From f077f61bf145d9d6f2298263be5efea7d0b88266 Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期五, 31 五月 2024 15:44:57 +0800 Subject: [PATCH] 光纤配置数据存储和回显 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 69 +++++++++++++++++++++++++++------- 1 files changed, 55 insertions(+), 14 deletions(-) diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java index 743cdb3..1649768 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java @@ -9,10 +9,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; -import com.yuanchu.mom.dto.CostStatisticsDto; -import com.yuanchu.mom.dto.SampleOrderDto; -import com.yuanchu.mom.dto.SampleProductDto; -import com.yuanchu.mom.dto.SampleProductDto2; +import com.yuanchu.mom.dto.*; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.*; import com.yuanchu.mom.pojo.*; @@ -58,6 +55,12 @@ UserMapper userMapper; PowerMapper powerMapper; + + private InsBushingMapper insBushingMapper; + + private InsFibersMapper insFibersMapper; + + private InsFiberMapper insFiberMapper; //鑾峰彇妫�楠屼笅鍗曟暟鎹� @@ -131,23 +134,61 @@ } insSampleMapper.insert(a); if (ObjectUtil.isNotEmpty(a.getInsProduct())) { - for (InsProduct product : a.getInsProduct()) { - product.setId(null); - product.setCreateTime(null); - product.setUpdateTime(null); - product.setUpdateTime(null); - product.setUpdateUser(null); - product.setInsSampleId(a.getId()); - if (product.getInspectionItemSubclass() == null) { - product.setInspectionItemSubclass(""); + addInsProductMethod(a.getId(), a.getInsProduct(), null, 0); + } + if (ObjectUtil.isNotEmpty(a.getBushing())) { + for (BushingDto bushingDto : a.getBushing()) { + bushingDto.setInsSampleId(a.getInsOrderId()); + insBushingMapper.insert(bushingDto); + if(bushingDto.getFiber().size()!=0){ + for (FiberDto fiberDto : bushingDto.getFiber()) { + fiberDto.setInsBushingId(bushingDto.getId()); + insFiberMapper.insert(fiberDto); + addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2); + } + }else{ + for (FibersDto fibersDto : bushingDto.getFibers()) { + fibersDto.setInsBushingId(bushingDto.getId()); + insFibersMapper.insert(fibersDto); + for (FiberDto fiberDto : fibersDto.getFiber()) { + fiberDto.setInsFibersId(fibersDto.getId()); + insFiberMapper.insert(fiberDto); + addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2); + } + addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1); + } } - insProductMapper.insert(product); } } }); return insOrder.getId(); } + private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type) { + for (InsProduct product : productList) { + if(product.getState()==1){ + switch (type){ + case 1: + product.setInsFibersId(id); + break; + case 2: + product.setInsFiberId(id); + break; + } + product.setId(null); + product.setCreateTime(null); + product.setUpdateTime(null); + product.setUpdateTime(null); + product.setUpdateUser(null); + product.setInsSampleId(sampleId); + if (product.getInspectionItemSubclass() == null) { + product.setInspectionItemSubclass(""); + } + insProductMapper.insert(product); + } + } + } + @Override public Map<String, Object> getInsOrder(Integer id) { Map<String, Object> map = new HashMap<>(); -- Gitblit v1.9.3