From fc7e4d3a79dc5808cddc864e1d235fea92c4f627 Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期日, 23 六月 2024 23:43:57 +0800 Subject: [PATCH] bug修复 --- inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java | 134 ++++++++++++++++++++++++++++++++++++++++++-- inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java | 4 inspect-server/src/main/resources/mapper/StandardProductListMapper.xml | 1 cnas-server/src/main/java/com/yuanchu/mom/pojo/Laboratory.java | 2 4 files changed, 130 insertions(+), 11 deletions(-) diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/Laboratory.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/Laboratory.java index ec07416..42114b0 100644 --- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/Laboratory.java +++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/Laboratory.java @@ -27,7 +27,7 @@ private String laboratoryName; @ValueTableShow(3) - @ApiModelProperty(value = "瀹為獙瀹ょ紪鐮�") + @ApiModelProperty(value = "鍦烘墍缂栫爜") private String laboratoryNumber; @ValueTableShow(4) 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 f38a6eb..23bcc78 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 @@ -219,10 +219,10 @@ private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type) { for (InsProduct product : productList) { - if(product.getState()==1 && (product.getAsk().indexOf("D")>-1||product.getAsk().indexOf("W")>-1||product.getAsk().indexOf("X")>-1 + /*if(product.getState()==1 && (product.getAsk().indexOf("D")>-1||product.getAsk().indexOf("W")>-1||product.getAsk().indexOf("X")>-1 ||product.getAsk().indexOf("RTS")>-1||product.getAsk().indexOf("H")>-1||product.getAsk().indexOf("L")>-1)){ throw new ErrorException("鎻愪氦澶辫触锛屽瓨鍦ㄦ湭濉啓鐨勫彉閲忥細"+product.getInspectionItem()+" "+product.getInspectionItemSubclass()); - } + }*/ if(product.getState()==1 && !product.getInspectionItem().equals("鐔旀帴鎹熻��")){ switch (type){ case 1: 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 491465c..66ca4aa 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 @@ -135,6 +135,114 @@ @Override public Map<String, Object> selectStandardProductListByMethodId(Integer id, String tree, Integer page) { + /*String[] trees = tree.split(" - "); + List<StandardProductList> list = new ArrayList<>(); + if (trees.length == 3) { + List<StandardTree> treeList = standardTreeMapper.selectList(Wrappers.<StandardTree>lambdaQuery().eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2])); + if (treeList.size() == 0) { + StandardTree standardTree = new StandardTree(); + standardTree.setFactory(trees[0]); + standardTree.setLaboratory(trees[1]); + standardTree.setSampleType(trees[2]); + treeList.add(standardTree); + } + for (StandardTree standardTree : treeList) { + String str = tree + " - " + standardTree.getSample() + " - " + standardTree.getModel(); + list.addAll(standardTreeMapper.selectStandardProductListByTree3("\"" + 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])); + if (treeList.size() == 0) { + StandardTree standardTree = new StandardTree(); + standardTree.setFactory(trees[0]); + standardTree.setLaboratory(trees[1]); + standardTree.setSampleType(trees[2]); + standardTree.setSample(trees[2]); + treeList.add(standardTree); + } + 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 { + list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", trees[3], trees[4], tree)); + list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + trees[3] + "\"", trees[3], trees[4], tree)); + } + for (StandardProductList productList : list) { + productList.setId(IdWorker.getId()); + } + 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() == null)? "" : sp.getInspectionItemSubclass(), pl.getInspectionItemSubclass() == null ? "" : pl.getInspectionItemSubclass()) + && Objects.equals(sp.getModel(), pl.getModel()) + && Objects.equals(sp.getStructureItemParameterId(), pl.getStructureItemParameterId())) { + pl.setId(sp.getId()); + if (sp.getState() != null && !sp.getState().equals("")) { + pl.setState(sp.getState()); + } else { + pl.setState(id == 0 ? 1 : 0); + } + pl.setMethodS(sp.getMethodS()); + if (sp.getAsk() != null && !sp.getAsk().equals("")) { + pl.setAsk(sp.getAsk()); + } + 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()); + } + if (sp.getTemplateId() != null && !sp.getTemplateId().equals("")) { + pl.setTemplateId(sp.getTemplateId()); + } + if(sp.getTree() != null && !sp.getTree().equals("")){ + pl.setTree(sp.getTree()); + } + break; + } + } + } + if (page == 1) { + Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); + CompletableFuture.supplyAsync(() -> { + if(trees.length == 5){ + standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).eq(StandardProductList::getTree, tree)); + }else{ + standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).like(StandardProductList::getTree, tree)); + } + standardProductListService2.saveBatch(list.stream().map(a -> { + a.setFactory(trees[0]); + a.setLaboratory(trees[1]); + a.setSampleType(trees[2]); + a.setCreateUser(userId); + a.setUpdateUser(userId); + a.setStandardMethodListId(id); + return a; + }).collect(Collectors.toList())); + return null; + }).thenAccept(res -> { + }).exceptionally(e -> { + e.printStackTrace(); + return null; + }); + } + Map<String, Object> map = new HashMap<>(); + try { + map.put("productList", list.subList((page - 1) * 50, page * 50)); + } catch (IndexOutOfBoundsException e) { + map.put("productList", list.subList((page - 1) * 50, list.size())); + } + map.put("total", list.size()); + return map;*/ String[] trees = tree.split(" - "); List<StandardProductList> list = new ArrayList<>(); if (trees.length == 3) { @@ -144,7 +252,7 @@ standardTree.setLaboratory(trees[1]); standardTree.setSampleType(trees[2]); List<ProductDto> pList = standardTreeMapper.selectPList(trees[2]); - if (pList.size() == 0||pList.get(0)==null) { + if (pList.size() == 0 || pList.get(0) == null) { List<StandardTree> treeList1 = standardTreeMapper.selectList(Wrappers.<StandardTree>lambdaQuery().eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2])); if (treeList1.size() == 0) { treeList.add(standardTree); @@ -163,10 +271,19 @@ } } for (StandardTree standardTree2 : treeList) { -// String str = tree + " - " + standardTree2.getSample() + " - " + standardTree2.getModel(); -// list.addAll(standardTreeMapper.selectStandardProductListByTree3("\"" + trees[2] + "\"", standardTree2.getSample(), standardTree2.getModel(), str)); - list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", standardTree2.getSample(), standardTree2.getModel(), tree)); - list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + standardTree2.getSample() + "\"", standardTree2.getSample(), standardTree2.getModel(), tree)); + String tree2 = trees[0] + " - " + trees[1] + " - " + trees[2] + " - " + standardTree2.getSample() + " - " + standardTree2.getModel(); + /*if(standardTree2.getSample()!=null){ + tree2 += trees[0] + " - " + trees[1] + " - " + trees[2] + " - " + standardTree2.getSample(); + } + if(standardTree2.getModel()!=null){ + if(standardTree2.getSample()!=null){ + tree2 += standardTree2.getModel(); + }else{ + tree2 += trees[0] + " - " + trees[1] + " - " + trees[2] + " - " + null + " - " + standardTree2.getModel(); + } + }*/ + list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", standardTree2.getSample(), standardTree2.getModel(), tree2)); + list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + standardTree2.getSample() + "\"", standardTree2.getSample(), standardTree2.getModel(), tree2)); } } 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])); @@ -184,8 +301,8 @@ list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + trees[3] + "\"", standardTree.getSample(), standardTree.getModel(), str)); } } else { - list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", trees[3].equals("null")?null:trees[3], trees[4], tree)); - list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + trees[3] + "\"", trees[3].equals("null")?null:trees[3], trees[4], tree)); + list.addAll(standardTreeMapper.selectStandardProductListByTree("\"" + trees[2] + "\"", trees[3].equals("null") ? null : trees[3], trees[4], tree)); + list.addAll(standardTreeMapper.selectStandardProductListByTree2("\"" + trees[2] + "\",\"" + trees[3] + "\"", trees[3].equals("null") ? null : trees[3], trees[4], tree)); } for (StandardProductList productList : list) { productList.setId(IdWorker.getId()); @@ -195,8 +312,9 @@ for (StandardProductList pl : list) { if (Objects.equals(sp.getInspectionItem(), pl.getInspectionItem()) && Objects.equals((sp.getInspectionItemSubclass() == null) ? "" : sp.getInspectionItemSubclass(), pl.getInspectionItemSubclass() == null ? "" : pl.getInspectionItemSubclass()) - && Objects.equals(sp.getSample(), pl.getSample()) +// && Objects.equals(sp.getSample(), pl.getSample()) && Objects.equals(sp.getModel(), pl.getModel()) + && sp.getTree().indexOf(pl.getSample()==null?"null":pl.getSample())>-1 && Objects.equals(sp.getStructureItemParameterId(), pl.getStructureItemParameterId())) { pl.setId(sp.getId()); if (sp.getState() != null && !sp.getState().equals("")) { diff --git a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml index 7393188..e43e303 100644 --- a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml +++ b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml @@ -42,6 +42,7 @@ <if test="insItems != ''"> and inspection_item_subclass = #{insItems} </if> + group by spl.id order by p.id </select> <select id="getOne" resultType="com.yuanchu.mom.pojo.StandardProductList"> -- Gitblit v1.9.3