Browse Source

Merge branch 'hjb' of SH-Arbitrate/Arbitrate-Backend into dev

hejinbo 2 years ago
parent
commit
13ac2ef8ba

+ 15
- 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/AdjudicationController.java View File

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.vo.BookSendVO;
6
 import com.ruoyi.wisdomarbitrate.domain.vo.BookSendVO;
7
+import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO;
7
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
8
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
8
 import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.beans.factory.annotation.Autowired;
9
 import org.springframework.security.access.prepost.PreAuthorize;
10
 import org.springframework.security.access.prepost.PreAuthorize;
10
 import org.springframework.validation.annotation.Validated;
11
 import org.springframework.validation.annotation.Validated;
11
 import org.springframework.web.bind.annotation.*;
12
 import org.springframework.web.bind.annotation.*;
12
 
13
 
14
+import java.util.List;
15
+
13
 @RestController
16
 @RestController
14
 @RequestMapping("/adjudication")
17
 @RequestMapping("/adjudication")
15
 public class AdjudicationController extends BaseController {
18
 public class AdjudicationController extends BaseController {
45
     @GetMapping("/logistics")
48
     @GetMapping("/logistics")
46
     @PreAuthorize("@ss.hasPermi('delivery:detail')")
49
     @PreAuthorize("@ss.hasPermi('delivery:detail')")
47
     public AjaxResult  getLogisticsInfo(CaseApplication caseApplication){
50
     public AjaxResult  getLogisticsInfo(CaseApplication caseApplication){
48
-        return adjudicationService.getLogisticsInfo(caseApplication);
51
+        List<LogisticsInfoVO> logisticsInfo = adjudicationService.getLogisticsInfo(caseApplication);
52
+        return AjaxResult.success(logisticsInfo);
49
     }
53
     }
50
 
54
 
51
     /**
55
     /**
90
     public AjaxResult stamp(@Validated @RequestBody CaseApplication caseApplication){
94
     public AjaxResult stamp(@Validated @RequestBody CaseApplication caseApplication){
91
         return adjudicationService.stamp(caseApplication);
95
         return adjudicationService.stamp(caseApplication);
92
     }
96
     }
97
+
98
+    /**
99
+     * 档案详情查询
100
+     * @param id 案件id
101
+     * @return
102
+     */
103
+    @GetMapping("/archives")
104
+    public AjaxResult getArchivesDetail(Long id){
105
+        return adjudicationService.getArchivesDetail(id);
106
+    }
93
 }
107
 }

+ 16
- 16
ruoyi-common/src/main/java/com/ruoyi/common/utils/file/SaaSAPIFileUtils.java View File

64
         return EsignHttpHelper.doCommHttp(eSignHost, apiaddr,requestType , jsonParm, header,true);
64
         return EsignHttpHelper.doCommHttp(eSignHost, apiaddr,requestType , jsonParm, header,true);
65
     }
65
     }
66
 
66
 
67
-/*    public static void main(String[] args) throws EsignDemoException {
68
-        String filePath = "D:\\home\\ruoyi\\uploadPath\\upload\\2023\\10\\07\\6babb8e261454fffbacf6d9fd1589b9b.docx";
69
-        EsignHttpResponse uploadUrl = getUploadUrl(filePath);
70
-        String body = uploadUrl.getBody();
71
-        JSONObject jsonObject = new JSONObject(body);
72
-        JSONObject dataObj = jsonObject.getJSONObject("data");
73
-        String fileUploadUrl = dataObj.get("fileUploadUrl").toString();
74
-        System.out.println("这是fileUploadUrl:"+fileUploadUrl);
75
-        String fileId = dataObj.get("fileId").toString();
76
-        System.out.println("这是fileId:"+fileId);
77
-        EsignHttpResponse esignHttpResponse = uploadFile(fileUploadUrl, filePath);
78
-        System.out.println("这是上传文件流的结果:"+esignHttpResponse.getBody());
79
-        EsignHttpResponse fileStatus = getFileStatus(fileId);
80
-        System.out.println("这是获取文件上传状态的结果:"+fileStatus.getBody());
81
-        getFileStatus("95d0c307d91e4985bdb8874f6f84daa5");
82
-    }*/
67
+//  public static void main(String[] args) throws EsignDemoException {
68
+ //      String filePath = "D:\\home\\ruoyi\\uploadPath\\upload\\2023\\10\\7\\b442880179844a848f1f8b08c29e3d0c.docx";
69
+//        EsignHttpResponse uploadUrl = getUploadUrl(filePath);
70
+//        String body = uploadUrl.getBody();
71
+//        JSONObject jsonObject = new JSONObject(body);
72
+//        JSONObject dataObj = jsonObject.getJSONObject("data");
73
+//        String fileUploadUrl = dataObj.get("fileUploadUrl").toString();
74
+//        System.out.println("这是fileUploadUrl:"+fileUploadUrl);
75
+//        String fileId = dataObj.get("fileId").toString();
76
+//        System.out.println("这是fileId:"+fileId);
77
+//        EsignHttpResponse esignHttpResponse = uploadFile(fileUploadUrl, filePath);
78
+//        System.out.println("这是上传文件流的结果:"+esignHttpResponse.getBody());
79
+//       EsignHttpResponse fileStatus = getFileStatus(fileId);
80
+//        System.out.println("这是获取文件上传状态的结果:"+fileStatus.getBody());
81
+//        getFileStatus("a0c2ad21065f48ff8b872412c39d5d3a");
82
+//    }
83
 }
