inspect-server/src/main/java/com/yuanchu/mom/dto/ProductDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,10 @@ package com.yuanchu.mom.dto; import lombok.Data; @Data public class ProductDto { private String name; } inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java
@@ -15,7 +15,7 @@ */ public interface StandardProductListMapper extends BaseMapper<StandardProductList> { IPage<StandardProductList> standardProductListIPage(Integer id, String tree, IPage<StandardProductList> iPage, String laboratory, String item, String items); IPage<StandardProductList> standardProductListIPage(Integer id, String tree, IPage<StandardProductList> page, String laboratory, String insItem, String insItems); StandardProductList getOne(Integer standardMethodListId, String inspectionItem, String sample, String inspectionItemSubclass, String model); inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.yuanchu.mom.dto.FactoryDto; import com.yuanchu.mom.dto.ProductDto; import com.yuanchu.mom.dto.SampleDto; import com.yuanchu.mom.dto.SampleTypeDto; import com.yuanchu.mom.pojo.StandardMethodList; @@ -41,6 +42,8 @@ String getLaboratory(String str); Integer getStructureItemParameterId(String sampleType, String item, String itemChild); List<ProductDto> selectPList(String name); } inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.dto.ProductDto; import com.yuanchu.mom.mapper.StandardProductListMapper; import com.yuanchu.mom.mapper.StandardTreeMapper; import com.yuanchu.mom.pojo.InsSample; @@ -137,17 +138,35 @@ 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) { List<StandardTree> treeList = new ArrayList<>(); StandardTree standardTree = new StandardTree(); standardTree.setFactory(trees[0]); standardTree.setLaboratory(trees[1]); standardTree.setSampleType(trees[2]); List<ProductDto> pList = standardTreeMapper.selectPList(trees[2]); 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); } else { treeList.addAll(treeList1); } for (StandardTree standardTree : treeList) { String str = tree + " - " + standardTree.getSample() + " - " + standardTree.getModel(); list.addAll(standardTreeMapper.selectStandardProductListByTree3("\"" + trees[2] + "\"", standardTree.getSample(), standardTree.getModel(), str)); } else { for (ProductDto p : pList) { standardTree.setSample(p.getName()); List<StandardTree> treeList1 = standardTreeMapper.selectList(Wrappers.<StandardTree>lambdaQuery().eq(StandardTree::getLaboratory, trees[1]).eq(StandardTree::getSampleType, trees[2]).eq(StandardTree::getSample, p.getName())); if (treeList1.size() == 0) { treeList.add(JSON.parseObject(JSON.toJSONString(standardTree), StandardTree.class)); } else { treeList.addAll(treeList1); } } } 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)); } } 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])); @@ -156,7 +175,7 @@ standardTree.setFactory(trees[0]); standardTree.setLaboratory(trees[1]); standardTree.setSampleType(trees[2]); standardTree.setSample(trees[2]); standardTree.setSample(trees[3]); treeList.add(standardTree); } for (StandardTree standardTree : treeList) { @@ -165,8 +184,8 @@ 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)); 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()); @@ -176,6 +195,7 @@ 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.getModel(), pl.getModel()) && Objects.equals(sp.getStructureItemParameterId(), pl.getStructureItemParameterId())) { pl.setId(sp.getId()); inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
@@ -251,7 +251,7 @@ str.setFactory("ä¸å¤©ç§ææ£æµä¸å¿"); str.setLaboratory(laboratory.get()); str.setState(1); str.setTree(str.getFactory() + " - " + str.getLaboratory() + " - " + str.getSampleType() + " - " + (str.getSample() == null?"":str.getSample()) + " - " + (str.getModel() == null?"":str.getModel())); str.setTree(str.getFactory() + " - " + str.getLaboratory() + " - " + str.getSampleType() + " - " + str.getSample() + " - " + (str.getModel() == null?"":str.getModel())); str.setStructureItemParameterId(standardTreeMapper.getStructureItemParameterId("\""+str.getSampleType()+"\"", str.getInspectionItem(), str.getInspectionItemSubclass())); if(str.getStructureItemParameterId() == null){ throw new ErrorException("æ£éªé¡¹ç®ä¸åå¨ï¼" + str.getInspectionItem() + " " + str.getInspectionItemSubclass()); inspect-server/src/main/resources/mapper/StandardProductListMapper.xml
@@ -7,7 +7,6 @@ <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.StandardProductList"> <id property="id" column="id" jdbcType="INTEGER"/> <result property="inspectionItem" column="inspection_item" jdbcType="VARCHAR"/> <result property="inspectionItemClassify" column="inspection_item_classify" jdbcType="VARCHAR"/> <result property="inspectionItemSubclass" column="inspection_item_subclass" jdbcType="VARCHAR"/> <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/> <result property="unit" column="unit" jdbcType="VARCHAR"/> @@ -30,18 +29,20 @@ </resultMap> <select id="standardProductListIPage" resultType="com.yuanchu.mom.pojo.StandardProductList"> select * from `center-lims`.standard_product_list select spl.* from `center-lims`.standard_product_list spl left join product p on spl.sample = p.name where standard_method_list_id = #{id} and tree like concat('%',#{tree},'%') <if test="laboratory != ''"> and son_laboratory = #{laboratory} </if> <if test="item != ''"> and inspection_item = #{item} <if test="insItem != ''"> and inspection_item = #{insItem} </if> <if test="items != ''"> and inspection_item_subclass = #{items} <if test="insItems != ''"> and inspection_item_subclass = #{insItems} </if> order by p.id </select> <select id="getOne" resultType="com.yuanchu.mom.pojo.StandardProductList"> select * from standard_product_list inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -279,4 +279,10 @@ and (inspection_item_subclass is null or inspection_item_subclass = '') </if> </select> <select id="selectPList" resultType="com.yuanchu.mom.dto.ProductDto"> select p.name from structure_test_object sto left join product p on p.object_id = sto.id where sto.specimen_name = #{name} order by p.id </select> </mapper>