From a4928bd09a4b5034290985ce21304e9fed56732c Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期三, 15 十一月 2023 18:21:49 +0800 Subject: [PATCH] Changes --- zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java | 7 ++++--- 1 files changed, 4 insertions(+), 3 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..2234b69 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 @@ -54,15 +54,16 @@ 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