83
 }

+ 24
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/domain/vo/ArchivesDetailVO.java View File

1
+package com.ruoyi.wisdomarbitrate.domain.vo;
2
+
3
+import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
4
+import com.ruoyi.wisdomarbitrate.domain.CaseLogRecord;
5
+import com.ruoyi.wisdomarbitrate.mapper.CaseLogRecordMapper;
6
+import lombok.Data;
7
+
8
+import java.util.List;
9
+
10
+@Data
11
+public class ArchivesDetailVO {
12
+    /**
13
+     * 案件信息
14
+     */
15
+    private CaseApplication caseApplication;
16
+    /**
17
+     * 案件日志信息
18
+     */
19
+    private List<CaseLogRecord> caseLogRecordList;
20
+    /**
21
+     * 快递信息
22
+     */
23
+    private List<LogisticsInfoVO> logisticsInfoVOList;
24
+}

+ 5
- 1
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/IAdjudicationService.java View File

2
 
2
 
3
 import com.ruoyi.common.core.domain.AjaxResult;
3
 import com.ruoyi.common.core.domain.AjaxResult;
4
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
4
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
5
+import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO;
6
+
7
+import java.util.List;
5
 
8
 
6
 public interface IAdjudicationService {
9
 public interface IAdjudicationService {
7
     AjaxResult createDocument(CaseApplication caseApplication);
10
     AjaxResult createDocument(CaseApplication caseApplication);
8
 
11
 
9
     AjaxResult sendDocumentByEmail(Long id,String appEmail,String resEmail ,String apptrackingNum,String restrackingNum);
12
     AjaxResult sendDocumentByEmail(Long id,String appEmail,String resEmail ,String apptrackingNum,String restrackingNum);
10
 
13
 
11
-    AjaxResult getLogisticsInfo(CaseApplication caseApplication);
14
+    List<LogisticsInfoVO> getLogisticsInfo(CaseApplication caseApplication);
12
 
15
 
13
     AjaxResult signature(CaseApplication caseApplication);
16
     AjaxResult signature(CaseApplication caseApplication);
14
 
17
 
18
 
21
 
19
     AjaxResult stamp(CaseApplication caseApplication);
22
     AjaxResult stamp(CaseApplication caseApplication);
20
 
23
 
24
+    AjaxResult getArchivesDetail(Long id);
21
 }
25
 }

+ 35
- 5
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java View File

8
 import com.ruoyi.common.utils.EmailOutUtil;
8
 import com.ruoyi.common.utils.EmailOutUtil;
9
 import com.ruoyi.common.utils.WordUtil;
9
 import com.ruoyi.common.utils.WordUtil;
10
 import com.ruoyi.wisdomarbitrate.domain.*;
10
 import com.ruoyi.wisdomarbitrate.domain.*;
11
+import com.ruoyi.wisdomarbitrate.domain.vo.ArchivesDetailVO;
11
 import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO;
12
 import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO;
12
 import com.ruoyi.wisdomarbitrate.mapper.ArbitrateRecordMapper;
13
 import com.ruoyi.wisdomarbitrate.mapper.ArbitrateRecordMapper;
13
 import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
14
 import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
15
 import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
16
 import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
16
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
17
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
17
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
18
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
19
+import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
18
 import lombok.extern.slf4j.Slf4j;
