src/main/java/com/whyc/service/MaterialApprovingService.java
@@ -3,9 +3,11 @@
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;
@@ -13,6 +15,7 @@
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;
@@ -24,12 +27,19 @@
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;
    /**
     *
@@ -152,6 +162,24 @@
        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);
    }