From 57b27380a1dd02d990fb7e9d8db5b8fe8938ff91 Mon Sep 17 00:00:00 2001
From: zzw <wander.zheng@qq.com>
Date: 星期一, 20 十一月 2023 10:26:32 +0800
Subject: [PATCH] 编号

---
 modules/mainPart/src/main/java/com/zt/life/modules/project/model/Project.java                |    3 +++
 zt/core/src/main/java/com/zt/modules/coderule/dao/SysCodeRuleDao.java                        |    4 ++++
 zt/core/src/main/java/com/zt/modules/coderule/service/SysCodeRuleService.java                |    9 ++++-----
 modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java |    6 ++++++
 zt/core/src/main/resources/mapper/coderule/SysCodeRuleDao.xml                                |    6 ++++++
 5 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java
index e40f891..c626323 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/ProjectController.java
@@ -24,6 +24,8 @@
 import springfox.documentation.annotations.ApiIgnore;
 
 import javax.servlet.http.HttpServletResponse;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -76,8 +78,12 @@
     public Result insert(@RequestBody Project project) {
         //鏁堥獙鏁版嵁
         ValidatorUtils.validateEntity(project, AddGroup.class, DefaultGroup.class);
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
+        String year = sdf.format(new Date());
         Map<String, String> map = new HashMap<>();
         map.put("funCode", "project");
+        map.put("year",year);
+        project.setYear(year);
         project.setCode(sysCodeRuleService.getNewCode(map));
         projectService.insert(project);
         return Result.ok();
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/model/Project.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/model/Project.java
index 1fcbcf6..788e9ac 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/project/model/Project.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/model/Project.java
@@ -51,6 +51,9 @@
 	@ApiModelProperty(value = "椤圭洰缂栧彿")
 	private String code;
 
+	@ApiModelProperty(value = "骞翠唤")
+	private String year;
+
 	@ApiModelProperty(value = "杞欢鏍囪瘑")
 	private String softwareIdentity;
 
diff --git a/zt/core/src/main/java/com/zt/modules/coderule/dao/SysCodeRuleDao.java b/zt/core/src/main/java/com/zt/modules/coderule/dao/SysCodeRuleDao.java
index 327b316..e4e0472 100644
--- a/zt/core/src/main/java/com/zt/modules/coderule/dao/SysCodeRuleDao.java
+++ b/zt/core/src/main/java/com/zt/modules/coderule/dao/SysCodeRuleDao.java
@@ -25,4 +25,8 @@
     String getProjectIdentity(String projectId);
 
     String getMaxCode(String tableName, String newCodeTemplet);
+
+    String getProjectYear(Map<String, String> map);
+
+    Map<String, String> getMapProjectIdentity(String projectId);
 }
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 2234b69..9cfb50d 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,14 +46,13 @@
     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("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());
         newCodeTemplet = newCodeTemplet.replace("[搴忓彿]",xhTemplet);
         int xhStartPosition = newCodeTemplet.indexOf(xhTemplet);
diff --git a/zt/core/src/main/resources/mapper/coderule/SysCodeRuleDao.xml b/zt/core/src/main/resources/mapper/coderule/SysCodeRuleDao.xml
index ee2f579..6c7ed18 100644
--- a/zt/core/src/main/resources/mapper/coderule/SysCodeRuleDao.xml
+++ b/zt/core/src/main/resources/mapper/coderule/SysCodeRuleDao.xml
@@ -25,6 +25,12 @@
     <select id="getMaxCode" resultType="java.lang.String">
         select max(code) from ${tableName} where code like '${newCodeTemplet}'
     </select>
+    <select id="getProjectYear" resultType="java.lang.String">
+
+    </select>
+    <select id="getMapProjectIdentity" resultType="java.util.Map">
+        select identity,year from project where id = ${projectId}
+    </select>
 
 
 </mapper>

--
Gitblit v1.9.1