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
- 错误信息