From 0d98e9c2d06c5d8b7b6de5ec433a12713744ae6b Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期一, 18 三月 2024 01:04:38 +0800
Subject: [PATCH] 功能大调整

---
 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java                     |   16 
 framework/src/main/java/com/yuanchu/mom/common/AllController.java                             |    1 
 inspect-server/src/main/java/com/yuanchu/mom/service/SampleOrderService.java                  |    6 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/SampleOrderServiceImpl.java         |    6 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |   31 ++
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                                   |   41 +--
 framework/src/main/java/com/yuanchu/mom/mapper/SystemLogMapper.java                           |    4 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/SampleOrderMapper.java                    |    6 
 inspect-server/src/main/java/com/yuanchu/mom/controller/StandardTreeController.java           |    9 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java                          |   20 
 framework/src/main/java/com/yuanchu/mom/config/LogConfig.java                                 |    7 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java                     |    2 
 framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java                                 |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardProductListService.java          |    4 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java                               |   24 -
 inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java                 |    1 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java            |   86 +++++--
 system-run/src/main/resources/application-prod.yml                                            |   16 
 framework/src/main/java/com/yuanchu/mom/config/PowerConfig.java                               |    1 
 inspect-server/src/main/resources/mapper/SampleOrderMapper.xml                                |    2 
 framework/src/main/java/com/yuanchu/mom/config/FiferConfig.java                               |    3 
 inspect-server/src/main/resources/mapper/InsProductMapper.xml                                 |    5 
 framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java                                   |   25 ++
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java                          |   47 +++
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java                        |   14 +
 system-run/src/main/resources/application-dev.yml                                             |    4 
 /dev/null                                                                                     |  133 -----------
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java                              |   48 +--
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java               |   64 ++--
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java                             |   43 ++-
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderMapper.java                       |   11 
 31 files changed, 350 insertions(+), 332 deletions(-)

diff --git a/framework/src/main/java/com/yuanchu/mom/common/AllController.java b/framework/src/main/java/com/yuanchu/mom/common/AllController.java
index 5c4c7a5..f850b67 100644
--- a/framework/src/main/java/com/yuanchu/mom/common/AllController.java
+++ b/framework/src/main/java/com/yuanchu/mom/common/AllController.java
@@ -51,6 +51,7 @@
                 }
             }
         }
+        System.out.println("********************鏉冮檺鑿滃崟瀹屾垚********************");
     }
 
     @PostConstruct
diff --git a/framework/src/main/java/com/yuanchu/mom/config/FiferConfig.java b/framework/src/main/java/com/yuanchu/mom/config/FiferConfig.java
index 2a58e9d..bf55558 100644
--- a/framework/src/main/java/com/yuanchu/mom/config/FiferConfig.java
+++ b/framework/src/main/java/com/yuanchu/mom/config/FiferConfig.java
@@ -84,12 +84,11 @@
 
     @Override
     public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
-
     }
 
     @Override
     public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
-//        System.out.println("-------------------------鎷︽埅鍣ㄦ牎楠岄�氳繃---------------------------");
+
     }
 
     private List<String> list;
diff --git a/framework/src/main/java/com/yuanchu/mom/config/LogConfig.java b/framework/src/main/java/com/yuanchu/mom/config/LogConfig.java
index b92f2b4..3246661 100644
--- a/framework/src/main/java/com/yuanchu/mom/config/LogConfig.java
+++ b/framework/src/main/java/com/yuanchu/mom/config/LogConfig.java
@@ -46,7 +46,11 @@
             SystemLog systemLog = new SystemLog();
             systemLog.setMethod(method.getName());
             systemLog.setMethodName(value);
-            systemLogMapper.insert(systemLog);
+            try {
+                systemLogMapper.insert(systemLog);
+            }catch (Exception e){
+                throw new ErrorException("璇烽噸鏂扮櫥褰�");
+            }
         }
         return HandlerInterceptor.super.preHandle(request, response, handler);
     }
@@ -59,5 +63,6 @@
     @Override
     public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
         HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
+
     }
 }
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 710d8ab..1537594 100644
--- a/framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java
+++ b/framework/src/main/java/com/yuanchu/mom/config/OpenFifer.java
@@ -1,6 +1,6 @@
 package com.yuanchu.mom.config;
 
-import org.springframework.beans.factory.annotation.Autowired;
+import cn.hutool.log.Log;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
diff --git a/framework/src/main/java/com/yuanchu/mom/config/PowerConfig.java b/framework/src/main/java/com/yuanchu/mom/config/PowerConfig.java
index ea9b1c3..bc08492 100644
--- a/framework/src/main/java/com/yuanchu/mom/config/PowerConfig.java
+++ b/framework/src/main/java/com/yuanchu/mom/config/PowerConfig.java
@@ -56,5 +56,6 @@
     @Override
     public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
         HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
+
     }
 }
