hejinbo 2 лет назад
Родитель
Сommit
6485807346

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

78
     public AjaxResult evidenceConfirmation(@Validated @RequestBody CaseApplication caseApplication){
78
     public AjaxResult evidenceConfirmation(@Validated @RequestBody CaseApplication caseApplication){
79
         return caseEvidenceService.evidenceConfirmation(caseApplication);
79
         return caseEvidenceService.evidenceConfirmation(caseApplication);
80
     }
80
     }
81
+
82
+    /**
83
+     * 案件质证
84
+     * @param caseApplication
85
+     * @param objectionAddEviden 是否有异议需要举证,1是,0否
86
+     * @param openCourtHear 是否需要开庭审理,1是,0否
87
+     * @param pendingAppointArbotrar 是否指派仲裁员,1是,2否
88
+     * @return
89
+     */
90
+    @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);
95
+    }
81
 }
96
 }

+ 0
- 8
ruoyi-common/src/main/java/com/ruoyi/common/utils/SmsUtils.java Просмотреть файл

74
         private String[] templateParamSet;
74
         private String[] templateParamSet;
75
 
75
 
76
     }
76
     }
77
-
78
-    public static void main(String[] args) {
79
-        SendSmsRequest sendSmsRequest = new SendSmsRequest();
80
-        sendSmsRequest.setPhone("18792613219");
81
-        sendSmsRequest.setTemplateId("1928003");
82
-        sendSmsRequest.setTemplateParamSet(new String[]{"xxx","仲裁","编号"});
83
-        SmsUtils.sendSms(sendSmsRequest);
84
-    }
85
 }
77
 }

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

18
 
18
 
19
     AjaxResult evidenceConfirmation(CaseApplication caseApplication);
19
     AjaxResult evidenceConfirmation(CaseApplication caseApplication);
20
 
20
 
21
+    AjaxResult caseCrossexamination(CaseApplication caseApplication, Integer objectionAddEviden, Integer openCourtHear, Integer pendingAppointArbotrar);
21
 }
22
 }

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

7
 import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
7
 import com.ruoyi.wisdomarbitrate.domain.CaseAffiliate;
8
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
8
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
9
 import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
9
 import com.ruoyi.wisdomarbitrate.domain.CaseAttach;
10
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
10
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseDetailVO;
11
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseDetailVO;
11
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
12
 import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO;
12
-import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
13
-import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
14
-import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
15
-import com.ruoyi.wisdomarbitrate.mapper.CaseEvidenceMapper;
13
+import com.ruoyi.wisdomarbitrate.mapper.*;
16
 import com.ruoyi.wisdomarbitrate.service.ICaseEvidenceService;
14
 import com.ruoyi.wisdomarbitrate.service.ICaseEvidenceService;
17
 import org.springframework.beans.BeanUtils;
15
 import org.springframework.beans.BeanUtils;
18
 import org.springframework.beans.factory.annotation.Autowired;
16
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.web.multipart.MultipartFile;
19
 import org.springframework.web.multipart.MultipartFile;
22
 
20
 
23
 import java.io.IOException;
21
 import java.io.IOException;
24
-import java.time.LocalDate;
25
-import java.time.LocalDateTime;
26
-import java.time.format.DateTimeFormatter;
27
-import java.util.ArrayList;
28
 import java.util.Arrays;
22
 import java.util.Arrays;
29
 import java.util.List;
23
 import java.util.List;
30
 
24
 
38
     private CaseApplicationMapper caseApplicationMapper;
32
     private CaseApplicationMapper caseApplicationMapper;
39
     @Autowired
33
     @Autowired
40
     private CaseAttachMapper caseAttachMapper;
34
     private CaseAttachMapper caseAttachMapper;
41
-
35
+    @Autowired
36
+    private CaseLogRecordMapper caseLogRecordMapper;
42
     @Override
37
     @Override
43
     @Transactional
38
     @Transactional
