Kaynağa Gözat

优化生成案件编号规则功能

qitz 2 yıl önce
ebeveyn
işleme
60561da44d

+ 2
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseNumRuleController.java Dosyayı Görüntüle

@@ -28,6 +28,8 @@ public class CaseNumRuleController  extends BaseController {
28 28
         return caseNumRuleService.insertCaseNumRule(caseNumRule);
29 29
     }
30 30
 
31
+
32
+
31 33
     /**
32 34
      * 修改案件编号规则
33 35
      * @param caseNumRule

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseNumRuleMapper.java Dosyayı Görüntüle

@@ -13,4 +13,8 @@ public interface CaseNumRuleMapper {
13 13
     int deleteCaseNumRule(CaseNumRule caseNumRule);
14 14
 
15 15
     List<CaseNumRule> selectCaseNumRules(CaseNumRule caseNumRule);
16
+
17
+    int countCaseNumRule(CaseNumRule caseNumRule);
18
+
19
+    CaseNumRule selectCaseNumRule(CaseNumRule caseNumRule);
16 20
 }

+ 2
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseNumRuleService.java Dosyayı Görüntüle

@@ -15,4 +15,6 @@ public interface ICaseNumRuleService {
15 15
     AjaxResult deleteCaseNumRule(CaseNumRule caseNumRule);
16 16
 
17 17
     List<CaseNumRule> selectCaseNumRule(CaseNumRule caseNumRule);
18
+
19
+
18 20
 }

+ 12
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseNumRuleServiceImpl.java Dosyayı Görüntüle

@@ -1,6 +1,7 @@
1 1
 package com.ruoyi.wisdomarbitrate.service.impl;
2 2
 
3 3
 import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.common.utils.StringUtils;
4 5
 import com.ruoyi.wisdomarbitrate.domain.CaseNumRule;
5 6
 import com.ruoyi.wisdomarbitrate.mapper.CaseNumRuleMapper;
6 7
 import com.ruoyi.wisdomarbitrate.service.ICaseNumRuleService;
@@ -19,6 +20,10 @@ public class CaseNumRuleServiceImpl implements ICaseNumRuleService {
19 20
     @Override
20 21
     @Transactional
21 22
     public AjaxResult insertCaseNumRule(CaseNumRule caseNumRule) {
23
+        int countCaseNumRule = caseNumRuleMapper.countCaseNumRule(caseNumRule);
24
+        if (countCaseNumRule>0){
25
+            return AjaxResult.error("不能新增相同案件编号规则");
26
+        }
22 27
         int i = caseNumRuleMapper.insertCaseNumRule(caseNumRule);
23 28
         if (i>0){
24 29
             return AjaxResult.success("新增成功");
@@ -30,11 +35,15 @@ public class CaseNumRuleServiceImpl implements ICaseNumRuleService {
30 35
     @Override
31 36
     @Transactional
32 37
     public AjaxResult updateCaseNumRule(CaseNumRule caseNumRule) {
38
+        int countCaseNumRule = caseNumRuleMapper.countCaseNumRule(caseNumRule);
39
+        if (countCaseNumRule>0){
40
+            return AjaxResult.error("不能修改相同案件编号规则");
41
+        }
33 42
         int i = caseNumRuleMapper.updateCaseNumRule(caseNumRule);
34 43
         if (i > 0) {
35 44
             return AjaxResult.success("修改成功");
36 45
         }
37
-        return AjaxResult.error();
46
+        return AjaxResult.error("新增失败");
38 47
 
39 48
 
40 49
     }
@@ -58,4 +67,6 @@ public class CaseNumRuleServiceImpl implements ICaseNumRuleService {
58 67
     }
59 68
 
60 69
 
70
+
71
+
61 72
 }

+ 35
- 1
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseNumRuleMapper.xml Dosyayı Görüntüle

@@ -56,7 +56,7 @@
56 56
     </delete>
57 57
 
58 58
     <select id="selectCaseNumRules" parameterType="CaseNumRule" resultMap="BaseResultMap">
59
-        SELECT  id, rule_type ,prefixstr , date_format,dept_name,dept_name_firchar
59
+        SELECT  id, rule_type ,prefixstr , date_format,dept_name,dept_name_firchar,current_num
60 60
         FROM  case_num_rule
61 61
         <where>
62 62
             <if test="deptNameFirchar != null and deptNameFirchar != ''">
@@ -67,4 +67,38 @@
67 67
 
68 68
 
69 69
 
70
+    <select id="countCaseNumRule" resultType="Integer">
71
+        select count(1) from  case_num_rule c
72
+        <where>
73
+            <if test="prefixstr != null  and prefixstr != '' ">
74
+                AND c.prefixstr  = #{prefixstr}
75
+            </if>
76
+            <if test="ruleType != null   ">
77
+                AND c.rule_type  = #{ruleType}
78
+            </if>
79
+            <if test="dateFormat != null   ">
80
+                AND c.date_format  = #{dateFormat}
81
+            </if>
82
+            <if test="deptName != null  and deptName != '' ">
83
+                AND c.dept_name  = #{deptName}
84
+            </if>
85
+            <if test="deptNameFirchar != null  and deptNameFirchar != '' ">
86
+                AND c.dept_name_firchar  = #{deptNameFirchar}
87
+            </if>
88
+
89
+        </where>
90
+    </select>
91
+
92
+    <select id="selectCaseNumRule" parameterType="CaseNumRule" resultMap="BaseResultMap">
93
+        SELECT  id, rule_type ,prefixstr , date_format,dept_name,dept_name_firchar,current_num
94
+        FROM  case_num_rule
95
+        <where>
96
+            <if test="id != null   ">
97
+                AND id  = #{id}
98
+            </if>
99
+        </where>
100
+    </select>
101
+
102
+
103
+
70 104
 </mapper>