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

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

4
 import com.ruoyi.common.core.domain.AjaxResult;
4
 import com.ruoyi.common.core.domain.AjaxResult;
5
 import com.ruoyi.common.core.page.TableDataInfo;
5
 import com.ruoyi.common.core.page.TableDataInfo;
6
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
6
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
7
+import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
7
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
8
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
8
 import com.ruoyi.wisdomarbitrate.service.ICaseEvidenceService;
9
 import com.ruoyi.wisdomarbitrate.service.ICaseEvidenceService;
9
 import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.beans.factory.annotation.Autowired;
79
         return caseEvidenceService.evidenceConfirmation(caseApplication);
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
     @PostMapping("/crossexami")
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 Прегледај датотеку

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
 
2
 
3
 import lombok.Data;
3
 import lombok.Data;
4
 /**
4
 /**
5
- * 案件缴费传入参数
5
+ * 案件缴费传入对象
6
  */
6
  */
7
 @Data
7
 @Data
8
 public class CasePayDTO {
8
 public class CasePayDTO {

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

3
 
3
 
4
 import com.ruoyi.common.core.domain.AjaxResult;
4
 import com.ruoyi.common.core.domain.AjaxResult;
5
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
5
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
6
+import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO;
6
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
7
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
7
 import org.springframework.web.multipart.MultipartFile;
8
 import org.springframework.web.multipart.MultipartFile;
8
 
9
 
18
 
19
 
19
     AjaxResult evidenceConfirmation(CaseApplication caseApplication);
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
 import com.ruoyi.common.constant.CaseApplicationConstants;
4
 import com.ruoyi.common.constant.CaseApplicationConstants;
5
 import com.ruoyi.common.core.domain.AjaxResult;
5
 import com.ruoyi.common.core.domain.AjaxResult;
6
 import com.ruoyi.common.utils.file.FileUploadUtils;
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
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseDetailVO;
9
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseDetailVO;
12
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
10
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
13
 import com.ruoyi.wisdomarbitrate.mapper.*;
11
 import com.ruoyi.wisdomarbitrate.mapper.*;
21
 import java.io.IOException;
19
 import java.io.IOException;
22
 import java.util.Arrays;
20
 import java.util.Arrays;
23
 import java.util.List;
21
 import java.util.List;
22
+import java.util.stream.Collectors;
24
 
23
 
25
 @Service
24
 @Service
26
 public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
25
 public class CaseEvidenceServiceImpl implements ICaseEvidenceService {
34
     private CaseAttachMapper caseAttachMapper;
33
     private CaseAttachMapper caseAttachMapper;
35
     @Autowired
34
     @Autowired
36
     private CaseLogRecordMapper caseLogRecordMapper;
35
     private CaseLogRecordMapper caseLogRecordMapper;
36
+
37
     @Override
37
     @Override
38
     @Transactional
38
     @Transactional
39
     public AjaxResult getCaseDetailsById(Long id, String userName) {
39
     public AjaxResult getCaseDetailsById(Long id, String userName) {
130
     }
130
     }
131
 
131
 
132
     @Override
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
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
137
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
137
         if (caseApplication1 != null) {
138
         if (caseApplication1 != null) {
138
             int caseStatus = caseApplication1.getCaseStatus();
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
             caseApplication1.setCaseStatus(CaseApplicationConstants.CONFIRMDED_PENDING_TRIAL_SUBMMIT);
153
             caseApplication1.setCaseStatus(CaseApplicationConstants.CONFIRMDED_PENDING_TRIAL_SUBMMIT);
144
             int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
154
             int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
145
-            if (i>0){
155
+            if (i > 0) {
146
                 //案件日志表里添加数据
156
                 //案件日志表里添加数据
147
                 CaseLogRecord caseLogRecord = new CaseLogRecord();
157
                 CaseLogRecord caseLogRecord = new CaseLogRecord();
148
                 caseLogRecord.setCaseAppliId(caseApplication1.getId());
158
                 caseLogRecord.setCaseAppliId(caseApplication1.getId());
149
                 caseLogRecord.setCaseNode(caseStatus);
159
                 caseLogRecord.setCaseNode(caseStatus);
150
                 String createBy = caseApplication1.getCreateBy();
160
                 String createBy = caseApplication1.getCreateBy();
151
-                if (createBy!=null){
161
+                if (createBy != null) {
152
                     caseLogRecord.setCreateBy(createBy);
162
                     caseLogRecord.setCreateBy(createBy);
153
                 }
163
                 }
154
                 caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);
164
                 caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);