diff --git a/framework/src/main/java/com/yuanchu/mom/mapper/SystemLogMapper.java b/framework/src/main/java/com/yuanchu/mom/mapper/SystemLogMapper.java
index c57f37b..c6db317 100644
--- a/framework/src/main/java/com/yuanchu/mom/mapper/SystemLogMapper.java
+++ b/framework/src/main/java/com/yuanchu/mom/mapper/SystemLogMapper.java
@@ -7,6 +7,7 @@
 import com.yuanchu.mom.pojo.PageSystemLogDto;
 import com.yuanchu.mom.pojo.SystemLog;
 import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
 
 /**
  * 绯荤粺鏃ュ織(SystemLog)琛ㄦ暟鎹簱璁块棶灞�
@@ -18,5 +19,8 @@
 public interface SystemLogMapper extends BaseMapper<SystemLog> {
 
     IPage<PageSystemLogDto> selectSystemLogList(Page page, QueryWrapper<PageSystemLogDto> ew);
+
+    @Select("select coalesce(count(id), 0) from ${tableName} where create_time like concat('%', #{date}, '%')")
+    int countRowsByNow(String tableName, String date);
 }
 
diff --git a/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java b/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
new file mode 100644
index 0000000..42448d5
--- /dev/null
+++ b/framework/src/main/java/com/yuanchu/mom/utils/GiveCode.java
@@ -0,0 +1,25 @@
+package com.yuanchu.mom.utils;
+
+import com.yuanchu.mom.mapper.SystemLogMapper;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.time.LocalDate;
+import java.time.format.DateTimeFormatter;
+
+@Component
+public class GiveCode {
+
+    @Resource
+    private SystemLogMapper systemLogMapper;
+
+    public String giveCode(String code, String tableName){
+        String date = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyyMMdd"));
+        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;
+    }
+
+}
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 1cc8262..dc47e67 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
@@ -1,10 +1,16 @@
 package com.yuanchu.mom.controller;
 
+import com.alibaba.fastjson.JSON;
+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.service.InsOrderService;
+import com.yuanchu.mom.service.InsProductService;
 import com.yuanchu.mom.service.InsSampleService;
 import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
@@ -15,6 +21,9 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.List;
 import java.util.Map;
 
 @RestController
@@ -26,47 +35,38 @@
 
     private InsSampleService insSampleService;
 
+    private InsProductService insProductService;
+
     //鑾峰彇妫�楠屼笅鍗曟暟鎹�
     @ApiOperation(value = "鏌ヨ妫�楠屼笅鍗曟暟鎹�")
     @PostMapping("/selectInsOrderParameter")
     public Result selectInsOrderParameter(@RequestBody Map<String, Object> data) throws Exception {
         Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class);
-        InsOrder itemParameter = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), InsOrder.class);
-        return Result.success(insOrderService.selectInsOrderParameter(page, itemParameter));
+        SampleOrderDto sampleOrderDto = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), SampleOrderDto.class);
+        return Result.success(insOrderService.selectInsOrderParameter(page, sampleOrderDto));
+    }
+
+    @ApiOperation(value = "妫�楠屼笅鍙�")
+    @PostMapping("/upInsOrder")
+    public Result<?> upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) {
+        return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId));
     }
 
     @ApiOperation(value = "娣诲姞妫�楠屼笅鍗曟暟鎹�")
-    @PostMapping("/addInsOrderParameter")
-    public Result addInsOrderParameter(@RequestBody InsOrder itemParameter) {
-        return Result.success(insOrderService.addInsOrderParameter(itemParameter));
-    }
-
-    @ApiOperation(value = "鍒犻櫎妫�楠屼笅鍗曟暟鎹�")
-    @PostMapping("/delInsOrderParameter")
-    public Result<?> delInsOrderParameter(Integer id) {
-        return Result.success(insOrderService.delInsOrderParameter(id));
-    }
-
-    @ApiOperation(value = "淇敼妫�楠屼笅鍗曟暟鎹�")
-    @PostMapping("/upInsOrderParameter")
-    public Result<?> upInsOrderParameter(@RequestBody InsOrder itemParameter) {
-        return Result.success(insOrderService.upInsOrderParameter(itemParameter));
-    }
-
-    @ApiOperation(value = "淇敼妫�楠屼笅鍙戞暟鎹�")
-    @PostMapping("/updateInsOrder")
-    public Result updateInsOrder(@RequestBody InsOderDto insOderDto) {
-        InsSample insSample = new InsSample();
-        insSample.setId(insOderDto.getId());
-        insSample.setCreateTime(insOderDto.getDate());
-        insSample.setCreateUser(insOderDto.getOrderName());
-        return Result.success(insSampleService.updateById(insSample));
-    }
-
-    @ApiOperation(value = "鏂板妫�楠屼笅鍙戞暟鎹�")
     @PostMapping("/addInsOrder")
-    public Result addInsOrder(@RequestBody InsSample insSample) {
-        return Result.success(insSampleService.save(insSample));
+    public Result<?> addInsOrder(@RequestBody Map<String, Object> map) {
+        JSONArray jsonArray = JSON.parseArray(JSON.toJSONString(map.get("list")));
+        List<SampleProductDto> list = jsonArray.toJavaList(SampleProductDto.class);
+        InsOrder insOrder = JSON.parseObject(JSON.toJSONString(map.get("insOrder")), InsOrder.class);
+        return Result.success(insOrderService.addInsOrder(list, insOrder));
+    }
+
+    @ApiOperation(value = "鏌ヨ璁㈠崟鎬诲叡棰勮鏃堕棿")
+    @PostMapping("/selectOrderManDay")
+    @ValueAuth
+    public Result<?> selectOrderManDay(Integer id) {
+        int day = insProductService.selectOrderManDay(id);
+        return Result.success("鎴愬姛", LocalDateTime.now().plusDays(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
     }
 
 }
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 0d0d11b..fee7b56 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
@@ -3,6 +3,7 @@
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.yuanchu.mom.annotation.ValueAuth;
+import com.yuanchu.mom.pojo.InsSample;
 import com.yuanchu.mom.pojo.StandardProductList;
 import com.yuanchu.mom.pojo.StandardTree;
 import com.yuanchu.mom.service.InsOrderService;
@@ -84,11 +85,11 @@
         return Result.success(standardTreeService.delStandardTree(tree));
     }
 
-    @ApiOperation(value = "澶栭儴鑾峰彇妫�娴嬫暟鎹�")
-    @GetMapping("/getOrderThing")
+    @ApiOperation(value = "閫氳繃鏍囧噯鏍戞煡璇㈠搴旂殑妫�楠岄」鐩�")
+    @PostMapping("/selectStandardProductList")
     @ValueAuth
-    public Result getOrderThing(){
-        return Result.success(insOrderService.getOrderThing());
+    public Result selectStandardProductList(@RequestBody InsSample insSample){
+        return Result.success(standardProductListService.selectStandardProductList(insSample));
     }
 
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrder.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrder.java
deleted file mode 100644
index 852c00d..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrder.java
+++ /dev/null
@@ -1,133 +0,0 @@
-package com.yuanchu.mom.dto;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.yuanchu.mom.pojo.InsOrder;
-import lombok.Data;
-
-import java.util.Date;
-import java.util.List;
-
-/**
- * @author gaoaoy
- * @version 1.0.0
- * @create 2024/3/14 18:46
- **/
-@Data
-public class SampleOrder {
-    @TableId(type = IdType.AUTO)
-    private Integer id;
-
-    /**
-     * 1锛氬悎鏍� 0锛氫笉鍚堟牸
-     */
-    private Integer insResult;
-
-    /**
-     * 澶栭敭锛歩ns_order琛╥d
-     */
-    private Integer insOrderId;
-
-    /**
-     * 閰嶅鏍峰搧鍨嬪彿
-     */
-    private String joinModel;
-
-    /**
-     * 閰嶅鏍峰搧鍚嶇О
-     */
-    private String joinName;
-
-    /**
-     * 鏍峰搧缂栫爜
-     */
-    private String sampleCode;
-
-    /**
-     * 妫�楠屽伐鍘�
-     */
-    private String factory;
-
-    /**
-     * 瀹為獙瀹ゅ悕绉�
-     */
-    private String laboratory;
-
-    /**
-     * 鏍峰搧绫诲瀷
-     */
-    private String sampleType;
-
-    /**
-     * 鏍峰搧鍚嶇О
-     */
-    private String sample;
-
-    /**
-     * 瑙勬牸鍨嬪彿
-     */
-    private String model;
-
-    /**
-     * 鏄惁鐣欐牱 1锛氱暀鏍� 0锛氫笉鐣欐牱
-     */
-    private Integer isLeave;
-
-    /**
-     * 鐣欐牱鏁伴噺
-     */
-    private Integer leaveNum;
-
-    /**
-     * 妫�娴嬭繘搴�
-
-     */
-    private String insProgress;
-
-    /**
-     * 妫�楠岀姸鎬�(0锛氬緟妫�楠�1:妫�楠屼腑 2:宸叉楠�3锛氬緟澶嶆牳4锛氬鏍告湭閫氳繃5锛氬鏍搁�氳繃)
-     */
-    private Integer insState;
-
-    /**
-     * 涓嬪彂鏃堕棿
-     */
-    private Date sendTime;
-
-    /**
-     * 閰嶅鏍峰搧鏁伴噺
-     */
-    private Integer joinNum;
-
-    /**
-     * 澶囨敞
-     */
-    private String remark;
-
-    /**
-     * 绾﹀畾鏃堕棿
-     */
-    private Date appointed;
-
-    /**
-     *
-     */
-    private Integer createUser;
-
-    /**
-     *
-     */
-    private Integer updateUser;
-
-    /**
-     *
-     */
-    private Date createTime;
-
-    /**
-     *
-     */
-    private Date updateTime;
-
-    private List<InsOrder> insOrderList;
-}
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
new file mode 100644
index 0000000..945396e
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleOrderDto.java
@@ -0,0 +1,47 @@
+package com.yuanchu.mom.dto;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.yuanchu.mom.annotation.ValueTableShow;
+import com.yuanchu.mom.pojo.InsOrder;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ * @author gaoaoy
+ * @version 1.0.0
+ * @create 2024/3/14 18:46
+ **/
+@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;
+
+    @ValueTableShow(7)
+    @ApiModelProperty("妫�楠岃繘搴�%")
+    private String insProgress2;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime sendTime;
+
+    public String getInsProgress2() {
+        return this.insProgress + "%";
+    }
+
+    @ApiModelProperty("鎶ュ憡id")
+    private String reportId;
+
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java
new file mode 100644
index 0000000..eff48f1
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java
@@ -0,0 +1,14 @@
+package com.yuanchu.mom.dto;
+
+import com.yuanchu.mom.pojo.InsProduct;
+import com.yuanchu.mom.pojo.InsSample;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class SampleProductDto extends InsSample {
+
+    private List<InsProduct> insProduct;
+
+}
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 19f7c27..e3d5a04 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
@@ -3,11 +3,8 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
-import com.yuanchu.mom.dto.InsOderDto;
-import com.yuanchu.mom.dto.OrderThingDto;
+import com.yuanchu.mom.dto.SampleOrderDto;
 import com.yuanchu.mom.pojo.InsOrder;
