From ce7184b9b054e4cd98af2d747545d04ae85c2728 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期一, 29 四月 2024 01:45:52 +0800
Subject: [PATCH] 修改产品绑定和标准库关系

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java        |    6 +
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java         |    3 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardProductList.java                    |   22 +--
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java             |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java                 |    3 
 cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java                            |   12 -
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java        |    1 
 inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml                         |   16 +-
 inspect-server/src/main/resources/mapper/StandardTreeMapper.xml                               |  130 +++++++++++++--------
 cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java                    |   11 -
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java    |    9 +
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodListMapper.java             |    4 
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java          |    3 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java                   |    4 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodListServiceImpl.java  |   23 +++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |   43 ++++++-
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardMethodListService.java           |    4 
 inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java           |    7 +
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java                             |   11 +
 19 files changed, 196 insertions(+), 118 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java
index dd18705..027375e 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java
@@ -1,16 +1,14 @@
 package com.yuanchu.mom.pojo;
 
 import com.baomidou.mybatisplus.annotation.*;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-import java.util.Date;
-
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.yuanchu.mom.annotation.ValueTableShow;
 import com.yuanchu.mom.common.OrderBy;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
 
 /**
  * 鏍囧噯鏂规硶
@@ -28,11 +26,9 @@
     @ValueTableShow(value = 1, name = "棰嗗煙")
     private String field;
 
-    private Integer structureTestObjectId;
-
     @ValueTableShow(2)
     @ApiModelProperty("妫�楠屽璞�")
-    private String sampleType;
+    private String structureTestObjectId;
 
     /**
      * 鏍囧噯缂栧彿
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
index 8386d6c..7f9a25b 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java
@@ -32,10 +32,6 @@
     @ApiModelProperty(value = "妫�楠岄」EN")
     private String inspectionItemEn;
 
-//    @ValueTableShow(2)
-//    @ApiModelProperty(value = "妫�楠屽垎绫�")
-//    private String inspectionItemClassify;
-
     @ValueTableShow(3)
     @ApiModelProperty(value = "妫�楠屽瓙椤�")
     private String inspectionItemSubclass;
@@ -95,19 +91,12 @@
     @ApiModelProperty(value = "妫�楠屽�肩被鍨�")
     private String inspectionValueType;
 
-    @ApiModelProperty(value = "璁惧缁�")
-    private String deviceGroup;
-
     @ApiModelProperty(value = "妫�楠屾鏁�")
     private Integer checkoutNumber;
 
     @ValueTableShow(12)
     @ApiModelProperty(value = "鍖洪棿")
     private String section;
-
-    /*@ValueTableShow(13)
-    @ApiModelProperty(value = "鍙栧�肩被鍨�")
-    private String valueType;*/
 
     @ValueTableShow(13)
     @ApiModelProperty(value = "鐗规畩鏍囪瘑")
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java
index 8b8770a..ffb0d47 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java
@@ -13,7 +13,6 @@
 import com.yuanchu.mom.pojo.StructureItemParameter;
 import com.yuanchu.mom.pojo.StructureTestObject;
 import com.yuanchu.mom.service.CapacityScopeService;
-import com.yuanchu.mom.service.StandardTreeService;
 import com.yuanchu.mom.utils.QueryWrappers;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -37,8 +36,6 @@
     private StructureItemParameterMapper structureItemParameterMapper;
 
     private StructureTestObjectMapper structureTestObjectMapper;
