Procházet zdrojové kódy

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

hejinbo před 2 roky
rodič
revize
13ac2ef8ba

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

@@ -4,12 +4,15 @@ import com.ruoyi.common.core.controller.BaseController;
4 4
 import com.ruoyi.common.core.domain.AjaxResult;
5 5
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
6 6
 import com.ruoyi.wisdomarbitrate.domain.vo.BookSendVO;
7
+import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO;
7 8
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
8 9
 import org.springframework.beans.factory.annotation.Autowired;
9 10
 import org.springframework.security.access.prepost.PreAuthorize;
10 11
 import org.springframework.validation.annotation.Validated;
11 12
 import org.springframework.web.bind.annotation.*;
12 13
 
14
+import java.util.List;
15
+
13 16
 @RestController
14 17
 @RequestMapping("/adjudication")
15 18
 public class AdjudicationController extends BaseController {
@@ -45,7 +48,8 @@ public class AdjudicationController extends BaseController {
45 48
     @GetMapping("/logistics")
46 49
     @PreAuthorize("@ss.hasPermi('delivery:detail')")
47 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,4 +94,14 @@ public class AdjudicationController extends BaseController {
90 94
     public AjaxResult stamp(@Validated @RequestBody CaseApplication caseApplication){
91 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 Zobrazit soubor

@@ -64,20 +64,20 @@ public class SaaSAPIFileUtils {
64 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 Zobrazit soubor

@@ -0,0 +1,24 @@
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 Zobrazit soubor

@@ -2,13 +2,16 @@ package com.ruoyi.wisdomarbitrate.service;
2 2
 
3 3
 import com.ruoyi.common.core.domain.AjaxResult;
4 4
 import com.ruoyi.wisdomarbitrate.domain.CaseApplication;
5
+import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO;
6
+
7
+import java.util.List;
5 8
 
6 9
 public interface IAdjudicationService {
7 10
     AjaxResult createDocument(CaseApplication caseApplication);
8 11
 
9 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 16
     AjaxResult signature(CaseApplication caseApplication);
14 17
 
@@ -18,4 +21,5 @@ public interface IAdjudicationService {
18 21
 
19 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 Zobrazit soubor

@@ -8,6 +8,7 @@ import com.ruoyi.wisdomarbitrate.utils.CaseLogUtils;
8 8
 import com.ruoyi.common.utils.EmailOutUtil;
9 9
 import com.ruoyi.common.utils.WordUtil;
10 10
 import com.ruoyi.wisdomarbitrate.domain.*;
11
+import com.ruoyi.wisdomarbitrate.domain.vo.ArchivesDetailVO;
11 12
 import com.ruoyi.wisdomarbitrate.domain.vo.LogisticsInfoVO;
12 13
 import com.ruoyi.wisdomarbitrate.mapper.ArbitrateRecordMapper;
13 14
 import com.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper;
@@ -15,6 +16,7 @@ import com.ruoyi.wisdomarbitrate.mapper.CaseApplicationMapper;
15 16
 import com.ruoyi.wisdomarbitrate.mapper.CaseAttachMapper;
16 17
 import com.ruoyi.wisdomarbitrate.service.IAdjudicationService;
17 18
 import com.ruoyi.wisdomarbitrate.service.ICaseApplicationService;
19
+import com.ruoyi.wisdomarbitrate.service.ICaseLogRecordService;
18 20
 import lombok.extern.slf4j.Slf4j;
19 21
 import org.springframework.beans.factory.annotation.Autowired;
20 22
 import org.springframework.mail.MailSendException;
@@ -50,6 +52,8 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
50 52
     private EmailOutUtil emailOutUtil;
51 53
     @Autowired
52 54
     private ICaseApplicationService caseApplicationService;
55
+    @Autowired
56
+    private ICaseLogRecordService caseLogRecordService;
53 57
 
54 58
     @Override
55 59
     public AjaxResult createDocument(CaseApplication caseApplication) {
@@ -246,7 +250,7 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
246 250
     }
247 251
 
248 252
     @Override
249
-    public AjaxResult getLogisticsInfo(CaseApplication caseApplication) {
253
+    public List<LogisticsInfoVO> getLogisticsInfo(CaseApplication caseApplication) {
250 254
         try {
251 255
             //快递单号查询
252 256
             String key = "729437f92468910aee6c12dbfeaee3c1";
@@ -291,11 +295,11 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
291 295
                             }
292 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 304
         } catch (IOException e) {
301 305
             e.printStackTrace();
@@ -370,7 +374,32 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
370 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 403
         try {
375 404
             List<File> fileList = new ArrayList<>();
376 405
             fileList.add(new File("D:\\home\\ruoyi\\uploadPath\\upload\\2023\\10\\7\\b442880179844a848f1f8b08c29e3d0c.docx"));
@@ -385,5 +414,6 @@ public class AdjudicationServiceImpl implements IAdjudicationService {
385 414
         } catch (MailSendException e) {
386 415
             e.printStackTrace();
387 416
         }
388
-    }
417
+    }*/
418
+
389 419
 }