YYC
2023-11-01 5a8389338e7ae54049e2ff7b01e431a568910610
药剂Id生成--三位顺序号
已修改1个文件
12 ■■■■ 文件已修改
igds-recir/src/main/java/com/ld/igds/drug/service/HDrugService.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
igds-recir/src/main/java/com/ld/igds/drug/service/HDrugService.java
@@ -93,7 +93,7 @@
        data.setUpdateUser(ContextUtil.getLoginUserCName());
        try {
            if (null == data.getId()) {
                String id = createId(data.getCompanyId(), data.getDeptId());
                String id = createId(data.getCompanyId());
                data.setId(id);
                session.save(data);
            } else {
@@ -184,26 +184,26 @@
    }
    public String createId(String companyId, String deptId) {
    public String createId(String companyId) {
        // 从缓存中获取已有的组织编码
        String cacheKey = RedisConst.buildKey(companyId, HDrugService.CACHE_DRUG_ID);
        String cacheId = (String) redisUtil.get(cacheKey);
        if (null != cacheId && cacheId.indexOf(deptId) >= 0) {
        if (null != cacheId) {
            String temp = cacheId.substring(cacheId.length() - 3);
            Integer i = Integer.valueOf(temp);
            cacheId = deptId + String.format("%03d", ++i);
            cacheId = String.format("%03d", ++i);
        } else {
            List<Drug> result = listDrug(companyId, null);
            if (null == result || result.size() == 0) {
                cacheId = deptId + "001";
                cacheId = "001";
            } else {
                Drug drug = result.get(0);
                String temp = drug.getId().substring(drug.getId().length() - 3);
                Integer i = Integer.valueOf(temp);
                cacheId = deptId + String.format("%03d", ++i);
                cacheId = String.format("%03d", ++i);
            }
        }
        // 更新缓存