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