From e023474fc9bcc726ed558a0623f1316dddc13152 Mon Sep 17 00:00:00 2001 From: zzw <wander.zheng@qq.com> Date: 星期五, 01 十二月 2023 15:14:32 +0800 Subject: [PATCH] 编号 --- zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java | 15 ++++++++------- 1 files changed, 8 insertions(+), 7 deletions(-) diff --git a/zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java b/zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java index 12ff294..23af6e9 100644 --- a/zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java +++ b/zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java @@ -46,23 +46,24 @@ public String getNewCode(Map<String, String> map) { SysCodeRule codeRule = baseDao.getCodeRule(map); String newCodeTemplet = codeRule.getCodeRule(); + String year = map.get("year"); if (map.get("projectId")!=null){ - String projectIdentity = baseDao.getProjectIdentity(map.get("projectId")); - newCodeTemplet = newCodeTemplet.replace("[椤圭洰缂栧彿]",projectIdentity); + Map<String, String> mapProject = baseDao.getMapProjectIdentity(map.get("projectId")); + newCodeTemplet = newCodeTemplet.replace("[椤圭洰缂栧彿]",mapProject.get("software_identity")); + year = mapProject.get("year"); } - SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); - String year = sdf.format(new Date()); newCodeTemplet = newCodeTemplet.replace("[骞翠唤]",year); - String xhTemplet = StringUtils.substring("__________",0,codeRule.getNoByteNum()-1); + String xhTemplet = StringUtils.substring("__________",0,codeRule.getNoByteNum()); newCodeTemplet = newCodeTemplet.replace("[搴忓彿]",xhTemplet); int xhStartPosition = newCodeTemplet.indexOf(xhTemplet); String maxCode = baseDao.getMaxCode(codeRule.getTableName(),newCodeTemplet); String maxCodeXh = "0"; if (StringUtils.isNotBlank(maxCode)) - maxCodeXh = StringUtils.substring(maxCode,xhStartPosition,xhStartPosition+codeRule.getNoByteNum()-1); - String newCodeXh = String.format("%0"+codeRule.getNoByteNum()+"d", Convert.toInt(maxCodeXh)+1); + maxCodeXh = StringUtils.substring(maxCode,xhStartPosition,xhStartPosition+codeRule.getNoByteNum()); + Integer a = Convert.toInt(maxCodeXh)+1; + String newCodeXh = String.format("%0"+codeRule.getNoByteNum()+"d", a); String newCode = newCodeTemplet.replace(xhTemplet,newCodeXh); return newCode; } -- Gitblit v1.9.1