From 825da6ff9fbab76ca933930e35575cc8b0e811bd Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期二, 19 三月 2024 17:11:23 +0800
Subject: [PATCH] 功能大调整

---
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderTemplateMapper.java               |   18 +
 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java                     |    4 
 cnas-server/src/main/java/com/yuanchu/mom/controller/StandardMethodController.java            |   18 +
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodServiceImpl.java         |   15 +
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderTemplateServiceImpl.java    |   51 +++
 inspect-server/src/main/resources/mapper/StandardTreeMapper.xml                               |   11 
 cnas-server/src/main/java/com/yuanchu/mom/pojo/StructureItemParameter.java                    |    4 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |   42 ++
 inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java           |    7 
 framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java                                 |    4 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java        |   50 ++
 inspect-server/src/main/resources/mapper/InsOrderTemplateMapper.xml                           |   22 +
 cnas-server/src/main/java/com/yuanchu/mom/service/StandardMethodService.java                  |    6 
 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderTemplateService.java             |   23 +
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml                                  |  230 ++++++++++------
 inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardProductList.java                    |    6 
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java          |    2 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java                               |    2 
 cnas-server/src/main/java/com/yuanchu/mom/pojo/StandardMethod.java                            |    8 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java            |   37 ++
 inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml                         |   12 
 inspect-server/src/main/resources/mapper/InsProductMapper.xml                                 |   75 ++--
 cnas-server/src/main/resources/mapper/StandardMethodMapper.xml                                |    3 
 cnas-server/src/main/java/com/yuanchu/mom/service/impl/CapacityScopeServiceImpl.java          |    8 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardTreeMapper.java                   |    5 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodListServiceImpl.java  |    8 
 /dev/null                                                                                     |    6 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java                      |    5 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderTemplate.java                       |   46 +++
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java               |   59 +++
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java                       |    3 
 31 files changed, 603 insertions(+), 187 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/StandardMethodController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/StandardMethodController.java
index fb027b6..946a829 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/controller/StandardMethodController.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/controller/StandardMethodController.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.annotation.ValueAuth;
 import com.yuanchu.mom.pojo.StandardMethod;
+import com.yuanchu.mom.pojo.StructureItemParameter;
 import com.yuanchu.mom.service.StandardMethodService;
 import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
@@ -37,4 +38,21 @@
         return Result.success(standardMethodService.selectStandardMethods());
     }
 
+    @ApiOperation(value = "娣诲姞鏍囧噯鏂规硶")
+    @PostMapping("/addStandardMethod")
+    public Result addStandardMethod(@RequestBody StandardMethod standardMethod) {
+        return Result.success(standardMethodService.addStandardMethod(standardMethod));
+    }
+
+    @ApiOperation(value = "鍒犻櫎鏍囧噯鏂规硶")
+    @PostMapping("/delStandardMethod")
+    public Result<?> delStandardMethod(Integer id) {
+        return Result.success(standardMethodService.delStandardMethod(id));
+    }
+
+    @ApiOperation(value = "淇敼鏍囧噯鏂规硶")
+    @PostMapping("/upStandardMethod")
+    public Result<?> upStandardMethod(@RequestBody StandardMethod standardMethod) {
+        return Result.success(standardMethodService.upStandardMethod(standardMethod));
+    }
 }
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 14017d4..9f36aab 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
@@ -36,9 +36,15 @@
      * 鏍囧噯鏂规硶
      */
     @ValueTableShow(2)
-    @ApiModelProperty(value = "鏍囧噯鏂规硶")
+    @ApiModelProperty(value = "鏍囧噯鎻忚堪")
     private String name;
 
+    private Integer structureTestObjectId;
+
+    @ValueTableShow(3)
+    @ApiModelProperty("妫�楠屽璞�")
+    private String sampleType;
+
     /**
      * 澶囨敞
      */
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 51ec312..7459e7d 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
@@ -50,7 +50,7 @@
     private String unit;
 
     @ValueTableShow(5)
-    @ApiModelProperty(value = "鏍囧噯鏂规硶")
+    @ApiModelProperty(value = "璇曢獙鏂规硶")
     private String method;
 
     @ValueTableShow(6)
@@ -99,7 +99,7 @@
 
     @ValueTableShow(5)
     @ApiModelProperty(value = "妫�楠屽璞�")
-    private String sample;
+    private Integer sample;
 
     @ValueTableShow(14)
     @ApiModelProperty(value = "鍘熷璁板綍妯℃澘")
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/StandardMethodService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/StandardMethodService.java
index 4708ff0..8bfb29f 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/StandardMethodService.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/service/StandardMethodService.java
@@ -19,4 +19,10 @@
 
     List<StandardMethod> selectStandardMethods();
 
+    int addStandardMethod(StandardMethod standardMethod);
+
+    int delStandardMethod(Integer id);
+
+    int upStandardMethod(StandardMethod standardMethod);
+
 }
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 280c08b..a1ac1ec 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
@@ -6,6 +6,7 @@
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.common.PrintChina;
 import com.yuanchu.mom.dto.PageTestObjectDto;
+import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.mapper.StructureItemParameterMapper;
 import com.yuanchu.mom.mapper.StructureTestObjectMapper;
 import com.yuanchu.mom.pojo.StructureItemParameter;
@@ -72,7 +73,10 @@
 
     @Override
     public int addTestObject(StructureTestObject testObject) {
-        System.out.println(testObject);
+        Long count = structureTestObjectMapper.selectCount(Wrappers.<StructureTestObject>lambdaQuery().eq(StructureTestObject::getSpecimenName, testObject.getSpecimenName()));
+        if(count.compareTo(0L) > 0){
+            throw new ErrorException("妫�楠屽璞′笉鑳介噸澶�");
+        }
         return structureTestObjectMapper.insert(testObject);
     }
 
