/**
* 根据编码规则自动设置编码
*/
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,代码调用编码规则,注意上下文及接口实例
最新推荐文章于 2020-12-21 18:30:24 发布