From 3015dec07ec03ee07e48915eae059b9f8c1b8433 Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期一, 06 五月 2024 21:26:17 +0800 Subject: [PATCH] 标准库修复完成 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java | 56 +++++++++++++++++++++++++++++++------------------------- 1 files changed, 31 insertions(+), 25 deletions(-) diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java index 8de102a..5496da7 100644 --- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java +++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java @@ -8,6 +8,7 @@ import com.yuanchu.mom.mapper.StandardTreeMapper; import com.yuanchu.mom.pojo.InsSample; import com.yuanchu.mom.pojo.StandardProductList; +import com.yuanchu.mom.pojo.StandardTree; import com.yuanchu.mom.service.StandardProductListService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @@ -16,7 +17,6 @@ import java.util.ArrayList; import java.util.List; import java.util.Objects; -import java.util.concurrent.CompletableFuture; import java.util.stream.Collectors; /** @@ -82,27 +82,32 @@ @Override public List<StandardProductList> selectStandardProductListByMethodId(Integer id, String tree) { String[] trees = tree.split(" - "); - StringBuffer str = new StringBuffer(); List<StandardProductList> list = new ArrayList<>(); if (trees.length == 3) { - str.append("\"").append(trees[2]).append("\""); + List<StandardTree> treeList = standardTreeMapper.selectList(Wrappers.<StandardTree>lambdaQuery().eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2])); + for (StandardTree standardTree : treeList) { + String str = tree+" - "+standardTree.getSample()+" - "+standardTree.getModel(); + list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", standardTree.getSample(), standardTree.getModel(), str)); + } + } else if (trees.length == 4){ + List<StandardTree> treeList = standardTreeMapper.selectList(Wrappers.<StandardTree>lambdaQuery().eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]).eq(StandardTree::getSample, trees[3])); + for (StandardTree standardTree : treeList) { + String str = tree+" - "+standardTree.getModel(); + list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", standardTree.getSample(), standardTree.getModel(), str)); + list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + trees[3] + "\"", standardTree.getSample(), standardTree.getModel(), str)); + } } else { - str.append("\"").append(trees[2]).append("\",\"").append(trees[3]).append("\""); - list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"")); + list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", trees[3], trees[4], tree)); + list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + trees[3] + "\"", trees[3], trees[4], tree)); } - list.addAll(standardTreeMapper.selectStandardProductListByTree(str + "")); - List<StandardProductList> standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, id).eq(StandardProductList::getTree, tree)); + List<StandardProductList> standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, id).like(StandardProductList::getTree, tree)); for (StandardProductList sp : standardProductLists) { for (StandardProductList pl : list) { if (Objects.equals(sp.getInspectionItem(), pl.getInspectionItem()) - && Objects.equals(sp.getInspectionItemSubclass(), pl.getInspectionItemSubclass())) { + && Objects.equals(sp.getInspectionItemSubclass(), pl.getInspectionItemSubclass()) + && Objects.equals(sp.getModel(), pl.getModel())) { pl.setId(sp.getId()); pl.setState(sp.getState()); - pl.setFactory(sp.getFactory()); - pl.setLaboratory(sp.getLaboratory()); - pl.setSampleType(sp.getSampleType()); - pl.setSample(sp.getSample()); - pl.setModel(sp.getModel()); pl.setMethodS(sp.getMethodS()); if(sp.getAsk()!=null&&!sp.getAsk().equals("")){ pl.setAsk(sp.getAsk()); @@ -110,36 +115,37 @@ if(sp.getTell()!=null&&!sp.getTell().equals("")){ pl.setTell(sp.getTell()); } + if(sp.getPrice()!=null&&!sp.getPrice().equals("")){ + pl.setPrice(sp.getPrice()); + } + if(sp.getManHour()!=null&&!sp.getManHour().equals("")){ + pl.setManHour(sp.getManHour()); + } + if(sp.getSection()!=null&&!sp.getSection().equals("")){ + pl.setSection(sp.getSection()); + } break; } } } Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); - CompletableFuture.supplyAsync(() -> { - standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).eq(StandardProductList::getTree, tree)); +// CompletableFuture.supplyAsync(() -> { + standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).like(StandardProductList::getTree, tree)); saveBatch(list.stream().map(a->{ a.setFactory(trees[0]); a.setLaboratory(trees[1]); a.setSampleType(trees[2]); - try { - a.setSample(trees[3]); - }catch (Exception e){} - try { - a.setModel(trees[4]); - }catch (Exception e){} - a.setTree(tree); a.setCreateUser(userId); a.setUpdateUser(userId); a.setStandardMethodListId(id); return a; }).collect(Collectors.toList())); - return null; + /*return null; }).thenAccept(res -> { }).exceptionally(e -> { e.printStackTrace(); return null; - }); - ; + });*/ return list; } } -- Gitblit v1.9.3