| | |
| | | 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; |
| | |
| | | |
| | | //查询检验计划 |
| | | @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); |
| | | } |
| | | |
| | | //分配-->选择检验人 |
| | |
| | | //更新检验单 |
| | | 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); |