@@ -88,7 +92,7 @@
 
     @Override
     public List<StructureTestObject> selectTestObjectByName() {
-        return structureTestObjectMapper.selectList(Wrappers.<StructureTestObject>lambdaQuery().select(StructureTestObject::getSpecimenName));
+        return structureTestObjectMapper.selectList(Wrappers.<StructureTestObject>lambdaQuery().select(StructureTestObject::getSpecimenName,StructureTestObject::getId));
     }
 }
 
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 462cae1..f3e3d95 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
@@ -45,6 +45,21 @@
     public List<StandardMethod> selectStandardMethods() {
         return standardMethodMapper.selectList(Wrappers.<StandardMethod>lambdaQuery().select(StandardMethod::getId,StandardMethod::getCode,StandardMethod::getName));
     }
+
+    @Override
+    public int addStandardMethod(StandardMethod standardMethod) {
+        return standardMethodMapper.insert(standardMethod);
+    }
+
+    @Override
+    public int delStandardMethod(Integer id) {
+        return standardMethodMapper.deleteById(id);
+    }
+
+    @Override
+    public int upStandardMethod(StandardMethod standardMethod) {
+        return standardMethodMapper.updateById(standardMethod);
+    }
 }
 
 
diff --git a/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml b/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml
index bbb7fcb..6bb36b0 100644
--- a/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml
+++ b/cnas-server/src/main/resources/mapper/StandardMethodMapper.xml
@@ -25,6 +25,8 @@
         select sm.id,
         sm.code,
         sm.name,
+        sm.structure_test_object_id,
+        sto.specimen_name sample_type,
         sm.remark,
         u1.name create_user_name,
         sm.create_time,
@@ -33,6 +35,7 @@
         from standard_method sm
         left join user u1 on sm.create_user = u1.id
         left join user u2 on sm.update_user = u2.id
+        left join structure_test_object sto on sm.structure_test_object_id = sto.id
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
diff --git a/framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java b/framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java
index 1537594..6d32457 100644
--- a/framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java
+++ b/framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java
@@ -42,8 +42,8 @@
 
     @Override
     protected void addInterceptors(InterceptorRegistry registry) {
-        registry.addInterceptor(fiferConfig).addPathPatterns("/**");
-        registry.addInterceptor(powerConfig).addPathPatterns("/**");
+//        registry.addInterceptor(fiferConfig).addPathPatterns("/**");
+//        registry.addInterceptor(powerConfig).addPathPatterns("/**");
         registry.addInterceptor(logConfig).addPathPatterns("/**");
         super.addInterceptors(registry);
     }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java
index dc47e67..0ddca2a 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java
@@ -4,22 +4,19 @@
 import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.annotation.ValueAuth;
-import com.yuanchu.mom.dto.InsOderDto;
 import com.yuanchu.mom.dto.SampleOrderDto;
 import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.pojo.InsOrder;
-import com.yuanchu.mom.pojo.InsSample;
+import com.yuanchu.mom.pojo.InsOrderTemplate;
 import com.yuanchu.mom.service.InsOrderService;
+import com.yuanchu.mom.service.InsOrderTemplateService;
 import com.yuanchu.mom.service.InsProductService;
 import com.yuanchu.mom.service.InsSampleService;
 import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
-import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.*;
 import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
@@ -29,6 +26,7 @@
 @RestController
 @AllArgsConstructor
 @RequestMapping("/insOrder")
+@Api("妫�楠屽崟妯″潡")
 public class InsOrderController {
 
     private InsOrderService insOrderService;
@@ -36,6 +34,8 @@
     private InsSampleService insSampleService;
 
     private InsProductService insProductService;
+
+    private InsOrderTemplateService insOrderTemplateService;
 
     //鑾峰彇妫�楠屼笅鍗曟暟鎹�
     @ApiOperation(value = "鏌ヨ妫�楠屼笅鍗曟暟鎹�")
@@ -48,7 +48,7 @@
 
     @ApiOperation(value = "妫�楠屼笅鍙�")
     @PostMapping("/upInsOrder")
-    public Result<?> upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) {
+    public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId) {
         return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId));
     }
 
@@ -69,4 +69,47 @@
         return Result.success("鎴愬姛", LocalDateTime.now().plusDays(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
     }
 
+    @ApiOperation(value = "鏌ヨ妫�楠屼笅鍗曞唴瀹硅鎯�")
+    @PostMapping("/getInsOrder")
+    @ValueAuth
+    public Result<?> getInsOrder(Integer orderId) {
+        return Result.success(insOrderService.getInsOrder(orderId));
+    }
+
+    @ApiOperation(value = "瀹℃牳妫�楠屽崟鏈鸿繘琛岀姸鎬佷慨鏀�")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "id", value = "妫�楠屽崟id"),
+            @ApiImplicitParam(name = "state", value = "瀹℃牳缁撴灉 1:閫氳繃 2锛氫笉閫氳繃")
+    })
+    @PostMapping("/upInsOrderOfState")
+    public Result<?> upInsOrderOfState(@RequestBody InsOrder insOrder) {
+        return Result.success(insOrderService.upInsOrderOfState(insOrder));
+    }
+
+    @ApiOperation(value = "娣诲姞妫�楠屽崟妯℃澘")
+    @PostMapping("/addInsOrderTemplate")
+    public Result<?> addInsOrderTemplate(@RequestBody InsOrderTemplate insOrderTemplate) {
+        return Result.success(insOrderTemplateService.addInsOrderTemplate(insOrderTemplate));
+    }
+
+    @ApiOperation(value = "鏌ヨ妫�楠屽崟妯℃澘")
+    @GetMapping("/selectInsOrderTemplate")
+    @ValueAuth
+    public Result<?> selectInsOrderTemplate() {
+        return Result.success(insOrderTemplateService.selectInsOrderTemplate());
+    }
+
+    @ApiOperation(value = "閫氳繃妫�楠屽崟妯℃澘id鑾峰彇妫�楠屽崟妯℃澘鍐呭")
+    @PostMapping("/selectInsOrderTemplateById")
+    @ValueAuth
+    public Result<?> selectInsOrderTemplateById(Integer id) {
+        return Result.success("鎴愬姛", insOrderTemplateService.selectInsOrderTemplateById(id));
+    }
+
+    @ApiOperation(value = "鍒犻櫎妫�楠屽崟妯℃澘")
+    @PostMapping("/delInsOrderTemplate")
+    @ValueAuth
+    public Result<?> delInsOrderTemplate(Integer id) {
+        return Result.success(insOrderTemplateService.delInsOrderTemplate(id));
+    }
 }
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 fee7b56..4d079a1 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
@@ -92,4 +92,11 @@
         return Result.success(standardProductListService.selectStandardProductList(insSample));
     }
 
