whycxzp
2024-08-27 7e8b117234ae693edf4fe4fd838282259e7c37f0
测试问题修正
2个文件已修改
40 ■■■■ 已修改文件
src/main/java/com/whyc/service/MaterialApprovingService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MaterialService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/MaterialApprovingService.java
@@ -3,11 +3,9 @@
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;
@@ -27,7 +25,6 @@
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
@Service
public class MaterialApprovingService {
@@ -162,24 +159,6 @@
        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);
    }
src/main/java/com/whyc/service/MaterialService.java
@@ -218,6 +218,25 @@
            material.setFileUrl(null);
        });
        mapper.insertBatchSomeColumn(materialList);
        /*0120开头的物料上传后,系统自动发邮件对应人员:吴浚、陈卓、熊家杰、钱镜元、於奇
          0108、0109开头的物料上传后,系统自动发邮件对应人员:喻艳、袁成、熊志平、叶胜蓝 */
        List<String> materialCodeList = materialList.stream().map(Material::getSubCode).collect(Collectors.toList());
        DocUser user = ActionUtil.getUser();
        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);
        }
        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);
        }
        return new Response().set(1,true,"新增完成");
    }