public class UnitConvertHelper
extends java.lang.Object
| 构造器和说明 |
|---|
UnitConvertHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.math.BigDecimal |
calculateNewQty(java.math.BigDecimal srcQty,
java.lang.Long distUnitId,
java.lang.Long srcUnitId,
java.lang.Long materialId,
java.lang.StringBuilder errMsg)
调用基础的接口进行单位换算
|
static boolean |
convertQty(QtyProp srcQtyProp,
QtyProp distQtyProp,
IDataModel dataModel,
java.lang.StringBuilder errMsg)
根据 源数量 目标数量 进行换算
|
static boolean |
convertQtyByNewUnit(IDataModel dataModel,
QtyProp srcQtyProp,
QtyProp distQtyProp,
int rowIndex,
java.lang.StringBuilder errMsg) |
static boolean |
convertQtyByNewUnit(IDataModel dataModel,
QtyProp srcQtyProp,
QtyProp distQtyProp,
java.lang.Long srcUnitId,
java.lang.Long distUnitId,
int rowIndex,
java.lang.StringBuilder errMsg) |
static void |
convertQtyByNewUnit(IDataModel dataModel,
QtyProp srcQtyProp,
QtyProp distQtyProp,
java.lang.StringBuilder errMsg) |
static void |
convertQtyByNewUnit(IDataModel dataModel,
UnitProp unitProp,
long newUnitId,
long oldUnitId,
int rowIndex,
java.lang.StringBuilder errMsg) |
static java.lang.Long |
getMaterialDataId(QtyProp prop,
kd.bos.dataentity.entity.DynamicObject maindataPkg,
int index) |
static java.lang.Long |
getMaterialDataId(QtyProp prop,
IDataModel dataModel,
int index) |
static java.lang.Long |
getRelatedUnitId(QtyProp qtyProp,
kd.bos.dataentity.entity.DynamicObject maindataPkg,
int index) |
static java.lang.Long |
getRelatedUnitId(QtyProp qtyProp,
IDataModel dataModel,
int index) |
static boolean |
isConvertable(QtyProp distQtyProp,
QtyProp srcQtyProp,
MainEntityType dt,
java.lang.StringBuilder errMsg) |
public static boolean isConvertable(QtyProp distQtyProp, QtyProp srcQtyProp, MainEntityType dt, java.lang.StringBuilder errMsg)
distQtyProp - srcQtyProp - dt - 主实体类型errMsg - 错误信息记录public static java.lang.Long getRelatedUnitId(QtyProp qtyProp, kd.bos.dataentity.entity.DynamicObject maindataPkg, int index)
qtyProp - 数量属性maindataPkg - 主数据包index - 如果关联的单位在单据体内,填单据体的下标,单据头则填写-1public static java.lang.Long getRelatedUnitId(QtyProp qtyProp, IDataModel dataModel, int index)
qtyProp - 数量属性dataModel - 数据模型index - 如果在单据体内,单据体的下标,单据头则填写-1public static java.lang.Long getMaterialDataId(QtyProp prop, kd.bos.dataentity.entity.DynamicObject maindataPkg, int index)
prop - 数量属性maindataPkg - 主数据包index - 如果在单据体内,单据体的下标,单据头则填写-1public static java.lang.Long getMaterialDataId(QtyProp prop, IDataModel dataModel, int index)
prop - 数量属性dataModel - 数据模型index - 如果在单据体内,单据体的下标,单据头则填写-1public static boolean convertQtyByNewUnit(IDataModel dataModel, QtyProp srcQtyProp, QtyProp distQtyProp, int rowIndex, java.lang.StringBuilder errMsg)
dataModel - 数据模型srcQtyProp - 源数量字段属性distQtyProp - 目标数量字段属性rowIndex - 行索引,如果在单据体内,单据体的下标,单据头则填写-1errMsg - 错误信息public static boolean convertQtyByNewUnit(IDataModel dataModel, QtyProp srcQtyProp, QtyProp distQtyProp, java.lang.Long srcUnitId, java.lang.Long distUnitId, int rowIndex, java.lang.StringBuilder errMsg)
dataModel - 数据模型srcQtyProp - 源数量字段属性distQtyProp - 目标数量字段属性srcUnitId - 源单位内码distUnitId - 目标单位内码rowIndex - 行索引,如果在单据体内,单据体的下标,单据头填写-1errMsg - 错误信息public static void convertQtyByNewUnit(IDataModel dataModel, QtyProp srcQtyProp, QtyProp distQtyProp, java.lang.StringBuilder errMsg)
dataModel - 数据模型srcQtyProp - 源数量字段属性distQtyProp - 目标数量字段属性errMsg - 错误信息public static void convertQtyByNewUnit(IDataModel dataModel, UnitProp unitProp, long newUnitId, long oldUnitId, int rowIndex, java.lang.StringBuilder errMsg)
dataModel - 数据模型unitProp - 单位属性newUnitId - 新单位内码oldUnitId - 旧单位内码rowIndex - 如果单位在单据体内,单据体的下标,单据头则填写-1errMsg - 错误信息public static boolean convertQty(QtyProp srcQtyProp, QtyProp distQtyProp, IDataModel dataModel, java.lang.StringBuilder errMsg)
srcQtyProp - 源数量distQtyProp - 目标数量dataModel - 数据模型errMsg - 错误信息public static java.math.BigDecimal calculateNewQty(java.math.BigDecimal srcQty,
java.lang.Long distUnitId,
java.lang.Long srcUnitId,
java.lang.Long materialId,
java.lang.StringBuilder errMsg)
srcQty - 源数量的值distUnitId - 目标单位内码srcUnitId - 源单位内码materialId - 物料内码errMsg - 错误信息