44
-    public AjaxResult getCaseDetailsById(Long id,String userName) {
39
+    public AjaxResult getCaseDetailsById(Long id, String userName) {
45
         CaseApplication caseApplication = new CaseApplication();
40
         CaseApplication caseApplication = new CaseApplication();
46
         caseApplication.setId(id);
41
         caseApplication.setId(id);
47
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
42
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
52
             caseAffiliate.setCaseAppliId(id);
47
             caseAffiliate.setCaseAppliId(id);
53
             List<CaseAffiliate> caseAffiliates = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
48
             List<CaseAffiliate> caseAffiliates = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
54
             for (CaseAffiliate affiliate : caseAffiliates) {
49
             for (CaseAffiliate affiliate : caseAffiliates) {
55
-                String name = affiliate.getName();
56
-                //判断当前登录人和案件关联人姓名是否一致
57
-                if (name.equals(userName)) {  //一致,将案件关联人的身份类型赋给当前登录人
58
-                    caseDetailVO.setIdentityType(affiliate.getIdentityType());
50
+                if (affiliate.getName() != null) {
51
+                    String name = affiliate.getName();
52
+                    //判断当前登录人和案件关联人姓名是否一致
53
+                    if (name.equals(userName)) {  //一致,将案件关联人的身份类型赋给当前登录人
54
+                        caseDetailVO.setIdentityType(affiliate.getIdentityType());
55
+                    }
59
                 }
56
                 }
60
                 if (affiliate.getIdentityType() == 1) {  //申请人
57
                 if (affiliate.getIdentityType() == 1) {  //申请人
61
                     caseDetailVO.setApplicantName(affiliate.getName());
58
                     caseDetailVO.setApplicantName(affiliate.getName());
64
                 }
61
                 }
65
                 //根据案件id查询案件证据材料
62
                 //根据案件id查询案件证据材料
66
                 List<CaseAttach> evidenceMaterialList = caseAttachMapper.queryAnnexPathByCaseId(id);
63
                 List<CaseAttach> evidenceMaterialList = caseAttachMapper.queryAnnexPathByCaseId(id);
67
-                if (evidenceMaterialList!=null&&evidenceMaterialList.size()>0){
64
+                if (evidenceMaterialList != null && evidenceMaterialList.size() > 0) {
68
                     for (CaseAttach caseAttach : evidenceMaterialList) {
65
                     for (CaseAttach caseAttach : evidenceMaterialList) {
69
-                        String path =caseAttach.getAnnexName();
66
+                        String path = caseAttach.getAnnexName();
70
                         String prefix = "/profile";
67
                         String prefix = "/profile";
71
                         int startIndex = path.indexOf(prefix);
68
                         int startIndex = path.indexOf(prefix);
72
                         startIndex += prefix.length();
69
                         startIndex += prefix.length();
73
-                        String extractedPath = "/uploadPath"+path.substring(startIndex);
70
+                        String extractedPath = "/uploadPath" + path.substring(startIndex);
74
                         caseAttach.setAnnexPath(extractedPath);
71
                         caseAttach.setAnnexPath(extractedPath);
75
                     }
72
                     }
76
                 }
73
                 }
116
     }
113
     }
117
 
114
 
118
 
115
 
119
-
120
     @Override
116
     @Override
121
     public List<CaseEvidenceVO> getCaseListAll(String identityNum) {
117
     public List<CaseEvidenceVO> getCaseListAll(String identityNum) {
122
         List<Integer> caseStatusList = Arrays.asList(3, 4, 5, 9);
118
         List<Integer> caseStatusList = Arrays.asList(3, 4, 5, 9);
127
     public AjaxResult evidenceConfirmation(CaseApplication caseApplication) {
123
     public AjaxResult evidenceConfirmation(CaseApplication caseApplication) {
128
         caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_TRIAL);
124
         caseApplication.setCaseStatus(CaseApplicationConstants.PENDING_TRIAL);
129
         int i = caseApplicationMapper.submitCaseApplication(caseApplication);
125
         int i = caseApplicationMapper.submitCaseApplication(caseApplication);
130
-        if (i>0){
126
+        if (i > 0) {
131
             return AjaxResult.success("证据确认成功");
127
             return AjaxResult.success("证据确认成功");
132
         }
128
         }
133
         return AjaxResult.error("暂无需要确认的证据");
129
         return AjaxResult.error("暂无需要确认的证据");
134
     }
130
     }
135
 
131
 
132
+    @Override
133
+    public AjaxResult caseCrossexamination(CaseApplication caseApplication
134
+            , Integer objectionAddEviden, Integer openCourtHear, Integer pendingAppointArbotrar) {
135
+        //查询案件详细信息
136
+        CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
137
+        if (caseApplication1 != null) {
138
+            int caseStatus = caseApplication1.getCaseStatus();
139
+            caseApplication1.setObjectionAddEviden(objectionAddEviden);
140
+            caseApplication1.setOpenCourtHear(openCourtHear);
141
+            caseApplication1.setPendingAppointArbotrar(pendingAppointArbotrar);
142
+            //修改案件状态
143
+            caseApplication1.setCaseStatus(CaseApplicationConstants.CONFIRMDED_PENDING_TRIAL_SUBMMIT);
144
+            int i = caseApplicationMapper.submitCaseApplication(caseApplication1);
145
+            if (i>0){
146
+                //案件日志表里添加数据
147
+                CaseLogRecord caseLogRecord = new CaseLogRecord();
148
+                caseLogRecord.setCaseAppliId(caseApplication1.getId());
149
+                caseLogRecord.setCaseNode(caseStatus);
150
+                String createBy = caseApplication1.getCreateBy();
151
+                if (createBy!=null){
152
+                    caseLogRecord.setCreateBy(createBy);
153
+                }
154
+                caseLogRecordMapper.insertCaseLogRecord(caseLogRecord);
155
+                return AjaxResult.success("提交成功");
156
+            }
157
+        }
158
+        return null;
159
+    }
160
+
136
     private List<CaseEvidenceVO> getCaseEvidenceVOList(String identityNum, List<Integer> caseStatusList, Integer identityType) {
161
     private List<CaseEvidenceVO> getCaseEvidenceVOList(String identityNum, List<Integer> caseStatusList, Integer identityType) {
137
         List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatusList, identityType);
162
         List<CaseEvidenceVO> caseListByRespondent = caseEvidenceMapper.getCaseListByRespondent(identityNum, caseStatusList, identityType);
138
         if (caseListByRespondent != null && caseListByRespondent.size() > 0) {
163
         if (caseListByRespondent != null && caseListByRespondent.size() > 0) {