Просмотр исходного кода

Merge branch 'dev' of http://git.xayunmei.com/SH-Arbitrate/Arbitrate-Backend into qtz

qitz 2 лет назад
Родитель
Сommit
f5d460eb80

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

29
      * @param id 案件id
29
      * @param id 案件id
30
      * @param appEmail 申请人邮箱
30
      * @param appEmail 申请人邮箱
31
      * @param resEmail 被申请人邮箱
31
      * @param resEmail 被申请人邮箱
32
+     * @param apptrackingNum 申请人快递单号
33
+     * @param restrackingNum 被申请人快递单号
32
      * @return
34
      * @return
33
      */
35
      */
34
     @PostMapping("/delivery")
36
     @PostMapping("/delivery")
35
-    public AjaxResult sendDocumentByEmail(Long id,String appEmail,String resEmail){
36
-        return adjudicationService.sendDocumentByEmail(id,appEmail,resEmail);
37
+    public AjaxResult sendDocumentByEmail(Long id,String appEmail,String resEmail
38
+            ,String apptrackingNum,String restrackingNum){
39
+        return adjudicationService.sendDocumentByEmail(id,appEmail,resEmail,apptrackingNum,restrackingNum);
37
     }
40
     }
38
 
41
 
39
     /**
42
     /**

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

6
 public interface IAdjudicationService {
6
 public interface IAdjudicationService {
7
     AjaxResult createDocument(CaseApplication caseApplication);
7
     AjaxResult createDocument(CaseApplication caseApplication);
8
 
8
 
9
-    AjaxResult sendDocumentByEmail(Long id,String appEmail,String resEmail);
9
+    AjaxResult sendDocumentByEmail(Long id,String appEmail,String resEmail ,String apptrackingNum,String restrackingNum);
10
 
10
 
11
     AjaxResult getLogisticsInfo(String trackingNum,Integer phoneLastFour);
11
     AjaxResult getLogisticsInfo(String trackingNum,Integer phoneLastFour);
12
 }
12
 }

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

16
 import org.springframework.mail.MailSendException;
16
 import org.springframework.mail.MailSendException;
17
 import org.springframework.mail.javamail.JavaMailSender;
17
 import org.springframework.mail.javamail.JavaMailSender;
18
 import org.springframework.stereotype.Service;
18
 import org.springframework.stereotype.Service;
19
+import org.springframework.transaction.annotation.Transactional;
19
 
20
 
20
 import java.io.*;
21
 import java.io.*;
21
 import java.net.HttpURLConnection;
22
 import java.net.HttpURLConnection;
125
             datas.put("year", now.getYear());
126
             datas.put("year", now.getYear());
126
             datas.put("months", now.getMonthValue());
127
             datas.put("months", now.getMonthValue());
127
             datas.put("day", now.getDayOfMonth());
128
             datas.put("day", now.getDayOfMonth());
128
-            //String modalFilePath = "/data/arbitrate-document/template/仲裁裁决书模板.docx";
129
-            String modalFilePath = "D:/develop/仲裁裁决书模板 (2).docx";
130
-            //String saveFolderPath = "/data/arbitrate-document/formal/" + now.getYear() + "/" + now.getMonthValue() + "/" + now.getDayOfMonth();
131
-            String saveFolderPath = "D:/data/" + now.getYear() + "/" + now.getMonthValue() + "/" + now.getDayOfMonth();
129
+            String modalFilePath = "/data/arbitrate-document/template/仲裁裁决书模板.docx";
130
+            //String modalFilePath = "D:/develop/仲裁裁决书模板 (2).docx";
131
+            String saveFolderPath = "/data/arbitrate-document/formal/" + now.getYear() + "/" + now.getMonthValue() + "/" + now.getDayOfMonth();
132
+            //String saveFolderPath = "D:/data/" + now.getYear() + "/" + now.getMonthValue() + "/" + now.getDayOfMonth();
132
             String fileName = UUID.randomUUID().toString().replace("-", "") + ".docx";
133
             String fileName = UUID.randomUUID().toString().replace("-", "") + ".docx";
133
             String resultFilePath = saveFolderPath + "/" + fileName;
134
             String resultFilePath = saveFolderPath + "/" + fileName;
134
             // 创建日期目录
135
             // 创建日期目录
167
     }
168
     }
168
 
169
 
169
     @Override
170
     @Override
170
-    public AjaxResult sendDocumentByEmail(Long id, String appEmail, String resEmail) {
171
+    @Transactional
172
+    public AjaxResult sendDocumentByEmail(Long id, String appEmail, String resEmail ,String apptrackingNum,String restrackingNum) {
171
         CaseApplication caseApplication = new CaseApplication();
173
         CaseApplication caseApplication = new CaseApplication();
172
         caseApplication.setId(id);
174
         caseApplication.setId(id);
173
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
175
         CaseApplication caseApplication1 = caseApplicationMapper.selectCaseApplication(caseApplication);
187
                     }
189
                     }
188
                 }
190
                 }
189
             }
191
             }
192
+            if (fileList.size()<1){
193
+                return AjaxResult.error("未查询到裁决书");
194
+            }
195
+            File file = fileList.get(0);
190
             //电子邮件送达
196
             //电子邮件送达
191
             JavaMailSender javaMailSender = emailOutUtil.rebuildMailSender();
197
             JavaMailSender javaMailSender = emailOutUtil.rebuildMailSender();
192
             if (appEmail != null) {
198
             if (appEmail != null) {
193
-                emailOutUtil.sendMessageCarryFiles(appEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", fileList
199
+                emailOutUtil.sendMessageCarryFile(appEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file
194
                         , "hjbjava@163.com", javaMailSender);
200
                         , "hjbjava@163.com", javaMailSender);
195
             }
201
             }
196
             if (resEmail != null) {
202
             if (resEmail != null) {
197
-                emailOutUtil.sendMessageCarryFiles(resEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", fileList
203
+                emailOutUtil.sendMessageCarryFile(resEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file
198
                         , "hjbjava@163.com", javaMailSender);
204
                         , "hjbjava@163.com", javaMailSender);
199
             }
205
             }
200
             //修改案件状态
206
             //修改案件状态
201
             caseApplication1.setCaseStatus(CaseApplicationConstants.CASE_FILING);
207
             caseApplication1.setCaseStatus(CaseApplicationConstants.CASE_FILING);
202
             caseApplicationMapper.submitCaseApplication(caseApplication1);
208
             caseApplicationMapper.submitCaseApplication(caseApplication1);
209
+            //保存邮箱信息和快递单号到关联人表
210
+            CaseAffiliate caseAffiliate = new CaseAffiliate();
211
+            caseAffiliate.setCaseAppliId(id);
212
+            List<CaseAffiliate> caseAffiliates = caseAffiliateMapper.selectCaseAffiliate(caseAffiliate);
213
+            if (caseAffiliates!=null&&caseAffiliates.size()>0){
214
+                for (CaseAffiliate affiliate : caseAffiliates) {
215
+                    if (affiliate.getIdentityType() == 1){  //申请人
216
+                        affiliate.setSendEmail(appEmail);
217
+                        affiliate.setTrackNum(apptrackingNum);
218
+                        caseAffiliateMapper.updataCaseAffiliate(affiliate);
219
+                    }else {
220
+                        affiliate.setSendEmail(resEmail);
221
+                        affiliate.setTrackNum(restrackingNum);
222
+                        caseAffiliateMapper.updataCaseAffiliate(affiliate);
223
+                    }
224
+                }
225
+            }
203
             return AjaxResult.success("仲裁文书送达成功");
226
             return AjaxResult.success("仲裁文书送达成功");
204
         } catch (MailSendException e) {
227
         } catch (MailSendException e) {
205
             return AjaxResult.error("发送失败,请检查文件路径");
228
             return AjaxResult.error("发送失败,请检查文件路径");

+ 4
- 1
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseAffiliateMapper.xml Просмотреть файл

60
         name_agent = #{nameAgent},
60
         name_agent = #{nameAgent},
61
         identity_num_agent = #{identityNumAgent},
61
         identity_num_agent = #{identityNumAgent},
62
         contact_telphone_agent = #{contactTelphoneAgent},
62
         contact_telphone_agent = #{contactTelphoneAgent},
63
-        contact_address_agent = #{contactAddressAgent}
63
+        contact_address_agent = #{contactAddressAgent},
64
+        send_email = #{sendEmail},
65
+        track_num = #{trackNum}
66
+
64
         where id = #{id}
67
         where id = #{id}
65
 
68
 
66
     </update>
69
     </update>

+ 1
- 1
ruoyi-system/src/main/resources/mapper/wisdomarbitrate/CaseApplicationMapper.xml Просмотреть файл

55
         c.hear_date ,c.arbitrat_claims ,
55
         c.hear_date ,c.arbitrat_claims ,
56
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
56
         c.loan_start_date ,c.loan_end_date ,c.claim_princi_owed ,c.claim_interest_owed ,c.claim_liquid_damag ,c.fee_payable ,
57
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
57
         c.begin_video_date ,c.online_video_person ,c.contract_number ,c.create_by ,c.create_time ,
58
-        c.update_by ,c.update_time
58
+        c.update_by ,c.update_time , c.arbitrator_name
59
         from case_application c
59
         from case_application c
60
         <where>
60
         <where>
61
             <if test="caseStatus != null">
61
             <if test="caseStatus != null">