hejinbo пре 2 година
родитељ
комит
273f40bb86

+ 4
- 12
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/CaseEvidenceController.java Прегледај датотеку

@@ -4,6 +4,7 @@ import com.ruoyi.common.core.controller.BaseController;
4 4
 import com.ruoyi.common.core.domain.AjaxResult;
5 5
 import com.ruoyi.common.core.page.TableDataInfo;
6 6
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
7
+import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
7 8
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
8 9
 import com.ruoyi.wisdomarbitrate.service.ICaseEvidenceService;
9 10
 import org.springframework.beans.factory.annotation.Autowired;
@@ -79,18 +80,9 @@ public class CaseEvidenceController extends BaseController {
79 80
         return caseEvidenceService.evidenceConfirmation(caseApplication);
80 81
     }
81 82
 
82
-    /**
83
-     * 案件质证
84
-     * @param caseApplication
85
-     * @param objectionAddEviden 是否有异议需要举证,1是,0否
86
-     * @param openCourtHear 是否需要开庭审理,1是,0否
87
-     * @param pendingAppointArbotrar 是否指派仲裁员,1是,2否
88
-     * @return
89
-     */
83
+
90 84
     @PostMapping("/crossexami")
91
-    public AjaxResult caseCrossexamination(@Validated @RequestBody CaseApplication caseApplication
92
-    ,Integer objectionAddEviden,Integer openCourtHear,Integer pendingAppointArbotrar){
93
-        return caseEvidenceService.caseCrossexamination(caseApplication
94
-                ,objectionAddEviden,openCourtHear,pendingAppointArbotrar);
85
+    public AjaxResult caseCrossexamination(@Validated @RequestBody CaseEvidenceDTO caseEvidenceDTO){
86
+        return caseEvidenceService.caseCrossexamination(caseEvidenceDTO);
95 87
     }
96 88
 }

+ 37
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/dto/CaseEvidenceDTO.java Прегледај датотеку

@@ -0,0 +1,37 @@
1
+package com.ruoyi.wisdomarbitrate.domain.dto;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.Arbitrator;
4
+import lombok.Data;
5
+
6
+import java.util.List;
7
+
8
+/**
9
+ * 案件质证传入对象
10
+ */
11
+@Data
12
+public class CaseEvidenceDTO {
13
+    /**
14
+     * 案件id
15
+     */
16
+    private Long caseId;
17
+
18
+    /**
19
+     * 是否有异议需要举证,1是,0否
20
+     */
21
+    private Integer objectionAddEviden;
22
+
23
+    /**
24
+     * 是否需要开庭审理,1是,0否
25
+     */
26
+    private Integer openCourtHear;
27
+
28
+    /**
29
+     * 是否指派仲裁员,1是,2否
30
+     */
31
+    private Integer pendingAppointArbotrar;
32
+
33
+    /**
34
+     * 案件仲裁员
35
+     */
36
+    private List<Arbitrator> arbitrators;
37
+}

+ 1
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/dto/CasePayDTO.java Прегледај датотеку

@@ -2,7 +2,7 @@ package com.ruoyi.wisdomarbitrate.domain.dto;
2 2
 
3 3
 import lombok.Data;
4 4
 /**
5
- * 案件缴费传入参数
5
+ * 案件缴费传入对象
6 6
  */
7 7
 @Data
