Explorar el Código

实现案件编号规则功能

qitz hace 2 años
padre
commit
8aa82b28be

+ 72
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseNumRuleController.java Ver fichero

@@ -0,0 +1,72 @@
1
+package com.ruoyi.web.controller.wisdomarbitrate;
2
+
3
+import com.ruoyi.common.core.controller.BaseController;
4
+import com.ruoyi.common.core.domain.AjaxResult;
5
+import com.ruoyi.common.core.page.TableDataInfo;
6
+import com.ruoyi.wisdomarbitrate.domain.CaseNumRule;
7
+import com.ruoyi.wisdomarbitrate.domain.TemplateManual;
8
+import com.ruoyi.wisdomarbitrate.service.ICaseNumRuleService;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.web.bind.annotation.*;
11
+
12
+import java.util.List;
13
+
14
+@RestController
15
+@RequestMapping("/caseNumRule")
16
+public class CaseNumRuleController  extends BaseController {
17
+    @Autowired
18
+    private ICaseNumRuleService caseNumRuleService;
19
+
20
+    /**
21
+     * 新增案件编号规则
22
+     * @param caseNumRule
23
+     * @return
24
+     */
25
+    @PostMapping("/insertCaseNumRule")
26
+    public AjaxResult insertCaseNumRule(@RequestBody CaseNumRule caseNumRule){
27
+        caseNumRule.setCreateBy(getUsername());
28
+        return caseNumRuleService.insertCaseNumRule(caseNumRule);
29
+    }
30
+
31
+    /**
32
+     * 修改案件编号规则
33
+     * @param caseNumRule
34
+     * @return
35
+     */
36
+    @PostMapping("/updateCaseNumRule")
37
+    public AjaxResult updateCaseNumRule(@RequestBody CaseNumRule caseNumRule){
38
+        return caseNumRuleService.updateCaseNumRule(caseNumRule);
39
+    }
40
+
41
+    /**
42
+     * 删除案件编号规则
43
+     * @param caseNumRule
44
+     * @return
45
+     */
46
+    @PostMapping("/deleteCaseNumRule")
47
+    public AjaxResult deleteCaseNumRule(@RequestBody CaseNumRule caseNumRule){
48
+        return caseNumRuleService.deleteCaseNumRule(caseNumRule);
49
+    }
50
+
51
+    /**
52
+     * 查询案件编号规则
53
+     */
54
+    @GetMapping("/list")
55
+    public TableDataInfo list(CaseNumRule caseNumRule) {
56
+        startPage();
57
+        List<CaseNumRule> list = caseNumRuleService.selectCaseNumRule(caseNumRule);
58
+        return getDataTable(list);
59
+    }
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+}

+ 1
- 1
ruoyi-common/src/main/java/com/ruoyi/common/utils/EmailOutUtil.java Ver fichero

@@ -158,7 +158,7 @@ public class EmailOutUtil {
158 158
             }
159 159
             //调用Transport的send方法去发送邮件
160 160
             Transport.send(msg);
161
-        } catch (Exception e) {
161
+        }catch (Exception e) {
162 162
             e.printStackTrace();
163 163
             return Boolean.FALSE;
164 164
         }

+ 28
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseNumRule.java Ver fichero

@@ -0,0 +1,28 @@
1
+package com.ruoyi.wisdomarbitrate.domain;
2
+
3
+import com.ruoyi.common.annotation.Excel;
4
+import com.ruoyi.common.core.domain.BaseEntity;
5
+import lombok.Data;
6
+
7
+@Data
8
+public class CaseNumRule   extends BaseEntity {
9
+    /** ID */
10
+    private Long id;
11
+    /** 类型 */
12
+    private Integer ruleType;
13
+    /** 前缀 */
14
+    private String prefixstr;
15
+    /** 时间格式 */
16
+    private Integer dateFormat;
17
+    /** 机构名称 */
18
+    private String deptName;
19
+    /** 机构名称首字符拼写 */
20
+    private String deptNameFirchar;
21
+    /** 当前编号 */
22
+    private String currentNum;
23
+
24
+
25
+
26
+
27
+
28
+}

+ 16
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseNumRuleMapper.java Ver fichero

