From 53da067c76ca7d4406b57c1a78565bd7b990868d Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期五, 22 三月 2024 17:58:50 +0800
Subject: [PATCH] 功能大调整

---
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardTemplateService.java             |    2 
 inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml                           |    5 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardMethodListMapper.java             |    2 
 inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java                           |   16 +
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |    2 
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                                   |   22 ++
 inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java                       |    2 
 inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java           |    7 
 cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java                                    |   18 -
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java                     |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTreeServiceImpl.java        |    2 
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml                                  |  126 ++++++++-------
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java                               |   33 ++++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java        |   29 ++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java            |   40 ++--
 inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml                         |   23 ++
 inspect-server/src/main/resources/mapper/InsProductMapper.xml                                 |    7 
 framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java                                   |    6 
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java                          |   22 --
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardTemplateServiceImpl.java    |    7 
 inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java                         |   17 +-
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardMethodListServiceImpl.java  |   32 +++
 inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java       |    7 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java                              |   25 +-
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java                      |    4 
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardMethodListService.java           |    4 
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java               |    7 
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java           |    6 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java                       |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java                 |    2 
 30 files changed, 307 insertions(+), 172 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java
index 9e4218b..2630278 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/pojo/Device.java
@@ -8,6 +8,7 @@
 import lombok.Data;
 
 import java.io.Serializable;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 
 /**
@@ -24,21 +25,20 @@
     @ApiModelProperty(value = "澶х被")
     private String largeCategory;
 
-    @ValueTableShow(3)
+    @ValueTableShow(13)
     @ApiModelProperty(value = "鍑哄巶鏃ユ湡")
-    @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private String dateProduction;
 
     @ValueTableShow(4)
     @ApiModelProperty(value = "璁惧璐熻矗浜�")
-    private String equipmentManager;
+    private Integer equipmentManager;
 
     @ValueTableShow(5)
     @ApiModelProperty(value = "琚巿鏉冧汉")
     private String authorizedPerson;
 
-    @ValueTableShow(6)
+    @ValueTableShow(1)
     @ApiModelProperty(value = "璁惧鍚嶇О")
     private String deviceName;
 
@@ -52,13 +52,10 @@
 
     @ValueTableShow(9)
     @ApiModelProperty(value = "鏍″噯鏃ユ湡锛堟湀锛�")
-    @TableField(fill = FieldFill.INSERT)
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime calibrationDate;
+    private String calibrationDate;
 
     @ValueTableShow(10)
     @ApiModelProperty(value = "鎶ュ簾鏃ユ湡")
-    @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime scrapTime;
 
@@ -76,7 +73,6 @@
 
     @ValueTableShow(14)
     @ApiModelProperty(value = "璐疆鏃ユ湡")
-    @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private String acquisitionDate;
 
@@ -92,7 +88,7 @@
     @ApiModelProperty(value = "瑙勬牸鍨嬪彿")
     private String specificationModel;
 
-    @ValueTableShow(18)
+    @ValueTableShow(6)
     @ApiModelProperty(value = "璁惧鐘舵��")
     private String deviceStatus;
 
@@ -102,13 +98,11 @@
 
     @ValueTableShow(20)
     @ApiModelProperty(value = "鏈�杩戣拷婧棩鏈�")
-    @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime latestTraceability;
 
     @ValueTableShow(21)
     @ApiModelProperty(value = "鍋滅敤鏃堕棿")
-    @TableField(fill = FieldFill.INSERT_UPDATE)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime downTime;
 
diff --git a/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java b/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
index 42448d5..bf88a10 100644
--- a/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
+++ b/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
@@ -1,6 +1,7 @@
 package com.yuanchu.mom.utils;
 
 import com.yuanchu.mom.mapper.SystemLogMapper;
+import lombok.Builder;
 import org.springframework.stereotype.Component;
 
 import javax.annotation.Resource;
@@ -13,13 +14,14 @@
     @Resource
     private SystemLogMapper systemLogMapper;
 
-    public String giveCode(String code, String tableName){
+    public String giveCode(String code, String tableName, String symbol, String patten){
         String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
+        String date2 = LocalDate.now().format(DateTimeFormatter.ofPattern(patten));
         int num = systemLogMapper.countRowsByNow(tableName, LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))) + 1;
         String nums = num + "";
         if(nums.length() == 1) nums = "00" + num;
         else if(nums.length() == 2) nums = "0" + num;
-        return code + date + "-" + nums;
+        return code + date2 + symbol + nums;
     }
 
 }
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 0ddca2a..70a7eb5 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
@@ -46,7 +46,7 @@
         return Result.success(insOrderService.selectInsOrderParameter(page, sampleOrderDto));
     }
 
-    @ApiOperation(value = "妫�楠屼笅鍙�")
+    @ApiOperation(value = "妫�楠屽垎閰�")
     @PostMapping("/upInsOrder")
     public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId) {
         return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId));
@@ -61,7 +61,7 @@
         return Result.success(insOrderService.addInsOrder(list, insOrder));
     }
 
-    @ApiOperation(value = "鏌ヨ璁㈠崟鎬诲叡棰勮鏃堕棿")
+    @ApiOperation(value = "鏌ヨ璁㈠崟鏈�闀块璁℃椂闂�")
     @PostMapping("/selectOrderManDay")
     @ValueAuth
     public Result<?> selectOrderManDay(Integer id) {
@@ -76,7 +76,7 @@
         return Result.success(insOrderService.getInsOrder(orderId));
     }
 
-    @ApiOperation(value = "瀹℃牳妫�楠屽崟鏈鸿繘琛岀姸鎬佷慨鏀�")
+    @ApiOperation(value = "瀹℃牳妫�楠屽崟杩涜鐘舵�佷慨鏀�")
     @ApiImplicitParams({
             @ApiImplicitParam(name = "id", value = "妫�楠屽崟id"),
             @ApiImplicitParam(name = "state", value = "瀹℃牳缁撴灉 1:閫氳繃 2锛氫笉閫氳繃")
@@ -112,4 +112,5 @@
     public Result<?> delInsOrderTemplate(Integer id) {
         return Result.success(insOrderTemplateService.delInsOrderTemplate(id));
     }
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
index 69e11cb..160d923 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java
@@ -38,4 +38,10 @@
         return Result.success(insOrderPlanService.claimInsOrderPlan(data));
     }
 
+    @ApiOperation(value = "鎵ц妫�楠屾搷浣�")
+    @PostMapping("/doInsOrder")
+    public Result<?> doInsOrder(Integer id) {
+        return Result.success(insOrderPlanService.doInsOrder(id));
+    }
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
index 977478c..633cfdb 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTemplateController.java
@@ -54,4 +54,11 @@
         return Result.success(standardTemplateService.getStandardTemplate());
     }
 
+    @ApiOperation(value = "閫氳繃妯℃澘id鍜岄」鐩悕绉拌幏鍙栨楠岄」妯℃澘鍐呭")
+    @PostMapping("/getStandTempThingByTIdAndPName")
+    @ValueAuth
+    public Result<?> getStandTempThingByTIdAndPName(Integer templateId, String inspectionItem, String inspectionItemSubclass) {
+        return Result.success(standardTemplateService.getStandTempThingByTIdAndPName(templateId, inspectionItem, inspectionItemSubclass));
+    }
+
 }
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 4d079a1..761d92e 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
@@ -99,4 +99,11 @@
         return Result.success(standardProductListService.selectStandardProductListByMethodId(id));
     }
 
+    @ApiOperation(value = "鑾峰彇鏍囧噯鏍戜笅鏍囧噯鏂规硶鏋氫妇")
+    @GetMapping("/selectStandardMethodEnum")
+    @ValueAuth
+    public Result selectStandardMethodEnum(){
+        return Result.success(standardMethodListService.selectStandardMethodEnum());
+    }
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java
index 9db96c1..60c7548 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsOrderPlanDTO.java
@@ -1,14 +1,15 @@
 package com.yuanchu.mom.dto;
 
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.yuanchu.mom.annotation.ValueTableShow;
 import com.yuanchu.mom.common.OrderBy;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
-@Data
-public class InsOrderPlanDTO extends OrderBy {
+import java.io.Serializable;
 
-    @ApiModelProperty("鏄惁鍙湅鑷繁鐨勪换鍔�")
-    private Boolean viewSelf;
+@Data
+public class InsOrderPlanDTO extends OrderBy implements Serializable {
 
     @ApiModelProperty("妫�楠屼换鍔′富閿甶d")
     private Long insSampleId;
@@ -20,12 +21,12 @@
     private Integer state;
 
     @ApiModelProperty("瀛愬疄楠屽")
-    private String childrenLaboratory;
-
-    @ApiModelProperty("鏍峰搧鍚嶇О")
-    private String sampleName;
+    private String sonLaboratory;
 
     @ApiModelProperty("妫�楠岀姸鎬�")
     private String insState;
 
+    @ApiModelProperty("濮旀墭缂栧彿")
+    private String entrustCode;
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
index 945396e..2960fa8 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
@@ -17,29 +17,13 @@
 @Data
 public class SampleOrderDto extends InsOrder {
 
-    private Integer sampleId;
-
     @ValueTableShow(5)
-    @ApiModelProperty("鏍峰搧缂栧彿")
-    private String sampleCode;
-
-    @ValueTableShow(5)
-    @ApiModelProperty("鏍峰搧鍚嶇О")
-    private String sample;
-
-    @ApiModelProperty("妫�楠岃繘搴�")
-    private Integer insProgress;
+    @ApiModelProperty("鏍峰搧绫诲瀷")
+    private String sampleType;
 
     @ValueTableShow(7)
     @ApiModelProperty("妫�楠岃繘搴�%")
-    private String insProgress2;
-
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime sendTime;
-
-    public String getInsProgress2() {
-        return this.insProgress + "%";
-    }
+    private String insProgress;
 
     @ApiModelProperty("鎶ュ憡id")
     private String reportId;
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 2c53c67..e146c78 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
@@ -23,6 +23,8 @@
     //淇敼妫�楠屼笅鍗曟暟鎹�
     int upInsOrderParameter(InsOrder itemParameter);
 
+    String getLaboratoryCode(String name);
+
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java
index 6dfaf0e..314fd99 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java
@@ -11,7 +11,7 @@
 */
 public interface InsProductMapper extends BaseMapper<InsProduct> {
 
-    int selectOrderManDay(Integer sampleId);
+    int selectOrderManDay(Integer orderId);
 
 }
 
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 afee9e9..720b72f 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
@@ -1,9 +1,11 @@
 package com.yuanchu.mom.mapper;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 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.SampleOrderDto;
 import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.pojo.InsSample;
 import com.yuanchu.mom.vo.InsOrderPlanVO;
