Fixiaobai
2023-09-07 e29f147aab5b0b0b794d611b522b67b94423e3cf
inspection-server/src/main/java/com/yuanchu/limslaboratory/service/impl/PlanServiceImpl.java
@@ -1,20 +1,26 @@
package com.yuanchu.limslaboratory.service.impl;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.yuanchu.limslaboratory.mapper.*;
import com.yuanchu.limslaboratory.pojo.Inspection;
import com.yuanchu.limslaboratory.pojo.InspectionProduct;
import com.yuanchu.limslaboratory.pojo.NonConformanceReview;
import com.yuanchu.limslaboratory.pojo.Report;
import com.yuanchu.limslaboratory.pojo.*;
import com.yuanchu.limslaboratory.service.PlanService;
import com.yuanchu.limslaboratory.utils.MyUtil;
import com.yuanchu.limslaboratory.utils.RedisUtil;
import com.yuanchu.limslaboratory.utils.ServletUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -59,8 +65,14 @@
    //查询检验计划
    @Override
    public List<Map<String, Object>> selectAllPlan(String code, String beginTime, String endTime, Integer status) {
        return planMapper.selectAllPlan(code, beginTime, endTime, status);
    public List<Map<String, Object>> selectAllPlan(String code, String beginTime, String endTime, Integer status,Boolean isLookMe) {
        Object obj = RedisUtil.get(ServletUtils.getRequest().getHeader("X-Token"));
        Integer id=null;
        if(isLookMe&&!ObjectUtils.isEmpty(obj)){
                Map loginUser = (Map) obj;
                id=Integer.parseInt(String.valueOf(loginUser.get("id")));
        }
        return planMapper.selectAllPlan(code, beginTime, endTime, status,isLookMe,id);
    }
    //分配-->选择检验人
@@ -131,10 +143,29 @@
            //更新检验单
            inspectionMapper.updateById(inspection);
            //添加不合格信息到评审
            Map<String, Object> map = inspectionMapper.selectImAndUserName(id);
            NonConformanceReview nonConformanceReview = new NonConformanceReview();
            LocalDateTime localDateTime = DateUtil.toLocalDateTime(DateUtil.date());
            nonConformanceReview.setCreatedTime(localDateTime);
            nonConformanceReview.setUpdatedTime(localDateTime);
            nonConformanceReview.setMaterialCode(String.valueOf(map.get("code")));
            nonConformanceReview.setInspectionCode(String.valueOf(map.get("iCode")));
            nonConformanceReview.setMaterialName(String.valueOf(map.get("name")));
            nonConformanceReview.setSpecifications(String.valueOf(map.get("specifications")));
            nonConformanceReview.setSpecificationsId(Integer.valueOf(String.valueOf(map.get("specificationsId"))));
            nonConformanceReview.setState(1);
            Date iCreateTime = DateUtil.parse(String.valueOf(map.get("iCreateTime")));
            nonConformanceReview.setCreateTime(iCreateTime);
            nonConformanceReview.setTestManager(String.valueOf(map.get("uName")));
            Object obj = RedisUtil.get(ServletUtils.getRequest().getHeader("X-Token"));
            if (!ObjectUtils.isEmpty(obj)) {
                Map loginUser = (Map) obj;
                nonConformanceReview.setCreatedUser(String.valueOf(loginUser.get("id")));
            }
            int insert = nonConformanceReviewMapper.insert(nonConformanceReview);
            if(insert<1){
                return "上报失败";
            }
        } else if (count == results.size()) {
            Inspection inspection = new Inspection();
            inspection.setId(id);