瀏覽代碼

截止9.18开发更新提交

hejinbo 2 年之前
父節點
當前提交
1a4ffa5bee

+ 13
- 3
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseArbitrateController.java 查看文件

@@ -1,5 +1,6 @@
1 1
 package com.ruoyi.web.controller.wisdomarbitrate;
2 2
 
3
+import com.ruoyi.common.core.controller.BaseController;
3 4
 import com.ruoyi.common.core.domain.AjaxResult;
4 5
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
5 6
 import com.ruoyi.wisdomarbitrate.service.ICaseArbitrateService;
@@ -9,7 +10,7 @@ import org.springframework.web.bind.annotation.*;
9 10
 
10 11
 @RestController
11 12
 @RequestMapping("/arbitrate")
12
-public class CaseArbitrateController {
13
+public class CaseArbitrateController extends BaseController {
13 14
     @Autowired
14 15
     private ICaseArbitrateService caseArbitrateService;
15 16
 
@@ -20,12 +21,21 @@ public class CaseArbitrateController {
20 21
      * @return
21 22
      */
22 23
     @PutMapping("/method")
23
-    public AjaxResult chooseArbitrateMethod(@Validated @RequestBody CaseApplication caseApplication,Integer arbitratMethod){
24
+    public AjaxResult chooseArbitrateMethod(@Validated @RequestBody CaseApplication caseApplication
25
+            ,Integer arbitratMethod){
24 26
         return caseArbitrateService.chooseArbitrateMethod(caseApplication,arbitratMethod);
25 27
     }
26 28
 
29
+    /**
30
+     * 书面审理
31
+     * @param caseApplication
32
+     * @param accidentDescription
33
+     * @param arbitrationResult
34
+     * @return
35
+     */
27 36
     @PostMapping("/writtenHear")
28
-    public AjaxResult writtenHear(@Validated @RequestBody CaseApplication caseApplication,String accidentDescription , String arbitrationResult){
37
+    public AjaxResult writtenHear(@Validated @RequestBody CaseApplication caseApplication
38
+            ,String accidentDescription , String arbitrationResult){
29 39
         return caseArbitrateService.writtenHear(caseApplication,accidentDescription,arbitrationResult);
30 40
     }
31 41
 }

+ 40
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseLogRecordController.java 查看文件

@@ -0,0 +1,40 @@
1
+package com.ruoyi.web.controller.wisdomarbitrate;
2
+
3
+import com.ruoyi.common.core.controller.BaseController;
4
+import com.ruoyi.common.core.page.TableDataInfo;
5
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
6
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
7
+import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
8
+import org.springframework.beans.factory.annotation.Autowired;
9
+import org.springframework.security.access.prepost.PreAuthorize;
10
+import org.springframework.web.bind.annotation.GetMapping;
11
+import org.springframework.web.bind.annotation.RequestMapping;
12
+import org.springframework.web.bind.annotation.RestController;
13
+
14
+import java.util.List;
15
+
16
+@RestController
17
+@RequestMapping("/caseLogRecord")
18
+public class CaseLogRecordController   extends BaseController {
19
+    @Autowired
20
+    private ICaseLogRecordService caseLogRecordService;
21
+
22
+    /**
23
+     * 查询案件日志列表
24
+     */
25
+    @PreAuthorize("@ss.hasPermi('caseLogRecord:list')")
26
+    @GetMapping("/list")
27
+    public TableDataInfo list(CaseLogRecord caseLogRecord)
28
+    {
29
+        startPage();
30
+        List<CaseLogRecord> list = caseLogRecordService.selectCaseLogRecordList(caseLogRecord);
31
+        return getDataTable(list);
32
+    }
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+}

+ 35
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseApplication.java 查看文件

@@ -2,7 +2,6 @@ package com.ruoyi.wisdomarbitrate.domain;
2 2
 
3 3
 import com.fasterxml.jackson.annotation.JsonFormat;
4 4
 import com.ruoyi.common.annotation.Excel;
5
-import com.ruoyi.common.annotation.Excels;
6 5
 import com.ruoyi.common.core.domain.BaseEntity;
7 6
 import java.math.BigDecimal;
8 7
 import java.util.Date;
@@ -68,6 +67,41 @@ public class CaseApplication  extends BaseEntity {
68 67
     /** 仲裁员名称 */
69 68
     private String arbitratorName;
70 69
 
70
+    /** 案件名称 */
71
+    private String caseName;
72
+
73
+    /** 案件描述 */
74
+    private String caseDescribe;
75
+
76
+    public String getCaseName() {
77
+        return caseName;
78
+    }
79
+
80
+    public void setCaseName(String caseName) {
81
+        this.caseName = caseName;
82
+    }
83
+
84
+    public String getCaseDescribe() {
85
+        return caseDescribe;
86
+    }
87
+
88
+    public void setCaseDescribe(String caseDescribe) {
89
+        this.caseDescribe = caseDescribe;
90
+    }
91
+
92
+    public String getCaseResult() {
93
+        return caseResult;
94
+    }
95
+
96
+    public void setCaseResult(String caseResult) {
97
+        this.caseResult = caseResult;
98
+    }
99
+
100
+    /** 仲裁结果 */
101
+    private String caseResult;
102
+
103
+
104
+
71 105
     public String getArbitratorName() {
72 106
         return arbitratorName;
73 107
     }

+ 76
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/CaseLogRecord.java 查看文件

@@ -0,0 +1,76 @@
1
+package com.ruoyi.wisdomarbitrate.domain;
2
+
3
+import com.fasterxml.jackson.annotation.JsonFormat;
4
+import com.ruoyi.common.annotation.Excel;
5
+import com.ruoyi.common.core.domain.BaseEntity;
6
+
7
+import java.util.Date;
8
+
9
+public class CaseLogRecord     extends BaseEntity {
10
+    private static final long serialVersionUID = 1L;
11
+
12
+    /** ID */
13
+    private Long id;
14
+    /** 案件申请id */
15
+    private Long caseAppliId;
16
+    /** 案件节点 */
17
+    private Integer caseNode;
18
+
19
+    /** 案件节点时间 */
20
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
21
+    private Date caseNodeTime;
22
+
23
+    /** 备注 */
24
+    private String notes;
25
+
26
+    /** 案件编号 */
27
+    private String caseNum;
28
+
29
+    public String getCaseNum() {
30
+        return caseNum;
31
+    }
32
+
33
+    public void setCaseNum(String caseNum) {
34
+        this.caseNum = caseNum;
35
+    }
36
+
37
+    public Long getId() {
38
+        return id;
39
+    }
40
+
41
+    public void setId(Long id) {
42
+        this.id = id;
43
+    }
44
+
45
+    public Long getCaseAppliId() {
46
+        return caseAppliId;
47
+    }
48
+
49
+    public void setCaseAppliId(Long caseAppliId) {
50
+        this.caseAppliId = caseAppliId;
51
+    }
52
+
53
+    public int getCaseNode() {
54
+        return caseNode;
55
+    }
56
+
57
+    public void setCaseNode(int caseNode) {
58
+        this.caseNode = caseNode;
59
+    }
60
+
61
+    public Date getCaseNodeTime() {
62
+        return caseNodeTime;
63
+    }
64
+
65
+    public void setCaseNodeTime(Date caseNodeTime) {
66
+        this.caseNodeTime = caseNodeTime;
67
+    }
68
+
69
+    public String getNotes() {
70
+        return notes;
71
+    }
72
+
73
+    public void setNotes(String notes) {
74
+        this.notes = notes;
75
+    }
76
+}

+ 14
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/mapper/CaseLogRecordMapper.java 查看文件

@@ -0,0 +1,14 @@
1
+package com.ruoyi.wisdomarbitrate.mapper;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
4
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
5
+
6
+import java.util.List;
7
+
8
+public interface CaseLogRecordMapper {
9
+
10
+
11
+    List<CaseLogRecord> selectCaseLogRecordList(CaseLogRecord caseLogRecord);
12
+
13
+    int insertCaseLogRecord(CaseLogRecord caseLogRecord);
14
+}

+ 17
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseLogRecordService.java 查看文件

@@ -0,0 +1,17 @@
1
+package com.ruoyi.wisdomarbitrate.service;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
4
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
5
+
6
+import java.util.List;
7
+
8
+public interface ICaseLogRecordService {
9
+
10
+
11
+    List<CaseLogRecord> selectCaseLogRecordList(CaseLogRecord caseLogRecord);
12
+
13
+
14
+
15
+
16
+
17
+}

+ 20
- 3
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseArbitrateServiceImpl.java 查看文件

@@ -5,8 +5,10 @@ import com.ruoyi.common.core.domain.AjaxResult;
5 5
 import com.ruoyi.common.utils.SmsUtils;
6 6
 import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
7 7
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
8
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
8 9
 import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
9 10
 import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
11
+import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
10 12
 import com.ruoyi.wisdomarbitrate.service.ICaseArbitrateService;
11 13
 import org.springframework.beans.factory.annotation.Autowired;
12 14
 import org.springframework.stereotype.Service;
@@ -20,6 +22,8 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
20 22
     private CaseApplicationMapper caseApplicationMapper;
21 23
     @Autowired
22 24
     private CaseAffiliateMapper caseAffiliateMapper;
25
+    @Autowired
26
+    private CaseLogRecordMapper caseLogRecordMapper;
23 27
 
24 28
     @Override
25 29
     @Transactional
@@ -74,10 +78,23 @@ public class CaseArbitrateServiceImpl implements ICaseArbitrateService {
74 78
     @Override
75 79
     public AjaxResult writtenHear(CaseApplication caseApplication, String accidentDescription, String arbitrationResult) {
76 80
         //提交仲裁结果
77
-        // caseApplication.set(accidentDescription); //案情描述
78
-        // caseApplication.set(arbitrationResult);  //仲裁结果
79
-        int i = caseApplicationMapper.updataCaseApplication(caseApplication);
81
+        CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
82
+        caseApplication1.setCaseDescribe(accidentDescription); //案情描述
83
+        caseApplication1.setCaseResult(arbitrationResult);  //仲裁结果
84
+        int i = caseApplicationMapper.updataCaseApplication(caseApplication1);
80 85
         if (i>0){
86
+            //案件日志表里添加数据
87
+            CaseLogRecord caseLogRecord = new CaseLogRecord();
88
+            caseLogRecord.setCaseAppliId(caseApplication1.getId());
89
+            caseLogRecord.setCaseNode(caseApplication1.getCaseStatus());
90
+            String createBy = caseApplication1.getCreateBy();
91
+            if (createBy!=null){
92
+                caseLogRecord.setCreateBy(createBy);
93
+            }
94
+            caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);
95
+            //修改案件状态
96
+            caseApplication.setCaseStatus(CaseApplicationConstants.GENERATED_ARBITRATION);
97
+            caseApplicationMapper.submitCaseApplication(caseApplication);
81 98
             return AjaxResult.success("提交成功");
82 99
         }
83 100
         return AjaxResult.error("暂无需要提交仲裁结果的案件");

+ 26
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseLogRecordServiceImpl.java 查看文件

@@ -0,0 +1,26 @@
1
+package com.ruoyi.wisdomarbitrate.service.impl;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
4
+import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
5
+import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
6
+import org.springframework.beans.factory.annotation.Autowired;
7
+import org.springframework.stereotype.Service;
8
+
9
+import java.util.List;
10
+
11
+@Service
12
+public class CaseLogRecordServiceImpl  implements ICaseLogRecordService {
13
+    @Autowired
14
+    private CaseLogRecordMapper caseLogRecordMapper;
15
+
16
+
17
+    @Override
18
+    public List<CaseLogRecord> selectCaseLogRecordList(CaseLogRecord caseLogRecord) {
19
+        return caseLogRecordMapper.selectCaseLogRecordList(caseLogRecord);
20
+    }
21
+
22
+
23
+
24
+
25
+
26
+}

+ 9
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml 查看文件

@@ -126,6 +126,12 @@
126 126
             <if test="onlineVideoPerson != null  and onlineVideoPerson != ''">online_video_person = #{onlineVideoPerson},</if>
127 127
 
128 128
             <if test="contractNumber != null  and contractNumber != ''">contract_number = #{contractNumber},</if>
129
+
130
+            <if test="caseName != null  and caseName != ''">case_name = #{caseName},</if>
131
+            <if test="caseDescribe != null  and caseDescribe != ''">case_describe = #{caseDescribe},</if>
132
+            <if test="caseResult != null  and caseResult != ''">case_result = #{caseResult},</if>
133
+            <if test="caseStatus != null">case_status = #{caseStatus},</if>
134
+
129 135
             <if test="updateBy != null  and updateBy != ''">update_by = #{updateBy},</if>
130 136
             update_time = sysdate()
131 137
         </set>
@@ -140,6 +146,9 @@
140 146
             <if test="arbitratorName != null and arbitratorName != ''">arbitrator_name = #{arbitratorName},</if>
141 147
             <if test="pendingAppointArbotrar != null ">pending_appoint_arbotrar = #{pendingAppointArbotrar},</if>
142 148
             <if test="arbitratMethod != null ">arbitrat_method = #{arbitratMethod},</if>
149
+            <if test="caseName != null  and caseName != ''">case_name = #{caseName},</if>
150
+            <if test="caseDescribe != null  and caseDescribe != ''">case_describe = #{caseDescribe},</if>
151
+            <if test="caseResult != null  and caseResult != ''">case_result = #{caseResult},</if>
143 152
         </set>
144 153
         where id = #{id}
145 154
     </update>

+ 52
- 0
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseLogRecordMapper.xml 查看文件

@@ -0,0 +1,52 @@
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.CaseLogRecordMapper">
6
+    <resultMap type="CaseLogRecord" id="CaseLogRecordResult">
7
+        <id     property="id"       column="id"      />
8
+        <result property="caseAppliId"       column="case_appli_id"      />
9
+        <result property="caseNode"     column="case_node"    />
10
+        <result property="caseNodeTime"     column="case_node_time"    />
11
+        <result property="notes"        column="notes"        />
12
+        <result property="caseNum"        column="case_num"        />
13
+
14
+    </resultMap>
15
+
16
+    <insert id="insertCaseLogRecord">
17
+        insert into case_log_record(case_appli_id, case_node,case_node_time,notes,create_by,create_time ) values(
18
+            #{caseAppliId},#{caseNode},sysdate(),#{notes},#{createBy},sysdate()
19
+        )
20
+    </insert>
21
+
22
+    <select id="selectCaseLogRecordList" parameterType="CaseLogRecord" resultMap="CaseLogRecordResult">
23
+        select cl.case_node ,cl.case_node_time ,cl.notes ,c.case_num ,cl.id ,cl.case_appli_id
24
+        from case_log_record cl left join case_application c on cl.case_appli_id  = c.id
25
+        <where>
26
+            <if test="caseNum != null and caseNum != ''">
27
+                AND c.case_num = #{caseNum}
28
+            </if>
29
+        </where>
30
+    </select>
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+</mapper>