@@ -19,7 +21,7 @@
 */
 public interface InsSampleMapper extends BaseMapper<InsSample> {
 
-    IPage<InsOrderPlanVO> findInsSampleAndOrder(Page page, @Param("ew") InsOrderPlanDTO insOrderPlanDTO);
+    IPage<InsOrderPlanVO> findInsSampleAndOrder(Page page, QueryWrapper<InsOrderPlanDTO> ew, Integer userId);
 
     List<SampleProductDto> selectSampleProductListByOrderId(Integer id);
 
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 4ccc5db..b56e465 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
@@ -21,6 +21,8 @@
 
     List<StandardMethodList> selectStandardMethodLists(String data1,String data2,String data3,String data4, String data5);
 
+    List<StandardMethodList> selectStandardMethodLists2(String data1,String data2,String data3,String data4, String data5);
+
     List<StandardProductList> selectParameterList(String code);
 
 }
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 03291bd..fdfc642 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
@@ -76,6 +76,10 @@
     @JsonFormat(pattern = "yyyy-MM-dd")
     private LocalDate appointed;
 
+//    @ValueTableShow(7)
+    @ApiModelProperty("妫�楠岀粨鏋�")
+    private Integer insResult;
+
     /**
     * 1锛氭楠屽鐞� 0锛氬緟瀹℃牳 2锛氶��鍥� 3锛氭挙閿�
     */