+    @ApiOperation(value = "閫氳繃妫�楠屾爣鍑嗘煡璇㈡楠岄」鐩�")
+    @PostMapping("/selectStandardProductListByMethodId")
+    @ValueAuth
+    public Result selectStandardProductListByMethodId(Integer id){
+        return Result.success(standardProductListService.selectStandardProductListByMethodId(id));
+    }
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
index e3d5a04..2c53c67 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java
@@ -4,8 +4,11 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.yuanchu.mom.dto.SampleOrderDto;
+import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.pojo.InsOrder;
 
+import java.util.List;
+
 /**
  * @author gaoaoy
  * @description 閽堝琛ㄣ�恑ns_order(妫�楠屼笅鍗�)銆戠殑鏁版嵁搴撴搷浣淢apper
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderTemplateMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderTemplateMapper.java
new file mode 100644
index 0000000..92b3fef
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderTemplateMapper.java
@@ -0,0 +1,18 @@
+package com.yuanchu.mom.mapper;
+
+import com.yuanchu.mom.pojo.InsOrderTemplate;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author Administrator
+* @description 閽堝琛ㄣ�恑ns_order_template銆戠殑鏁版嵁搴撴搷浣淢apper
+* @createDate 2024-03-18 14:14:54
+* @Entity com.yuanchu.mom.pojo.InsOrderTemplate
+*/
+public interface InsOrderTemplateMapper extends BaseMapper<InsOrderTemplate> {
+
+}
+
+
+
+
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
index b728934..afee9e9 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java
@@ -4,9 +4,12 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.dto.InsOrderPlanDTO;
+import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.pojo.InsSample;
 import com.yuanchu.mom.vo.InsOrderPlanVO;
 import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
 * @author Administrator
@@ -18,6 +21,8 @@
 
     IPage<InsOrderPlanVO> findInsSampleAndOrder(Page page, @Param("ew") InsOrderPlanDTO insOrderPlanDTO);
 
+    List<SampleProductDto> selectSampleProductListByOrderId(Integer id);
+
 }
 
 
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 1063ef0..7ee85ef 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.pojo.StandardMethodList;
 import com.yuanchu.mom.pojo.StandardProductList;
 import com.yuanchu.mom.pojo.StandardTree;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -19,7 +20,9 @@
 
     StandardProductList selectStandardProductById(Integer id);
 
-    List<StandardProductList> getStandardProductListBySample(String sample);
+    List<StandardProductList> getStandardProductListBySample(String sampleType);
+
+    List<StandardMethodList> getStandardMethodListBySample(String sampleType);
 
 }
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
index 3c2d821..03291bd 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java
@@ -71,7 +71,7 @@
     * 绾﹀畾鏃堕棿
     */
     @ValueTableShow(7)
-    @ApiModelProperty("闇�姹傛椂闂�")
+    @ApiModelProperty("绾﹀畾鏃堕棿")
     @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd")
     private LocalDate appointed;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderTemplate.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderTemplate.java
new file mode 100644
index 0000000..608978a
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderTemplate.java
@@ -0,0 +1,46 @@
+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 io.swagger.annotations.ApiModelProperty;
+import io.swagger.annotations.ApiOperation;
+import lombok.Data;
+
+/**
+ * 
+ * @TableName ins_order_template
+ */
+@TableName(value ="ins_order_template")
+@Data
+public class InsOrderTemplate implements Serializable {
+    /**
+     * 
+     */
+    @TableId(type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 妯℃澘鍚嶇О
+     */
+    @ApiModelProperty("妯℃澘鍚嶇О")
+    private String name;
+
+    /**
+     * 妯℃澘鍐呭
+     */
+    @ApiModelProperty("妯℃澘鍐呭")
+    private String thing;
+
+    @TableField(fill = FieldFill.INSERT)
+    private Integer createUser;
+
+    @ApiModelProperty("鍒涘缓鏃堕棿")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime createTime;
+}
\ 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 90e7901..10706d8 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
@@ -135,6 +135,9 @@
     @ApiModelProperty("瑕佹眰鍊�")
     private String ask;
 
+    @ApiModelProperty("瑕佹眰鍊�")
+    private String tell;
+
     /**
      * 澶栭敭锛氭爣鍑嗘柟娉昳d
      */
@@ -179,4 +182,7 @@
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime updateTime;
+
+    @ApiModelProperty("1锛氭湁鏁� 0锛氭棤鏁�")
+    private Integer state;
 }
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java
index 8092635..5a96cec 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java
@@ -26,4 +26,8 @@
 
     int addInsOrder(List<SampleProductDto> list, InsOrder insOrder);
 
