From dd24f376c345de5d1419eaeb88468bc21477efb1 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期五, 30 八月 2024 15:42:22 +0800
Subject: [PATCH] 邮件发送内容调整

---
 src/main/java/com/whyc/service/MaterialService.java |   60 ++++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 42 insertions(+), 18 deletions(-)

diff --git a/src/main/java/com/whyc/service/MaterialService.java b/src/main/java/com/whyc/service/MaterialService.java
index 717aa35..e29cc5c 100644
--- a/src/main/java/com/whyc/service/MaterialService.java
+++ b/src/main/java/com/whyc/service/MaterialService.java
@@ -221,21 +221,37 @@
         /*0120寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍚存禋銆侀檲鍗撱�佺唺瀹舵澃銆侀挶闀滃厓銆佹柤濂�
           0108銆�0109寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍠昏壋銆佽鎴愩�佺唺蹇楀钩銆佸彾鑳滆摑 */
         List<String> materialCodeList = materialList.stream().map(Material::getSubCode).collect(Collectors.toList());
-        DocUser user = ActionUtil.getUser();
-        MailDTO mailDTO = new MailDTO();
+        //浠巑aterialList涓煡鎵� subCode浠�0120寮�澶寸殑鎵�鏈夌墿鏂欓泦鍚�
+        List<Material> materialCodeList0120 = materialList.stream().filter(material -> material.getSubCode().startsWith("0120")).collect(Collectors.toList());
+        //浠巑aterialList涓煡鎵� subCode浠�0108鎴�0109寮�澶寸殑鎵�鏈夌墿鏂欓泦鍚�
+        List<Material> materialCodeList0809 = materialList.stream().filter(material -> material.getSubCode().startsWith("0108") || material.getSubCode().startsWith("0109")).collect(Collectors.toList());
 
-        mailDTO.setTitle("銆愮墿鏂欎笂浼犳彁閱掋��");
-        if(materialCodeList.stream().anyMatch(b->b.startsWith("0120"))){
-            List<MailUser> mailUserList = mailUserService.getMailUserList(5);
-            mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
-            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙颁笂浼犱簡0120寮�澶寸殑鐗╂枡,璇风煡鏅�");
-            mailService.sendMail(mailDTO);
-        }
-        if (materialCodeList.stream().anyMatch(b->b.startsWith("0108")||b.startsWith("0109"))){
-            List<MailUser> mailUserList = mailUserService.getMailUserList(6);
-            mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
-            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙颁笂浼犱簡0108鎴�0109寮�澶寸殑鐗╂枡,璇风煡鏅�");
-            mailService.sendMail(mailDTO);
+        //濡傛灉瀛樺湪,鍒欏垱寤洪偖浠跺璞�
+        if(materialCodeList0120.size()>0 || materialCodeList0809.size()>0) {
+            DocUser user = ActionUtil.getUser();
+            MailDTO mailDTO = new MailDTO();
+            String now = DateUtil.YYYY_MM_DD_HH_MM_SS.format(new Date());
+            mailDTO.setTitle("銆愮墿鏂欎笂浼犳彁閱掋��");
+            if(materialCodeList0120.size()>0){
+                String subCodeJoin = materialCodeList0120.stream().map(Material::getSubCode).collect(Collectors.joining(","));
+                String subNameJoin = materialCodeList0120.stream().map(Material::getSubName).collect(Collectors.joining(","));
+                String subModelJoin = materialCodeList0120.stream().map(Material::getSubModel).collect(Collectors.joining(","));
+
+                List<MailUser> mailUserList = mailUserService.getMailUserList(5);
+                mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
+                mailDTO.setContent(user.getName() + "鍦ㄦ枃妗g鐞嗗钩鍙�"+now+"涓婁紶浜�0120寮�澶寸殑鐗╂枡,璇︾粏淇℃伅濡備笅:\n鐗╂枡缂栫爜:"+subCodeJoin+"\n鐗╂枡鍚嶇О:"+subNameJoin+"\n瑙勬牸鍨嬪彿:"+subModelJoin);
+                mailService.sendMail(mailDTO);
+            }
+            if (materialCodeList0809.size()>0) {
+                String subCodeJoin = materialCodeList0809.stream().map(Material::getSubCode).collect(Collectors.joining(","));
+                String subNameJoin = materialCodeList0809.stream().map(Material::getSubName).collect(Collectors.joining(","));
+                String subModelJoin = materialCodeList0809.stream().map(Material::getSubModel).collect(Collectors.joining(","));
+
+                List<MailUser> mailUserList = mailUserService.getMailUserList(6);
+                mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
+                mailDTO.setContent(user.getName() + "鍦ㄦ枃妗g鐞嗗钩鍙�"+now+"涓婁紶浜�0108鎴�0109寮�澶寸殑鐗╂枡,璇︾粏淇℃伅濡備笅:\n鐗╂枡缂栫爜:"+subCodeJoin+"\n鐗╂枡鍚嶇О:"+subNameJoin+"\n瑙勬牸鍨嬪彿:"+subModelJoin);
+                mailService.sendMail(mailDTO);
+            }
         }
         return new Response().set(1,true,"鏂板瀹屾垚");
     }
@@ -463,18 +479,23 @@
         Date now = new Date();
         //long timestamp = now.getTime();
         String formattedTimestamp = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(now);
+        String formattedNow = DateUtil.YYYY_MM_DD_HH_MM_SS.format(now);
 
         boolean dirFileExist = true;
         if(!dirFile.exists()){
             dirFile.mkdirs();
             dirFileExist = false;
         }
