金蝶EAS,代码调用编码规则,注意上下文及接口实例

来源:互联网 发布:美工刀片哪个牌子好用 编辑:程序博客网 时间:2024/06/05 02:49
/** * 根据编码规则自动设置编码 */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);        }               }       }