Просмотр исходного кода

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

qitz 2 лет назад
Родитель
Сommit
60561da44d

+ 2
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseNumRuleController.java Просмотреть файл

28
         return caseNumRuleService.insertCaseNumRule(caseNumRule);
28
         return caseNumRuleService.insertCaseNumRule(caseNumRule);
29
     }
29
     }
30
 
30
 
31
+
32
+
31
     /**
33
     /**
32
      * 修改案件编号规则
34
      * 修改案件编号规则
33
      * @param caseNumRule
35
      * @param caseNumRule

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseNumRuleMapper.java Просмотреть файл

13
     int deleteCaseNumRule(CaseNumRule caseNumRule);
13
     int deleteCaseNumRule(CaseNumRule caseNumRule);
14
 
14
 
15
     List<CaseNumRule> selectCaseNumRules(CaseNumRule caseNumRule);
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 Просмотреть файл

15
     AjaxResult deleteCaseNumRule(CaseNumRule caseNumRule);
15
     AjaxResult deleteCaseNumRule(CaseNumRule caseNumRule);
16
 
16
 
17
     List<CaseNumRule> selectCaseNumRule(CaseNumRule caseNumRule);
17
     List<CaseNumRule> selectCaseNumRule(CaseNumRule caseNumRule);
18
+
19
+
18
 }
20
 }

+ 12
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseNumRuleServiceImpl.java Просмотреть файл

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

+ 35
- 1
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseNumRuleMapper.xml Просмотреть файл

56
     </delete>
56
     </delete>
57
 
57
 
58
     <select id="selectCaseNumRules" parameterType="CaseNumRule" resultMap="BaseResultMap">
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
         FROM  case_num_rule
60
         FROM  case_num_rule
61
         <where>
61
         <where>
62
             <if test="deptNameFirchar != null and deptNameFirchar != ''">
62
             <if test="deptNameFirchar != null and deptNameFirchar != ''">
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
 </mapper>
104
 </mapper>