public class BaseDataServiceHelper
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
baseDataExcSuffix |
static java.lang.String |
baseDataUseRegSuffix |
static java.lang.String |
bdctrlstrtgy_entityID |
static java.lang.String |
bos_user_entityID |
static java.lang.String |
ctrlstrategy_cu_assign |
static java.lang.String |
ctrlstrategy_cu_free_assign |
static java.lang.String |
ctrlstrategy_cu_share |
static java.lang.String |
ctrlstrategy_global_share |
static java.lang.String |
ctrlstrategy_ou_assign |
static java.lang.String |
ctrlstrategy_ou_free_assign |
static java.lang.String |
ctrlstrategy_private |
static java.lang.String |
ctrltype_assign |
static java.lang.String |
ctrltype_share |
static java.lang.String |
defaultctrlstrategy_entityID |
static java.lang.String |
entityID_basedataview |
static java.lang.String |
entityID_entitymeta |
static java.lang.String |
entityID_entityoporgview |
static java.lang.String |
entityID_exchangeRate |
static java.lang.String |
entityID_org_structure |
static java.lang.String |
entityID_workCalendar |
static java.lang.String |
ExRate_CONVERT_MODE_DIRECT |
static java.lang.String |
ExRate_CONVERT_MODE_INDIRECT |
static java.lang.String |
managestrategy_createOrg |
static java.lang.String |
managestrategy_cu |
static java.lang.String |
org_entityID |
static java.lang.String |
orgBiz_entityID |
构造器和说明 |
---|
BaseDataServiceHelper() |
限定符和类型 | 方法和说明 |
---|---|
static void |
baseDataAddnewHandler(kd.bos.dataentity.entity.DynamicObject dataInfo,
java.lang.Long createOrgID)
描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
|
static void |
baseDataAssignHandler(kd.bos.dataentity.entity.DynamicObject dataInfo,
java.lang.Long orgID,
java.lang.Long createorgId)
描述:基础数据保存时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
|
static void |
baseDataDeleteHandler(kd.bos.dataentity.entity.DynamicObject dataInfo,
java.lang.Long orgID)
描述:删除基础数据时基础数据使用登记表处理
删除数据后需要清除该条基础数据的使用关系表和个性化排除表记录;
|
static void |
baseDataOrgChangeHandler(kd.bos.dataentity.entity.DynamicObject dataInfo)
描述:管理权转让时,确定使用组织并更新对应的使用关系表
|
static void |
baseDataSubmitHandler(kd.bos.dataentity.entity.DynamicObject dataInfo,
java.lang.Long createOrgID)
描述:基础数据提交时根据基础数据管控策略,确定使用组织并更新对应的使用关系表
|
static void |
batchAssign(java.lang.String entityID,
java.util.List<java.lang.Long> dataIDs,
java.util.List<java.lang.Long> orgIDs)
批量分配
|
void |
batchUnAssign(java.lang.String entityID,
java.lang.Long[] dataIDs,
java.lang.Long[] orgIDs) |
static java.lang.Boolean |
chectDuplicate(java.lang.String entityType,
java.lang.Long orgID,
java.util.List numberList)
描述:检查目标组织是否存在相同编码的基础数据
|
static java.lang.Boolean |
chectDuplicate(java.lang.String entityType,
java.util.Map<java.lang.String,java.lang.String> chectProperties,
java.lang.Long orgID,
java.lang.Long dataID)
描述:检查基础数据是否存在重复
|
IOperationResult |
deleteFormGroup(java.lang.Object[] ids,
GroupProp prop)
用于树形列表删除分组节点
|
static java.util.List<java.lang.Long> |
getAssignDesOrgs(java.lang.Long srcOrgID,
java.lang.String ctrlType,
java.lang.Long orgViewID)
描述:获取分配目标组织。
|
static java.util.List<java.lang.Long> |
getAssignUseOrgSet(kd.bos.dataentity.entity.DynamicObject dataInfo,
java.lang.Long orgID,
java.lang.Long createorgId)
获取可分配的使用组织集合
|
static java.util.List<java.lang.Long> |
getAssistMUListResult(java.lang.Long materialId,
java.lang.Long srcmuId,
java.lang.String convertType) |
static kd.bos.dataentity.entity.DynamicObject |
getBaseData(java.lang.String entityID,
java.lang.Long orgID,
java.lang.String number,
java.lang.String selectFields)
已过时。
|
kd.bos.orm.query.QFilter |
getBaseDataCreaterOrgFilter(java.lang.String entityID,
java.lang.Long orgID)
获取基础资料创建组织过滤
|
static IBaseDataCtrlPlugin |
getBaseDataCtrlPlugin(java.lang.String entityType)
描述:获取基础数据控制插件
|
static kd.bos.orm.query.QFilter |
getBaseDataFilter(java.lang.String entityID,
java.lang.Long orgID)
获取基础资料ID过滤
|
static kd.bos.orm.query.QFilter |
getBaseDataProFilter(java.lang.String entityID,
java.lang.Long orgID,
java.lang.String property)
获取基础资料过滤
|
static java.util.List<java.lang.Long> |
getBdCtrlOrgs(java.lang.String entity)
根据实体获取基础数据管控策略的创建组织
|
static java.lang.String |
getBdCtrlStrgy(java.lang.String entity,
java.lang.String createOrg)
获取控制策略
|
int |
getCalHolidays(java.lang.Long orgId,
java.util.Date arg0,
java.util.Date arg1) |
int |
getCalRestDays(java.lang.Long orgId,
java.util.Date arg0,
java.util.Date arg1) |
int |
getCalWorkDays(java.lang.Long orgId,
java.util.Date arg0,
java.util.Date arg1) |
static java.util.List<java.lang.Long> |
getCreateOrgList(java.lang.String entity)
获取单据可选的创建组织集合
|
static java.lang.String |
getCtrlStgyViewSchema(java.lang.String entity)
获取控制策略的管控视图
|
static kd.bos.dataentity.entity.DynamicObject |
getCtrlStrtgy(kd.bos.dataentity.entity.DynamicObject dataObj)
描述:查找基础数据管控策略
|
static kd.bos.dataentity.entity.DynamicObject |
getCtrlview(java.lang.String entityID)
查询获取视图信息
|
static java.util.List<java.lang.Long> |
getDescMU(java.lang.Long materialId,
java.lang.Long srcMUid)
获取辅助单元
|
static java.math.BigDecimal |
getDesmuCount(java.lang.Long materialId,
java.lang.Long srcmuid,
java.math.BigDecimal srcmuCount,
java.lang.Long desmuid)
获取目标单位数量
|
static double |
getDesmuCount(java.lang.Long materialId,
java.lang.Long srcmuid,
double srcmuCount,
java.lang.Long desmuid)
获取目标单位数量
|
static java.math.BigDecimal |
getExchangeRate(java.lang.Long exchangeTableID,
java.lang.Long sourceCurrencyID,
java.lang.Long targetCurrencyID,
java.util.Date date)
根据汇率表,源币,目标币和日期得到直接汇率
1.当希望得到最新汇率时,则设date为null;
2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率
|
static java.math.BigDecimal |
getExchangeRate(java.lang.Long exchangeTableID,
java.lang.Long sourceCurrencyID,
java.lang.Long targetCurrencyID,
java.lang.String convertMode,
java.util.Date date)
根据汇率表,源币,目标币和日期得到汇率
1.当希望得到最新汇率时,则设date为null;
2.当该日期的汇率不存在时,就往前找离该日期最近的生效日期的汇率
|
static kd.bos.dataentity.entity.DynamicObject |
getMaterialMU(java.lang.Long materialId,
java.lang.Long muId)
获取物料转换单位
|
static java.lang.String |
getMaterialMUConvertType(java.lang.Long materialId,
java.lang.Long muId)
获取物料转换单位换算类型服务
|
static int |
getMaxComDiv(int num1,
int num2)
求最大公约数
|
static kd.bos.dataentity.entity.DynamicObject |
getMUConv(java.lang.Long materialId,
java.lang.Long srcmuid,
java.lang.Long desmuid)
获取单位换算率
|
static java.lang.String |
getUseOrgFunc(java.lang.String entity)
获取使用组织的组织职能
|
static java.lang.String |
getVerifyOrgPropertyName(java.lang.String entityType,
java.lang.String operationKey)
描述:获取实体操作的验权组织属性名
|
kd.bos.dataentity.entity.DynamicObject |
getWorkCalendar(java.lang.Long orgId)
描述:获取指定组织的工作日历。
|
kd.bos.dataentity.entity.DynamicObject |
getWorkCalendar(java.lang.Long orgId,
java.util.Date startDate,
java.util.Date endDate)
描述:获取指定组织,开始日期,结束日期的工作日历。
|
java.lang.String |
getWorkCalendarVersion(java.lang.Long orgId) |
static void |
handleDisable(java.lang.String entityID,
kd.bos.dataentity.entity.DynamicObject[] objs)
描述:处理禁用基础资料时相关处理。
|
static boolean |
handleEnable(java.lang.String entityID,
kd.bos.dataentity.entity.DynamicObject[] objs)
描述:处理启用基础资料时相关处理。
|
static void |
handleManageOrg(kd.bos.dataentity.entity.DynamicObject dataInfo)
描述:处理管理费用组织。
|
static boolean |
handleModify(kd.bos.dataentity.entity.DynamicObject dataInfo)
描述:处理受控基础数据修改。
|
static boolean |
isAssignData(java.lang.String number,
java.lang.Object primaryKeyValue,
java.lang.Long useOrgId)
是否分配的数据
|
java.lang.Boolean |
isHalfHolidays(java.lang.Long orgId,
java.util.Date arg0) |
boolean |
isRestDay(java.lang.Long orgId,
java.util.Date date) |
boolean |
isWeekendDay(java.lang.Long orgId,
java.util.Date date) |
boolean |
isWorkDay(java.lang.Long orgId,
java.util.Date date) |
boolean |
isWorkTime(java.lang.Long orgId,
java.util.Date date) |
static void |
orgAddnewHandler(java.lang.Long orgId)
1、根据管控视图在基础数据管控策略找到使用该视图的所有基础数据;
2、从某个基础数据的使用关系表中查找使用组织=新增组织所属管控单元并且控制策略=按管控单元逐级分配或按管控单元自由分配的记录;
3、如果找到则在使用关系表中增加新增组织的记录,如果没有则不处理;
4、存在多个基础数据时,按第2,3点逐一处理。
|
static kd.bos.dataentity.entity.DynamicObjectCollection |
queryBaseData(java.lang.String entityID,
java.lang.Long orgID,
kd.bos.orm.query.QFilter filter,
java.lang.String selectFields)
获取基础资料
|
boolean |
treeNodeUpdate(java.lang.Object currentId,
java.lang.Object newParentId,
GroupProp prop)
用于树形列表更新节点
|
public static final java.lang.String defaultctrlstrategy_entityID
public static final java.lang.String bdctrlstrtgy_entityID
public static final java.lang.String org_entityID
public static final java.lang.String entityID_org_structure
public static final java.lang.String orgBiz_entityID
public static final java.lang.String managestrategy_createOrg
public static final java.lang.String managestrategy_cu
public static final java.lang.String ctrltype_assign
public static final java.lang.String ctrltype_share
public static final java.lang.String ctrlstrategy_cu_assign
public static final java.lang.String ctrlstrategy_cu_free_assign
public static final java.lang.String ctrlstrategy_ou_assign
public static final java.lang.String ctrlstrategy_ou_free_assign
public static final java.lang.String ctrlstrategy_global_share
public static final java.lang.String ctrlstrategy_cu_share
public static final java.lang.String ctrlstrategy_private
public static final java.lang.String baseDataUseRegSuffix
public static final java.lang.String baseDataExcSuffix
public static final java.lang.String entityID_exchangeRate
public static final java.lang.String entityID_workCalendar
public static final java.lang.String entityID_entityoporgview
public static final java.lang.String entityID_entitymeta
public static final java.lang.String entityID_basedataview
public static final java.lang.String bos_user_entityID
public static final java.lang.String ExRate_CONVERT_MODE_DIRECT
public static final java.lang.String ExRate_CONVERT_MODE_INDIRECT
public static java.math.BigDecimal getExchangeRate(java.lang.Long exchangeTableID, java.lang.Long sourceCurrencyID, java.lang.Long targetCurrencyID, java.util.Date date)
exchangetableID
- 汇率表IDsourceCurrencyID
- 源货币IDtargetCurrencyID
- 目标货币IDdate
- 日期 格式yyyy-MM-ddpublic static java.math.BigDecimal getExchangeRate(java.lang.Long exchangeTableID, java.lang.Long sourceCurrencyID, java.lang.Long targetCurrencyID, java.lang.String convertMode, java.util.Date date)
exchangetableID
- 汇率表IDsourceCurrencyID
- 源货币IDtargetCurrencyID
- 目标货币IDconvertMode
- 换算方式 1:直接汇率;2:间接汇率date
- 日期 格式yyyy-MM-ddpublic IOperationResult deleteFormGroup(java.lang.Object[] ids, GroupProp prop)
ids
- 批量节点idprop
- 分组属性public boolean treeNodeUpdate(java.lang.Object currentId, java.lang.Object newParentId, GroupProp prop)
currentId
- 当前节点idnewParentId
- 新的父节点idprop
- 分组属性public kd.bos.dataentity.entity.DynamicObject getWorkCalendar(java.lang.Long orgId)
orgId
- 组织机构public kd.bos.dataentity.entity.DynamicObject getWorkCalendar(java.lang.Long orgId, java.util.Date startDate, java.util.Date endDate)
orgId
- 组织机构startDate
- 开始日期endDate
- 结束日期public static java.lang.String getVerifyOrgPropertyName(java.lang.String entityType, java.lang.String operationKey)
entityType
- 实体标识operationKey
- 操作标识public kd.bos.orm.query.QFilter getBaseDataCreaterOrgFilter(java.lang.String entityID, java.lang.Long orgID)
entityID
- 实体标识orgID
- 组织机构IDpublic static kd.bos.orm.query.QFilter getBaseDataFilter(java.lang.String entityID, java.lang.Long orgID)
entityID
- 实体标识orgID
- 组织机构IDpublic static kd.bos.orm.query.QFilter getBaseDataProFilter(java.lang.String entityID, java.lang.Long orgID, java.lang.String property)
entityID
- 实体标识orgID
- 组织机构IDproperty
- 过滤属性public static void batchAssign(java.lang.String entityID, java.util.List<java.lang.Long> dataIDs, java.util.List<java.lang.Long> orgIDs)
entityID
- dataIDs
- orgIDs
- public void batchUnAssign(java.lang.String entityID, java.lang.Long[] dataIDs, java.lang.Long[] orgIDs)
public static void handleDisable(java.lang.String entityID, kd.bos.dataentity.entity.DynamicObject[] objs)
entityID
- 实体标识objs
- 待禁用的基础数据public static boolean handleEnable(java.lang.String entityID, kd.bos.dataentity.entity.DynamicObject[] objs)
entityID
- 实体标识objs
- 待启用的基础数据public static java.util.List<java.lang.Long> getAssignUseOrgSet(kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.Long orgID, java.lang.Long createorgId)
dataInfo
- orgID
- createorgId
- useOrgSet
- public static void baseDataAssignHandler(kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.Long orgID, java.lang.Long createorgId)
dataInfo
- 基础数据信息对象orgID
- 分配组织createorgId
- 创建组织IDpublic static void baseDataAddnewHandler(kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.Long createOrgID)
dataInfo
- 基础数据信息对象createOrgID
- 创建组织IDpublic static void baseDataOrgChangeHandler(kd.bos.dataentity.entity.DynamicObject dataInfo)
dataInfo
- 基础数据信息对象orgID
- 创建组织IDpublic static void baseDataSubmitHandler(kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.Long createOrgID)
dataInfo
- 基础数据信息对象createOrgID
- 创建组织IDpublic static kd.bos.dataentity.entity.DynamicObject getCtrlview(java.lang.String entityID)
entityID
- public static void baseDataDeleteHandler(kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.Long orgID)
dataObj
- 删除的基础数据orgID
- 创建组织IDpublic static void orgAddnewHandler(java.lang.Long orgId)
orgInfo
- 组织单元信息对象public static void handleManageOrg(kd.bos.dataentity.entity.DynamicObject dataInfo)
dataInfo
- 基础数据public static kd.bos.dataentity.entity.DynamicObject getCtrlStrtgy(kd.bos.dataentity.entity.DynamicObject dataObj)
public java.lang.String getWorkCalendarVersion(java.lang.Long orgId)
public boolean isWorkDay(java.lang.Long orgId, java.util.Date date)
public boolean isRestDay(java.lang.Long orgId, java.util.Date date)
public boolean isWeekendDay(java.lang.Long orgId, java.util.Date date)
public boolean isWorkTime(java.lang.Long orgId, java.util.Date date)
public int getCalHolidays(java.lang.Long orgId, java.util.Date arg0, java.util.Date arg1)
public int getCalRestDays(java.lang.Long orgId, java.util.Date arg0, java.util.Date arg1)
public int getCalWorkDays(java.lang.Long orgId, java.util.Date arg0, java.util.Date arg1)
public java.lang.Boolean isHalfHolidays(java.lang.Long orgId, java.util.Date arg0)
public static boolean handleModify(kd.bos.dataentity.entity.DynamicObject dataInfo)
dataInfo
- 基础数据public static java.util.List<java.lang.Long> getAssignDesOrgs(java.lang.Long srcOrgID, java.lang.String ctrlType, java.lang.Long orgViewID)
srcOrgID
- 分配源组织ctrlType
- 控制类型orgViewID
- 组织视图IDpublic static java.util.List<java.lang.Long> getCreateOrgList(java.lang.String entity)
public static java.util.List<java.lang.Long> getBdCtrlOrgs(java.lang.String entity)
public static java.lang.String getBdCtrlStrgy(java.lang.String entity, java.lang.String createOrg)
public static java.lang.String getUseOrgFunc(java.lang.String entity)
entity
- public static java.lang.String getCtrlStgyViewSchema(java.lang.String entity)
entity
- public static java.lang.Boolean chectDuplicate(java.lang.String entityType, java.util.Map<java.lang.String,java.lang.String> chectProperties, java.lang.Long orgID, java.lang.Long dataID)
entityType
- 实体类型IDchectProperties
- 检查属性,如 key = "number", value = "A001";key = "name", value = "AAA"orgID
- 使用组织IDdataID
- 基础数据IDpublic static java.lang.Boolean chectDuplicate(java.lang.String entityType, java.lang.Long orgID, java.util.List numberList)
entityType
- 实体类型IDorgID
- 使用组织IDnumberList
- 基础数据编码列表public static kd.bos.dataentity.entity.DynamicObject getMaterialMU(java.lang.Long materialId, java.lang.Long muId)
materialId
- 物料IDmuId
- 计量单位IDpublic static java.lang.String getMaterialMUConvertType(java.lang.Long materialId, java.lang.Long muId)
materialId
- 物料IDmuId
- 计量单位IDpublic static java.util.List<java.lang.Long> getAssistMUListResult(java.lang.Long materialId, java.lang.Long srcmuId, java.lang.String convertType)
public static kd.bos.dataentity.entity.DynamicObject getMUConv(java.lang.Long materialId, java.lang.Long srcmuid, java.lang.Long desmuid)
srcmuid
- 原目标单位IDdesmuid
- 目标单位IDpublic static java.util.List<java.lang.Long> getDescMU(java.lang.Long materialId, java.lang.Long srcMUid)
materialId
- 物料IDsrcmuid
- 源单位IDpublic static double getDesmuCount(java.lang.Long materialId, java.lang.Long srcmuid, double srcmuCount, java.lang.Long desmuid)
srcmuid
- 原目标单位IDsrcmuCount
- 原目标单位数量desmuid
- 目标单位IDpublic static java.math.BigDecimal getDesmuCount(java.lang.Long materialId, java.lang.Long srcmuid, java.math.BigDecimal srcmuCount, java.lang.Long desmuid)
srcmuid
- 原目标单位IDsrcmuCount
- 原目标单位数量desmuid
- 目标单位IDpublic static int getMaxComDiv(int num1, int num2)
num1
- num2
- public static boolean isAssignData(java.lang.String number, java.lang.Object primaryKeyValue, java.lang.Long useOrgId)
@Deprecated public static kd.bos.dataentity.entity.DynamicObject getBaseData(java.lang.String entityID, java.lang.Long orgID, java.lang.String number, java.lang.String selectFields)
entityID
- 实体标识orgID
- 组织机构IDnumber
- selectFields
- public static kd.bos.dataentity.entity.DynamicObjectCollection queryBaseData(java.lang.String entityID, java.lang.Long orgID, kd.bos.orm.query.QFilter filter, java.lang.String selectFields)
entityID
- 实体标识orgID
- 组织机构IDnumber
- selectFields
- public static IBaseDataCtrlPlugin getBaseDataCtrlPlugin(java.lang.String entityType)
entityType
- 实体标识