+        StringBuilder fileNameJoin = new StringBuilder();
         for (int i = 0; i < multipartFileList.size(); i++) {
             MultipartFile multipartFile = multipartFileList.get(i);
             String originalFilename = multipartFile.getOriginalFilename();
+            fileNameJoin.append(originalFilename).append(",");
             File zipFile = new File(dirPath + File.separator + originalFilename.substring(0,originalFilename.lastIndexOf(".")) + "_" + formattedTimestamp + originalFilename.substring(originalFilename.lastIndexOf(".")));
             multipartFile.transferTo(zipFile);
         }
+        //fileNameJoin鍘婚櫎鏈�鍚庝竴涓厓绱�
+        fileNameJoin.deleteCharAt(fileNameJoin.length()-1);
         /*//瑙e帇鏂囦欢澶�,鍒犻櫎鍘焭ip鏂囦欢
         String unPackageDir = dirPath + File.separator + timestamp;
         Zip4jUtil.unPackZip(zipFile, null, unPackageDir);
@@ -520,16 +541,17 @@
           0108銆�0109寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍠昏壋銆佽鎴愩�佺唺蹇楀钩銆佸彾鑳滆摑 */
         MailDTO mailDTO = new MailDTO();
         DocUser user = ActionUtil.getUser();
+        Material materialById = mapper.getMaterialById(material.getId());
         mailDTO.setTitle("銆愰檮浠舵洿鏂版彁閱掋��");
         if(subCode.startsWith("0120")){
             List<MailUser> mailUserList = mailUserService.getMailUserList(5);
             mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
-            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙颁笂浼犱簡"+subCode+"鐗╂枡鐨勯檮浠�,璇风煡鏅�");
+            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙�"+formattedNow+"涓婁紶浜嗛檮浠�,璇︾粏淇℃伅濡備笅:\n鐗╂枡缂栫爜:"+subCode+"\n鐗╂枡鍚嶇О:"+materialById.getSubName()+"\n鐗╂枡鍨嬪彿:"+subModel+"\n闄勪欢鍚嶇О:"+fileNameJoin.toString());
             mailService.sendMail(mailDTO);
         }else if (subCode.startsWith("0108")|| subCode.startsWith("0109")){
             List<MailUser> mailUserList = mailUserService.getMailUserList(6);
             mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
-            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙颁笂浼犱簡"+subCode+"鐗╂枡鐨勯檮浠�,璇风煡鏅�");
+            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙�"+formattedNow+"涓婁紶浜嗛檮浠�,璇︾粏淇℃伅濡備笅:\n鐗╂枡缂栫爜:"+subCode+"\n鐗╂枡鍚嶇О:"+materialById.getSubName()+"\n鐗╂枡鍨嬪彿:"+subModel+"\n闄勪欢鍚嶇О:"+fileNameJoin.toString());
             mailService.sendMail(mailDTO);
         }
         return new Response().set(1,true,"涓婁紶瀹屾垚");
@@ -586,6 +608,7 @@
         Date now = new Date();
         //long timestamp = now.getTime();
         String formattedTimestamp = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(now);
+        String formattedNow = DateUtil.YYYY_MM_DD_HH_MM_SS.format(now);
 
         if (!dirFile.exists()) {
             dirFile.mkdirs();
@@ -620,18 +643,19 @@
 
         /*0120寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍚存禋銆侀檲鍗撱�佺唺瀹舵澃銆侀挶闀滃厓銆佹柤濂�
           0108銆�0109寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍠昏壋銆佽鎴愩�佺唺蹇楀钩銆佸彾鑳滆摑 */
+        Material materialById = mapper.getMaterialById(material.getId());
         MailDTO mailDTO = new MailDTO();
         DocUser user = ActionUtil.getUser();
         mailDTO.setTitle("銆愬浘绾稿浘鐗囨洿鏂版彁閱掋��");
         if(subCode.startsWith("0120")){
             List<MailUser> mailUserList = mailUserService.getMailUserList(5);
             mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
-            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙颁笂浼犱簡"+subCode+"鐗╂枡鐨勫浘绾告垨鍥剧墖,璇风煡鏅�");
+            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙�"+formattedNow+"涓婁紶浜嗗浘绾告垨鍥剧墖,璇︾粏淇℃伅濡備笅:\n鐗╂枡缂栫爜:"+subCode+"\n鐗╂枡鍚嶇О:"+materialById.getSubName()+"\n鐗╂枡鍨嬪彿:"+subModel+"\n鍥剧焊鍥剧墖鍚嶇О:"+originalFilename);
             mailService.sendMail(mailDTO);
         }else if (subCode.startsWith("0108")|| subCode.startsWith("0109")){
             List<MailUser> mailUserList = mailUserService.getMailUserList(6);
             mailDTO.setMailList(mailUserList.stream().map(MailUser::getMail).collect(Collectors.toList()));
-            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙颁笂浼犱簡"+subCode+"鐗╂枡鐨勫浘绾告垨鍥剧墖,璇风煡鏅�");
+            mailDTO.setContent(user.getName()+"鍦ㄦ枃妗g鐞嗗钩鍙�"+formattedNow+"涓婁紶浜嗗浘绾告垨鍥剧墖,璇︾粏淇℃伅濡備笅:\n鐗╂枡缂栫爜:"+subCode+"\n鐗╂枡鍚嶇О:"+materialById.getSubName()+"\n鐗╂枡鍨嬪彿:"+subModel+"\n鍥剧焊鍥剧墖鍚嶇О:"+originalFilename);
             mailService.sendMail(mailDTO);
         }
         return new Response().set(1, true, "涓婁紶瀹屾垚");

--
Gitblit v1.9.1