| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.limslaboratory.mapper.InspectionMaterialListMapper; |
| | | import com.yuanchu.limslaboratory.mapper.InspectionProductListMapper; |
| | | import com.yuanchu.limslaboratory.mapper.PlanMapper; |
| | | import com.yuanchu.limslaboratory.mapper.ProductMapper; |
| | | import com.yuanchu.limslaboratory.mapper.*; |
| | | import com.yuanchu.limslaboratory.pojo.*; |
| | | import com.yuanchu.limslaboratory.service.InspectionMaterialListService; |
| | | import com.yuanchu.limslaboratory.service.InspectionProductListService; |
| | | import com.yuanchu.limslaboratory.service.PlanService; |
| | | import com.yuanchu.limslaboratory.vo.Result; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | |
| | | |
| | | /** |
| | | * <p> |
| | | * 服务实现类 |
| | | * 服务实现类 |
| | | * </p> |
| | | * |
| | | * @author 江苏鵷雏网络科技有限公司 |
| | |
| | | ProductMapper productMapper; |
| | | |
| | | @Resource |
| | | InspectionProductListMapper inspectionProductListMapper; |
| | | InspectionProductListService inspectionProductListService; |
| | | |
| | | |
| | | //查询检验单里面的物料信息 |
| | | @Override |
| | | public List<InspectionMaterialList> selectInspectionMaterialListByInsId(String insId) { |
| | | return inspectionMaterialListMapper.selectInspectionMaterialListByInsId(insId); |
| | | } |
| | | |
| | | //添加检验单中的检验样品 |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public InspectionMaterialList addInspectionMaterialList(InspectionMaterialList inspectionMaterialList,String userId) { |
| | | int judge = inspectionMaterialListMapper.insert(inspectionMaterialList); |
| | | List<Product> list = productMapper.selectProductByMaterialId(inspectionMaterialList.getMaterialId()); |
| | | List<InspectionProductList> list1 = new ArrayList<>(); |
| | | list.forEach(a-> { |
| | | InspectionProductList inspectionProductList = new InspectionProductList(); |
| | | inspectionProductList.setName(a.getName()) |
| | | .setMethod(a.getMethod()) |
| | | .setUnit(a.getUnit()) |
| | | .setRequired(a.getRequired()) |
| | | .setInternal(a.getInternal()) |
| | | .setState(1) |
| | | .setInspectionMaterialListId(inspectionMaterialList.getId()) |
| | | .setUserId(Integer.parseInt(userId)); |
| | | list1.add(inspectionProductList); |
| | | }); |
| | | int judge2 = inspectionProductListMapper.addInspectionProductList(list1); |
| | | return judge>0&&judge2>0?inspectionMaterialList:null; |
| | | public void addInspectionMaterialList(InspectionMaterialList inspectionMaterialList, String userId) { |
| | | inspectionMaterialListMapper.insert(inspectionMaterialList); |
| | | List<Product> list = productMapper.selectProductByMaterialId(inspectionMaterialList.getMaterialId()); |
| | | List<InspectionProductList> list1 = new ArrayList<>(); |
| | | list.forEach(a -> { |
| | | InspectionProductList inspectionProductList = new InspectionProductList(); |
| | | inspectionProductList.setName(a.getName()) |
| | | .setMethod(a.getMethod()) |
| | | .setUnit(a.getUnit()) |
| | | .setRequired(a.getRequired()) |
| | | .setInternal(a.getInternal()) |
| | | .setState(1) |
| | | .setInspectionMaterialListId(inspectionMaterialList.getId()) |
| | | .setUserId(Integer.parseInt(userId)); |
| | | list1.add(inspectionProductList); |
| | | }); |
| | | //添加检验项目 |
| | | inspectionProductListService.saveBatch(list1); |
| | | } |
| | | |
| | | //根据样品id删除检验样品 |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean delInspectionMaterialListByInsId(int inspectionMaterialListId) { |
| | | public void delInspectionMaterialListByInsId(int inspectionMaterialListId) { |
| | | //删除检验样品 |
| | | InspectionMaterialList list = new InspectionMaterialList(); |
| | | list.setState(0); |
| | | list.setId(inspectionMaterialListId); |
| | | int judge1 = inspectionMaterialListMapper.updateById(list); |
| | | inspectionMaterialListMapper.updateById(list); |
| | | //根据样品id删除检验样品中的检验项目 |
| | | UpdateWrapper<InspectionProductList> wrapper = new UpdateWrapper<>(); |
| | | wrapper.eq("inspection_material_list_id", inspectionMaterialListId).set("state", 0); |
| | | int judge2 = inspectionProductListMapper.update(new InspectionProductList(), wrapper); |
| | | return judge1>0&&judge2>0; |
| | | inspectionProductListService.update(new InspectionProductList(), wrapper); |
| | | } |
| | | |
| | | //根据样品id修改样品信息 |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean updateInspectionMaterialList( Integer inspectionMaterialListId,InspectionMaterialList inspectionMaterialList) { |
| | | public void updateInspectionMaterialList(Integer inspectionMaterialListId, InspectionMaterialList inspectionMaterialList) { |
| | | LambdaUpdateWrapper<InspectionMaterialList> updateWrapper = new LambdaUpdateWrapper<>(); |
| | | updateWrapper.eq(InspectionMaterialList::getId,inspectionMaterialListId); |
| | | int judge = inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper); |
| | | return judge>0; |
| | | updateWrapper.eq(InspectionMaterialList::getId, inspectionMaterialListId); |
| | | inspectionMaterialListMapper.update(inspectionMaterialList, updateWrapper); |
| | | } |
| | | } |