| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.whyc.dto.MailDTO; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.mapper.MaterialApprovingMapper; |
| | | import com.whyc.pojo.DocUser; |
| | | import com.whyc.pojo.MailUser; |
| | | import com.whyc.pojo.MaterialApproving; |
| | | import com.whyc.util.ActionUtil; |
| | | import com.whyc.util.CommonUtil; |
| | |
| | | import com.whyc.util.Zip4jUtil; |
| | | import org.apache.poi.openxml4j.exceptions.InvalidFormatException; |
| | | import org.apache.poi.ss.usermodel.*; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | |
| | | import java.util.Date; |
| | | import java.util.LinkedList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | | public class MaterialApprovingService { |
| | | |
| | | @Resource |
| | | private MaterialApprovingMapper mapper; |
| | | |
| | | @Autowired |
| | | private MailService mailService; |
| | | |
| | | @Autowired |
| | | private MailUserService mailUserService; |
| | | |
| | | /** |
| | | * |
| | |
| | | if(irregularList.size()>0){ |
| | | return response.setII(1,false,irregularList,"名称或型号命名不规范"); |
| | | }*/ |
| | | /*0120开头的物料上传后,系统自动发邮件对应人员:吴浚、陈卓、熊家杰、钱镜元、於奇 |
| | | 0108、0109开头的物料上传后,系统自动发邮件对应人员:喻艳、袁成、熊志平、叶胜蓝 */ |
| | | List<String> materialCodeList = list.stream().map(MaterialApproving::getSubCode).collect(Collectors.toList()); |
| | | |
| | | MailDTO mailDTO = new MailDTO(); |
| | | |
| | | 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()+"在文档管理平台上传了0120开头的物料,请知晓"); |
| | | mailService.sendMail(mailDTO); |
| | | }else 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()+"在文档管理平台上传了0108或0109开头的物料,请知晓"); |
| | | mailService.sendMail(mailDTO); |
| | | } |
| | | String nextTitle = originalFilename.substring(0,originalFilename.lastIndexOf(".")); |
| | | return response.setIII(1,true,list,nextTitle,filePath); |
| | | } |