/**
* 根据编码规则自动设置编码
*/
private void setAutoNumber(ModelMap modelMap, CoreBaseInfo model) throws WafBizException {
EntSystemInfo billModel = (EntSystemInfo) modelMap.get("model");
if (billModel == null) return;
if (billModel.getNumber() == null && billModel.getVersion() == 1) {
try {
String orgUnitId = null;
Context ctx = WafContext.getInstance().getContext();
OrgUnitInfo orgUnit = ContextUtil.getCurrentOrgUnit(ctx); //获取当前组织
if(orgUnit == null) return;
orgUnitId = orgUnit.getId().toString();
ICodingRuleManager iCodingRuleManager = CodingRuleManagerFactory.getRemoteInstance();
if (iCodingRuleManager.isExist(billModel, orgUnitId)) {
String number = iCodingRuleManager.getNumber(billModel, orgUnitId);
billModel.setNumber(number);
model.put("number", number);
modelMap.put("model", billModel);
}
} catch (Exception e) {
throw new WafBizException(e);
}
}
}金蝶EAS,代码调用编码规则,注意上下文及接口实例
最新推荐文章于 2024-01-05 14:58:06 发布
本文介绍了一种根据业务模型和组织单位自动设置编码的方法。通过检查模型的状态和版本来判断是否需要生成编码,利用编码规则管理器生成符合规则的唯一编码。


1004

被折叠的 条评论
为什么被折叠?