@@ -0,0 +1,16 @@
1
+package com.ruoyi.wisdomarbitrate.mapper;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.CaseNumRule;
4
+
5
+import java.util.List;
6
+
7
+public interface CaseNumRuleMapper {
8
+    int insertCaseNumRule(CaseNumRule caseNumRule);
9
+
10
+
11
+    int updateCaseNumRule(CaseNumRule caseNumRule);
12
+
13
+    int deleteCaseNumRule(CaseNumRule caseNumRule);
14
+
15
+    List<CaseNumRule> selectCaseNumRules(CaseNumRule caseNumRule);
16
+}

+ 18
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseNumRuleService.java Ver fichero

@@ -0,0 +1,18 @@
1
+package com.ruoyi.wisdomarbitrate.service;
2
+
3
+import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.wisdomarbitrate.domain.CaseNumRule;
5
+
6
+import java.util.List;
7
+
8
+public interface ICaseNumRuleService {
9
+    AjaxResult insertCaseNumRule(CaseNumRule caseNumRule);
10
+
11
+
12
+    AjaxResult updateCaseNumRule(CaseNumRule caseNumRule);
13
+
14
+
15
+    AjaxResult deleteCaseNumRule(CaseNumRule caseNumRule);
16
+
17
+    List<CaseNumRule> selectCaseNumRule(CaseNumRule caseNumRule);
18
+}

+ 61
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseNumRuleServiceImpl.java Ver fichero

@@ -0,0 +1,61 @@
1
+package com.ruoyi.wisdomarbitrate.service.impl;
2
+
3
+import com.ruoyi.common.core.domain.AjaxResult;
4
+import com.ruoyi.wisdomarbitrate.domain.CaseNumRule;
5
+import com.ruoyi.wisdomarbitrate.mapper.CaseNumRuleMapper;
6
+import com.ruoyi.wisdomarbitrate.service.ICaseNumRuleService;
7
+import org.springframework.beans.factory.annotation.Autowired;
8
+import org.springframework.stereotype.Service;
9
+import org.springframework.transaction.annotation.Transactional;
10
+
11
+import java.util.List;
12
+
13
+@Service
14
+public class CaseNumRuleServiceImpl implements ICaseNumRuleService {
15
+    @Autowired
16
+    private CaseNumRuleMapper caseNumRuleMapper;
17
+
18
+
19
+    @Override
20
+    @Transactional
21
+    public AjaxResult insertCaseNumRule(CaseNumRule caseNumRule) {
22
+        int i = caseNumRuleMapper.insertCaseNumRule(caseNumRule);
23
+        if (i>0){
24
+            return AjaxResult.success("新增成功");
25
+        }
26
+        return AjaxResult.error("新增失败");
27
+
28
+    }
29
+
30
+    @Override
31
+    @Transactional
32
+    public AjaxResult updateCaseNumRule(CaseNumRule caseNumRule) {
33
+        int i = caseNumRuleMapper.updateCaseNumRule(caseNumRule);
34
+        if (i > 0) {
35
+            return AjaxResult.success("修改成功");
36
+        }
37
+        return AjaxResult.error();
38
+
39
+
40
+    }
41
+
42
+    @Override
43
+    @Transactional
44
+    public AjaxResult deleteCaseNumRule(CaseNumRule caseNumRule) {
45
+        int i = caseNumRuleMapper.deleteCaseNumRule(caseNumRule);
46
+        if (i > 0) {
47
+            return AjaxResult.success("删除成功");
48
+        }
49
+        return AjaxResult.error();
50
+
51
+
52
+    }
53
+
54
+    @Override
55
+    public List<CaseNumRule> selectCaseNumRule(CaseNumRule caseNumRule) {
56
+        return caseNumRuleMapper.selectCaseNumRules(caseNumRule);
57
+
58
+    }
59
+
60
+
61
+}

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/TemplateServiceImpl.java Ver fichero

@@ -7,6 +7,7 @@ import com.ruoyi.wisdomarbitrate.mapper.TemplateManualMapper;
7 7
 import com.ruoyi.wisdomarbitrate.service.ITemplateService;
8 8
 import org.springframework.beans.factory.annotation.Autowired;
9 9
 import org.springframework.stereotype.Service;
10
+import org.springframework.transaction.annotation.Transactional;
10 11
 
11 12
 import java.util.List;
12 13
 @Service