+    Map<String, Object> getInsOrder(Integer id);
+
+    int upInsOrderOfState(InsOrder insOrder);
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderTemplateService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderTemplateService.java
new file mode 100644
index 0000000..7025d61
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderTemplateService.java
@@ -0,0 +1,23 @@
+package com.yuanchu.mom.service;
+
+import com.yuanchu.mom.pojo.InsOrderTemplate;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+
+/**
+* @author Administrator
+* @description 閽堝琛ㄣ�恑ns_order_template銆戠殑鏁版嵁搴撴搷浣淪ervice
+* @createDate 2024-03-18 14:14:54
+*/
+public interface InsOrderTemplateService extends IService<InsOrderTemplate> {
+
+    int addInsOrderTemplate(InsOrderTemplate insOrderTemplate);
+
+    List<InsOrderTemplate> selectInsOrderTemplate();
+
+    String selectInsOrderTemplateById(Integer id);
+
+    int delInsOrderTemplate(Integer id);
+
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java
index 30e9569..c30ce41 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java
@@ -21,4 +21,6 @@
 
     List<StandardProductList> selectStandardProductList(InsSample insSample);
 
+    List<StandardProductList> selectStandardProductListByMethodId(Integer id);
+
 }
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 5951f29..e8bc891 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
@@ -1,5 +1,6 @@
 package com.yuanchu.mom.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -26,6 +27,7 @@
 
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -93,17 +95,34 @@
             a.setInsOrderId(insOrder.getId());
             a.setInsProgress(0);
             insSampleMapper.insert(a);
-            for (InsProduct product : a.getInsProduct()) {
-                product.setId(null);
-                product.setCreateTime(null);
-                product.setUpdateTime(null);
-                product.setUpdateTime(null);
-                product.setUpdateUser(null);
-                product.setInsSampleId(a.getId());
-                insProductMapper.insert(product);
+            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());
+                    insProductMapper.insert(product);
+                }
             }
         });
-        return 1;
+        return insOrder.getId();
+    }
+
+    @Override
+    public Map<String, Object> getInsOrder(Integer id) {
+        Map<String, Object> map = new HashMap<>();
+        List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId(id);
+        InsOrder insOrder = insOrderMapper.selectById(id);
+        map.put("insOrder", insOrder);
+        map.put("sampleProduct", list);
+        return map;
+    }
+
+    @Override
+    public int upInsOrderOfState(InsOrder insOrder) {
+        return insOrderMapper.updateById(insOrder);
     }
 }
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderTemplateServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderTemplateServiceImpl.java
new file mode 100644
index 0000000..eb89ae5
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderTemplateServiceImpl.java
@@ -0,0 +1,51 @@
+package com.yuanchu.mom.service.impl;
+
+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.pojo.InsOrderTemplate;
+import com.yuanchu.mom.service.InsOrderTemplateService;
+import com.yuanchu.mom.mapper.InsOrderTemplateMapper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+* @author Administrator
+* @description 閽堝琛ㄣ�恑ns_order_template銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+* @createDate 2024-03-18 14:14:54
+*/
+@Service
+@AllArgsConstructor
+public class InsOrderTemplateServiceImpl extends ServiceImpl<InsOrderTemplateMapper, InsOrderTemplate>
+    implements InsOrderTemplateService{
+
+    private InsOrderTemplateMapper insOrderTemplateMapper;
+
+    private GetLook getLook;
+
+    @Override
+    public int addInsOrderTemplate(InsOrderTemplate insOrderTemplate) {
+        return insOrderTemplateMapper.insert(insOrderTemplate);
+    }
+
+    @Override
+    public List<InsOrderTemplate> selectInsOrderTemplate() {
+        return insOrderTemplateMapper.selectList(Wrappers.<InsOrderTemplate>lambdaQuery().eq(InsOrderTemplate::getCreateUser, getLook.selectPowerByMethodAndUserId(null).get("userId")).select(InsOrderTemplate.class, info->!info.getColumn().equals("thing")));
+    }
+
+    @Override
+    public String selectInsOrderTemplateById(Integer id) {
+        return insOrderTemplateMapper.selectById(id).getThing();
+    }
+
+    @Override
+    public int delInsOrderTemplate(Integer id) {
+        return insOrderTemplateMapper.deleteById(id);
+    }
+}
+
+
+
+
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 805c36f..a4f517f 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
@@ -78,32 +78,26 @@
     public Map<String, List<?>> selectsStandardMethodByFLSSM(String tree) {
         String[] trees = tree.split(" - ");
         List<StandardMethodList> standardMethodLists = null;
-        List<StandardProductList> standardProductLists = null;
         switch (trees.length){
             case 5:
                 standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],trees[2],trees[3],trees[4]);
-                standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, trees[0]).eq(StandardProductList::getLaboratory, trees[1]).eq(StandardProductList::getSampleType, trees[2]).eq(StandardProductList::getSample, trees[3]).eq(StandardProductList::getModel, trees[4]));
+//                standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, trees[0]).eq(StandardProductList::getLaboratory, trees[1]).eq(StandardProductList::getSampleType, trees[2]).eq(StandardProductList::getSample, trees[3]).eq(StandardProductList::getModel, trees[4]));
                 break;
             case 4:
                 standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],trees[2],trees[3],null);
-                standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, trees[0]).eq(StandardProductList::getLaboratory, trees[1]).eq(StandardProductList::getSampleType, trees[2]).eq(StandardProductList::getSample, trees[3]));
                 break;
             case 3:
                 standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],trees[2],null,null);
-                standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, trees[0]).eq(StandardProductList::getLaboratory, trees[1]).eq(StandardProductList::getSampleType, trees[2]));
                 break;
             case 2:
                 standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],null,null,null);
-                standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, trees[0]).eq(StandardProductList::getLaboratory, trees[1]));
                 break;
             case 1:
                 standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],null,null,null,null);
-                standardProductLists = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, trees[0]));
                 break;
         }
         Map<String, List<?>> map = new HashMap<>();
         map.put("standardMethodList", standardMethodLists);
-        map.put("standardProductList", standardProductLists);
         return map;
     }
 
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 96c6738..046bf93 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
@@ -1,5 +1,6 @@
 package com.yuanchu.mom.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -12,6 +13,7 @@
 
 import java.math.BigDecimal;
 import java.util.List;