20
 import lombok.extern.slf4j.Slf4j;
19
 import org.springframework.beans.factory.annotation.Autowired;
21
 import org.springframework.beans.factory.annotation.Autowired;
20
 import org.springframework.mail.MailSendException;
22
 import org.springframework.mail.MailSendException;
50
     private EmailOutUtil emailOutUtil;
52
     private EmailOutUtil emailOutUtil;
51
     @Autowired
53
     @Autowired
52
     private ICaseApplicationService caseApplicationService;
54
     private ICaseApplicationService caseApplicationService;
55
+    @Autowired
56
+    private ICaseLogRecordService caseLogRecordService;
53
 
57
 
54
     @Override
58
     @Override
55
     public AjaxResult createDocument(CaseApplication caseApplication) {
59
     public AjaxResult createDocument(CaseApplication caseApplication) {
246
     }
250
     }
247
 
251
 
248
     @Override
252
     @Override
249
-    public AjaxResult getLogisticsInfo(CaseApplication caseApplication) {
253
+    public List<LogisticsInfoVO> getLogisticsInfo(CaseApplication caseApplication) {
250
         try {
254
         try {
251
             //快递单号查询
255
             //快递单号查询
252
             String key = "729437f92468910aee6c12dbfeaee3c1";
256
             String key = "729437f92468910aee6c12dbfeaee3c1";
291
                             }
295
                             }
292
                         } else {
296
                         } else {
293
                             // 请求失败
297
                             // 请求失败
294
-                            return AjaxResult.error("请求失败,错误码:" + responseCode);
298
+                            return null;
295
                         }
299
                         }
296
                     }
300
                     }
297
                 }
301
                 }
298
-                return AjaxResult.success(logisticsInfoVOList);
302
+                return logisticsInfoVOList;
299
             }
303
             }
300
         } catch (IOException e) {
304
         } catch (IOException e) {
301
             e.printStackTrace();
305
             e.printStackTrace();
370
         return AjaxResult.success("用印成功,案件状态已改为待仲裁文书送达");
374
         return AjaxResult.success("用印成功,案件状态已改为待仲裁文书送达");
371
     }
375
     }
372
 
376
 
373
-    public static void main(String[] args) {
377
+    @Override
378
+    public AjaxResult getArchivesDetail(Long id) {
379
+        ArchivesDetailVO archivesDetailVO = new ArchivesDetailVO();
380
+        CaseApplication caseApplication = new CaseApplication();
381
+        caseApplication.setId(id);
382
+        //查询案件信息
383
+        CaseApplication caseApplication1 = caseApplicationService.selectCaseApplication(caseApplication);
384
+        if (caseApplication1 != null) {
385
+            archivesDetailVO.setCaseApplication(caseApplication1);
386
+        }
387
+        //查询案件日志信息
388
+        CaseLogRecord caseLogRecord = new CaseLogRecord();
389
+        caseLogRecord.setCaseAppliId(id);
390
+        List<CaseLogRecord> caseLogRecords = caseLogRecordService.selectCaseLogRecordList(caseLogRecord);
391
+        if (caseLogRecords != null && caseLogRecords.size() > 0) {
392
+            archivesDetailVO.setCaseLogRecordList(caseLogRecords);
393
+        }
394
+        //查询快递信息
395
+        List<LogisticsInfoVO> logisticsInfo = this.getLogisticsInfo(caseApplication);
396
+        if (logisticsInfo != null && logisticsInfo.size() > 0) {
397
+            archivesDetailVO.setLogisticsInfoVOList(logisticsInfo);
398
+        }
399
+        return AjaxResult.success(archivesDetailVO);
400
+    }
401
+
402
+    /*public static void main(String[] args) {
374
         try {
403
         try {
375
             List<File> fileList = new ArrayList<>();
404
             List<File> fileList = new ArrayList<>();
376
             fileList.add(new File("D:\\home\\ruoyi\\uploadPath\\upload\\2023\\10\\7\\b442880179844a848f1f8b08c29e3d0c.docx"));
405
             fileList.add(new File("D:\\home\\ruoyi\\uploadPath\\upload\\2023\\10\\7\\b442880179844a848f1f8b08c29e3d0c.docx"));
385
         } catch (MailSendException e) {
414
         } catch (MailSendException e) {
386
             e.printStackTrace();
415
             e.printStackTrace();
387
         }
416
         }
388
-    }
417
+    }*/
418
+
389
 }
419
 }