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