@@ -14,6 +15,7 @@ public class TemplateServiceImpl implements ITemplateService {
14 15
     @Autowired
15 16
     private TemplateManualMapper templateManualMapper;
16 17
     @Override
18
+    @Transactional
17 19
     public AjaxResult insertTemplate(TemplateManual templateManual) {
18 20
        int i = templateManualMapper.insertTemplateManual(templateManual);
19 21
        if (i>0){
@@ -23,6 +25,7 @@ public class TemplateServiceImpl implements ITemplateService {
23 25
     }
24 26
 
25 27
     @Override
28
+    @Transactional
26 29
     public AjaxResult deleteTemplate(Long id) {
27 30
         TemplateManual templateManual = new TemplateManual();
28 31
         templateManual.setId(id);
@@ -35,6 +38,7 @@ public class TemplateServiceImpl implements ITemplateService {
35 38
     }
36 39
 
37 40
     @Override
41
+    @Transactional
38 42
     public AjaxResult updateTemplate(TemplateManual templateManual) {
39 43
         int i = templateManualMapper.updateTemplateManual(templateManual);
40 44
         if (i > 0) {

+ 70
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseNumRuleMapper.xml Ver fichero

@@ -0,0 +1,70 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.wisdomarbitrate.mapper.CaseNumRuleMapper">
6
+    <resultMap id="BaseResultMap" type="com.ruoyi.wisdomarbitrate.domain.CaseNumRule" >
7
+        <result column="id" property="id" />
8
+        <result column="rule_type" property="ruleType" />
9
+        <result column="prefixstr" property="prefixstr" />
10
+        <result column="date_format" property="dateFormat" />
11
+        <result column="dept_name" property="deptName" />
12
+        <result column="current_num" property="currentNum" />
13
+        <result column="dept_name_firchar" property="deptNameFirchar" />
14
+    </resultMap>
15
+
16
+    <insert id="insertCaseNumRule" parameterType="CaseNumRule" useGeneratedKeys="true" keyProperty="id">
17
+        insert into case_num_rule(
18
+        <if test="ruleType != null">rule_type,</if>
19
+        <if test="prefixstr != null and prefixstr != '' ">prefixstr,</if>
20
+        <if test="dateFormat != null">date_format,</if>
21
+        <if test="deptName != null and deptName != '' ">dept_name,</if>
22
+        <if test="currentNum != null and currentNum != '' ">current_num,</if>
23
+        <if test="deptNameFirchar != null and deptNameFirchar != '' ">dept_name_firchar,</if>
24
+        create_by,
25
+        create_time
26
+        )values(
27
+        <if test="ruleType != null">#{ruleType},</if>
28
+        <if test="prefixstr != null and prefixstr != '' ">#{prefixstr},</if>
29
+        <if test="dateFormat != null">#{dateFormat},</if>
30
+        <if test="deptName != null and deptName != '' ">#{deptName},</if>
31
+        <if test="currentNum != null and currentNum != '' ">#{currentNum},</if>
32
+        <if test="deptNameFirchar != null and deptNameFirchar != '' ">#{deptNameFirchar},</if>
33
+        #{createBy},
34
+        sysdate()
35
+        )
36
+    </insert>
37
+
38
+    <update id="updateCaseNumRule" parameterType="CaseNumRule">
39
+        update case_num_rule
40
+        <set>
41
+            <if test="ruleType != null">rule_type = #{ruleType},</if>
42
+            <if test="prefixstr != null and prefixstr != '' ">prefixstr = #{prefixstr},</if>
43
+            <if test="dateFormat != null ">date_format = #{dateFormat},</if>
44
+            <if test="deptName != null and deptName != '' ">dept_name = #{deptName},</if>
45
+            <if test="currentNum != null and currentNum != '' ">current_num = #{currentNum},</if>
46
+            <if test="deptNameFirchar != null and deptNameFirchar != '' ">dept_name_firchar = #{deptNameFirchar},</if>
47
+        </set>
48
+        <where>
49
+            <if test="id != null">
50
+                AND id = #{id}
51
+            </if>
52
+        </where>
53
+    </update>
54
+    <delete id="deleteCaseNumRule" parameterType="CaseNumRule">
55
+        delete from case_num_rule where id = #{id}
56
+    </delete>
57
+
58
+    <select id="selectCaseNumRules" parameterType="CaseNumRule" resultMap="BaseResultMap">
59
+        SELECT  id, rule_type ,prefixstr , date_format,dept_name,dept_name_firchar
60
+        FROM  case_num_rule
61
+        <where>
62
+            <if test="deptNameFirchar != null and deptNameFirchar != ''">
63
+                AND dept_name_firchar = #{deptNameFirchar}
64
+            </if>
65
+        </where>
66
+    </select>
67
+
68
+
69
+
70
+</mapper>