From 7770c5aac19c2b15b00808a3a250f429bf8c7f33 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期二, 27 八月 2024 16:24:13 +0800
Subject: [PATCH] 0120和0108、0109开头的物料上传后(物料本身或者图纸图片及附件),系统自动发邮件对应人员

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

diff --git a/src/main/java/com/whyc/service/MaterialService.java b/src/main/java/com/whyc/service/MaterialService.java
index 319cbe8..ad1cf57 100644
--- a/src/main/java/com/whyc/service/MaterialService.java
+++ b/src/main/java/com/whyc/service/MaterialService.java
@@ -5,6 +5,7 @@
 import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.whyc.dto.FileDirPath;
+import com.whyc.dto.MailDTO;
 import com.whyc.dto.MaterialCheckDTO;
 import com.whyc.dto.Response;
 import com.whyc.mapper.MaterialMapper;
@@ -38,6 +39,12 @@
 
     @Autowired
     private AttachLockService attachLockService;
+
+    @Autowired
+    private MailService mailService;
+
+    @Autowired
+    private MailUserService mailUserService;
 
     //鏌ヨ鎵�鏈夌殑鏁h浠朵俊鎭姞璁剧疆浜嗘浛鎹㈠叧绯荤殑瀛愪欢淇℃伅
     /*public Response getAllMaterial(String category,String subCode,String subName,String subModel,int pageCurr,int pageSize) {
@@ -490,7 +497,22 @@
         //涓婁紶鐨勬枃浠跺す杞Щ鍒版寮忚矾寰�
         org.aspectj.util.FileUtil.copyDir(unPackageFile,dirFile);
         FileUtil.deleteFile(unPackageFile);*/
-
+        /*0120寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍚存禋銆侀檲鍗撱�佺唺瀹舵澃銆侀挶闀滃厓銆佹柤濂�
+          0108銆�0109寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍠昏壋銆佽鎴愩�佺唺蹇楀钩銆佸彾鑳滆摑 */
+        MailDTO mailDTO = new MailDTO();
+        DocUser user = ActionUtil.getUser();
+        mailDTO.setTitle("銆愰檮浠舵洿鏂版彁閱掋��");
+        if(material.getSubCode().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);
+        }else if (material.getSubCode().startsWith("0108")||material.getSubCode().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);
+        }
         return new Response().set(1,true,"涓婁紶瀹屾垚");
     }
 
@@ -576,6 +598,22 @@
         mapper.updateById(temp);
         mhService.insert(mh);
 
+        /*0120寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍚存禋銆侀檲鍗撱�佺唺瀹舵澃銆侀挶闀滃厓銆佹柤濂�
+          0108銆�0109寮�澶寸殑鐗╂枡涓婁紶鍚庯紝绯荤粺鑷姩鍙戦偖浠跺搴斾汉鍛橈細鍠昏壋銆佽鎴愩�佺唺蹇楀钩銆佸彾鑳滆摑 */
+        MailDTO mailDTO = new MailDTO();
+        DocUser user = ActionUtil.getUser();
+        mailDTO.setTitle("銆愬浘绾稿浘鐗囨洿鏂版彁閱掋��");
+        if(material.getSubCode().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);
+        }else if (material.getSubCode().startsWith("0108")||material.getSubCode().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);
+        }
         return new Response().set(1, true, "涓婁紶瀹屾垚");
     }
     public Response dwgCompare(int materialId, int materialId2) throws IOException {

--
Gitblit v1.9.1