8 8
 public class CasePayDTO {

+ 2
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ICaseEvidenceService.java Прегледај датотеку

@@ -3,6 +3,7 @@ package com.ruoyi.wisdomarbitrate.service;
3 3
 
4 4
 import com.ruoyi.common.core.domain.AjaxResult;
5 5
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
6
+import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
6 7
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
7 8
 import org.springframework.web.multipart.MultipartFile;
8 9
 
@@ -18,5 +19,5 @@ public interface ICaseEvidenceService {
18 19
 
19 20
     AjaxResult evidenceConfirmation(CaseApplication caseApplication);
20 21
 
21
-    AjaxResult caseCrossexamination(CaseApplication caseApplication, Integer objectionAddEviden, Integer openCourtHear, Integer pendingAppointArbotrar);
22
+    AjaxResult caseCrossexamination(CaseEvidenceDTO caseEvidenceDTO);
22 23
 }

+ 21
- 11
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/CaseEvidenceServiceImpl.java Прегледај датотеку

@@ -4,10 +4,8 @@ import com.ruoyi.common.config.RuoYiConfig;
4 4
 import com.ruoyi.common.constant.CaseApplicationConstants;
5 5
 import com.ruoyi.common.core.domain.AjaxResult;
6 6
 import com.ruoyi.common.utils.file.FileUploadUtils;
7
-import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
8
-import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
9
-import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
10
-import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
7
+import com.ruoyi.wisdomarbitrate.domain.*;
8
+import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
11 9
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseDetailVO;
12 10
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
13 11
 import com.ruoyi.wisdomarbitrate.mapper.*;
@@ -21,6 +19,7 @@ import org.springframework.web.multipart.MultipartFile;
21 19
 import java.io.IOException;
22 20
 import java.util.Arrays;
23 21
 import java.util.List;
22
+import java.util.stream.Collectors;
24 23
 
25 24
 @Service
26 25
 public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
@@ -34,6 +33,7 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
34 33
     private CaseAttachMapper caseAttachMapper;
35 34
     @Autowired
36 35
     private CaseLogRecordMapper caseLogRecordMapper;
36
+
37 37
     @Override
38 38
     @Transactional
39 39
     public AjaxResult getCaseDetailsById(Long id, String userName) {
@@ -130,25 +130,35 @@ public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
130 130
     }
131 131
 
132 132
     @Override
133
-    public AjaxResult caseCrossexamination(CaseApplication caseApplication
134
-            , Integer objectionAddEviden, Integer openCourtHear, Integer pendingAppointArbotrar) {
133
+    public AjaxResult caseCrossexamination(CaseEvidenceDTO caseEvidenceDTO) {
135 134
         //查询案件详细信息
135
+        CaseApplication caseApplication = new CaseApplication();
136
+        caseApplication.setId(caseEvidenceDTO.getCaseId());
136 137
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
137 138
         if (caseApplication1 != null) {
138 139
             int caseStatus = caseApplication1.getCaseStatus();
139
-            caseApplication1.setObjectionAddEviden(objectionAddEviden);
140
-            caseApplication1.setOpenCourtHear(openCourtHear);
141
-            caseApplication1.setPendingAppointArbotrar(pendingAppointArbotrar);
140
+            caseApplication1.setObjectionAddEviden(caseEvidenceDTO.getObjectionAddEviden());
141
+            caseApplication1.setOpenCourtHear(caseEvidenceDTO.getOpenCourtHear());
142
+            caseApplication1.setPendingAppointArbotrar(caseEvidenceDTO.getPendingAppointArbotrar());
143
+            List<Arbitrator> arbitrators = caseEvidenceDTO.getArbitrators();
144
+            if (arbitrators != null && arbitrators.size() > 0) {
145
+                List<Long> ids = arbitrators.stream().map(Arbitrator::getId).collect(Collectors.toList());
146
+                List<String> arbitratorNames = arbitrators.stream().map(Arbitrator::getArbitratorName).collect(Collectors.toList());
147
+                String idstr = ids.stream().map(Object::toString).collect(Collectors.joining(","));
148
+                String arbitratorNamestr = arbitratorNames.stream().map(Object::toString).collect(Collectors.joining(","));
149
+                caseApplication1.setArbitratorId(idstr);
150
+                caseApplication1.setArbitratorName(arbitratorNamestr);
151
+            }
142 152
             //修改案件状态
143 153
             caseApplication1.setCaseStatus(CaseApplicationConstants.CONFIRMDED_PENDING_TRIAL_SUBMMIT);
144 154
             int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
145
-            if (i>0){
155
+            if (i > 0) {
146 156
                 //案件日志表里添加数据
147 157
                 CaseLogRecord caseLogRecord = new CaseLogRecord();
148 158
                 caseLogRecord.setCaseAppliId(caseApplication1.getId());
149 159
                 caseLogRecord.setCaseNode(caseStatus);
150 160
                 String createBy = caseApplication1.getCreateBy();
151
-                if (createBy!=null){
161
+                if (createBy != null) {
152 162
                     caseLogRecord.setCreateBy(createBy);
153 163
                 }
154 164
                 caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);