@@ -112,6 +116,12 @@
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime createTime;
 
+    @ValueTableShow(13)
+    @ApiModelProperty("涓嬪彂鏃堕棿")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime sendTime;
+
     /**
      *
      */
@@ -131,4 +141,27 @@
 
     private Integer mating;
 
+    @ApiModelProperty("妫�楠岀姸鎬�(0锛氬緟妫�楠� 1:妫�楠屼腑 2:宸叉楠� 3锛氬緟澶嶆牳 4锛氬鏍告湭閫氳繃 5锛氬鏍搁�氳繃)")
+    private Integer insState;
+
+    /**
+     * 妫�楠屽伐鍘�
+     */
+    private String factory;
+
+    /**
+     * 瀹為獙瀹ゅ悕绉�
+     */
+    private String laboratory;
+
+    /**
+     * 鏍峰搧绫诲瀷
+     */
+    private String sampleType;
+
+    /**
+     * 鏍峰搧鍚嶇О
+     */
+    private String sample;
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java
index eb0aced..bf088aa 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java
@@ -45,6 +45,11 @@
     private String joinName;
 
     /**
+     * 閰嶅鏍峰搧鏁伴噺
+     */
+    private Integer joinNum;
+
+    /**
      * 鏍峰搧缂栫爜
      */
     private String sampleCode;