-
-    private StandardTreeService standardTreeService;
 
     @Override
     public Map<String, Object> selectItemParameterList(Page page, StructureItemParameter itemParameter) {
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java
index 9983072..d101d18 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java
@@ -8,7 +8,6 @@
 import com.yuanchu.mom.mapper.StandardMethodMapper;
 import com.yuanchu.mom.pojo.StandardMethod;
 import com.yuanchu.mom.service.StandardMethodService;
-import com.yuanchu.mom.service.StandardTreeService;
 import com.yuanchu.mom.utils.QueryWrappers;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -30,8 +29,6 @@
     private GetLook getLook;
 
     private StandardMethodMapper standardMethodMapper;
-
-    private StandardTreeService standardTreeService;
 
     @Override
     public Map<String, Object> selectStandardMethodList(Page page, StandardMethod standardMethod) {
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java
index 10f2aa9..b6aa6d5 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java
@@ -102,4 +102,11 @@
         return Result.success(standardMethodListService.selectStandardMethodEnum());
     }
 
+    @ApiOperation(value = "鑾峰彇浜у搧鏋舵瀯")
+    @GetMapping("/getStandardTree2")
+    @ValueAuth
+    public Result getStandardTree2(){
+        return Result.success(standardTreeService.getStandardTree2());
+    }
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodListMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodListMapper.java
index f094baa..07e199d 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodListMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodListMapper.java
@@ -1,7 +1,7 @@
 package com.yuanchu.mom.mapper;
 
-import com.yuanchu.mom.pojo.StandardMethodList;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.yuanchu.mom.pojo.StandardMethodList;
 import com.yuanchu.mom.pojo.StandardProductList;
 
 import java.util.List;
@@ -19,7 +19,7 @@
 
     String selectUserById(Integer id);
 
-    List<StandardMethodList> selectStandardMethodLists(String sampleType);
+    List<StandardMethodList> selectStandardMethodLists(String tree);
 
     List<StandardMethodList> selectStandardMethodLists2(String data1,String data2,String data3,String data4, String data5);
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java
index e5acab7..a5b5277 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java
@@ -1,6 +1,7 @@
 package com.yuanchu.mom.mapper;
 
 import com.yuanchu.mom.dto.FactoryDto;
+import com.yuanchu.mom.dto.SampleTypeDto;
 import com.yuanchu.mom.pojo.StandardMethodList;
 import com.yuanchu.mom.pojo.StandardProductList;
 import com.yuanchu.mom.pojo.StandardTree;
@@ -26,8 +27,9 @@
 
     List<StandardMethodList> getStandardMethodListBySample(String sampleType);
 
-    List<StandardProductList> selectStandardProductListByTree(String tree1, String tree2);
+    List<StandardProductList> selectStandardProductListByTree(String tree);
 
+    List<SampleTypeDto> getStandardTree2();
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
index 687666d..d669ecf 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
@@ -2,17 +2,15 @@
 
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
-import java.util.Date;
 import java.util.List;
 import java.util.Map;
-
-import com.fasterxml.jackson.annotation.JsonFormat;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
 
 /**
  * 妫�楠岄」鐩�
@@ -193,4 +191,7 @@
 
     @TableField(exist = false)
     private InsProductResult insProductResult;
+
+    @TableField(exist = false)
+    private String templateName;
 }
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardProductList.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardProductList.java
index 2843604..73c7a87 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardProductList.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardProductList.java
@@ -28,11 +28,17 @@
     @ApiModelProperty("妫�楠岄」")
     private String inspectionItem;
 
+    @ApiModelProperty("妫�楠岄」EN")
+    private String inspectionItemEn;
+
     /**
      * 妫�楠岄」灏忕被
      */
     @ApiModelProperty("妫�楠岄」灏忕被")
     private String inspectionItemSubclass;
+
+    @ApiModelProperty("妫�楠岄」灏忕被EN")
+    private String inspectionItemSubclassEn;
 
     /**
      * 瀹為獙瀹�
@@ -80,12 +86,6 @@
     private String inspectionValueType;
 
     /**
-     * 璁惧缁�
-     */
-    @ApiModelProperty("璁惧缁�")
-    private String deviceGroup;
-
-    /**
      * 妫�楠屾鏁�
      */
     @ApiModelProperty("妫�楠屾鏁�")
@@ -96,12 +96,6 @@
      */
     @ApiModelProperty("鍖洪棿")
     private String section;
-
-    /**
-     * 鍙栧�肩被鍨�
-     */
-    @ApiModelProperty("鍙栧�肩被鍨�")
-    private String valueType;
 
     /**
      * 鏂规硶
@@ -130,7 +124,7 @@
     @ApiModelProperty("瑕佹眰鍊�")
     private String ask;
 
-    @ApiModelProperty("瑕佹眰鍊�")
+    @ApiModelProperty("瑕佹眰鎻忚堪")
     private String tell;
 
     /**
@@ -182,4 +176,6 @@
     private Integer state;
 
     private String dic;
+
+    private String tree;
 }
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardMethodListService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardMethodListService.java
index fcf9119..84529ec 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardMethodListService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardMethodListService.java
@@ -1,8 +1,7 @@
 package com.yuanchu.mom.service;
 
-import com.yuanchu.mom.pojo.StandardMethodList;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.mom.pojo.StandardProductList;
+import com.yuanchu.mom.pojo.StandardMethodList;
 
 import java.util.List;
 import java.util.Map;
@@ -23,4 +22,5 @@
     int delStandardMethodByFLSSM(Integer id);
 
     List<StandardMethodList> selectStandardMethodEnum();
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java
index 6269806..485a73e 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java
@@ -26,4 +26,6 @@
 
     String getStandTempThingById(Integer templateId);
 
+    String getStandTempNameById(Integer templateId);
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
index 3614e0d..cdff842 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yuanchu.mom.dto.FactoryDto;
+import com.yuanchu.mom.dto.SampleTypeDto;
 import com.yuanchu.mom.pojo.StandardTree;
 
 import java.util.List;
@@ -21,4 +22,6 @@
 
     int addStandardProduct(String ids, String tree);
 
+    List<SampleTypeDto> getStandardTree2();
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index ae0bf3d..64038ac 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -603,6 +603,7 @@
                 style.put("columnlen", config.get("columnlen"));
                 product.setTemplate(cellData);
                 product.setStyle(style);
+                product.setTemplateName(standardTemplateService.getStandTempNameById(product.getTemplateId()));
             }
         }
     }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodListServiceImpl.java
index b891bc4..69f8145 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodListServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodListServiceImpl.java
@@ -11,6 +11,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -77,12 +78,23 @@
     public Map<String, List<?>> selectsStandardMethodByFLSSM(String tree) {
         String[] trees = tree.split(" - ");
         Map<String, List<?>> map = new HashMap<>();
-        if(trees.length < 3) {
-            map.put("standardMethodList", null);
-            return map;
+        String str = "";
+        List<StandardMethodList> standardMethodLists = new ArrayList<>();
+        switch (trees.length){
+            case 5:
+                str += "\"" + trees[2] + "\",\"" + trees[3] + "\",\"" + trees[4] + "\"";
+                break;
+            case 4:
+                str += "\"" + trees[2] + "\",\"" + trees[3] + "\"";
+                break;
+            case 3:
+                str += "\"" + trees[2] + "\"";
+                break;
+            default:
+                map.put("standardMethodList", null);
+                return map;
         }
-        List<StandardMethodList> standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[2]);
-        map.put("standardMethodList", standardMethodLists);
+        map.put("standardMethodList", standardMethodListMapper.selectStandardMethodLists(str));
         return map;
     }
 
@@ -123,6 +135,7 @@
     public List<StandardMethodList> selectStandardMethodEnum() {
         return standardMethodListMapper.selectList(Wrappers.<StandardMethodList>lambdaQuery().select(StandardMethodList::getId,StandardMethodList::getCode,StandardMethodList::getName));
     }
+
 }
 
 
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 53363b1..6aeb5bb 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
@@ -10,10 +10,12 @@
 import com.yuanchu.mom.service.StandardProductListService;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
 import java.util.List;
 import java.util.Objects;
+import java.util.concurrent.CompletableFuture;
 import java.util.stream.Collectors;
 
 /**
@@ -29,6 +31,8 @@
     private StandardProductListMapper standardProductListMapper;
 
     private StandardTreeMapper standardTreeMapper;
+
+    private StandardProductListService standardProductListService;
 
     @Override
     public int upStandardProductList(StandardProductList list) {
@@ -75,15 +79,42 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public List<StandardProductList> selectStandardProductListByMethodId(Integer id, String tree) {
         String[] trees = tree.split(" - ");
-        List<StandardProductList> list;
-        if(tree.length() == 3){
-            list = standardTreeMapper.selectStandardProductListByTree(trees[2], trees[3]);
-        }else{
-            list = standardTreeMapper.selectStandardProductListByTree(trees[2], null);
+        StringBuffer str = new StringBuffer();
+        if (trees.length == 3) {
+            str.append("\"").append(trees[2]).append("\"");
+        } else {
+            str.append("\"").append(trees[2]).append("\",\"").append(trees[3]).append("\"");
         }
-        List<StandardProductList> standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, id));
+        List<StandardProductList> list = standardTreeMapper.selectStandardProductListByTree(str + "");
+        List<StandardProductList> standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, id).eq(StandardProductList::getTree, tree));
+        for (StandardProductList sp : standardProductLists) {
+            for (StandardProductList pl : list) {
+                if (sp.getInspectionItem().equals(pl.getInspectionItem()) && sp.getInspectionItemSubclass().equals(pl.getInspectionItemSubclass())) {
+                    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());
+                    break;
+                }
+            }
+        }
+        CompletableFuture.supplyAsync(() -> {
+            standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id).eq(StandardProductList::getTree, tree));
+            standardProductListService.saveBatch(list);
+            return null;
+        }).thenAccept(res -> {
+        }).exceptionally(e -> {
+            e.printStackTrace();
+            return null;
+        });
+        ;
         return list;
     }
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
index 8acb374..44557db 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java
@@ -1,15 +1,13 @@
 package com.yuanchu.mom.service.impl;
 
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.common.PrintChina;
+import com.yuanchu.mom.mapper.StandardTemplateMapper;
 import com.yuanchu.mom.pojo.StandardTemplate;
 import com.yuanchu.mom.service.StandardTemplateService;
-import com.yuanchu.mom.mapper.StandardTemplateMapper;
 import com.yuanchu.mom.utils.QueryWrappers;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -66,6 +64,11 @@
     public String getStandTempThingById(Integer templateId) {
         return standardTemplateMapper.selectById(templateId).getThing();
     }
+
+    @Override
+    public String getStandTempNameById(Integer templateId) {
+        return standardTemplateMapper.selectById(templateId).getName();
+    }
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
index ff4d346..e00359d 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java
@@ -7,6 +7,7 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.dto.FactoryDto;
+import com.yuanchu.mom.dto.SampleTypeDto;
 import com.yuanchu.mom.mapper.StandardMethodListMapper;
 import com.yuanchu.mom.mapper.StandardProductListMapper;
 import com.yuanchu.mom.mapper.StandardTreeMapper;
@@ -119,6 +120,11 @@
         return 1;
     }
 
+    @Override
+    public List<SampleTypeDto> getStandardTree2() {
+        return standardTreeMapper.getStandardTree2();
+    }
+
 }
 
 
diff --git a/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml b/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
index a344ea9..c59fe21 100644
--- a/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
@@ -26,12 +26,16 @@
         where id = #{id}
     </select>
     <select id="selectStandardMethodLists" resultType="com.yuanchu.mom.pojo.StandardMethodList">
-        select sm.id, sm.code, sm.name,sm.remark
-        from standard_method sm
-        left join structure_test_object sto on sto.id = sm.structure_test_object_id
-        where sm.is_use = 1
-        and sm.is_product = 1
-        and sto.specimen_name = #{sampleType}
+        select id, code, name, remark
+        from standard_method
+        where is_use = 1
+        and is_product = 1
+        and (
+                structure_test_object_id is null
+                OR structure_test_object_id = ''
+                OR structure_test_object_id = '[]'
+                or structure_test_object_id LIKE CONCAT('%', #{tree}, '%')
+            )
     </select>
     <select id="selectParameterList" resultType="standardProductList">
         select
diff --git a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
index b867cbb..fecb954 100644
--- a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -5,16 +5,16 @@
 <mapper namespace="com.yuanchu.mom.mapper.StandardTreeMapper">
 
     <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.StandardTree">
-            <id property="id" column="id" jdbcType="INTEGER"/>
-            <result property="factory" column="factory" jdbcType="VARCHAR"/>
-            <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
-            <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/>
-            <result property="sample" column="sample" jdbcType="VARCHAR"/>
-            <result property="model" column="model" jdbcType="VARCHAR"/>
-            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <id property="id" column="id" jdbcType="INTEGER"/>
+        <result property="factory" column="factory" jdbcType="VARCHAR"/>
+        <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
+        <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/>
+        <result property="sample" column="sample" jdbcType="VARCHAR"/>
+        <result property="model" column="model" jdbcType="VARCHAR"/>
+        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
     <resultMap id="FactoryDto" type="com.yuanchu.mom.dto.FactoryDto">
@@ -47,36 +47,36 @@
     </resultMap>
 
     <select id="selectStandardTreeList" resultMap="FactoryDto">
-#         select factory,laboratory,sample_type,sample,model from standard_tree
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�' factory, l.laboratory_name laboratory, sto.specimen_name sample_type, p.name sample, st.model from laboratory l
-        left join structure_test_object sto on sto.laboratory_id = l.id
-        left join product p on p.object_id = sto.id
-        left join standard_tree st on st.laboratory = l.laboratory_name
-        and st.sample_type = sto.specimen_name
-        and st.sample = p.name
+        select '涓ぉ绉戞妧妫�娴嬩腑蹇�' factory,
+               l.laboratory_name  laboratory,
+               sto.specimen_name  sample_type,
+               p.name             sample,
+               st.model
+        from laboratory l
+                 left join structure_test_object sto on sto.laboratory_id = l.id
+                 left join product p on p.object_id = sto.id
+                 left join standard_tree st on st.laboratory = l.laboratory_name
+            and st.sample_type = sto.specimen_name
+            and st.sample = p.name
     </select>
 
     <select id="selectStandardProductById" resultType="com.yuanchu.mom.pojo.StandardProductList">
-        select
-            inspection_item,
-            inspection_item_classify,
-            inspection_item_subclass,
-            laboratory,
-            son_laboratory,
-            unit,
-            price,
-            man_hour,
-            man_hour_group,
-            inspection_item_type,
-            inspection_value_type,
-            device_group,
-            checkout_number,
-            section,
-            value_type,
-            method,
-            man_day,
-            bsm,
-            template_id
+        select inspection_item,
+               inspection_item_subclass,
+               laboratory,
+               son_laboratory,
+               unit,
+               price,
+               man_hour,
+               man_hour_group,
+               inspection_item_type,
+               inspection_value_type,
+               checkout_number,
+               section,
+               method,
+               man_day,
+               bsm,
+               template_id
         from structure_item_parameter
         where id = #{id}
     </select>
@@ -91,10 +91,8 @@
                man_hour_group,
                inspection_item_type,
                inspection_value_type,
-               device_group,
                checkout_number,
                section,
-               value_type,
                method,
                man_day,
                sample,
@@ -105,8 +103,8 @@
                ask_tell as tell
         from structure_item_parameter sp
         where sp.sample = #{sampleType}
-        or sp.sample = ''
-        or sp.sample = '[]'
+           or sp.sample = ''
+           or sp.sample = '[]'
     </select>
     <select id="getStandardMethodListBySample" resultType="com.yuanchu.mom.pojo.StandardMethodList">
         select sm.code,sm.name,sm.remark from standard_method sm
@@ -118,7 +116,7 @@
         </if>
     </select>
     <select id="selectStandardTreeList2" resultType="com.yuanchu.mom.pojo.StandardTree">
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�'  factory,
+        select '涓ぉ绉戞妧妫�娴嬩腑蹇�' factory,
                l.laboratory_name  laboratory,
                sto.specimen_name  sample_type,
                p.name             sample
@@ -132,13 +130,45 @@
         group by sto.specimen_name
     </select>
     <select id="selectStandardProductListByTree" resultType="com.yuanchu.mom.pojo.StandardProductList">
-        select * from structure_item_parameter
-        where sample is NULL
-           OR sample = ''
-           or sample = '[]'
-           OR sample LIKE CONCAT('%["', #{tree1}, '"]%')
-           <if test="tree2 != null and tree2 != ''">
-               OR sample LIKE CONCAT('%["', #{tree2}, '"]%')
-           </if>
+        select sample,
+               inspection_item,
+               inspection_item_en,
+               inspection_item_subclass,
+               inspection_item_subclass_en,
+               method,
+               son_laboratory,
+               unit,
+               ask_tell tell,
+               ask,
+               price,
+               man_hour,
+               man_hour_group,
+               man_day,
+               inspection_item_type,
+               inspection_value_type,
+               bsm,
+               template_id,
+               laboratory,
+               checkout_number,
+               section,
+               dic,
+               0 state
+        from structure_item_parameter
+        where (
+                      sample is NULL
+                      OR sample = ''
+                      or sample = '[]'
+                      OR sample LIKE CONCAT('%', #{tree}, '%')
+                  )
+    </select>
+
+    <select id="getStandardTree2" resultMap="SampleTypeDto">
+        select sto.specimen_name sample_type,
+               p.name            sample,
+               st.model
+        from structure_test_object sto
+                 left join product p on p.object_id = sto.id
+                 left join standard_tree st on st.sample_type = sto.specimen_name
+            and st.sample = p.name
     </select>
 </mapper>

--
Gitblit v1.9.3