+import java.util.Objects;
 import java.util.stream.Collectors;
 
 /**
@@ -39,17 +41,41 @@
     @Override
     public List<StandardProductList> selectStandardProductList(InsSample insSample) {
         List<StandardProductList> list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, insSample.getFactory()).eq(StandardProductList::getLaboratory, insSample.getLaboratory()).eq(StandardProductList::getSampleType, insSample.getSampleType()).eq(StandardProductList::getSample, insSample.getSample()).eq(StandardProductList::getModel, insSample.getModel()));
-        if (list.size() == 0) {
-            list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getFactory, insSample.getFactory()).eq(StandardProductList::getLaboratory, insSample.getLaboratory()).eq(StandardProductList::getSampleType, insSample.getSampleType()).eq(StandardProductList::getSample, insSample.getSample()));
+        list = list.stream().filter(a -> {
             try {
-                list = list.stream().filter(a -> {
-                    String[] split = a.getSection().split("~");
-                    return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[0])) > -1 && new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[1])) < 1;
-                }).collect(Collectors.toList());
-            } catch (Exception e) {}
-        }
+                if(a.getSection()!=null && !Objects.equals(a.getSection(), "")){
+                    if (a.getSection().contains("~")) {
+                        String[] split = a.getSection().split("~");
+                        return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[0])) > -1 && new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(split[1])) < 1;
+                    } else if (a.getSection().contains("鈮�") || a.getSection().contains(">=")) {
+                        String param = a.getSection().replace("鈮�", "").replace(">=","");
+                        return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(param)) > -1;
+                    } else if (a.getSection().contains("鈮�") || a.getSection().contains("<=")) {
+                        String param = a.getSection().replace("鈮�", "").replace("<=","");
+                        return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(param)) < 1;
+                    } else if (a.getSection().contains(">")) {
+                        String param = a.getSection().replace(">", "");
+                        return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(param)) > 0;
+                    } else if (a.getSection().contains("<")) {
+                        String param = a.getSection().replace("<", "");
+                        return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(param)) < 0;
+                    } else if (a.getSection().contains("=")) {
+                        String param = a.getSection().replace("=", "");
+                        return new BigDecimal(insSample.getModel()).compareTo(new BigDecimal(param)) == 0;
+                    }
+                }
+            } catch (Exception ignored) {
+                return false;
+            }
+            return true;
+        }).collect(Collectors.toList());
         return list;
     }
+
+    @Override
+    public List<StandardProductList> selectStandardProductListByMethodId(Integer id) {
+        return standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, id));
+    }
 }
 
 
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 fe4ec92..c5df3a3 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
@@ -1,7 +1,9 @@
 package com.yuanchu.mom.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.mom.dto.FactoryDto;
@@ -11,9 +13,11 @@
 import com.yuanchu.mom.pojo.StandardProductList;
 import com.yuanchu.mom.pojo.StandardTree;
 import com.yuanchu.mom.service.StandardMethodListService;
+import com.yuanchu.mom.service.StandardProductListService;
 import com.yuanchu.mom.service.StandardTreeService;
 import com.yuanchu.mom.mapper.StandardTreeMapper;
 import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -39,6 +43,8 @@
 
     private StandardProductListMapper standardProductListMapper;
 
+    private StandardProductListService standardProductListService;
+
     @Override
     public List<FactoryDto> selectStandardTreeList() {
         return standardTreeMapper.selectStandardTreeList();
@@ -47,14 +53,28 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public int addStandardTree(StandardTree standardTree) {
-        if(standardTree.getSample()!=null){
-            List<StandardProductList> list = standardTreeMapper.getStandardProductListBySample(standardTree.getSampleType());
-            for (StandardProductList standardProductList : list) {
+        List<StandardProductList> productList = standardTreeMapper.getStandardProductListBySample(standardTree.getSampleType());
+        List<StandardMethodList> methodList = standardTreeMapper.getStandardMethodListBySample(standardTree.getSampleType());
+        for (StandardMethodList standardMethod : methodList) {
+            standardMethod.setFactory(standardTree.getFactory());
+            standardMethod.setLaboratory(standardTree.getLaboratory());
+            standardMethod.setSampleType(standardTree.getSampleType());
+            standardMethod.setSample(standardTree.getSample());
+            standardMethod.setModel(standardTree.getModel());
+            standardMethodListMapper.insert(standardMethod);
+            for (StandardProductList standardProductList : productList) {
                 standardProductList.setFactory(standardTree.getFactory());
                 standardProductList.setLaboratory(standardTree.getLaboratory());
                 standardProductList.setSampleType(standardTree.getSampleType());
                 standardProductList.setSample(standardTree.getSample());
                 standardProductList.setModel(standardTree.getModel());
+                standardProductList.setStandardMethodListId(standardMethod.getId());
+                standardProductList.setState(1);
+                standardProductList.setId(null);
+                standardProductList.setCreateUser(null);
+                standardProductList.setCreateTime(null);
+                standardProductList.setUpdateUser(null);
+                standardProductList.setUpdateTime(null);
                 standardProductListMapper.insert(standardProductList);
             }
         }
@@ -83,11 +103,15 @@
                 break;
         }
         Map<String, List<?>> listMap = standardMethodListService.selectsStandardMethodByFLSSM(tree);
-        if(listMap.get("standardMethodList").size() != 0){
+        if (listMap.get("standardMethodList").size() != 0) {
+            for (Object o : listMap.get("standardMethodList")) {
+                JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(o));
+                List<StandardProductList> list = standardProductListService.selectStandardProductListByMethodId((Integer) jsonObject.get("id"));
+                if(list.size()!=0){
+                    standardProductListMapper.deleteBatchIds(list);
+                }
+            }
             standardMethodListMapper.deleteBatchIds(listMap.get("standardMethodList"));
-        }
-        if(listMap.get("standardProductList").size() != 0){
-            standardProductListMapper.deleteBatchIds(listMap.get("standardProductList"));
         }
         return 1;
     }
@@ -102,16 +126,20 @@
             standardProductList.setFactory(trees[0]);
             try {
                 standardProductList.setLaboratory(trees[1]);
-            }catch (Exception e){}
+            } catch (Exception e) {
+            }
             try {
                 standardProductList.setSampleType(trees[2]);
-            }catch (Exception e){}
+            } catch (Exception e) {
+            }
             try {
                 standardProductList.setSample(trees[3]);
-            }catch (Exception e){}
+            } catch (Exception e) {
+            }
             try {
                 standardProductList.setModel(trees[4]);
-            }catch (Exception e){}
+            } catch (Exception e) {
+            }
             standardProductListMapper.insert(standardProductList);
         }
         return 1;
diff --git a/inspect-server/src/main/resources/mapper/InsOrderTemplateMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderTemplateMapper.xml
new file mode 100644
index 0000000..d044f37
--- /dev/null
+++ b/inspect-server/src/main/resources/mapper/InsOrderTemplateMapper.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.yuanchu.mom.mapper.InsOrderTemplateMapper">
+
+    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsOrderTemplate">
+            <id property="id" column="id" jdbcType="INTEGER"/>
+            <result property="name" column="name" jdbcType="VARCHAR"/>
+            <result property="thing" column="thing" jdbcType="VARCHAR"/>
+            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        id,name,thing,
+        create_user,update_user,create_time,
+        update_time
+    </sql>
+</mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsProductMapper.xml b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
index de4133c..220c796 100644
--- a/inspect-server/src/main/resources/mapper/InsProductMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -5,50 +5,43 @@
 <mapper namespace="com.yuanchu.mom.mapper.InsProductMapper">
 
     <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsProduct">
-            <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="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="unit" column="unit" jdbcType="VARCHAR"/>
-            <result property="price" column="price" jdbcType="DECIMAL"/>
-            <result property="manHour" column="man_hour" jdbcType="INTEGER"/>
-            <result property="manHourGroup" column="man_hour_group" jdbcType="VARCHAR"/>
-            <result property="inspectionItemType" column="inspection_item_type" jdbcType="VARCHAR"/>
-            <result property="inspectionValueType" column="inspection_value_type" jdbcType="VARCHAR"/>
-            <result property="deviceGroup" column="device_group" jdbcType="VARCHAR"/>
-            <result property="checkoutNumber" column="checkout_number" jdbcType="INTEGER"/>
-            <result property="section" column="section" jdbcType="VARCHAR"/>
-            <result property="valueType" column="value_type" jdbcType="VARCHAR"/>
-            <result property="method" column="method" jdbcType="VARCHAR"/>
-            <result property="manDay" column="man_day" jdbcType="INTEGER"/>
-            <result property="bsm" column="bsm" jdbcType="VARCHAR"/>
-            <result property="ask" column="ask" jdbcType="VARCHAR"/>
-            <result property="state" column="state" jdbcType="INTEGER"/>
-            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
-            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <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="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="sonLaboratory" column="son_laboratory" jdbcType="VARCHAR"/>
+        <result property="unit" column="unit" jdbcType="VARCHAR"/>
+        <result property="price" column="price" jdbcType="DECIMAL"/>
+        <result property="manHour" column="man_hour" jdbcType="DOUBLE"/>
+        <result property="manHourGroup" column="man_hour_group" jdbcType="VARCHAR"/>
+        <result property="inspectionItemType" column="inspection_item_type" jdbcType="VARCHAR"/>
+        <result property="inspectionValueType" column="inspection_value_type" jdbcType="VARCHAR"/>
+        <result property="deviceGroup" column="device_group" jdbcType="VARCHAR"/>
+        <result property="checkoutNumber" column="checkout_number" jdbcType="INTEGER"/>
+        <result property="section" column="section" jdbcType="VARCHAR"/>
+        <result property="valueType" column="value_type" jdbcType="VARCHAR"/>
+        <result property="method" column="method" jdbcType="VARCHAR"/>
+        <result property="manDay" column="man_day" jdbcType="INTEGER"/>
+        <result property="bsm" column="bsm" jdbcType="VARCHAR"/>
+        <result property="ask" column="ask" jdbcType="VARCHAR"/>
+        <result property="lastValue" column="last_value" jdbcType="VARCHAR"/>
+        <result property="insResult" column="ins_result" jdbcType="INTEGER"/>
+        <result property="state" column="state" jdbcType="INTEGER"/>
+        <result property="insSampleId" column="ins_sample_id" jdbcType="INTEGER"/>
+        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <result property="templateId" column="template_id" jdbcType="INTEGER"/>
     </resultMap>
 
-    <sql id="Base_Column_List">
-        id,inspection_item,inspection_item_classify,
-        inspection_item_subclass,factory,laboratory,
-        sample_type,sample,model,
-        unit,price,man_hour,
-        man_hour_group,inspection_item_type,inspection_value_type,
-        device_group,checkout_number,section,
-        value_type,method,man_day,
-        bsm,ask,state,
-        create_user,update_user,create_time,
-        update_time
-    </sql>
     <select id="selectOrderManDay" resultType="java.lang.Integer">
-        select coalesce(sum(ip.man_day), 0) from ins_sample i
+        select coalesce(max(ip.man_day), 0) from ins_sample i
         left join ins_product ip on i.id = ip.ins_sample_id
         where i.id = #{sampleId}
     </select>
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index 35f6dff..ba5484b 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -5,96 +5,156 @@
 <mapper namespace="com.yuanchu.mom.mapper.InsSampleMapper">
 
     <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsSample">
-            <id property="id" column="id" jdbcType="INTEGER"/>
-            <result property="insResult" column="ins_result" jdbcType="INTEGER"/>
-            <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
-            <result property="joinModel" column="join_model" jdbcType="VARCHAR"/>
-            <result property="joinName" column="join_name" jdbcType="VARCHAR"/>
-            <result property="sampleCode" column="sample_code" jdbcType="VARCHAR"/>
-            <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="isLeave" column="is_leave" jdbcType="INTEGER"/>
-            <result property="leaveNum" column="leave_num" jdbcType="INTEGER"/>
-            <result property="insProgress" column="ins_progress" jdbcType="VARCHAR"/>
-            <result property="insState" column="ins_state" jdbcType="INTEGER"/>
-            <result property="sendTime" column="send_time" jdbcType="TIMESTAMP"/>
-            <result property="joinNum" column="join_num" jdbcType="INTEGER"/>
-            <result property="remark" column="remark" jdbcType="VARCHAR"/>
-            <result property="appointed" column="appointed" jdbcType="TIMESTAMP"/>
-            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
-            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <id property="id" column="id" jdbcType="INTEGER"/>
+        <result property="insResult" column="ins_result" jdbcType="INTEGER"/>
+        <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
+        <result property="joinModel" column="join_model" jdbcType="VARCHAR"/>
+        <result property="joinName" column="join_name" jdbcType="VARCHAR"/>
+        <result property="sampleCode" column="sample_code" jdbcType="VARCHAR"/>
+        <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="isLeave" column="is_leave" jdbcType="INTEGER"/>
+        <result property="leaveNum" column="leave_num" jdbcType="INTEGER"/>
+        <result property="insProgress" column="ins_progress" jdbcType="VARCHAR"/>
+        <result property="insState" column="ins_state" jdbcType="INTEGER"/>
+        <result property="sendTime" column="send_time" jdbcType="TIMESTAMP"/>
+        <result property="joinNum" column="join_num" jdbcType="INTEGER"/>
+        <result property="remark" column="remark" jdbcType="VARCHAR"/>
+        <result property="appointed" column="appointed" jdbcType="TIMESTAMP"/>
+        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
-    <sql id="Base_Column_List">
-        id,ins_result,ins_order_id,
-        join_model,join_name,sample_code,
-        factory,laboratory,sample_type,
-        sample,model,is_leave,
-        leave_num,ins_progress,ins_state,
-        send_time,join_num,remark,
-        appointed,create_user,update_user,
-        create_time,update_time
-    </sql>
     <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO">
         SELECT DISTINCT
-            io.entrust_code,
-            io.type,
-            tempA.id,
-            tempA.sample,
-            tempA.sample_code,
-            tempA.send_time,
-            tempA.appointed,
-            tempA.ins_state,
-            tempA.ins_result,
-            tempA.user_id,
-            tempA.ins_order_id,
-            tempA.sample_user_id,
-            ipr.son_laboratory
+        io.entrust_code,
+        io.type,
+        tempA.id,
+        tempA.sample,
+        tempA.sample_code,
+        tempA.send_time,
+        tempA.appointed,
+        tempA.ins_state,
+        tempA.ins_result,
+        tempA.user_id,
+        tempA.ins_order_id,
+        tempA.sample_user_id,
+        ipr.son_laboratory
         FROM
-            (
-                SELECT
-                    temp.*
-                FROM
-                    (
-                        SELECT
-                            isa.id,
-                            isa.sample,
-                            isa.sample_code,
-                            isa.send_time,
-                            isa.appointed,
-                            isa.ins_state,
-                            isa.ins_result,
-                            isu.user_id,
-                            isa.ins_order_id,
-                            isu.id as sample_user_id
-                        FROM
-                            ins_sample isa
-                                LEFT JOIN ins_sample_user isu ON isa.id = isu.ins_sample_id
-                    ) AS temp
-                WHERE
-                    temp.user_id = #{ew.userId}
-                   OR ( SELECT COUNT(*) FROM ins_sample_user WHERE ins_sample_id = temp.id ) = 0
-            ) AS tempA
-                LEFT JOIN ins_order io ON tempA.ins_order_id = io.id
-                LEFT JOIN ins_product ipr ON tempA.id = ipr.ins_sample_id
+        (
+        SELECT
+        temp.*
+        FROM
+        (
+        SELECT
+        isa.id,
+        isa.sample,
+        isa.sample_code,
+        isa.send_time,
+        isa.appointed,
+        isa.ins_state,
+        isa.ins_result,
+        isu.user_id,
+        isa.ins_order_id,
+        isu.id as sample_user_id
+        FROM
+        ins_sample isa
+        LEFT JOIN ins_sample_user isu ON isa.id = isu.ins_sample_id
+        ) AS temp
         WHERE
-          io.state = #{ew.state}
-          AND ipr.state = 1
-          AND ipr.son_laboratory = #{ew.childrenLaboratory}
-          <if test="ew.insState!=null and ew.insState!=''">
-              AND tempA.ins_state = #{ew.insState}
-          </if>
-          <if test="ew.sampleName!=null and ew.sampleName!=''">
-              AND tempA.sample like concat('%',#{ew.sampleName},'%')
-          </if>
-          <if test="ew.viewSelf==true">
-              AND tempA.sample_user_id is not null
-          </if>
-          ORDER BY io.type DESC
+        temp.user_id = #{ew.userId}
+        OR ( SELECT COUNT(*) FROM ins_sample_user WHERE ins_sample_id = temp.id ) = 0
+        ) AS tempA
+        LEFT JOIN ins_order io ON tempA.ins_order_id = io.id
+        LEFT JOIN ins_product ipr ON tempA.id = ipr.ins_sample_id
+        WHERE
+        io.state = #{ew.state}
+        AND ipr.state = 1
+        AND ipr.son_laboratory = #{ew.childrenLaboratory}
+        <if test="ew.insState!=null and ew.insState!=''">
+            AND tempA.ins_state = #{ew.insState}
+        </if>
+        <if test="ew.sampleName!=null and ew.sampleName!=''">
+            AND tempA.sample like concat('%',#{ew.sampleName},'%')
+        </if>
+        <if test="ew.viewSelf==true">
+            AND tempA.sample_user_id is not null
+        </if>
+        ORDER BY io.type DESC,tempA.id
     </select>
+
+    <select id="selectSampleProductListByOrderId" resultMap="sampleDto">
+        select isa.*,ip.id, inspection_item, inspection_item_classify, inspection_item_subclass, ip.factory, ip.laboratory, ip.sample_type, ip.sample, ip.model, 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, ask, `last_value`, ip.ins_result, state, ins_sample_id, ip.create_user, ip.update_user, ip.create_time, ip.update_time, template_id
+        from ins_sample isa
+        left join ins_product ip on isa.id = ip.ins_sample_id
+        where ins_order_id = #{id}
+    </select>
+
+    <resultMap id="sampleDto" type="com.yuanchu.mom.dto.SampleProductDto">
+        <id property="id" column="id" jdbcType="INTEGER"/>
+        <result property="insResult" column="ins_result" jdbcType="INTEGER"/>
+        <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
+        <result property="joinModel" column="join_model" jdbcType="VARCHAR"/>
+        <result property="joinName" column="join_name" jdbcType="VARCHAR"/>
+        <result property="sampleCode" column="sample_code" jdbcType="VARCHAR"/>
+        <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="isLeave" column="is_leave" jdbcType="INTEGER"/>
+        <result property="leaveNum" column="leave_num" jdbcType="INTEGER"/>
+        <result property="insProgress" column="ins_progress" jdbcType="VARCHAR"/>
+        <result property="insState" column="ins_state" jdbcType="INTEGER"/>
+        <result property="sendTime" column="send_time" jdbcType="TIMESTAMP"/>
+        <result property="joinNum" column="join_num" jdbcType="INTEGER"/>
+        <result property="remark" column="remark" jdbcType="VARCHAR"/>
+        <result property="appointed" column="appointed" jdbcType="TIMESTAMP"/>
+        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <collection property="insProduct" resultMap="product"/>
+    </resultMap>
+
+    <resultMap id="product" type="com.yuanchu.mom.pojo.InsProduct">
+        <id property="id" column="ip.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="factory" column="ip.factory" jdbcType="VARCHAR"/>
+        <result property="laboratory" column="ip.laboratory" jdbcType="VARCHAR"/>
+        <result property="sampleType" column="ip.sample_type" jdbcType="VARCHAR"/>
+        <result property="sample" column="ip.sample" jdbcType="VARCHAR"/>
+        <result property="model" column="ip.model" jdbcType="VARCHAR"/>
+        <result property="sonLaboratory" column="son_laboratory" jdbcType="VARCHAR"/>
+        <result property="unit" column="unit" jdbcType="VARCHAR"/>
+        <result property="price" column="price" jdbcType="DECIMAL"/>
+        <result property="manHour" column="man_hour" jdbcType="DOUBLE"/>
+        <result property="manHourGroup" column="man_hour_group" jdbcType="VARCHAR"/>
+        <result property="inspectionItemType" column="inspection_item_type" jdbcType="VARCHAR"/>
+        <result property="inspectionValueType" column="inspection_value_type" jdbcType="VARCHAR"/>
+        <result property="deviceGroup" column="device_group" jdbcType="VARCHAR"/>
+        <result property="checkoutNumber" column="checkout_number" jdbcType="INTEGER"/>
+        <result property="section" column="section" jdbcType="VARCHAR"/>
+        <result property="valueType" column="value_type" jdbcType="VARCHAR"/>
+        <result property="method" column="method" jdbcType="VARCHAR"/>
+        <result property="manDay" column="man_day" jdbcType="INTEGER"/>
+        <result property="bsm" column="bsm" jdbcType="VARCHAR"/>
+        <result property="ask" column="ask" jdbcType="VARCHAR"/>
+        <result property="lastValue" column="last_value" jdbcType="VARCHAR"/>
+        <result property="insResult" column="ip.ins_result" jdbcType="INTEGER"/>
+        <result property="state" column="state" jdbcType="INTEGER"/>
+        <result property="insSampleId" column="ins_sample_id" jdbcType="INTEGER"/>
+        <result property="createUser" column="ip.create_user" jdbcType="INTEGER"/>
+        <result property="updateUser" column="ip.update_user" jdbcType="INTEGER"/>
+        <result property="createTime" column="ip.create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateTime" column="ip.update_time" jdbcType="TIMESTAMP"/>
+        <result property="templateId" column="ip.template_id" jdbcType="INTEGER"/>
+    </resultMap>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml b/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
index ab82d54..6aaa99e 100644
--- a/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
@@ -47,6 +47,18 @@
         <if test="data5 != null">
             and model = #{data5}
         </if>
+        <if test="data2 == null">
+            and laboratory is null
+        </if>
+        <if test="data3 == null">
+            and sample_type is null
+        </if>
+        <if test="data4 == null">
+            and sample is null
+        </if>
+        <if test="data5 == null">
+            and model is null 
+        </if>
     </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 12edc0e..ed98876 100644
--- a/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -76,7 +76,6 @@
     </select>
     <select id="getStandardProductListBySample" resultType="com.yuanchu.mom.pojo.StandardProductList">
         select inspection_item,
-               inspection_item_classify,
                inspection_item_subclass,
                laboratory,
                son_laboratory,
@@ -95,7 +94,13 @@
                sample,
                bsm,
                template_id
-        from structure_item_parameter
-        where sample = #{sample}
+        from structure_item_parameter sp
+        left join structure_test_object sto on sto.id = sp.sample
+        where sto.specimen_name = #{sampleType}
+    </select>
+    <select id="getStandardMethodListBySample" resultType="com.yuanchu.mom.pojo.StandardMethodList">
+        select sm.code,sm.name,sm.remark from standard_method sm
+        left join structure_test_object sto on sm.structure_test_object_id = sto.id
+        where sto.specimen_name = #{sampleType}
     </select>
 </mapper>
diff --git a/inspect-server/src/test/java/TestClass.java b/inspect-server/src/test/java/TestClass.java
deleted file mode 100644
index ffeed24..0000000
--- a/inspect-server/src/test/java/TestClass.java
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-public class TestClass {
-
-}

--
Gitblit v1.9.3