@@ -80,16 +85,6 @@
     private Integer isLeave;
 
     /**
-     * 鐣欐牱鏁伴噺
-     */
-    private Integer leaveNum;
-
-    /**
-     * 妫�娴嬭繘搴�
-     */
-    private Integer insProgress;
-
-    /**
      * 妫�楠岀姸鎬�(0锛氬緟妫�楠�1:妫�楠屼腑 2:宸叉楠�3锛氬緟澶嶆牳4锛氬鏍告湭閫氳繃5锛氬鏍搁�氳繃)
      */
     private Integer insState;
@@ -102,14 +97,11 @@
     private LocalDateTime sendTime;
 
     /**
-     * 閰嶅鏍峰搧鏁伴噺
-     */
-    private Integer joinNum;
-
-    /**
      * 澶囨敞
      */
     private String remark;
+
+    private Integer standardMethodListId;
 
     /**
      * 绾﹀畾鏃堕棿
@@ -117,6 +109,9 @@
     @JsonFormat(pattern = "yyyy-MM-dd")
     private LocalDate appointed;
 
+    @ApiModelProperty("鏍峰搧鍗曚綅")
+    private String unit;
+
     @TableField(fill = FieldFill.INSERT)
     private Integer createUser;
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java
index d5772d0..1314ce1 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/StandardTemplate.java
@@ -70,9 +70,11 @@
 
     @ApiModelProperty("鍒涘缓鐢ㄦ埛")
     @ValueTableShow(3)
+    @TableField(exist = false)
     private String createUserName;
 
     @ApiModelProperty("鏇存柊鐢ㄦ埛")
     @ValueTableShow(5)
+    @TableField(exist = false)
     private String updateUserName;
 }
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
index 99d63fc..79782b1 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderPlanService.java
@@ -14,4 +14,6 @@
     Map<String,Object> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO);
 
     boolean claimInsOrderPlan(InsOrderPlanDTO entity);
+
+    Map<String, Object> doInsOrder(Integer id);
 }
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 7a72e53..fcf9119 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
@@ -18,5 +18,9 @@
 
     Map<String, List<?>> selectsStandardMethodByFLSSM(String tree);
 
+    Map<String, List<?>> selectsStandardMethodByFLSSM2(String tree);
+
     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 c743f10..bb0b40b 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
@@ -24,4 +24,6 @@
 
     List<StandardTemplate> getStandardTemplate();
 
+    String getStandTempThingByTIdAndPName(Integer templateId, String inspectionItem, String inspectionItemSubclass);
+
 }
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 c9a8008..5b4a1e7 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
@@ -1,5 +1,6 @@
 package com.yuanchu.mom.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -12,6 +13,8 @@
 import com.yuanchu.mom.pojo.InsOrder;
 import com.yuanchu.mom.pojo.InsSampleUser;
 import com.yuanchu.mom.service.InsOrderPlanService;
+import com.yuanchu.mom.service.InsOrderService;
+import com.yuanchu.mom.utils.QueryWrappers;
 import com.yuanchu.mom.vo.InsOrderPlanVO;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
@@ -33,17 +36,20 @@
 
     private GetLook getLook;
 
+    private InsOrderMapper insOrderMapper;
+
+    private InsOrderService insOrderService;
+
     @Override
     public Map<String, Object> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO) {
-        //鑾峰彇琛ㄥご
         Map<String, Object> map = new HashMap<>();
         map.put("head", PrintChina.printChina(InsOrderPlanVO.class));
-        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderPlanList");
+        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId(null);
         Integer userId = map1.get("userId");
-        //鏌ヨ
-        insOrderPlanDTO.setUserId(userId.longValue());
-        insOrderPlanDTO.setState(1);
-        IPage<InsOrderPlanVO> insOrderPage = insSampleMapper.findInsSampleAndOrder(page, insOrderPlanDTO);
+        if(ObjectUtil.isNotEmpty(insOrderPlanDTO.getUserId())){
+            insOrderPlanDTO.setUserId(userId.longValue());
+        }
+        IPage<InsOrderPlanVO> insOrderPage = insSampleMapper.findInsSampleAndOrder(page, QueryWrappers.queryWrappers(insOrderPlanDTO), userId);
         map.put("body", insOrderPage);
         return map;
     }
@@ -53,9 +59,18 @@
         if(Objects.isNull(entity)){
             return false;
         }
-        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("claimInsOrderPlan");
+        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId(null);
         Integer userId = map1.get("userId");
         InsSampleUser insSampleUser = new InsSampleUser(entity.getInsSampleId().intValue(), userId, 1);
         return insSampleUserMapper.insert(insSampleUser)>0;
     }
+
+    @Override
+    public Map<String, Object> doInsOrder(Integer id) {
+        InsOrder insOrder = new InsOrder();
+        insOrder.setId(id);
+        insOrder.setInsState(1);
+        insOrderMapper.updateById(insOrder);
+        return insOrderService.getInsOrder(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 e8bc891..4cc7203 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,8 +1,11 @@
 package com.yuanchu.mom.service.impl;
 
+import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
 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;
@@ -27,10 +30,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;
+import java.util.*;
 
 /**
  * @author gaoaoy
@@ -67,20 +67,19 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) {
+    public int upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId) {
         InsOrder insOrder = new InsOrder();
         insOrder.setId(orderId);
+        insOrder.setAppointed(LocalDate.parse(appointed));
+        insOrder.setSendTime(LocalDateTime.now());
         insOrderMapper.updateById(insOrder);
-        InsSample insSample = new InsSample();
-        insSample.setId(sampleId);
-        insSample.setAppointed(LocalDate.parse(appointed));
-        insSample.setSendTime(LocalDateTime.now());
-        insSampleMapper.updateById(insSample);
-        InsSampleUser insSampleUser = new InsSampleUser();
-        insSampleUser.setState(0);
-        insSampleUser.setUserId(userId);
-        insSampleUser.setInsSampleId(sampleId);
-        insSampleUserMapper.insert(insSampleUser);
+        if(userId!=null){
+            InsSampleUser insSampleUser = new InsSampleUser();
+            insSampleUser.setState(0);
+            insSampleUser.setUserId(userId);
+            insSampleUser.setInsSampleId(orderId);
+            insSampleUserMapper.insert(insSampleUser);
+        }
         return 1;
     }
 
@@ -88,14 +87,17 @@
     @Transactional(rollbackFor = Exception.class)
     public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) {
         insOrder.setState(0);
-        insOrder.setEntrustCode(giveCode.giveCode("JCZX-", "ins_order"));
+        String code = insOrderMapper.getLaboratoryCode(insOrder.getLaboratory());
+        insOrder.setEntrustCode(giveCode.giveCode("JCZX-" + code + "-", "ins_order", "-", "yyyyMMdd"));
         insOrderMapper.insert(insOrder);
-        list.forEach(a->{
+        list.forEach(a -> {
             a.setId(null);
             a.setInsOrderId(insOrder.getId());
-            a.setInsProgress(0);
+            if(StrUtil.isEmpty(a.getSampleCode())){
+                a.setSampleCode(giveCode.giveCode("", "ins_sample", "", "yyMMdd"));
+            }
             insSampleMapper.insert(a);
-            if(ObjectUtil.isNotEmpty(a.getInsProduct())){
+            if (ObjectUtil.isNotEmpty(a.getInsProduct())) {
                 for (InsProduct product : a.getInsProduct()) {
                     product.setId(null);
                     product.setCreateTime(null);
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 a4f517f..85c5b37 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
@@ -81,7 +81,6 @@
         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]));
                 break;
             case 4:
                 standardMethodLists = standardMethodListMapper.selectStandardMethodLists(trees[0],trees[1],trees[2],trees[3],null);
@@ -102,11 +101,42 @@
     }
 
     @Override
+    public Map<String, List<?>> selectsStandardMethodByFLSSM2(String tree) {
+        String[] trees = tree.split(" - ");
+        List<StandardMethodList> standardMethodLists = null;
+        switch (trees.length){
+            case 5:
+                standardMethodLists = standardMethodListMapper.selectStandardMethodLists2(trees[0],trees[1],trees[2],trees[3],trees[4]);
+                break;
+            case 4:
+                standardMethodLists = standardMethodListMapper.selectStandardMethodLists2(trees[0],trees[1],trees[2],trees[3],null);
+                break;
+            case 3:
+                standardMethodLists = standardMethodListMapper.selectStandardMethodLists2(trees[0],trees[1],trees[2],null,null);
+                break;
+            case 2:
+                standardMethodLists = standardMethodListMapper.selectStandardMethodLists2(trees[0],trees[1],null,null,null);
+                break;
+            case 1:
+                standardMethodLists = standardMethodListMapper.selectStandardMethodLists2(trees[0],null,null,null,null);
+                break;
+        }
+        Map<String, List<?>> map = new HashMap<>();
+        map.put("standardMethodList", standardMethodLists);
+        return map;
+    }
+
+    @Override
     @Transactional(rollbackFor = Exception.class)
     public int delStandardMethodByFLSSM(Integer id) {
         standardProductListMapper.delete(Wrappers.<StandardProductList>lambdaUpdate().eq(StandardProductList::getStandardMethodListId, id));
         return standardMethodListMapper.deleteById(id);
     }
+
+    @Override
+    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 046bf93..9c473db 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
@@ -40,7 +40,7 @@
 
     @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()));
+        List<StandardProductList> list = standardProductListMapper.selectList(Wrappers.<StandardProductList>lambdaQuery().eq(StandardProductList::getStandardMethodListId, insSample.getStandardMethodListId()).eq(StandardProductList::getState, 1));
         list = list.stream().filter(a -> {
             try {
                 if(a.getSection()!=null && !Objects.equals(a.getSection(), "")){
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 8eb4964..6b5c035 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,5 +1,7 @@
 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;
@@ -59,6 +61,11 @@
     public List<StandardTemplate> getStandardTemplate() {
         return standardTemplateMapper.selectList(Wrappers.<StandardTemplate>lambdaQuery().select(StandardTemplate::getId,StandardTemplate::getName));
     }
+
+    @Override
+    public String getStandTempThingByTIdAndPName(Integer templateId, String inspectionItem, String inspectionItemSubclass) {
+        return standardTemplateMapper.selectById(templateId).getThing();
+    }
 }
 
 
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 c5df3a3..bae58cf 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
@@ -102,7 +102,7 @@
                 standardTreeMapper.delete(Wrappers.<StandardTree>lambdaUpdate().eq(StandardTree::getFactory, trees[0]));
                 break;
         }
-        Map<String, List<?>> listMap = standardMethodListService.selectsStandardMethodByFLSSM(tree);
+        Map<String, List<?>> listMap = standardMethodListService.selectsStandardMethodByFLSSM2(tree);
         if (listMap.get("standardMethodList").size() != 0) {
             for (Object o : listMap.get("standardMethodList")) {
                 JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(o));
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
index da5facc..feee425 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/vo/InsOrderPlanVO.java
@@ -10,16 +10,11 @@
 
     private String id;
 
-    private String sampleUserId;
-
     @ValueTableShow(value = 1,name = "濮旀墭缂栧彿")
     private String entrustCode;
 
-    @ValueTableShow(value = 2,name = "鏍峰搧缂栧彿")
-    private String sampleCode;
-
-    @ValueTableShow(value = 3,name = "鏍峰搧鍚嶇О")
-    private String sample;
+    @ValueTableShow(value = 2,name = "鏍峰搧绫诲瀷")
+    private String sampleType;
 
     @ValueTableShow(value = 4,name = "绱ф�ョ▼搴�")
     private String type;
@@ -27,10 +22,17 @@
     @ValueTableShow(value = 5,name = "鐘舵��")
     private String insState;
 
+    @ValueTableShow(value = 5,name = "妫�楠岀粨鏋�")
+    private Integer insResult;
+
     @ValueTableShow(value = 6,name = "绾﹀畾鏃堕棿")
     private String appointed;
 
     @ValueTableShow(value = 7,name = "涓嬪彂鏃堕棿")
     private String sendTime;
 
+    private Integer userId;
+
+    private String sonLaboratory;
+
 }
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 3a6a8cb..8bbe137 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -78,17 +78,27 @@
     <select id="selectInsOrderPage" resultType="com.yuanchu.mom.dto.SampleOrderDto">
         select *
         from (
-        select io.*,isa.id sampleId,isa.sample_code,isa.sample,isa.ins_progress,ir.id report_id,isa.send_time
-        from ins_order io
-        left join ins_sample isa on io.id = isa.ins_order_id
-        left join (select id, ins_order_id, is_ratify
-        from ins_report
-        where is_ratify = 1) ir on io.id = ir.ins_order_id
+        SELECT
+        io.*,
+        ir.id report_id,
+        concat(ROUND((select count(*) from ins_sample isa2
+        where ins_state = 5 and isa2.ins_order_id = io.id) / (select count(*) from ins_sample isa2
+        where isa2.ins_order_id = io.id) * 100, 2), '%') insProgress
+        FROM
+        ins_order io
+        LEFT JOIN ins_sample isa ON io.id = isa.ins_order_id
+        LEFT JOIN ( SELECT id, ins_order_id, is_ratify FROM ins_report WHERE is_ratify = 1 ) ir ON io.id = ir.ins_order_id
+        GROUP BY
+        io.id
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
         </if>
     </select>
+    <select id="getLaboratoryCode" resultType="java.lang.String">
+        select laboratory_number from laboratory
+        where laboratory_name = #{name}
+    </select>
 
     <update id="upInsOrderParameter" parameterType="com.yuanchu.mom.pojo.InsOrder">
         UPDATE ins_order
diff --git a/inspect-server/src/main/resources/mapper/InsProductMapper.xml b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
index 220c796..c51b9d4 100644
--- a/inspect-server/src/main/resources/mapper/InsProductMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -41,8 +41,9 @@
     </resultMap>
 
     <select id="selectOrderManDay" resultType="java.lang.Integer">
-        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 coalesce(max(ip.man_day), 0) from ins_order io
+        left join ins_sample isa on io.id = isa.ins_order_id
+        left join ins_product ip on isa.id = ip.ins_sample_id
+        where io.id = #{orderId}
     </select>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index ba5484b..6fd61d9 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -17,8 +17,6 @@
         <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"/>
@@ -31,67 +29,83 @@
     </resultMap>
 
     <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO">
-        SELECT DISTINCT
+        select * from(
+        SELECT
+        *
+        FROM
+        (
+        SELECT
+        io.id,
         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,
+        io.appointed,
+        io.send_time,
+        io.sample_type,
         isu.user_id,
-        isa.ins_order_id,
-        isu.id as sample_user_id
+        ip.son_laboratory,
+        io.ins_state,
+        io.ins_result
         FROM
-        ins_sample isa
-        LEFT JOIN ins_sample_user isu ON isa.id = isu.ins_sample_id
-        ) AS temp
+        ins_order io
+        LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id
+        LEFT JOIN ( SELECT * FROM ins_sample_user GROUP BY ins_sample_id, user_id ) isu ON isu.ins_sample_id = io.id
+        LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id
         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
-        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}
+        io.state = 1
+        AND io.ins_state != 5
+        and send_time is not null
+        GROUP BY
+        ip.son_laboratory,
+        io.id
+        ) a
+        where a.user_id = #{userId} OR a.user_id is NULL
+        ORDER BY
+        a.user_id DESC,
+        a.type DESC,
+        a.id
+        ) b
+        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
+            ${ew.customSqlSegment}
         </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
+        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,
+               ip.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
+                 left join ins_product ip on isa.id = ip.ins_sample_id
         where ins_order_id = #{id}
     </select>
 
@@ -108,8 +122,6 @@
         <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"/>
@@ -119,6 +131,8 @@
         <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="standardMethodListId" column="standard_method_list_id"/>
+        <result property="unit" column="unit"/>
         <collection property="insProduct" resultMap="product"/>
     </resultMap>
 
@@ -133,7 +147,7 @@
         <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="unit" column="ip.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"/>
diff --git a/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml b/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
index 6aaa99e..1966378 100644
--- a/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardMethodListMapper.xml
@@ -15,11 +15,6 @@
         <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
-    <sql id="Base_Column_List">
-        id,code,name,
-        remark,standard_tree_id,create_user,
-        create_time,update_user,update_time
-    </sql>
     <select id="selectStandardMethodById" resultType="java.util.Map">
         select code, name, remark
         from standard_method
@@ -84,4 +79,22 @@
         from structure_item_parameter
         where method = #{code}
     </select>
+    <select id="selectStandardMethodLists2" resultType="com.yuanchu.mom.pojo.StandardMethodList">
+        select sml.id, sml.code, sml.name,sml.remark, sml.create_time, u.name create_user_name
+        from standard_method_list sml
+        left join user u on u.id = sml.create_user
+        where factory = #{data1}
+        <if test="data2 != null">
+            and laboratory = #{data2}
+        </if>
+        <if test="data3 != null">
+            and sample_type = #{data3}
+        </if>
+        <if test="data4 != null">
+            and sample = #{data4}
+        </if>
+        <if test="data5 != null">
+            and model = #{data5}
+        </if>
+    </select>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml b/inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml
index 786e5b1..2832372 100644
--- a/inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardTemplateMapper.xml
@@ -15,11 +15,6 @@
             <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
-    <sql id="Base_Column_List">
-        id,name,remark,
-        thing,create_user,update_user,
-        create_time,update_time
-    </sql>
     <select id="selectStandardTemplatePageList" resultType="com.yuanchu.mom.pojo.StandardTemplate">
         select * from (
         select st.id, st.name, remark, thing, u2.name create_user_name, u3.name update_user_name, st.create_time, st.update_time

--
Gitblit v1.9.3