-
-import java.util.List;
 
 /**
  * @author gaoaoy
@@ -17,16 +14,12 @@
  */
 public interface InsOrderMapper extends BaseMapper<InsOrder> {
 
-    List<OrderThingDto> getOrderThing();
-
     //鑾峰彇妫�楠屼笅鍗曟暟鎹�
-    IPage<InsOrder> selectInsOrderParameter(IPage<InsOrder> page, QueryWrapper<InsOrder> ew);
+    IPage<SampleOrderDto> selectInsOrderPage(IPage<InsOrder> page, QueryWrapper<SampleOrderDto> ew);
 
     //淇敼妫�楠屼笅鍗曟暟鎹�
     int upInsOrderParameter(InsOrder itemParameter);
 
-   //娣诲姞妫�楠屼笅鍗曟暟鎹�
-    int addInsOrder(InsOderDto insOderDto);
 }
 
 
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 1f4dba0..6dfaf0e 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,6 +11,8 @@
 */
 public interface InsProductMapper extends BaseMapper<InsProduct> {
 
+    int selectOrderManDay(Integer sampleId);
+
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/SampleOrderMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/SampleOrderMapper.java
index 14da193..44cbc7a 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/SampleOrderMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/SampleOrderMapper.java
@@ -1,7 +1,7 @@
 package com.yuanchu.mom.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.mom.dto.SampleOrder;
+import com.yuanchu.mom.dto.SampleOrderDto;
 
 import java.util.List;
 
@@ -10,6 +10,6 @@
  * @version 1.0.0
  * @create 2024/3/14 18:54
  **/
-public interface SampleOrderMapper extends BaseMapper<SampleOrder> {
-    List<SampleOrder> selectSampleOrderList();
+public interface SampleOrderMapper extends BaseMapper<SampleOrderDto> {
+    List<SampleOrderDto> selectSampleOrderList();
 }
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 d50b2ff..3c2d821 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
@@ -1,9 +1,6 @@
 package com.yuanchu.mom.pojo;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.*;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.yuanchu.mom.annotation.ValueTableShow;
 import com.yuanchu.mom.common.OrderBy;
@@ -21,6 +18,7 @@
 * @TableName ins_order
 */
 @Data
+@TableName("ins_order")
 public class InsOrder extends OrderBy implements Serializable {
 
     @ApiModelProperty(value = "涓婚敭")
@@ -32,7 +30,7 @@
     */
     @ValueTableShow(2)
     @Size(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
-    @ApiModelProperty("濮旀墭缂栧彿")
+    @ApiModelProperty(value = "濮旀墭缂栧彿")
     @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
     private String entrustCode;
 
@@ -57,7 +55,6 @@
     /**
     * 宸ュ巶鍩�
     */
-    @ValueTableShow(5)
     @Size(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
     @ApiModelProperty("宸ュ巶鍩�")
     @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
@@ -66,15 +63,15 @@
     /**
     * 绱ф�ョ▼搴� 锛�0鏅�� 1浼樺厛 2绱ф�ワ級
     */
-    @ValueTableShow(6)
-    @ApiModelProperty("绱ф�ョ▼搴�")
+    @ValueTableShow(value = 6, name = "绱ф�ョ▼搴�")
+    @ApiModelProperty("绱ф�ョ▼搴� 锛�0鏅�� 1浼樺厛 2绱ф�ワ級")
     private Integer type;
 
     /**
     * 绾﹀畾鏃堕棿
     */
     @ValueTableShow(7)
-    @ApiModelProperty("绾﹀畾鏃堕棿")
+    @ApiModelProperty("闇�姹傛椂闂�")
     @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd")
     private LocalDate appointed;
@@ -82,7 +79,7 @@
     /**
     * 1锛氭楠屽鐞� 0锛氬緟瀹℃牳 2锛氶��鍥� 3锛氭挙閿�
     */
-    @ApiModelProperty("妫�楠屽鐞�")
+    @ApiModelProperty("鐘舵��")
     private Integer state;
 
     /**
@@ -97,7 +94,6 @@
     /**
     * OTC璁㈠崟鍙�
     */
-    @ValueTableShow(10)
     @Size(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
     @ApiModelProperty("OTC璁㈠崟鍙�")
     @Length(max= 255,message="缂栫爜闀垮害涓嶈兘瓒呰繃255")
@@ -107,7 +103,6 @@
     @ApiModelProperty("涓嬪崟浜�")
     @TableField(fill = FieldFill.INSERT)
     private Integer createUser;
-
     /**
      *
      */
@@ -127,10 +122,13 @@
     /**
      *
      */
-    @ValueTableShow(13)
     @ApiModelProperty("淇敼鏃堕棿")
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime updateTime;
 
+    private Integer userId;
+
+    private Integer mating;
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
index 1051f71..2014bd2 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
@@ -35,7 +35,7 @@
     private String inspectionItemClassify;
 
     /**
-     * 妫�楠岄」灏忕被
+     * 妫�楠岄」瀛愮被
      */
     private String inspectionItemSubclass;
 
@@ -64,7 +64,9 @@
      */
     private String model;
 
-    @ApiModelProperty("瀛愬疄楠屽")
+    /**
+     * 瀛愬疄楠屽
+     */
     private String sonLaboratory;
 
     /**
@@ -80,7 +82,7 @@
     /**
      * 宸ユ椂(H)
      */
-    private Integer manHour;
+    private Double manHour;
 
     /**
      * 宸ユ椂鍒嗙粍
@@ -138,34 +140,43 @@
     private String ask;
 
     /**
+     * 鏈�缁堝��
+     */
+    private String lastValue;
+
+    /**
+     * 1锛氬悎鏍� 0锛氫笉鍚堟牸
+     */
+    private Integer insResult;
+
+    /**
      * 1锛氭湁鏁� 0锛氭棤鏁�
      */
     private Integer state;
 
-    @ApiModelProperty("鍨嬪彿")
-    private Integer templateId;
+    /**
+     * 澶栭敭锛歩ns_sample琛╥d
+     */
+    private Integer insSampleId;
 
-    @ApiModelProperty("")
     @TableField(fill = FieldFill.INSERT)
     private Integer createUser;
-    /**
-     *
-     */
+
     @ApiModelProperty("鍒涘缓鏃堕棿")
     @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime createTime;
-    /**
-     *
-     */
-    @ApiModelProperty("")
+
     @TableField(fill = FieldFill.INSERT_UPDATE)
     private Integer updateUser;
-    /**
-     *
-     */
+
     @ApiModelProperty("淇敼鏃堕棿")
     @TableField(fill = FieldFill.INSERT_UPDATE)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime updateTime;
+
+    /**
+     * 澶栭敭锛歴tandard_template琛╥d
+     */
+    private Integer templateId;
 }
\ No newline at end of file
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 bf057a2..eb0aced 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
@@ -1,14 +1,15 @@
 package com.yuanchu.mom.pojo;
 
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
+import com.baomidou.mybatisplus.annotation.*;
 
 import java.io.Serializable;
+import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.util.Date;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
 
 /**
  * 妫�楠屾牱鍝�
@@ -85,9 +86,8 @@
 
     /**
      * 妫�娴嬭繘搴�
-
      */
-    private String insProgress;
+    private Integer insProgress;
 
     /**
      * 妫�楠岀姸鎬�(0锛氬緟妫�楠�1:妫�楠屼腑 2:宸叉楠�3锛氬緟澶嶆牳4锛氬鏍告湭閫氳繃5锛氬鏍搁�氳繃)
@@ -97,7 +97,9 @@
     /**
      * 涓嬪彂鏃堕棿
      */
-    private Date sendTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime sendTime;
 
     /**
      * 閰嶅鏍峰搧鏁伴噺
@@ -112,26 +114,22 @@
     /**
      * 绾﹀畾鏃堕棿
      */
-    private Date appointed;
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private LocalDate appointed;
 
-    /**
-     * 
-     */
+    @TableField(fill = FieldFill.INSERT)
     private Integer createUser;
 
-    /**
-     * 
-     */
-    private Integer updateUser;
-
-    /**
-     * 
-     */
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    @ApiModelProperty("鍒涘缓鏃堕棿")
+    @TableField(fill = FieldFill.INSERT)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private LocalDateTime createTime;
 
-    /**
-     * 
-     */
-    private Date updateTime;
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Integer updateUser;
+
+    @ApiModelProperty("淇敼鏃堕棿")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime updateTime;
 }
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java
index ae76ec9..2afb817 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java
@@ -3,9 +3,11 @@
 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 lombok.Data;
 import lombok.NoArgsConstructor;
 
@@ -39,21 +41,21 @@
 
     private Integer state;
 
-    /**
-     * 鍒涘缓浜�
-     */
     @TableField(fill = FieldFill.INSERT)
     private Integer createUser;
 
-    /**
-     * 鍒涘缓鏃堕棿
-     */
+    @ApiModelProperty("鍒涘缓鏃堕棿")
     @TableField(fill = FieldFill.INSERT)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date createTime;
+    private LocalDateTime createTime;
 
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Integer updateUser;
+
+    @ApiModelProperty("淇敼鏃堕棿")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime updateTime;
 
     public InsSampleUser(Integer insSampleId, Integer userId, Integer state) {
         this.insSampleId = insSampleId;
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 24cad7c..8092635 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
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.yuanchu.mom.dto.InsOderDto;
 import com.yuanchu.mom.dto.OrderThingDto;
+import com.yuanchu.mom.dto.SampleOrderDto;
+import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.pojo.InsOrder;
 
 import java.util.List;
@@ -16,20 +18,12 @@
  */
 public interface InsOrderService extends IService<InsOrder> {
 
-    List<OrderThingDto> getOrderThing();
-
     //鑾峰彇妫�楠屼笅鍗曟暟鎹�
-    Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter);
-
-    //娣诲姞妫�楠屼笅鍗曟暟鎹�
-    int addInsOrderParameter(InsOrder itemParameter);
-
-    //鍒犻櫎妫�楠屼笅鍗曟暟鎹�
-    int delInsOrderParameter(Integer id);
+    Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto);
 
     //淇敼妫�楠屼笅鍗曟暟鎹�
-    int upInsOrderParameter(InsOrder itemParameter);
+    int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId);
 
-    int addInsOrder(InsOderDto insOderDto);
+    int addInsOrder(List<SampleProductDto> list, InsOrder insOrder);
 
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/SampleOrderService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/SampleOrderService.java
index dfe6fd0..b10bf6a 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/SampleOrderService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/SampleOrderService.java
@@ -1,7 +1,7 @@
 package com.yuanchu.mom.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.yuanchu.mom.dto.SampleOrder;
+import com.yuanchu.mom.dto.SampleOrderDto;
 
 import java.util.List;
 
@@ -10,6 +10,6 @@
  * @version 1.0.0
  * @create 2024/3/14 19:07
  **/
-public interface SampleOrderService extends IService<SampleOrder> {
-    List<SampleOrder> selectSampleOrderList();
+public interface SampleOrderService extends IService<SampleOrderDto> {
+    List<SampleOrderDto> selectSampleOrderList();
 }
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 8d547a1..30e9569 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
@@ -1,10 +1,12 @@
 package com.yuanchu.mom.service;
 
 import com.alibaba.fastjson.JSONArray;
+import com.yuanchu.mom.pojo.InsSample;
 import com.yuanchu.mom.pojo.StandardProductList;
 import com.baomidou.mybatisplus.extension.service.IService;
 
 import java.util.ArrayList;
+import java.util.List;
 
 /**
 * @author Administrator
@@ -17,4 +19,6 @@
 
     int delStandardProduct(JSONArray list);
 
+    List<StandardProductList> selectStandardProductList(InsSample insSample);
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
index 7ebb3f8..41bcb62 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/StandardTreeService.java
@@ -1,6 +1,7 @@
 package com.yuanchu.mom.service;
 
 import com.yuanchu.mom.dto.FactoryDto;
+import com.yuanchu.mom.pojo.StandardProductList;
 import com.yuanchu.mom.pojo.StandardTree;
 import com.baomidou.mybatisplus.extension.service.IService;
 
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 a2c1f24..5951f29 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,18 +1,31 @@
 package com.yuanchu.mom.service.impl;
 
+import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.common.PrintChina;
 import com.yuanchu.mom.dto.InsOderDto;
 import com.yuanchu.mom.dto.OrderThingDto;
+import com.yuanchu.mom.dto.SampleOrderDto;
+import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.mapper.InsOrderMapper;
+import com.yuanchu.mom.mapper.InsProductMapper;
+import com.yuanchu.mom.mapper.InsSampleMapper;
+import com.yuanchu.mom.mapper.InsSampleUserMapper;
 import com.yuanchu.mom.pojo.InsOrder;
+import com.yuanchu.mom.pojo.InsProduct;
+import com.yuanchu.mom.pojo.InsSample;
+import com.yuanchu.mom.pojo.InsSampleUser;
 import com.yuanchu.mom.service.InsOrderService;
+import com.yuanchu.mom.utils.GiveCode;
 import com.yuanchu.mom.utils.QueryWrappers;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
+import java.time.LocalDate;
+import java.time.LocalDateTime;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -31,43 +44,66 @@
 
     private InsOrderMapper insOrderMapper;
 
-    @Override
-    public List<OrderThingDto> getOrderThing() {
-        return insOrderMapper.getOrderThing();
-    }
+    private InsSampleMapper insSampleMapper;
+
+    private InsProductMapper insProductMapper;
+
+    private GiveCode giveCode;
+
+    private InsSampleUserMapper insSampleUserMapper;
 
     //鑾峰彇妫�楠屼笅鍗曟暟鎹�
     @Override
-    public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, InsOrder itemParameter) {
+    public Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto) {
         Map<String, Object> map = new HashMap<>();
-        map.put("head", PrintChina.printChina(InsOrder.class));
+        map.put("head", PrintChina.printChina(SampleOrderDto.class));
         Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("selectInsOrderParameter");
-        if (map1.get("look") == 1) itemParameter.setCreateUser(map1.get("userId"));
-        map.put("body", insOrderMapper.selectPage(page, QueryWrappers.queryWrappers(itemParameter)));
+        if (map1.get("look") == 1) sampleOrderDto.setCreateUser(map1.get("userId"));
+        map.put("body", insOrderMapper.selectInsOrderPage(page, QueryWrappers.queryWrappers(sampleOrderDto)));
         return map;
     }
 
-    //娣诲姞妫�楠屼笅鍗曟暟鎹�
     @Override
-    public int addInsOrderParameter(InsOrder itemParameter) {
-        return insOrderMapper.insert(itemParameter);
-    }
-
-    //鍒犻櫎妫�楠屼笅鍗曟暟鎹�
-    @Override
-    public int delInsOrderParameter(Integer id) {
-        return insOrderMapper.deleteById(id);
-    }
-
-    //淇敼妫�楠屼笅鍗曟暟鎹�
-    @Override
-    public int upInsOrderParameter(InsOrder itemParameter) {
-        return insOrderMapper.updateById(itemParameter);
+    @Transactional(rollbackFor = Exception.class)
+    public int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId) {
+        InsOrder insOrder = new InsOrder();
+        insOrder.setId(orderId);
+        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);
+        return 1;
     }
 
     @Override
-    public int addInsOrder(InsOderDto insOderDto) {
-        return insOrderMapper.addInsOrder(insOderDto);
+    @Transactional(rollbackFor = Exception.class)
+    public int addInsOrder(List<SampleProductDto> list, InsOrder insOrder) {
+        insOrder.setState(0);
+        insOrder.setEntrustCode(giveCode.giveCode("JCZX-", "ins_order"));
+        insOrderMapper.insert(insOrder);
+        list.forEach(a->{
+            a.setId(null);
+            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);
+            }
+        });
+        return 1;
     }
 }
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/SampleOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/SampleOrderServiceImpl.java
index b991fea..8e341df 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/SampleOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/SampleOrderServiceImpl.java
@@ -1,7 +1,7 @@
 package com.yuanchu.mom.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.mom.dto.SampleOrder;
+import com.yuanchu.mom.dto.SampleOrderDto;
 import com.yuanchu.mom.mapper.SampleOrderMapper;
 import com.yuanchu.mom.service.SampleOrderService;
 import lombok.AllArgsConstructor;
@@ -16,13 +16,13 @@
  **/
 @Service
 @AllArgsConstructor
-public class SampleOrderServiceImpl extends ServiceImpl<SampleOrderMapper,SampleOrder> implements SampleOrderService {
+public class SampleOrderServiceImpl extends ServiceImpl<SampleOrderMapper, SampleOrderDto> implements SampleOrderService {
 
 
     private SampleOrderMapper sampleOrderMapper;
 
     @Override
-    public List<SampleOrder> selectSampleOrderList() {
+    public List<SampleOrderDto> selectSampleOrderList() {
         return sampleOrderMapper.selectSampleOrderList();
     }
 }
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 db9964b..96c6738 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,22 +1,28 @@
 package com.yuanchu.mom.service.impl;
 
 import com.alibaba.fastjson.JSONArray;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.yuanchu.mom.pojo.InsSample;
 import com.yuanchu.mom.pojo.StandardProductList;
 import com.yuanchu.mom.service.StandardProductListService;
 import com.yuanchu.mom.mapper.StandardProductListMapper;
 import lombok.AllArgsConstructor;
 import org.springframework.stereotype.Service;
 
+import java.math.BigDecimal;
+import java.util.List;
+import java.util.stream.Collectors;
+
 /**
-* @author Administrator
-* @description 閽堝琛ㄣ�恠tandard_product_list(鏍囧噯鏍戜笅鐨勬楠岄」鐩�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2024-03-05 10:33:29
-*/
+ * @author Administrator
+ * @description 閽堝琛ㄣ�恠tandard_product_list(鏍囧噯鏍戜笅鐨勬楠岄」鐩�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
+ * @createDate 2024-03-05 10:33:29
+ */
 @Service
 @AllArgsConstructor
 public class StandardProductListServiceImpl extends ServiceImpl<StandardProductListMapper, StandardProductList>
-    implements StandardProductListService{
+        implements StandardProductListService {
 
     private StandardProductListMapper standardProductListMapper;
 
@@ -29,6 +35,21 @@
     public int delStandardProduct(JSONArray list) {
         return standardProductListMapper.deleteBatchIds(list);
     }
+
+    @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()));
+            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) {}
+        }
+        return list;
+    }
 }
 
 
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 9c99c2c..3a6a8cb 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -20,24 +20,6 @@
         <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
-    <sql id="Base_Column_List">
-        id,entrust_code,sample_code,
-        custom,company,code,
-        type,appointed_time,laboratory,
-        smaple_type,model,sample,
-        sample_num,is_leave,leave_num,
-        ins_progress,state,remark,
-        otc_code,create_user,create_time,
-        update_user,update_time
-    </sql>
-
-    <select id="addInsOrder">
-        insert into ins_order
-        (entrust_code,sample_code,custom,company,code,type,laboratory,model,sample,sample_num,is_leave,leave_num,ins_progress,state,remark,otc_code,create_user,create_time,update_user,update_time)
-        values
-        (#{entrustCode},#{sampleCode},#{custom},#{company},#{code},#{type},#{appointedTime},#{laboratory},#{smapleType},#{model},#{sample},#{sampleNum},#{isLeave},#{leaveNum},#{insProgress},#{state},#{remark},#{otcCode},#{createUser},#{createTime},#{updateUser},#{updateTime})
-    </select>
-
     <resultMap id="OrderThingDto" type="com.yuanchu.mom.dto.OrderThingDto">
         <result property="id" column="id"/>
         <result property="company" column="company"/>
@@ -68,13 +50,6 @@
         <result property="remark" column="remark"/>
     </resultMap>
 
-    <select id="getOrderThing" resultMap="OrderThingDto">
-        select *
-        from ins_order io
-                 left join ins_product ip on ip.ins_order_id = io.id
-                 left join ins_product_result ipr on ip.id = ipr.ins_product_id
-    </select>
-
     <select id="selectInsOrderParameter" resultType="com.yuanchu.mom.pojo.InsOrder">
         select *
         from (
@@ -95,6 +70,20 @@
         create_time,
         state
         from ins_order
+        ) a
+        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
+            ${ew.customSqlSegment}
+        </if>
+    </select>
+    <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
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
@@ -121,7 +110,7 @@
         </set>
         <where>
             id=#{id}
-        </where>-->
+        </where>
     </update>
 
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsProductMapper.xml b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
index 94744ff..de4133c 100644
--- a/inspect-server/src/main/resources/mapper/InsProductMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -47,4 +47,9 @@
         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
+        left join ins_product ip on i.id = ip.ins_sample_id
+        where i.id = #{sampleId}
+    </select>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/SampleOrderMapper.xml b/inspect-server/src/main/resources/mapper/SampleOrderMapper.xml
index c2758e7..46ed438 100644
--- a/inspect-server/src/main/resources/mapper/SampleOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/SampleOrderMapper.xml
@@ -3,7 +3,7 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.yuanchu.mom.mapper.SampleOrderMapper">
-    <resultMap id="map" type="com.yuanchu.mom.dto.SampleOrder">
+    <resultMap id="map" type="com.yuanchu.mom.dto.SampleOrderDto">
         <id property="id" column="id" jdbcType="INTEGER"/>
         <result property="insResult" column="ins_result" jdbcType="INTEGER"/>
         <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
diff --git a/system-run/src/main/resources/application-dev.yml b/system-run/src/main/resources/application-dev.yml
index f129e9a..46a906f 100644
--- a/system-run/src/main/resources/application-dev.yml
+++ b/system-run/src/main/resources/application-dev.yml
@@ -18,7 +18,7 @@
 
 # 鐓х墖瀛樺偍璺緞+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
 file:
-  path: /Users/gaoaoy/webapp/images
+  path: D:\Download
   # 涓婁紶鏂囦欢鍏佽鐨勬墿灞曞悕
   allowed: png,jpg,jpeg,gif
 
@@ -59,7 +59,7 @@
     # redis鏁版嵁搴撶储寮�(榛樿涓�0)锛屾垜浠娇鐢ㄧ储寮曚负3鐨勬暟鎹簱锛岄伩鍏嶅拰鍏朵粬鏁版嵁搴撳啿绐�
     database: 0
     # redis鏈嶅姟鍣ㄥ湴鍧�锛堥粯璁や负localhost锛�
-    host: 192.168.0.134
+    host: 127.0.0.1
     # redis绔彛锛堥粯璁や负6379锛�
     port: 6379
     # redis璁块棶瀵嗙爜锛堥粯璁や负绌猴級
diff --git a/system-run/src/main/resources/application-prod.yml b/system-run/src/main/resources/application-prod.yml
index 5ccc007..d1dc538 100644
--- a/system-run/src/main/resources/application-prod.yml
+++ b/system-run/src/main/resources/application-prod.yml
@@ -5,20 +5,20 @@
 logging:
   config: classpath:logback-spring.xml
   # 鏃ュ織瀛樺偍璺緞+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
-  file-location: /www/wwwroot/syxt.shxiao2.cn/ShengYun
+  file-location: /javaWork/center-lims/img
 
 # 鏁版嵁搴撳浠借矾寰�
 backup:
   # 鏁版嵁搴撳浠借矾寰�+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
-  path: /www/wwwroot/syxt.shxiao2.cn/ShengYun
+  path: /javaWork/center-lims/img
   # 鏁版嵁搴撳浠藉ぉ鏁�+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
   destiny: 7
   # 鏁版嵁搴撳浠藉伐鍏疯矾寰�+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
-  mysqldump: /www/wwwroot/syxt.shxiao2.cn/ShengYun
+  mysqldump: /javaWork/center-lims/img
 
 # 鐓х墖璺緞+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
 file:
-  path: /www/wwwroot/syxt.shxiao2.cn/ShengYun
+  path: /javaWork/center-lims/img
 
 mybatis-plus:
   configuration:
@@ -30,8 +30,8 @@
     type: com.alibaba.druid.pool.DruidDataSource
     driverClassName: com.mysql.cj.jdbc.Driver
     url: jdbc:mysql://127.0.0.1:3306/center-lims?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
-    username: root
-    password: 123456
+    username: center-lims
+    password: wSRFBmB5eHZKkSKL
     druid:
       #   Druid鏁版嵁婧愰厤缃�
       initialSize: 5 # 鍒濆杩炴帴鏁�
@@ -58,9 +58,9 @@
   # redis鏈嶅姟鍣ㄥ湴鍧�锛堥粯璁や负loaclhost锛�
   host: 127.0.0.1
   # redis绔彛锛堥粯璁や负6379锛�
-  port: 6381
+  port: 6379
   # redis璁块棶瀵嗙爜锛堥粯璁や负绌猴級
-  #  password:
+  password: root2022
   # redis杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶆绉掞級
   timeout: 20
   # redis杩炴帴姹犻厤缃�

--
Gitblit v1.9.3