Parcourir la source

修改发邮件功能

qitz il y a 2 ans
Parent
révision
8c950a2fd1

+ 12
- 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/wisdomarbitrate/SendMailRecordController.java Voir le fichier

30
     }
30
     }
31
 
31
 
32
 
32
 
33
+//    /**
34
+//     * 新增立案数据
35
+//     */
36
+//    @Log(title = "新增立案数据", businessType = BusinessType.INSERT)
37
+//    @PostMapping("/addSendMailRecord")
38
+//    public AjaxResult addSendMailRecord(@Validated @RequestBody SendMailRecord sendMailRecord)
39
+//    {
40
+//
41
+//        return toAjax(sendMailRecordService.addSendMailRecord(sendMailRecord));
42
+//    }
43
+
44
+
33
 
45
 
34
 
46
 
35
 
47
 

+ 5
- 1
ruoyi-common/src/main/java/com/ruoyi/common/utils/EmailOutUtil.java Voir le fichier

95
      */
95
      */
96
     public  void sendEmil(String to, String message, String subject, List<File> fileList, File file) {
96
     public  void sendEmil(String to, String message, String subject, List<File> fileList, File file) {
97
         try {
97
         try {
98
+            String messageContent = "<html><body><p style=\"font-family: Arial, sans-serif; font-size: 18px;\">"+message+"。</p></body></html>";
99
+            MimeBodyPart messageBodyPart = new MimeBodyPart();
100
+            messageBodyPart.setContent(messageContent, "text/html;charset=utf-8");
98
             Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
101
             Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
99
             final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
102
             final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
100
             //设置邮件会话参数
103
             //设置邮件会话参数
125
             //设置邮件消息
128
             //设置邮件消息
126
             msg.setSubject(subject);
129
             msg.setSubject(subject);
127
             msg.setText(message);
130
             msg.setText(message);
131
+            msg.setDescription("messageutf-8html");
128
             //设置发送的日期
132
             //设置发送的日期
129
             msg.setSentDate(new Date());
133
             msg.setSentDate(new Date());
130
             // 创建邮件正文
134
             // 创建邮件正文
131
             MimeMultipart multipart = new MimeMultipart();
135
             MimeMultipart multipart = new MimeMultipart();
132
 //            MimeBodyPart bodyPart = new MimeBodyPart();
136
 //            MimeBodyPart bodyPart = new MimeBodyPart();
133
 //            bodyPart.setContent("This is the body of the email", "text/html");
137
 //            bodyPart.setContent("This is the body of the email", "text/html");
134
-//            multipart.addBodyPart(bodyPart);
138
+            multipart.addBodyPart(messageBodyPart);
135
             // 添加附件
139
             // 添加附件
136
             if (file != null) {
140
             if (file != null) {
137
                 MimeBodyPart attachmentPart = new MimeBodyPart();
141
                 MimeBodyPart attachmentPart = new MimeBodyPart();

+ 4
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/ISendMailRecordService.java Voir le fichier

8
 
8
 
9
 
9
 
10
     List<SendMailRecord> selectSendMailRecordList(SendMailRecord sendMailRecord);
10
     List<SendMailRecord> selectSendMailRecordList(SendMailRecord sendMailRecord);
11
+
12
+
13
+
14
+
11
 }
15
 }

+ 26
- 20
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/service/impl/AdjudicationServiceImpl.java Voir le fichier

341
             if (appEmail != null) {
341
             if (appEmail != null) {
342
                 emailOutUtil.sendMessageCarryFile(appEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file
342
                 emailOutUtil.sendMessageCarryFile(appEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file
343
                         , "hjbjava@163.com", javaMailSender);
343
                         , "hjbjava@163.com", javaMailSender);
344
-
345
-                SendMailRecord sendMailRecord = new SendMailRecord();
346
-                sendMailRecord.setCaseId(id);
347
-                sendMailRecord.setMailAddress(appEmail);
348
-                sendMailRecord.setMailContent("您的裁决书已送达,详情请查阅附件");
349
-                sendMailRecord.setMailName("案件裁决书");
350
-                sendMailRecord.setSendTime(new Date());
351
-                sendMailRecord.setCreateBy(getUsername());
352
-                sendMailRecordMapper.saveSendMailRecord(sendMailRecord);
353
             }
344
             }
354
             if (resEmail != null) {
345
             if (resEmail != null) {
355
                 emailOutUtil.sendMessageCarryFile(resEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file
346
                 emailOutUtil.sendMessageCarryFile(resEmail, "案件裁决书", "您的裁决书已送达,详情请查阅附件", file
356
                         , "hjbjava@163.com", javaMailSender);
347
                         , "hjbjava@163.com", javaMailSender);
357
 
348
 
358
-                SendMailRecord sendMailRecord = new SendMailRecord();
359
-                sendMailRecord.setCaseId(id);
360
-                sendMailRecord.setMailAddress(resEmail);
361
-                sendMailRecord.setMailContent("您的裁决书已送达,详情请查阅附件");
362
-                sendMailRecord.setMailName("案件裁决书");
363
-                sendMailRecord.setSendTime(new Date());
364
-                sendMailRecord.setCreateBy(getUsername());
365
-                sendMailRecordMapper.saveSendMailRecord(sendMailRecord);
366
             }
349
             }
367
             //修改案件状态
350
             //修改案件状态
368
             caseApplication1.setCaseStatus(CaseApplicationConstants.CASE_FILING);
351
             caseApplication1.setCaseStatus(CaseApplicationConstants.CASE_FILING);
480
     }
463
     }
481
 
464
 
482
     @Override
465
     @Override
466
+    @Transactional
483
     public AjaxResult service(Long id, String appEmail, String resEmail, String apptrackingNum, String restrackingNum) {
467
     public AjaxResult service(Long id, String appEmail, String resEmail, String apptrackingNum, String restrackingNum) {
484
         CaseApplication caseApplication = new CaseApplication();
468
         CaseApplication caseApplication = new CaseApplication();
485
         caseApplication.setId(id);
469
         caseApplication.setId(id);
509
         }
493
         }
510
         //发送邮件
494
         //发送邮件
511
         sendCaseEmail(caseApplication1, appEmail, resEmail);
495
         sendCaseEmail(caseApplication1, appEmail, resEmail);
496
+
497
+        SendMailRecord sendMailRecord = new SendMailRecord();
498
+        sendMailRecord.setCaseId(id);
499
+        sendMailRecord.setMailAddress(appEmail);
500
+        sendMailRecord.setMailContent("您好,审核后的裁决书在附件中请查阅");
501
+        sendMailRecord.setMailName("签署后的裁决书");
502
+        sendMailRecord.setSendTime(new Date());
503
+        sendMailRecord.setCreateBy(getUsername());
504
+        sendMailRecordMapper.saveSendMailRecord(sendMailRecord);
505
+
506
+        SendMailRecord sendMailRecord1 = new SendMailRecord();
507
+        sendMailRecord1.setCaseId(id);
508
+        sendMailRecord1.setMailAddress(resEmail);
509
+        sendMailRecord1.setMailContent("您好,审核后的裁决书在附件中请查阅");
510
+        sendMailRecord1.setMailName("签署后的裁决书");
511
+        sendMailRecord1.setSendTime(new Date());
512
+        sendMailRecord1.setCreateBy(getUsername());
513
+        sendMailRecordMapper.saveSendMailRecord(sendMailRecord1);
514
+
512
         // 新增日志
515
         // 新增日志
513
         CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_FILING, "");
516
         CaseLogUtils.insertCaseLog(caseApplication.getId(), CaseApplicationConstants.CASE_FILING, "");
514
 
517
 
525
     private void sendCaseEmail(CaseApplication caseApplication1, String appEmail, String resEmail) {
528
     private void sendCaseEmail(CaseApplication caseApplication1, String appEmail, String resEmail) {
526
         List<File> fileList = new ArrayList<>();
529
         List<File> fileList = new ArrayList<>();
527
         File file = null;
530
         File file = null;
528
-        List<CaseAttach> caseAttachList = caseApplication1.getCaseAttachList();
531
+
532
+        List<CaseAttach> caseAttachList = caseAttachMapper.queryCaseAttachList(caseApplication1);
529
         if (caseAttachList != null && caseAttachList.size() > 0) {
533
         if (caseAttachList != null && caseAttachList.size() > 0) {
530
             for (CaseAttach caseAttach : caseAttachList) {
534
             for (CaseAttach caseAttach : caseAttachList) {
531
                 if (caseAttach.getAnnexType() == 3) {
535
                 if (caseAttach.getAnnexType() == 3) {
532
-                    String annexPath = caseAttach.getAnnexPath();
533
-                    String path = "/home/ruoyi/" + annexPath;
536
+                    String annexName = caseAttach.getAnnexName();
537
+                    String prefix = "/profile/upload/";
538
+                    int startIndex = prefix.length();
539
+                    String path = caseAttach.getAnnexPath() + annexName.substring(startIndex);
534
                     file = new File(path);
540
                     file = new File(path);
535
                     fileList.add(file);
541
                     fileList.add(file);
536
                     System.out.println("文件长度==================:" + file.length());
542
                     System.out.println("文件长度==================:" + file.length());

+ 7
- 0
ruoyi-system/src/main/java/com/ruoyi/wisdomarbitrate/utils/SignAward.java Voir le fichier

91
 
91
 
92
 //        System.out.println(signFlowDetailJsonObject);
92
 //        System.out.println(signFlowDetailJsonObject);
93
 
93
 
94
+        String annexName = "/profile/upload/2023/10/26/1f6fe04f5f984e8ab5bbaf70dd47100a.docx";
95
+        String prefix = "/profile/upload/";
96
+        int startIndex = prefix.length();
97
+        String annexPath = "/home/ruoyi/uploadPath/upload/";
98
+        String annexPathnew = annexPath + annexName.substring(startIndex);
99
+        System.out.println(annexPathnew);
100
+
94
 
101
 
95
     }
102
     }
96
 
103