From 4c99ee7028c3fe58a2cd4b8273b22c75c45574fc Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 16 五月 2025 10:27:41 +0800
Subject: [PATCH] 修改文档bug

---
 UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java |   55 ++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 48 insertions(+), 7 deletions(-)

diff --git a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java
index 5416863..6bb89cf 100644
--- a/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java
+++ b/UserIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/ReportLossServiceImpl.java
@@ -10,10 +10,13 @@
 import com.stylefeng.guns.modular.specialTrain.server.IOrderPrivateCarService;
 import com.stylefeng.guns.modular.system.dao.ReportLossMapper;
 import com.stylefeng.guns.modular.system.model.ReportLoss;
+import com.stylefeng.guns.modular.system.model.TEmail;
 import com.stylefeng.guns.modular.system.model.UserInfo;
 import com.stylefeng.guns.modular.system.service.IReportLossService;
 import com.stylefeng.guns.modular.system.service.IUserInfoService;
+import com.stylefeng.guns.modular.system.service.TEmailService;
 import com.stylefeng.guns.modular.system.util.EmailUtil;
+import com.stylefeng.guns.modular.system.util.itextpdf.HtmlToPdfUtils;
 import com.stylefeng.guns.modular.taxi.model.OrderTaxi;
 import com.stylefeng.guns.modular.taxi.service.IOrderTaxiService;
 import org.jsoup.Jsoup;
@@ -24,6 +27,9 @@
 import org.springframework.stereotype.Service;
 
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.FileWriter;
 import java.util.Date;
 
 @Service
@@ -46,6 +52,9 @@
 
     @Value("${spring.mail.template-path}")
     private String templatePath;
+
+    @Autowired
+    private TEmailService emailService;
 
 
 
@@ -95,25 +104,57 @@
                         if(language == 1){
                             document.getElementById("english").remove();
                             document.getElementById("french").remove();
-                            Element english_user = document.getElementById("chinese_user");
-                            english_user.text("您好 " + userInfo.getNickName() + ",");
-                            EmailUtil.send(userInfo.getEmail(), "物品报失",  document.html());
+                            document.getElementsByTag("title").get(0).text("报失物品");
+                            Element chinese_user = document.getElementById("chinese_user");
+                            chinese_user.text("您好 " + userInfo.getNickName() + ",");
                         }
                         if(language == 2){
                             document.getElementById("chinese").remove();
                             document.getElementById("french").remove();
+                            document.getElementsByTag("title").get(0).text("Report items lost");
                             Element english_user = document.getElementById("english_user");
                             english_user.text("Hello " + userInfo.getNickName() + ",");
-                            EmailUtil.send(userInfo.getEmail(), "Report items lost",  document.html());
                         }
                         if(language == 3){
                             document.getElementById("chinese").remove();
                             document.getElementById("english").remove();
-                            Element english_user = document.getElementById("french_user");
-                            english_user.text("Bonjour! " + userInfo.getNickName() + ",");
-                            EmailUtil.send(userInfo.getEmail(), "Signaler l'objet perdu",  document.html());
+                            document.getElementsByTag("title").get(0).text("Signaler l'objet perdu");
+                            Element french_user = document.getElementById("french_user");
+                            french_user.text("Bonjour! " + userInfo.getNickName() + ",");
                         }
+                        EmailUtil.send(userInfo.getEmail(), language == 1 ? "物品报失" : language == 2 ? "Report items lost" : "Signaler l'objet perdu",  document.html());
 
+                        //开始生成pdf收据和html收据
+                        File file = new File("/home/igotechgh/nginx/html/files/html/");
+                        if(!file.exists()){
+                            file.mkdirs();
+                        }
+                        String randomString = ToolUtil.getRandomString(10);
+                        file = new File("/home/igotechgh/nginx/html/files/html/reportLoss_" + randomString + ".html");
+                        if(!file.exists()){
+                            file.createNewFile();
+                        }
+                        FileWriter fileWriter = new FileWriter(file);
+                        fileWriter.write(document.html());
+                        fileWriter.flush();
+                        fileWriter.close();
+
+                        String link ="https://igo.i-go.group/files/html/reportLoss_" + randomString + ".html";
+                        TEmail tEmail = new TEmail();
+                        tEmail.setLink(link);
+                        tEmail.setUserId(userInfo.getId());
+                        tEmail.setType(1);
+                        tEmail.setName(language == 1 ? "物品报失" : language == 2 ? "Report items lost" : "Signaler l'objet perdu");
+                        tEmail.setCreateTime(new Date());
+                        int i = cn.hutool.core.date.DateUtil.dayOfWeek(new Date())-1;
+                        tEmail.setWeek(EmailUtil.getWeek(language,i));
+                        boolean am = cn.hutool.core.date.DateUtil.isAM(new Date());
+                        if(am){
+                            tEmail.setAmOrPm(language==1?"上午":language==2?"morning":"matin");
+                        }else {
+                            tEmail.setAmOrPm(language==1?"下午":language==2?"afternoon":"après-midi");
+                        }
+                        emailService.insert(tEmail);
                     }
                 }catch (Exception e){
                     e.printStackTrace();

--
Gitblit v1.7.1