From e05875fa75605595b192fca04e598598cb2f2931 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期五, 13 九月 2024 17:45:07 +0800
Subject: [PATCH] 代码优化+检验下单新增字段下发至对象

---
 inspect-server/src/main/java/com/yuanchu/mom/service/InsOrderService.java                     |    2 
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java                       |    2 
 inspect-server/src/main/resources/mapper/StandardProductListMapper.xml                        |   10 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java                  |    3 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java            |    4 
 user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java                    |   10 
 inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml                              |   33 +
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java |    8 
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                                   |   30 -
 inspect-server/pom.xml                                                                        |    4 
 inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java                           |   11 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSampleUser.java                          |    2 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsProductMapper.java                     |    2 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java           |    2 
 inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java            |    1 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java                          |    6 
 inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java                            |   18 +
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml                                  |  138 +------
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrder.java                               |    6 
 user-server/src/main/java/com/yuanchu/mom/service/RoleService.java                            |    1 
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java           |   91 +++-
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java        |  272 +++------------
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java            |  198 ++---------
 inspect-server/src/main/resources/mapper/InsProductMapper.xml                                 |   13 
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java                        |    2 
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java              |   12 
 /dev/null                                                                                     |   20 -
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsSample.java                              |    2 
 user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java                      |    9 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java                      |    4 
 cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java                    |   19 -
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderController.java               |    1 
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java           |   17 
 user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java                    |    3 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.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                 |    7 
 inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java                    |    8 
 38 files changed, 325 insertions(+), 654 deletions(-)

diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
index 2725613..49b6559 100644
--- a/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
+++ b/cnas-server/src/main/java/com/yuanchu/mom/controller/DeviceController.java
@@ -7,10 +7,8 @@
 import com.yuanchu.mom.dto.DataConfigDto;
 import com.yuanchu.mom.dto.DeviceDto;
 import com.yuanchu.mom.pojo.Device;
-import com.yuanchu.mom.pojo.PkMaster;
 import com.yuanchu.mom.service.DataConfigService;
 import com.yuanchu.mom.service.DeviceService;
-import com.yuanchu.mom.service.PkMasterService;
 import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.Api;
@@ -46,9 +44,6 @@
 
     @Autowired
     private DataConfigService dataConfigService;
-
-    @Autowired
-    private PkMasterService pkMasterService;
 
     @ValueClassify("璁惧")
     @ApiOperation(value = "鏌ヨ璁惧璇︽儏鍒楄〃")
@@ -203,13 +198,6 @@
     }
 
 
-    @ValueClassify("璁惧")
-    @ApiOperation(value = "娓╁害寰幆鏁伴噰")
-    @PostMapping("/temDataAcquisition")
-    public Result<?> temDataAcquisition(@RequestBody PkMaster pkMaster) {
-        return Result.success(pkMasterService.temDataAcquisition(pkMaster));
-    }
-
     @ApiOperation(value = "宸︿晶璁惧鏍戝舰鏍�")
     @GetMapping("/treeDevice")
     @ValueAuth
@@ -217,11 +205,4 @@
         return Result.success(deviceService.treeDevice(deviceName));
     }
 
-
-    @ApiOperation(value = "娓╁害寰幆鏁伴噰鎬讳綋")
-    @PostMapping("/temDataAcquisition2")
-    @ValueAuth
-    public Result<?> temDataAcquisition2(@RequestBody PkMaster pkMaster) {
-        return Result.success(pkMasterService.temDataAcquisition2(pkMaster));
-    }
 }
\ No newline at end of file
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkMasterController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/PkMasterController.java
deleted file mode 100644
index 72d21e0..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkMasterController.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.yuanchu.mom.controller;
-
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- *  鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:26
- */
-@RestController
-@RequestMapping("/pkMaster")
-public class PkMasterController {
-
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkSlaveController.java b/cnas-server/src/main/java/com/yuanchu/mom/controller/PkSlaveController.java
deleted file mode 100644
index 098c425..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/controller/PkSlaveController.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.yuanchu.mom.controller;
-
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- *  鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:39
- */
-@RestController
-@RequestMapping("/pkSlave")
-public class PkSlaveController {
-
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkMasterMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkMasterMapper.java
deleted file mode 100644
index 85464d7..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkMasterMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.yuanchu.mom.mapper;
-
-import com.yuanchu.mom.pojo.PkMaster;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- *  Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:26
- */
-public interface PkMasterMapper extends BaseMapper<PkMaster> {
-
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkSlaveMapper.java b/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkSlaveMapper.java
deleted file mode 100644
index 0d74e51..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/mapper/PkSlaveMapper.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.yuanchu.mom.mapper;
-
-import com.yuanchu.mom.pojo.PkSlave;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
-
-/**
- * <p>
- *  Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:39
- */
-public interface PkSlaveMapper extends BaseMapper<PkSlave> {
-
-    List<PkSlave> selectList1(@Param("isid") String isid);
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkMaster.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkMaster.java
deleted file mode 100644
index 7a863c6..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkMaster.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.yuanchu.mom.pojo;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-import java.util.List;
-
-import com.yuanchu.mom.common.OrderBy;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:26
- */
-@Getter
-@Setter
-@TableName("device_pk_master")
-@ApiModel(value = "PkMaster瀵硅薄", description = "娓╁害寰幆鏁伴噰瀛愯〃")
-public class PkMaster extends OrderBy implements Serializable {
-
-
-    @ApiModelProperty("涓婚敭id")
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-    @ApiModelProperty("濮旀墭鍗曠紪鍙�")
-    private String entrustCode;
-
-    @ApiModelProperty("鏍峰搧缂栧彿")
-    private String sampleCode;
-
-    @ApiModelProperty("鍨嬪彿")
-    private String model;
-
-    @ApiModelProperty("寰幆娆℃暟")
-    private String cycles;
-
-    @ApiModelProperty("娓╁害寰幆")
-    private String temperature;
-
-    @ApiModelProperty("鍏夌氦鏍规暟")
-    private Integer numberOpticalFibers;
-
-    @ApiModelProperty("device_pk_slave鍏宠仈瀛楁")
-    private String isid;
-
-    @ApiModelProperty("妫�楠屾椂闂�")
-    private LocalDateTime detectionDate;
-
-    @ApiModelProperty("妫�楠屼汉")
-    private String detectionPeople;
-
-
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkSlave.java b/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkSlave.java
deleted file mode 100644
index ac89dfe..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/pojo/PkSlave.java
+++ /dev/null
@@ -1,80 +0,0 @@
-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.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-import com.yuanchu.mom.common.OrderBy;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * <p>
- * 
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:39
- */
-@Getter
-@Setter
-@TableName("device_pk_slave")
-@ApiModel(value = "PkSlave瀵硅薄", description = "娓╁害寰幆鏁伴噰瀛愯〃")
-public class PkSlave  extends OrderBy implements Serializable {
-
-    @ApiModelProperty("涓婚敭id")
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-    @ApiModelProperty("琛板噺绯荤粺1310(dB/km)-A绔�")
-    private Double weaken1310A;
-
-    @ApiModelProperty("琛板噺绯荤粺1310(dB/km)-B绔�")
-    private Double weaken1310B;
-
-    @ApiModelProperty("琛板噺绯荤粺1550(dB/km)-A绔�")
-    private Double weaken1550A;
-
-    @ApiModelProperty("琛板噺绯荤粺1550(dB/km)-B绔�")
-    private Double weaken1550B;
-
-    @ApiModelProperty("琛板噺绯荤粺1625(dB/km)-A绔�")
-    private Double weaken1625A;
-
-    @ApiModelProperty("琛板噺绯荤粺1625(dB/km)-B绔�")
-    private Double weaken1625B;
-
-    @ApiModelProperty("琛板噺绯荤粺1383(dB/km)-A绔�")
-    private Double weaken1383A;
-
-    @ApiModelProperty("琛板噺绯荤粺1383(dB/km)-B绔�")
-    private Double weaken1383B;
-
-    @ApiModelProperty("琛板噺绯荤粺1490(dB/km)-A绔�")
-    private Double weaken1490A;
-
-    @ApiModelProperty("琛板噺绯荤粺1490(dB/km)-B绔�")
-    private Double weaken1490B;
-
-    @ApiModelProperty("绠¤壊鏍噄d")
-    private String insBushingId;
-
-    @ApiModelProperty("鍏夌氦甯d")
-    private String insFibersId;
-
-    @ApiModelProperty("鍏夌氦缂栧彿id")
-    private String insFiberId;
-
-    @ApiModelProperty("device_pk_master鍏宠仈瀛楁")
-    private String shiftId;
-
-    @ApiModelProperty("鍒涘缓鏃堕棿")
-    @TableField(fill = FieldFill.INSERT)
-    private LocalDateTime createTime;
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/PkMasterService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/PkMasterService.java
deleted file mode 100644
index 346adf8..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/PkMasterService.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.yuanchu.mom.service;
-
-import com.yuanchu.mom.pojo.PkMaster;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * <p>
- *  鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:26
- */
-public interface PkMasterService extends IService<PkMaster> {
-
-    //娓╁害寰幆鏁伴噰
-    int temDataAcquisition(PkMaster pkMaster);
-
-    //娓╁害寰幆鏁伴噰鎬讳綋
-    int temDataAcquisition2(PkMaster pkMaster);
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/PkSlaveService.java b/cnas-server/src/main/java/com/yuanchu/mom/service/PkSlaveService.java
deleted file mode 100644
index cdb6532..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/PkSlaveService.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.yuanchu.mom.service;
-
-import com.yuanchu.mom.pojo.PkSlave;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * <p>
- *  鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:39
- */
-public interface PkSlaveService extends IService<PkSlave> {
-
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkMasterServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkMasterServiceImpl.java
deleted file mode 100644
index 79469ea..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkMasterServiceImpl.java
+++ /dev/null
@@ -1,470 +0,0 @@
-package com.yuanchu.mom.service.impl;
-
-import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.yuanchu.mom.common.GetLook;
-import com.yuanchu.mom.exception.ErrorException;
-import com.yuanchu.mom.mapper.*;
-import com.yuanchu.mom.pojo.*;
-import com.yuanchu.mom.service.InsOrderPlanService;
-import com.yuanchu.mom.service.PkMasterService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.mom.vo.ProductVo;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import javax.annotation.Resource;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
-import java.time.LocalDateTime;
-import java.util.*;
-import java.util.stream.Collectors;
-
-/**
- * <p>
- * 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:26
- */
-@Service
-public class PkMasterServiceImpl extends ServiceImpl<PkMasterMapper, PkMaster> implements PkMasterService {
-
-    @Resource
-    private PkMasterMapper pkMasterMapper;
-
-    @Resource
-    private PkSlaveMapper pkSlaveMapper;
-
-    @Resource
-    private InsOrderMapper insOrderMapper;
-
-    @Resource
-    private InsSampleMapper insSampleMapper;
-
-    @Resource
-    private InsProductMapper insProductMapper;
-
-    @Resource
-    private InsProductResultMapper insProductResultMapper;
-
-    @Resource
-    private InsProductUserMapper insProductUserMapper;
-
-    @Resource
-    private UserMapper userMapper;
-
-    @Resource
-    private InsOrderPlanService insOrderPlanService;
-
-    @Resource
-    GetLook getLook;
-
-    //娓╁害寰幆鏁伴噰
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public int temDataAcquisition(PkMaster pkMaster) {
-        Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
-        //鏌ヨ鏁伴噰鍏宠仈鐨勫瓙琛ㄤ俊鎭�
-        PkMaster master = pkMasterMapper.selectOne(Wrappers.<PkMaster>lambdaQuery()
-                .eq(PkMaster::getEntrustCode, pkMaster.getEntrustCode())
-                .eq(PkMaster::getSampleCode, pkMaster.getSampleCode())
-                .eq(PkMaster::getModel, pkMaster.getModel())
-                .eq(PkMaster::getTemperature, pkMaster.getTemperature()));
-        if (ObjectUtils.isNotEmpty(master)) {
-            //throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode() + "鐨勬暟閲囨暟鎹�");
-            List<PkSlave> pkSlaves = pkSlaveMapper.selectList1(master.getIsid());
-            if (CollectionUtils.isEmpty(pkSlaves)) {
-                throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode() + "鐨勬暟閲囧瓙鏁版嵁");
-            }
-            //鏌ヨ瀵瑰簲鐨勬楠屽崟琛�
-            InsOrder insOrder = insOrderMapper.selectOne(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getState, 1).eq(InsOrder::getEntrustCode, pkMaster.getEntrustCode()));
-            if (ObjectUtils.isEmpty(insOrder)) {
-                throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode());
-            }
-            //鏌ヨ瀵瑰簲妫�楠屾牱鍝乮d
-            InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery()
-                    .eq(InsSample::getInsOrderId, insOrder.getId())
-                    .eq(InsSample::getSampleCode, pkMaster.getSampleCode())
-                    .eq(InsSample::getModel, pkMaster.getModel()));
-            if (ObjectUtils.isEmpty(insSample)) {
-                throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗曚笅鐨勮鏍峰搧" + pkMaster.getSampleCode());
-            }
-            //鏌ヨ瀵瑰簲妫�楠岄」鐩�
-            Map<String, Object> map = insOrderPlanService.temCycle(insSample.getId(), pkMaster.getCycles(), pkMaster.getTemperature());
-            List<ProductVo> productVos = (List<ProductVo>) map.get("productVos");
-            if (CollectionUtils.isNotEmpty(productVos)) {
-                for (PkSlave pkSlave : pkSlaves) {
-                    for (ProductVo productVo : productVos) {
-                        if (pkSlave.getInsBushingId().equals(productVo.getBushColor()) &&
-                                pkSlave.getInsFibersId().equals(productVo.getCode()) &&
-                                pkSlave.getInsFiberId().equals(productVo.getColor())) {
-                            //鎵惧埌瀵瑰簲鐨勬暟鎹�(瀵瑰簲濂楃鍏夌氦鐨勬暟鎹�)
-                            List<InsProductResult> results = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, productVo.getInsProduct().getId()));
-                            InsProductResult result;
-                            if (CollectionUtils.isEmpty(results)) {
-                                result = new InsProductResult();
-                            } else {
-                                result = results.get(0);
-                            }
-                            result.setInsProductId(productVo.getInsProduct().getId());//妫�楠岄」鐩甶d
-                            List<Map<String, Object>> iv = new ArrayList<>();
-                            List<Map<String, Object>> cv = new ArrayList<>();
-                            if (productVo.getInsProduct().getInspectionItemClass().equals("1310nm")) {
-                                //1310nm澶栫
-                                Map<String, Object> map1 = new HashMap<>();
-                                map1.put("u", userId + "");
-                                map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1310A()) ? pkSlave.getWeaken1310A().toString() : null);
-                                iv.add(map1);
-                                //1310nm鍐呯
-                                Map<String, Object> map2 = new HashMap<>();
-                                map2.put("u", userId + "");
-                                map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1310B()) ? pkSlave.getWeaken1310B().toString() : null);
-                                iv.add(map2);
-                                //1310nm琛板噺绯绘暟
-                                Map<String, Object> map3 = new HashMap<>();
-                                double v = 0.0;
-                                if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1310A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1310B())) {
-                                    v = (pkSlave.getWeaken1310A() + pkSlave.getWeaken1310B()) / 2;
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1310A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1310B())) {
-                                    v = pkSlave.getWeaken1310A();
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1310B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1310A())) {
-                                    v = pkSlave.getWeaken1310B();
-                                } else {
-                                    throw new ErrorException("1310鐨勪袱绔兘娌℃湁鏁版嵁!!!");
-                                }
-                                BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP);
-                                map3.put("v", String.valueOf(decimal));
-                                cv.add(map3);
-                            } else if (productVo.getInsProduct().getInspectionItemClass().equals("1550nm")) {
-                                //1550nm澶栫
-                                Map<String, Object> map1 = new HashMap<>();
-                                map1.put("u", userId + "");
-                                map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1550A()) ? pkSlave.getWeaken1550A().toString() : null);
-                                iv.add(map1);
-                                //1550nm鍐呯
-                                Map<String, Object> map2 = new HashMap<>();
-                                map2.put("u", userId + "");
-                                map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1550B()) ? pkSlave.getWeaken1550B().toString() : null);
-                                iv.add(map2);
-                                //1550nm琛板噺绯绘暟
-                                Map<String, Object> map3 = new HashMap<>();
-                                double v = 0.0;
-                                if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1550A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1550B())) {
-                                    v = (pkSlave.getWeaken1550A() + pkSlave.getWeaken1550B()) / 2;
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1550A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1550B())) {
-                                    v = pkSlave.getWeaken1550A();
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1550B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1550A())) {
-                                    v = pkSlave.getWeaken1550B();
-                                } else {
-                                    throw new ErrorException("1550鐨勪袱绔兘娌℃湁鏁版嵁!!!");
-                                }
-                                BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP);
-                                map3.put("v", String.valueOf(decimal));
-                                cv.add(map3);
-                            } else if (productVo.getInsProduct().getInspectionItemClass().equals("1625nm")) {
-                                //1625nm澶栫
-                                Map<String, Object> map1 = new HashMap<>();
-                                map1.put("u", userId + "");
-                                map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1625A()) ? pkSlave.getWeaken1625A().toString() : null);
-                                iv.add(map1);
-                                //1625nm鍐呯
-                                Map<String, Object> map2 = new HashMap<>();
-                                map2.put("u", userId + "");
-                                map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1625B()) ? pkSlave.getWeaken1625B().toString() : null);
-                                iv.add(map2);
-                                //1625nm琛板噺绯绘暟
-                                Map<String, Object> map3 = new HashMap<>();
-                                double v = 0.0;
-                                if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1625A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1625B())) {
-                                    v = (pkSlave.getWeaken1625A() + pkSlave.getWeaken1625B()) / 2;
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1625A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1625B())) {
-                                    v = pkSlave.getWeaken1625A();
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1625B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1625A())) {
-                                    v = pkSlave.getWeaken1625B();
-                                } else {
-                                    throw new ErrorException("1625鐨勪袱绔兘娌℃湁鏁版嵁!!!");
-                                }
-                                BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP);
-                                map3.put("v", String.valueOf(decimal));
-                                cv.add(map3);
-                            } else if (productVo.getInsProduct().getInspectionItemClass().equals("1383nm")) {
-                                //1383nm澶栫
-                                Map<String, Object> map1 = new HashMap<>();
-                                map1.put("u", userId + "");
-                                map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1383A()) ? pkSlave.getWeaken1383A().toString() : null);
-                                iv.add(map1);
-                                //1383nm鍐呯
-                                Map<String, Object> map2 = new HashMap<>();
-                                map2.put("u", userId + "");
-                                map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1383B()) ? pkSlave.getWeaken1383B().toString() : null);
-                                iv.add(map2);
-                                //1383nm琛板噺绯绘暟
-                                Map<String, Object> map3 = new HashMap<>();
-                                double v = 0.0;
-                                if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1383A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1383B())) {
-                                    v = (pkSlave.getWeaken1383A() + pkSlave.getWeaken1310B()) / 2;
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1383A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1383B())) {
-                                    v = pkSlave.getWeaken1383A();
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1383B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1383A())) {
-                                    v = pkSlave.getWeaken1383B();
-                                } else {
-                                    throw new ErrorException("1383鐨勪袱绔兘娌℃湁鏁版嵁!!!");
-                                }
-                                BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP);
-                                map3.put("v", String.valueOf(decimal));
-                                cv.add(map3);
-                            } else if (productVo.getInsProduct().getInspectionItemClass().equals("1490nm")) {
-                                //1490nm澶栫
-                                Map<String, Object> map1 = new HashMap<>();
-                                map1.put("u", userId + "");
-                                map1.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1490A()) ? pkSlave.getWeaken1490A().toString() : null);
-                                iv.add(map1);
-                                //1490nm鍐呯
-                                Map<String, Object> map2 = new HashMap<>();
-                                map2.put("u", userId + "");
-                                map2.put("v", ObjectUtils.isNotEmpty(pkSlave.getWeaken1490B()) ? pkSlave.getWeaken1490B().toString() : null);
-                                iv.add(map2);
-                                //1490nm琛板噺绯绘暟
-                                Map<String, Object> map3 = new HashMap<>();
-                                double v = 0.0;
-                                if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1490A()) && ObjectUtils.isNotEmpty(pkSlave.getWeaken1490B())) {
-                                    v = (pkSlave.getWeaken1490A() + pkSlave.getWeaken1310B()) / 2;
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1490A()) && ObjectUtils.isEmpty(pkSlave.getWeaken1490B())) {
-                                    v = pkSlave.getWeaken1490A();
-                                } else if (ObjectUtils.isNotEmpty(pkSlave.getWeaken1490B()) && ObjectUtils.isEmpty(pkSlave.getWeaken1490A())) {
-                                    v = pkSlave.getWeaken1490B();
-                                } else {
-                                    throw new ErrorException("1490鐨勪袱绔兘娌℃湁鏁版嵁!!!");
-                                }
-                                BigDecimal decimal = BigDecimal.valueOf(v).setScale(3, RoundingMode.HALF_UP);
-                                map3.put("v", String.valueOf(decimal));
-                                cv.add(map3);
-                            } else {
-                                throw new ErrorException("娌℃湁鎵惧埌璇ユ俯搴︾殑妫�楠岄」鐩�" + productVo.getInsProduct().getInspectionItemClass());
-                            }
-                            result.setInsValue(JSON.toJSONString(iv));//妫�楠屽��
-                            result.setComValue(JSON.toJSONString(cv));//璁$畻鍊�
-                            if (BeanUtil.isEmpty(result.getId())) {
-                                result.setCreateUser(userId);
-                                result.setUpdateUser(userId);
-                                insProductResultMapper.insert(result);
-                            } else {
-                                result.setUpdateUser(userId);
-                                result.setUpdateTime(LocalDateTime.now());
-                                insProductResultMapper.updateById(result);
-                            }
-
-                            InsProduct insProduct = productVo.getInsProduct();
-                            InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProduct.getId()));
-                            String comple = insProductResult.getComValue().split(":")[1].split("\"")[1];
-                            //棣栧厛鏌ョ湅娓╁害鏄惁鏄�20搴﹀父娓�
-                            if (!pkMaster.getTemperature().equals("20鈩�(甯告俯)")) {
-                                //濡傛灉涓嶆槸鍏堟煡璇㈡槸鍚︽湁鍊�
-                                int a = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                                        .eq(InsProduct::getInsSampleId, insSample.getId())
-                                        .eq(InsProduct::getInspectionItem, "1")
-                                        .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")).stream().map(InsProduct::getInsResult).anyMatch(ObjectUtils::isEmpty) ? 1 : 0;
-                                if (a == 1) {
-                                    throw new ErrorException("鍏堣幏鍙�20鈩�(甯告俯)鐨勬楠屽��,鍐嶈幏鍙栧叾浠栨俯搴�" + pkMaster.getSampleCode());
-                                } else {
-                                    //璁$畻琛板噺宸�
-                                    InsProduct insPro = null;
-                                    switch (insProduct.getInspectionItemClass()) {
-                                        case "1310nm":
-                                            //鏌ヨ20鈩�(甯告俯)1310nm鐨勮“鍑忕郴鏁�
-                                            try {
-                                                insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                                        .eq(InsProduct::getInsSampleId, insSample.getId())
-                                                        .eq(InsProduct::getInspectionItem, "1")
-                                                        .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")
-                                                        .eq(InsProduct::getInspectionItemClass, "1310nm")
-                                                        .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId()));
-                                            } catch (Exception e) {
-                                                throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1310nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�");
-                                            }
-                                            break;
-                                        case "1550nm":
-                                            //鏌ヨ20鈩�(甯告俯)1550nm鐨勮“鍑忕郴鏁�
-                                            try {
-                                                insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                                        .eq(InsProduct::getInsSampleId, insSample.getId())
-                                                        .eq(InsProduct::getInspectionItem, "1")
-                                                        .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")
-                                                        .eq(InsProduct::getInspectionItemClass, "1550nm")
-                                                        .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId()));
-                                            } catch (Exception e) {
-                                                throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1625nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�");
-                                            }
-                                            break;
-                                        case "1625nm":
-                                            //鏌ヨ20鈩�(甯告俯)1625nm鐨勮“鍑忕郴鏁�
-                                            try {
-                                                insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                                        .eq(InsProduct::getInsSampleId, insSample.getId())
-                                                        .eq(InsProduct::getInspectionItem, "1")
-                                                        .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")
-                                                        .eq(InsProduct::getInspectionItemClass, "1625nm")
-                                                        .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId()));
-                                            } catch (Exception e) {
-                                                throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1625nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�");
-                                            }
-                                            break;
-                                        case "1383nm":
-                                            //鏌ヨ20鈩�(甯告俯)1383nm鐨勮“鍑忕郴鏁�
-                                            try {
-                                                insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                                        .eq(InsProduct::getInsSampleId, insSample.getId())
-                                                        .eq(InsProduct::getInspectionItem, "1")
-                                                        .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")
-                                                        .eq(InsProduct::getInspectionItemClass, "1383nm")
-                                                        .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId()));
-                                            } catch (Exception e) {
-                                                throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1383nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�");
-                                            }
-                                            break;
-                                        case "1490nm":
-                                            //鏌ヨ20鈩�(甯告俯)1490nm鐨勮“鍑忕郴鏁�
-                                            try {
-                                                insPro = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                                        .eq(InsProduct::getInsSampleId, insSample.getId())
-                                                        .eq(InsProduct::getInspectionItem, "1")
-                                                        .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")
-                                                        .eq(InsProduct::getInspectionItemClass, "1490nm")
-                                                        .eq(InsProduct::getInsFiberId, productVo.getInsProduct().getInsFiberId()));
-                                            } catch (Exception e) {
-                                                throw new ErrorException("娌℃湁鏌ュ埌20鈩�(甯告俯),1490nm椤圭洰" + productVo.getInsProduct().getInsFiberId() + "鍏夌氦鐨勬楠岄」鐩�");
-                                            }
-                                            break;
-                                    }
-                                    InsProductResult insProductRes = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insPro.getId()));
-                                    double abs = Math.abs(Double.parseDouble(insProductRes.getComValue().split(":")[1].split("\"")[1]) - Double.parseDouble(comple));
-                                    BigDecimal scale = BigDecimal.valueOf(abs).setScale(3, RoundingMode.HALF_UP);
-                                    insProduct.setLastValue(String.valueOf(scale));
-                                    String ask = insProduct.getAsk();
-                                    int insResult = 1;
-                                    switch (ask.charAt(0)) {
-                                        case '<':
-                                            insResult = Double.parseDouble(insProduct.getLastValue()) < Double.parseDouble(ask.substring(1)) ? 1 : 0;
-                                            break;
-                                        case '>':
-                                            insResult = Double.parseDouble(insProduct.getLastValue()) > Double.parseDouble(ask.substring(1)) ? 1 : 0;
-                                            break;
-                                        case '=':
-                                            insResult = Double.parseDouble(insProduct.getLastValue()) == Double.parseDouble(ask.substring(1)) ? 1 : 0;
-                                            break;
-                                        case '鈮�':
-                                            insResult = Double.parseDouble(insProduct.getLastValue()) <= Double.parseDouble(ask.substring(1)) ? 1 : 0;
-                                            break;
-                                        case '鈮�':
-                                            insResult = Double.parseDouble(insProduct.getLastValue()) >= Double.parseDouble(ask.substring(1)) ? 1 : 0;
-                                            break;
-                                    }
-                                    insProduct.setInsResult(insResult);
-                                }
-                            } else {
-                                //濡傛灉鏄�20搴﹀父娓�,闇�瑕佺粰鍑哄悎鏍肩殑缁撹
-                                insProduct.setInsResult(1);//20搴﹀父娓╃殑妫�楠岄」榛樿涓哄悎鏍�
-                            }
-                            insProduct.setUpdateUser(userId);
-                            insProductMapper.updateById(insProduct);
-                            User user = userMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getAccount, master.getDetectionPeople()));
-                            if (ObjectUtils.isEmpty(user)) {
-                                throw new ErrorException("lims绯荤粺娌℃湁鎵惧埌璇ョ敤鎴�" + master.getDetectionPeople());
-                            }
-                            insProductUserMapper.insert(new InsProductUser(null, user.getId(), master.getDetectionDate(), insProduct.getId()));
-                        }
-                    }
-                }
-            }
-            //缁欐俯搴﹀惊鐜殑妫�楠岄」鐩粦瀹氳澶�
-            InsProduct product = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getState, 1)
-                    .eq(InsProduct::getInsSampleId, insSample.getId())
-                    .eq(InsProduct::getInspectionItem, "娓╁害寰幆"));
-            if (ObjectUtils.isEmpty(product)) {
-                throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗曚笅璇ユ牱鍝佺殑鐩稿叧娓╁害寰幆妫�楠岄」鐩�");
-            }
-            InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, product.getId()));
-            if (ObjectUtils.isEmpty(insProductResult)) {
-                insProductResult = new InsProductResult();
-                insProductResult.setInsProductId(product.getId());
-            }
-            if (ObjectUtils.isEmpty(insProductResult.getEquipValue())) {
-                List<Map<String, Object>> dv = new ArrayList<>();
-                Map<String, Object> map4 = new HashMap<>();
-                map4.put("v", "JCZX-TX-TT02006");
-                dv.add(map4);
-                Map<String, Object> map5 = new HashMap<>();
-                map5.put("v", "JCZX-TX-TT02001");
-                dv.add(map5);
-                insProductResult.setEquipValue(JSON.toJSONString(dv));
-                List<Map<String, Object>> dn = new ArrayList<>();
-                Map<String, Object> map6 = new HashMap<>();
-                map6.put("v", "姝ュ叆寮忛珮浣庢俯婀跨儹璇曢獙绠�");
-                dn.add(map6);
-                Map<String, Object> map7 = new HashMap<>();
-                map7.put("v", "姝ュ叆寮忛珮浣庢俯璇曢獙绠�");
-                dn.add(map7);
-                insProductResult.setEquipName(JSON.toJSONString(dn));
-                if (BeanUtil.isEmpty(insProductResult.getId())) {
-                    insProductResult.setCreateUser(userId);
-                    insProductResult.setUpdateUser(userId);
-                    insProductResultMapper.insert(insProductResult);
-                } else {
-                    insProductResult.setUpdateUser(userId);
-                    insProductResult.setUpdateTime(LocalDateTime.now());
-                    insProductResultMapper.updateById(insProductResult);
-                }
-            }
-        }
-        return 0;
-    }
-
-    //娓╁害寰幆鏁伴噰鎬讳綋
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public int temDataAcquisition2(PkMaster pkMaster) {
-        //鏌ヨ鍑烘墍鏈夊惊鐜鏁板拰娓╁害,鐒跺悗寰幆璋冪敤temDataAcquisition鎺ュ彛
-        //鏌ヨ瀵瑰簲鐨勬楠屽崟琛�
-        InsOrder insOrder = insOrderMapper.selectOne(Wrappers.<InsOrder>lambdaQuery().eq(InsOrder::getState, 1).eq(InsOrder::getEntrustCode, pkMaster.getEntrustCode()));
-        if (ObjectUtils.isEmpty(insOrder)) {
-            throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗�" + pkMaster.getEntrustCode());
-        }
-        //鏌ヨ瀵瑰簲妫�楠屾牱鍝乮d
-        InsSample insSample = insSampleMapper.selectOne(Wrappers.<InsSample>lambdaQuery()
-                .eq(InsSample::getInsOrderId, insOrder.getId())
-                .eq(InsSample::getSampleCode, pkMaster.getSampleCode())
-                .eq(InsSample::getModel, pkMaster.getModel()));
-        if (ObjectUtils.isEmpty(insSample)) {
-            throw new ErrorException("娌℃湁鎵惧埌瀵瑰簲濮旀墭鍗曚笅鐨勮鏍峰搧" + pkMaster.getSampleCode());
-        }
-        //鏌ユ壘鏍峰搧涓嬫墍鏈夋俯搴﹀惊鐜殑椤圭洰
-        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                .eq(InsProduct::getInsSampleId, insSample.getId())
-                .eq(InsProduct::getState, 1)
-                .isNull(InsProduct::getTemplateId)
-                .isNotNull(InsProduct::getInspectionItemClass));
-        //杩囨护鍑烘墍鏈夊惊鐜鏁板拰娓╁害
-        List<String> collect1 = insProducts.stream().map(InsProduct::getInspectionItem).distinct().collect(Collectors.toList());
-        List<String> collect2 = insProducts.stream().map(InsProduct::getInspectionItemSubclass).distinct().collect(Collectors.toList());
-        for (String s : collect1) {
-            for (String s1 : collect2) {
-                PkMaster master = new PkMaster();
-                master.setEntrustCode(pkMaster.getEntrustCode());
-                master.setSampleCode(pkMaster.getSampleCode());
-                master.setModel(pkMaster.getModel());
-                master.setCycles(s);
-                master.setTemperature(s1);
-                temDataAcquisition(master);
-            }
-        }
-        return 0;
-    }
-}
diff --git a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkSlaveServiceImpl.java b/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkSlaveServiceImpl.java
deleted file mode 100644
index e620b8b..0000000
--- a/cnas-server/src/main/java/com/yuanchu/mom/service/impl/PkSlaveServiceImpl.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.yuanchu.mom.service.impl;
-
-import com.yuanchu.mom.pojo.PkSlave;
-import com.yuanchu.mom.mapper.PkSlaveMapper;
-import com.yuanchu.mom.service.PkSlaveService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- *  鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-07-29 01:16:39
- */
-@Service
-public class PkSlaveServiceImpl extends ServiceImpl<PkSlaveMapper, PkSlave> implements PkSlaveService {
-
-}
diff --git a/cnas-server/src/main/resources/mapper/PkMasterMapper.xml b/cnas-server/src/main/resources/mapper/PkMasterMapper.xml
deleted file mode 100644
index c64186a..0000000
--- a/cnas-server/src/main/resources/mapper/PkMasterMapper.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.mom.mapper.PkMasterMapper">
-
-    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.PkMaster">
-        <id column="id" property="id" />
-        <result column="entrust_code" property="entrustCode" />
-        <result column="sample_code" property="sampleCode" />
-        <result column="model" property="model" />
-        <result column="cycles" property="cycles" />
-        <result column="temperature" property="temperature" />
-        <result column="number_optical_fibers" property="numberOpticalFibers" />
-        <result column="ISID" property="isid" />
-        <result column="detection_date" property="detectionDate" />
-        <result column="detection_people" property="detectionPeople" />
-    </resultMap>
-
-</mapper>
diff --git a/cnas-server/src/main/resources/mapper/PkSlaveMapper.xml b/cnas-server/src/main/resources/mapper/PkSlaveMapper.xml
deleted file mode 100644
index adccb35..0000000
--- a/cnas-server/src/main/resources/mapper/PkSlaveMapper.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.mom.mapper.PkSlaveMapper">
-
-    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.PkSlave">
-        <id column="id" property="id" />
-        <result column="weaken_1310_A" property="weaken1310A" />
-        <result column="weaken_1310_B" property="weaken1310B" />
-        <result column="weaken_1550_A" property="weaken1550A" />
-        <result column="weaken_1550_B" property="weaken1550B" />
-        <result column="weaken_1625_A" property="weaken1625A" />
-        <result column="weaken_1625_B" property="weaken1625B" />
-        <result column="weaken_1383_A" property="weaken1383A" />
-        <result column="weaken_1383_B" property="weaken1383B" />
-        <result column="weaken_1490_A" property="weaken1490A" />
-        <result column="weaken_1490_B" property="weaken1490B" />
-        <result column="ins_bushing_id" property="insBushingId" />
-        <result column="ins_fibers_id" property="insFibersId" />
-        <result column="ins_fiber_id" property="insFiberId" />
-        <result column="shift_id" property="shiftId" />
-        <result column="create_time" property="createTime" />
-    </resultMap>
-
-    <select id="selectList1" resultMap="BaseResultMap">
-        select * from device_pk_slave where shift_id=#{isid}
-    </select>
-</mapper>
diff --git a/inspect-server/pom.xml b/inspect-server/pom.xml
index f467ec8..e87287c 100644
--- a/inspect-server/pom.xml
+++ b/inspect-server/pom.xml
@@ -73,5 +73,9 @@
             <artifactId>jackson-datatype-jsr310</artifactId>
             <version>2.13.0</version>
         </dependency>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-test</artifactId>
+        </dependency>
     </dependencies>
 </project>
\ No newline at end of file
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsBushingController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsBushingController.java
deleted file mode 100644
index 92ae84f..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsBushingController.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.yuanchu.mom.controller;
-
-import com.yuanchu.mom.annotation.ValueAuth;
-import com.yuanchu.mom.service.InsBushingService;
-import com.yuanchu.mom.vo.Result;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫绠¤〃 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:58:16
- */
-@Api(tags = "妫�楠屼笅鍗�-鍏夌氦閰嶇疆-濂楃")
-@AllArgsConstructor
-@RestController
-@RequestMapping("/insBushing")
-public class InsBushingController {
-
-    private InsBushingService insBushingService;
-
-    @ValueAuth
-    @ApiModelProperty("/閫氳繃鏍峰搧id鑾峰彇鏍峰搧涓嬪厜绾ら厤缃唴瀹�")
-    @PostMapping("/selectBushingBySampleId")
-    public Result<?> selectBushingBySampleId(Integer sampleId){
-        return Result.success(insBushingService.selectBushingBySampleId(sampleId));
-    }
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFiberController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFiberController.java
deleted file mode 100644
index 82a564b..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFiberController.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.yuanchu.mom.controller;
-
-import io.swagger.annotations.Api;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:01
- */
-@Api(tags = "妫�楠屼笅鍗�-鍏夌氦閰嶇疆-鍏夌氦琛�")
-@AllArgsConstructor
-@RestController
-@RequestMapping("/insFiber")
-public class InsFiberController {
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFibersController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFibersController.java
deleted file mode 100644
index f8accf9..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsFibersController.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.yuanchu.mom.controller;
-
-import io.swagger.annotations.Api;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� 鍓嶇鎺у埗鍣�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:13
- */
-@Api(tags = "妫�楠屼笅鍗�-鍏夌氦閰嶇疆-鍏夌氦甯﹁〃")
-@AllArgsConstructor
-@RestController
-@RequestMapping("/insFibers")
-public class InsFibersController {
-
-}
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 4695229..b7eedcc 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
@@ -67,6 +67,7 @@
     public Result<?> upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId,String sonLaboratory) {
         return Result.success(insOrderService.upInsOrder(orderId, sampleId, appointed, userId,sonLaboratory));
     }
+
     @ValueClassify("妫�楠屼笅鍗�")
     @ApiOperation(value = "娣诲姞妫�楠屼笅鍗曟暟鎹�")
     @PostMapping("/addInsOrder")
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 7dde23f..724cb63 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
@@ -24,6 +24,7 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -78,13 +79,6 @@
         return Result.success(insOrderPlanService.doInsOrder(id, laboratory));
     }
 
-    @ApiOperation(value = "鍒囨崲濂楃/鍏夌氦/鍏夌氦甯﹁褰曟ā鐗堟煡璇㈡楠屽唴瀹�")
-    @PostMapping("/getReportModel")
-    @ValueAuth
-    public Result<?> getReportModel(Integer sampleId) {
-        return Result.success(insOrderPlanService.getReportModel(sampleId));
-    }
-
     @ValueAuth
     @PostMapping("/getInsProduct")
     @ApiOperation("鑾峰彇妫�楠岄」鐩拰妯℃澘鍐呭")
@@ -109,7 +103,7 @@
     @ValueClassify("妫�楠屼换鍔�")
     @ApiOperation(value = "澶嶆牳妫�楠屼换鍔�")
     @PostMapping("/verifyPlan")
-    public Result<?> verifyPlan(Integer orderId, String laboratory, Integer type, String tell) {
+    public Result<?> verifyPlan(Integer orderId, String laboratory, Integer type, String tell) throws IOException {
         return Result.success(insOrderPlanService.verifyPlan(orderId, laboratory, type, tell));
     }
 
@@ -185,13 +179,6 @@
     @ValueAuth
     public Result<?> write(@RequestBody InsProductDto insProductDto) {
         return Result.success(insProductService.write(insProductDto));
-    }
-
-    @ValueAuth
-    @ApiOperation(value = "娓╁害寰幆鏌ョ湅鍒楄〃鏁版嵁(鍖呮嫭閫氳繃鏍峰搧id,寰幆娆℃暟,娓╁害,寰幆娆℃暟杩涜绛涢��)")
-    @PostMapping("/temCycle")
-    public Result<?> temCycle(Integer sampleId, String inspectionItem, String inspectionItemSubclass) {
-        return Result.success(insOrderPlanService.temCycle(sampleId, inspectionItem, inspectionItemSubclass));
     }
 
     @ValueClassify("妫�楠屼换鍔�")
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java
index 8a05af5..7029913 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/InsReportController.java
@@ -6,6 +6,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.annotation.ValueAuth;
 import com.yuanchu.mom.annotation.ValueClassify;
+import com.yuanchu.mom.dto.InsReportDto;
 import com.yuanchu.mom.dto.ReportPageDto;
 import com.yuanchu.mom.exception.ErrorException;
 import com.yuanchu.mom.service.InsReportService;
@@ -149,10 +150,17 @@
         return Result.success(insReportService.upAll(file));
     }
 
+    @ValueAuth
+    @ApiOperation(value = "鏌ュ嚭璇ヨ鍗曚笅姣忎釜绔欑偣涓嬬殑妫�楠屾鏁�")
+    @GetMapping("/getInsOrderStateCount")
+    public Result getInsOrderStateCount(Integer id){
+        return Result.success(insReportService.getInsOrderStateCount(id));
+    }
+
     @ValueClassify("鎶ュ憡缂栧埗")
     @ApiOperation(value = "鍒ゆ柇鏄惁鐢熸垚鎬绘姤鍛�")
     @PostMapping("/isReport")
-    public Result isReport(Integer id,Integer state) {
-        return Result.success(insReportService.isReport(id,state));
+    public Result isReport(@RequestBody InsReportDto insReportDto) {
+        return Result.success(insReportService.isReport(insReportDto));
     }
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java b/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java
index ce2e8d0..f4aacc9 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/controller/SampleOrderController.java
@@ -19,6 +19,7 @@
 public class SampleOrderController {
 
     private SampleOrderService sampleOrderService;
+
     @ValueAuth
     @GetMapping("/list")
     public Result list() {
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/BushingDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/BushingDto.java
deleted file mode 100644
index 044ed72..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/BushingDto.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.yuanchu.mom.dto;
-
-import com.yuanchu.mom.pojo.InsBushing;
-import lombok.Data;
-
-import java.util.List;
-
-@Data
-public class BushingDto extends InsBushing {
-
-    private List<FiberDto> fiber;
-
-    private List<FibersDto> fibers;
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/FiberDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/FiberDto.java
deleted file mode 100644
index 96fda3c..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/FiberDto.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.yuanchu.mom.dto;
-
-import com.yuanchu.mom.pojo.InsFiber;
-import com.yuanchu.mom.pojo.InsProduct;
-import lombok.Data;
-
-import java.util.List;
-
-@Data
-public class FiberDto extends InsFiber {
-
-    private List<InsProduct> productList;
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/FibersDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/FibersDto.java
deleted file mode 100644
index 80f6775..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/FibersDto.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.yuanchu.mom.dto;
-
-import com.yuanchu.mom.pojo.InsFibers;
-import com.yuanchu.mom.pojo.InsProduct;
-import lombok.Data;
-
-import java.util.List;
-
-@Data
-public class FibersDto extends InsFibers {
-
-    private List<FiberDto> fiber;
-
-    private List<InsProduct> productList;
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java
new file mode 100644
index 0000000..8c3d3f6
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto.java
@@ -0,0 +1,18 @@
+package com.yuanchu.mom.dto;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class InsReportDto {
+
+    //璁㈠崟id
+    private Integer id;
+
+    //鐢熸垚涓嶇敓鐢熸垚
+    private Integer state;
+
+    //閫夋嫨鐨勬瘡涓珯鐐圭殑绗嚑娆℃暟鎹�
+    private List<InsReportDto1> insReportDto1s;
+}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java
new file mode 100644
index 0000000..c3fc8b2
--- /dev/null
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/InsReportDto1.java
@@ -0,0 +1,11 @@
+package com.yuanchu.mom.dto;
+
+import lombok.Data;
+
+@Data
+public class InsReportDto1 {
+
+    private String laboratory;
+
+    private Integer num;
+}
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
index bef9b77..a8015ff 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java
@@ -11,8 +11,6 @@
 
     private List<InsProduct> insProduct;
 
-    private List<BushingDto> bushing;
-
     private List<SampleProductDto> childSampleList;
 
     private InsulatingDto insulating;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java
index 8fe28d9..26c702c 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto3.java
@@ -11,8 +11,6 @@
 
     private List<InsProduct> insProduct;
 
-    private List<BushingDto> bushing;
-
     private List<SampleProductDto3> childSampleList;
 
     private InsulatingDto insulating;
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsBushingMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsBushingMapper.java
deleted file mode 100644
index 09d3d13..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsBushingMapper.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.yuanchu.mom.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.yuanchu.mom.dto.FiberDto;
-import com.yuanchu.mom.dto.FibersDto;
-import com.yuanchu.mom.pojo.InsBushing;
-
-import java.util.List;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫绠¤〃 Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:58:16
- */
-public interface InsBushingMapper extends BaseMapper<InsBushing> {
-
-    List<FibersDto> selectFibersByBushingId(Integer bushingId);
-
-    List<FiberDto> selectFiberByBushingId(Integer bushingId);
-
-    List<FiberDto> selectFiberByFibersId(Integer fibersId);
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFiberMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFiberMapper.java
deleted file mode 100644
index b772490..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFiberMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.yuanchu.mom.mapper;
-
-import com.yuanchu.mom.pojo.InsFiber;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:01
- */
-public interface InsFiberMapper extends BaseMapper<InsFiber> {
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFibersMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFibersMapper.java
deleted file mode 100644
index 61c3e85..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsFibersMapper.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.yuanchu.mom.mapper;
-
-import com.yuanchu.mom.pojo.InsFibers;
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� Mapper 鎺ュ彛
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:13
- */
-public interface InsFibersMapper extends BaseMapper<InsFibers> {
-
-}
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 f527436..6f930c5 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
@@ -44,8 +44,6 @@
 
     String getEnumLabelByValue(String value);
 
-    String getStandardMethodCode(Integer id);
-
     int updateStatus( Integer id);
 
     String selLaboratoryCode(String laboratory);
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java
index 68035dc..de88699 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsOrderStateMapper.java
@@ -3,6 +3,8 @@
 import com.yuanchu.mom.pojo.InsOrderState;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 
+import java.util.List;
+
 /**
 * @author admin
 * @description 閽堝琛ㄣ�恑ns_order_state銆戠殑鏁版嵁搴撴搷浣淢apper
@@ -12,6 +14,7 @@
 public interface InsOrderStateMapper extends BaseMapper<InsOrderState> {
 
 
+    List<InsOrderState> getInsOrderStateCount(Integer id);
 }
 
 
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 f014909..837544d 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
@@ -27,8 +27,6 @@
 
     int updateInspected(@Param("id") Integer id);
 
-    List<InsProduct> selectFiberInsProduct(List<Integer> ids, String laboratory);
-
     IPage<InsProduct> selectNoProducts(Page page, Integer orderId);
 
     int selectInsProductCountByOrderId(int 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 28d3c7e..ac01ee9 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
@@ -30,7 +30,6 @@
     IPage<InsOrderPlanTaskSwitchVo> inspectionOrderDetailsTaskSwitching(Page page, @Param("ew") QueryWrapper<InsOrderPlanDTO> ew, @Param("userId") Integer userId, @Param("sonLaboratory") String sonLaboratory, @Param("laboratory") String laboratory);
 
     List<SampleProductDto> selectSampleProductListByOrderId(Integer id);
-    List<SampleProductDto> selectSampleProductListByOrder2Id(Integer id);
 
     List<SampleProductDto> selectSampleProductListByOrderId2(Integer id);
     List<SampleProductDto> selectSampleProductListByOrder2Id2(Integer id);
@@ -53,6 +52,9 @@
     String selMethodById(Integer sampleId);
 
     List<Map<String, String>> selectSampleList(Integer orderId);
+
+    //杩囨护鎺夋病鏈夋楠岄」鐩殑鏍峰搧
+    List<InsSample> selectSampleListByOrderId(Integer orderId);
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java
index a95a131..f8e7ffa 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/StandardProductListMapper.java
@@ -19,9 +19,9 @@
 
     StandardProductList getOne(Integer standardMethodListId, String inspectionItem, String sample, String inspectionItemSubclass, String model, String inspectionItemClass);
 
-    List<StandardProductList> selectDetail(@Param("standardMethodListId") Integer standardMethodListId, @Param("state") int state, @Param("model") String model);
+    List<StandardProductList> selectDetail(@Param("ids") List<Integer> ids, @Param("state") int state, @Param("model") String model);
 
-    List<StandardProductList> selectDetail2(@Param("standardMethodListId") Integer standardMethodListId, @Param("state") int state, @Param("tree") String tree);
+    List<StandardProductList> selectDetail2(@Param("ids") List<Integer> ids, @Param("state") int state, @Param("tree") String tree);
 }
 
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java
deleted file mode 100644
index a11e06f..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java
+++ /dev/null
@@ -1,64 +0,0 @@
-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.TableName;
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-import com.yuanchu.mom.annotation.ValueTableShow;
-import com.yuanchu.mom.common.OrderBy;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫绠¤〃
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:58:16
- */
-@Getter
-@Setter
-@TableName("ins_bushing")
-@ApiModel(value = "InsBushing瀵硅薄", description = "鍏夌氦閰嶇疆鐨勫绠¤〃")
-public class InsBushing extends OrderBy implements Serializable {
-
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-    @ApiModelProperty("绠¤壊鏍�")
-    @ValueTableShow(2)
-    private String color;
-
-    @ApiModelProperty("鏍囬噺")
-    @ValueTableShow(3)
-    private Integer standNum;
-
-    @ApiModelProperty("娴嬭瘯閲�")
-    @ValueTableShow(4)
-    private Integer testNum;
-
-    @ApiModelProperty("鍏宠仈 鏍峰搧id")
-    private Integer insSampleId;
-
-    @TableField(fill = FieldFill.INSERT)
-    private Integer createUser;
-
-    @TableField(fill = FieldFill.INSERT)
-    private LocalDateTime createTime;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private Integer updateUser;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private LocalDateTime updateTime;
-
-    @TableField(exist = false,select = false)
-    private Integer state;
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFiber.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFiber.java
deleted file mode 100644
index e3af79f..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFiber.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package com.yuanchu.mom.pojo;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.yuanchu.mom.annotation.ValueTableShow;
-import com.yuanchu.mom.common.OrderBy;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾よ〃
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:01
- */
-@Getter
-@Setter
-@TableName("ins_fiber")
-@ApiModel(value = "InsFiber瀵硅薄", description = "鍏夌氦閰嶇疆鐨勫厜绾よ〃")
-public class InsFiber extends OrderBy implements Serializable {
-
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-    @ApiModelProperty("绠″鑹叉爣")
-    @ValueTableShow(2)
-    private String bushColor;
-
-    @ApiModelProperty("鍏夌氦鑹叉爣")
-    @ValueTableShow(3)
-    private String color;
-
-    @ApiModelProperty("鍏夌氦瑙勬牸")
-    @ValueTableShow(4)
-    private String model;
-
-    @ApiModelProperty("鍙傝�冩爣鍑�")
-    @ValueTableShow(5)
-    private String standard;
-
-    @TableField(fill = FieldFill.INSERT)
-    private Integer createUser;
-
-    @TableField(fill = FieldFill.INSERT)
-    private LocalDateTime createTime;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private Integer updateUser;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private LocalDateTime updateTime;
-
-    @ApiModelProperty("鍏宠仈 濂楃琛╥d")
-    private Integer insBushingId;
-
-    @ApiModelProperty("鍏宠仈 鍏夌氦甯﹁〃id")
-    private Integer insFibersId;
-
-    @TableField(exist = false,select = false)
-    private Integer state;
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFibers.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFibers.java
deleted file mode 100644
index 99cf9c4..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsFibers.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.yuanchu.mom.pojo;
-
-import com.baomidou.mybatisplus.annotation.*;
-import com.yuanchu.mom.annotation.ValueTableShow;
-import com.yuanchu.mom.common.OrderBy;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Getter;
-import lombok.Setter;
-
-import java.io.Serializable;
-import java.time.LocalDateTime;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:13
- */
-@Getter
-@Setter
-@TableName("ins_fibers")
-@ApiModel(value = "InsFibers瀵硅薄", description = "鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛�")
-public class InsFibers extends OrderBy implements Serializable {
-
-    @TableId(value = "id", type = IdType.AUTO)
-    private Integer id;
-
-    @ApiModelProperty("鍏夌氦甯︾紪鍙�")
-    @ValueTableShow(2)
-    private String code;
-
-    @ApiModelProperty("鍏夌氦甯﹁鏍�")
-    @ValueTableShow(3)
-    private String model;
-
-    @ApiModelProperty("鍙傝�冩爣鍑�")
-    @ValueTableShow(4)
-    private String standard;
-
-    @ApiModelProperty("鍏夌氦妫�娴嬮噺")
-    @ValueTableShow(5)
-    private String num;
-
-    @ApiModelProperty("鍏宠仈  濂楃琛╥d")
-    private Integer insBushingId;
-
-    @TableField(fill = FieldFill.INSERT)
-    private Integer createUser;
-
-    @TableField(fill = FieldFill.INSERT)
-    private LocalDateTime createTime;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private Integer updateUser;
-
-    @TableField(fill = FieldFill.INSERT_UPDATE)
-    private LocalDateTime updateTime;
-
-    @TableField(exist = false,select = false)
-    private Integer state;
-
-}
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 a16cae9..f62df21 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
@@ -197,6 +197,9 @@
 
     private Integer send;
 
+    /**
+     * 璁㈠崟绫诲瀷(鏁版嵁瀛楀吀)
+     */
     private String formType;
 
     @ApiModelProperty("瀹℃牳鏃堕棿")
@@ -243,5 +246,8 @@
     @ApiModelProperty("閫氫俊:鎶�鏈礋璐d汉瀹℃牳缁撴灉2:涓嶉�氳繃;1:閫氳繃")
     private Integer checkState3;
 
+    @ApiModelProperty("涓嬪彂瀵硅薄(闄や簡鍏朵粬鎴愬搧澶栬繖涓瓧娈靛繀閫�,鐢ㄤ簬浼佷笟寰俊鎺ㄩ��)")
+    private Integer issueUser;
+
 
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java
index 49df4e4..d195db4 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsOrderState.java
@@ -5,6 +5,7 @@
 import java.io.Serializable;
 import java.time.LocalDateTime;
 import java.util.Date;
+import java.util.List;
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
@@ -92,4 +93,9 @@
      * 娆℃暟(妫�娴嬫鏁�)
      */
     private Integer num;
+
+    //妫�楠屼汉
+    @TableField(exist = false,select = false)
+    private String userName;
+
 }
\ No newline at end of file
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 0394900..9993d86 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
@@ -232,12 +232,6 @@
     //婀垮害
     private String humidity;
 
-    private Integer insFiberId;
-
-    private Integer insFibersId;
-
-    private Integer insBushId;
-
     private Integer standardMethodListId;
 
     //杩斿洖鐨�20搴﹀父娓╃殑璁$畻鍊�(娓╁害寰幆)
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 dc5d8a5..65d94be 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
@@ -86,7 +86,7 @@
      */
     private String remark;
 
-    private Integer standardMethodListId;
+    private String standardMethodListId;
 
     @ApiModelProperty("鏍峰搧鍗曚綅")
     private String unit;
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 3b4a0f0..ccd4e21 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
@@ -27,7 +27,7 @@
     private Integer id;
 
     /**
-     * 澶栭敭锛氭楠屾牱鍝乮ns_sample琛╥d(瀹為檯鍏宠仈ins_order_state琛╥d)
+     * 澶栭敭锛氭楠屾牱鍝乮ns_sample琛╥d(瀹為檯鍏宠仈ins_order琛╥d)
      */
     private Integer insSampleId;
 
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsBushingService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsBushingService.java
deleted file mode 100644
index 32378ca..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsBushingService.java
+++ /dev/null
@@ -1,21 +0,0 @@
-package com.yuanchu.mom.service;
-
-import com.yuanchu.mom.dto.BushingDto;
-import com.yuanchu.mom.pojo.InsBushing;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-import java.util.List;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫绠¤〃 鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:58:16
- */
-public interface InsBushingService extends IService<InsBushing> {
-
-    List<BushingDto> selectBushingBySampleId(Integer sampleId);
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFiberService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsFiberService.java
deleted file mode 100644
index 7c713c7..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFiberService.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.yuanchu.mom.service;
-
-import com.yuanchu.mom.pojo.InsFiber;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:01
- */
-public interface InsFiberService extends IService<InsFiber> {
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFibersService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsFibersService.java
deleted file mode 100644
index b369ff1..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsFibersService.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.yuanchu.mom.service;
-
-import com.yuanchu.mom.pojo.InsFibers;
-import com.baomidou.mybatisplus.extension.service.IService;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� 鏈嶅姟绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:13
- */
-public interface InsFibersService extends IService<InsFibers> {
-
-}
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 0bd7690..8402719 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
@@ -9,6 +9,7 @@
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.servlet.http.HttpServletRequest;
+import java.io.IOException;
 import java.util.List;
 import java.util.Map;
 
@@ -32,7 +33,7 @@
 
     int upPlanUser(Integer userId, Integer orderId,String sonLaboratory);
 
-    int verifyPlan(Integer orderId, String laboratory, Integer type, String tell);
+    int verifyPlan(Integer orderId, String laboratory, Integer type, String tell) throws IOException;
 
     int submitPlan(Integer orderId, String laboratory, Integer verifyUser, String entrustCode);
 
@@ -44,10 +45,6 @@
     Map<String,Object> getFileList(Page page, InsOrderFile insOrderFile);
 
     int uploadFile(Integer orderId, MultipartFile file);
-
-    Map<String,Object> getReportModel(Integer sampleId);
-
-    Map<String,Object> temCycle(Integer sampleId, String inspectionItem, String inspectionItemSubclass);
 
     List<String> upPlanUser2(Integer orderId);
 
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 ca89c72..4e6a342 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
@@ -22,7 +22,7 @@
     //鑾峰彇鍗曚綅妫�楠屼笅鍗曟暟鎹�
     Map<String, Object> selectInsOrderParameter(IPage<InsOrder> page, SampleOrderDto sampleOrderDto);
 
-    //淇敼妫�楠屼笅鍗曟暟鎹�
+    //鍒嗛厤绔欑偣
     int upInsOrder(Integer orderId,Integer sampleId, String appointed, Integer userId,String sonLaboratory);
 
     int addInsOrder(List<SampleProductDto> list, InsOrder insOrder, List<List<Integer>> pairing);
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java b/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java
index 0a8c896..5b3532b 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/InsReportService.java
@@ -2,11 +2,14 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.yuanchu.mom.dto.InsReportDto;
 import com.yuanchu.mom.dto.ReportPageDto;
+import com.yuanchu.mom.pojo.InsOrderState;
 import com.yuanchu.mom.pojo.InsReport;
 import org.springframework.web.multipart.MultipartFile;
 
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 /**
@@ -40,5 +43,8 @@
     int upAll(MultipartFile file) throws IOException;
 
     //鏄惁鐢熸垚鎬绘姤鍛�
-    int isReport(Integer id,Integer state);
+    int isReport(InsReportDto insReportDto);
+
+    //鏌ュ嚭璇ヨ鍗曚笅姣忎釜绔欑偣涓嬬殑妫�楠屾鏁�
+   List<InsOrderState> getInsOrderStateCount(Integer id);
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsBushingServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsBushingServiceImpl.java
deleted file mode 100644
index bbb7b7f..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsBushingServiceImpl.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package com.yuanchu.mom.service.impl;
-
-import cn.hutool.core.util.StrUtil;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.yuanchu.mom.dto.BushingDto;
-import com.yuanchu.mom.dto.FibersDto;
-import com.yuanchu.mom.mapper.InsBushingMapper;
-import com.yuanchu.mom.pojo.InsBushing;
-import com.yuanchu.mom.pojo.InsProduct;
-import com.yuanchu.mom.service.InsBushingService;
-import com.yuanchu.mom.service.StandardTemplateService;
-import lombok.AllArgsConstructor;
-import org.springframework.stereotype.Service;
-
-import java.util.*;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫绠¤〃 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:58:16
- */
-@Service
-@AllArgsConstructor
-public class InsBushingServiceImpl extends ServiceImpl<InsBushingMapper, InsBushing> implements InsBushingService {
-
-    private InsBushingMapper insBushingMapper;
-
-    private StandardTemplateService standardTemplateService;
-
-    @Override
-    public List<BushingDto> selectBushingBySampleId(Integer sampleId) {
-        List<InsBushing> insBushings = insBushingMapper.selectList(Wrappers.<InsBushing>lambdaQuery().eq(InsBushing::getInsSampleId, sampleId));
-        List<BushingDto> bushingDtos = new ArrayList<>();
-        for (InsBushing insBushing : insBushings) {
-            BushingDto bushingDto = JSON.parseObject(JSON.toJSONString(insBushing), BushingDto.class);
-            bushingDto.setFiber(insBushingMapper.selectFiberByBushingId(bushingDto.getId()));
-            if(bushingDto.getFiber().size()==0){
-                bushingDto.setFibers(insBushingMapper.selectFibersByBushingId(insBushing.getId()));
-                for (FibersDto fibers : bushingDto.getFibers()) {
-                    fibers.setFiber(insBushingMapper.selectFiberByFibersId(fibers.getId()));
-                }
-            }
-            bushingDtos.add(bushingDto);
-        }
-        return bushingDtos;
-    }
-
-    private void getTemplateThing(List<InsProduct> insProducts) {
-        Set<Integer> set = new HashSet<>();
-        Map<Integer, String> map2 = new HashMap<>();
-        for (InsProduct product : insProducts) {
-            if (product.getTemplateId() == null) {
-                product.setTemplate(new ArrayList<>());
-                continue;
-            }
-            String thing = null;
-            if (product.getTemplateId() != null && set.add(product.getTemplateId())) {
-                map2.put(product.getTemplateId(), standardTemplateService.getStandTempThingById(product.getTemplateId()) + "");
-                thing = map2.get(product.getTemplateId());
-            }
-            if (StrUtil.isNotEmpty(thing)) {
-                JSONObject sheet = JSON.parseObject(JSON.toJSONString(JSON.parseArray(JSON.toJSONString(JSON.parseObject(thing).get("data"))).get(0)));
-                JSONObject config = JSON.parseObject(JSON.toJSONString(sheet.get("config")));
-                List<JSONObject> cellData = JSON.parseArray(JSON.toJSONString(sheet.get("celldata")), JSONObject.class);
-                Map<String, Object> style = new HashMap<>();
-                style.put("rowlen", config.get("rowlen"));
-                style.put("columnlen", config.get("columnlen"));
-                product.setTemplate(cellData);
-                product.setStyle(style);
-                product.setTemplateName(standardTemplateService.getStandTempNameById(product.getTemplateId()));
-            }
-        }
-    }
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFiberServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFiberServiceImpl.java
deleted file mode 100644
index edc0e58..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFiberServiceImpl.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.yuanchu.mom.service.impl;
-
-import com.yuanchu.mom.pojo.InsFiber;
-import com.yuanchu.mom.mapper.InsFiberMapper;
-import com.yuanchu.mom.service.InsFiberService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾よ〃 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:01
- */
-@Service
-public class InsFiberServiceImpl extends ServiceImpl<InsFiberMapper, InsFiber> implements InsFiberService {
-
-}
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFibersServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFibersServiceImpl.java
deleted file mode 100644
index fb0cd85..0000000
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsFibersServiceImpl.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.yuanchu.mom.service.impl;
-
-import com.yuanchu.mom.pojo.InsFibers;
-import com.yuanchu.mom.mapper.InsFibersMapper;
-import com.yuanchu.mom.service.InsFibersService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.stereotype.Service;
-
-/**
- * <p>
- * 鍏夌氦閰嶇疆鐨勫厜绾ゅ甫琛� 鏈嶅姟瀹炵幇绫�
- * </p>
- *
- * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃
- * @since 2024-05-30 05:59:13
- */
-@Service
-public class InsFibersServiceImpl extends ServiceImpl<InsFibersMapper, InsFibers> implements InsFibersService {
-
-}
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 91912bb..ea2c45c 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
@@ -33,8 +33,14 @@
 import com.yuanchu.mom.utils.*;
 import com.yuanchu.mom.vo.*;
 import org.apache.commons.io.IOUtils;
+import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.Row;
+import org.apache.poi.ss.usermodel.Sheet;
+import org.apache.poi.ss.usermodel.Workbook;
+import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 import org.apache.poi.xwpf.usermodel.*;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.mock.web.MockMultipartFile;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
@@ -127,18 +133,6 @@
     private String imgUrl;
 
     @Resource
-    private InsBushingService insBushingService;
-
-    @Resource
-    private InsBushingMapper insBushingMapper;
-
-    @Resource
-    private InsFiberMapper insFiberMapper;
-
-    @Resource
-    private InsFibersMapper insFibersMapper;
-
-    @Resource
     private InsOrderFileMapper insOrderFileMapper;
 
     @Override
@@ -229,10 +223,6 @@
         }
         Map<String, Object> map = insOrderService.getInsOrderAndSample(id, laboratory);
         List<SampleProductDto> list = JSON.parseArray(JSON.toJSONString(map.get("sampleProduct")), SampleProductDto.class);
-        for (SampleProductDto samples : list) {
-            if (BeanUtil.isEmpty(samples.getInsProduct())) continue;
-            samples.setBushing(insBushingService.selectBushingBySampleId(samples.getId()));
-        }
         map.put("sampleProduct", list);
         return map;
     }
@@ -244,7 +234,7 @@
             case 0:
                 //鏍峰搧
                 insProducts = insSampleMapper.getInsProduct1(id, laboratory);
-                if (insProducts.size()==0){
+                if (insProducts.size() == 0) {
                     insProducts = insSampleMapper.getIns2Product1(id, laboratory);
                 }
                 break;
@@ -266,12 +256,15 @@
     }
 
     @Override
-    public List<InsProduct> getInsProduct2(Integer id, Integer type, String laboratory, HttpServletRequest request,Integer num) {
+    public List<InsProduct> getInsProduct2(Integer id, Integer type, String laboratory, HttpServletRequest request, Integer num) {
         List<InsProduct> insProducts = new ArrayList<>();
         switch (type) {
             case 0:
                 //鏍峰搧
-                insProducts = insSampleMapper.get2InsProduct1(id, laboratory,num);
+                insProducts = insSampleMapper.get2InsProduct1(id, laboratory, num);
+                if (insProducts.size() == 0) {
+                    throw new ErrorException("褰撳墠妫�楠屾暟鎹繕娌℃湁淇濆瓨,淇濆瓨涔嬪悗鏈夋暟鎹巻鍙�");
+                }
                 break;
             case 1:
                 //鍏夌氦甯�
@@ -353,185 +346,6 @@
         }
     }
 
-    //鍒囨崲璁板綍妯$増鏌ヨ妫�楠屽唴瀹�
-    @Override
-    public Map<String, Object> getReportModel(Integer sampleId) {
-        Map<String, Object> map = new HashMap<>();
-        //鍏堟煡鍑哄绠�
-        List<InsBushing> insBushings = insBushingMapper.selectList(Wrappers.<InsBushing>lambdaQuery().eq(InsBushing::getInsSampleId, sampleId));
-        List<InsFibers> fibers = new ArrayList<>();
-        List<InsFiber> fiber = new ArrayList<>();
-        List<InsBushing> bush = new ArrayList<>();
-        for (InsBushing insBushing : insBushings) {
-            //鍐嶆煡璇㈠嚭鎵�鏈夌殑鍏夌氦甯�
-            List<InsFibers> insFibers = insFibersMapper.selectList(Wrappers.<InsFibers>lambdaQuery().eq(InsFibers::getInsBushingId, insBushing.getId()));
-            List<InsFiber> insFiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsBushingId, insBushing.getId()));
-            if (CollectionUtils.isNotEmpty(insFibers)) {
-                for (InsFibers insFiber : insFibers) {
-                    List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsFibersId, insFiber.getId()));
-                    List<Integer> collect = insProducts.stream().map(InsProduct::getInsResult)
-                            .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList());
-                    if (insProducts.size() == collect.size()) {
-                        insFiber.setState(1);//宸叉楠�
-                    } else {
-                        insFiber.setState(0);//鏈楠�
-                    }
-                }
-                fibers.addAll(insFibers);
-                //鏌ュ嚭鍏夌氦甯︿笅鎵�鏈夌殑鍏夌氦
-                List<InsFiber> fiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().in(InsFiber::getInsFibersId, insFibers.stream().map(InsFibers::getId).collect(Collectors.toList())));
-                for (InsFiber insFiber : fiberList) {
-                    List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsFiberId, insFiber.getId()));
-                    List<Integer> collect = insProducts.stream().map(InsProduct::getInsResult)
-                            .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList());
-                    if (insProducts.size() == collect.size()) {
-                        insFiber.setState(1);//宸叉楠�
-                    } else {
-                        insFiber.setState(0);//鏈楠�
-                    }
-                }
-                fiber.addAll(fiberList);
-            }
-            //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡
-            else if (CollectionUtils.isNotEmpty(insFiberList)) {
-                for (InsFiber insFiber : insFiberList) {
-                    List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsFiberId, insFiber.getId()));
-                    List<Integer> collect = insProducts.stream().map(InsProduct::getInsResult)
-                            .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList());
-                    if (insProducts.size() == collect.size()) {
-                        insFiber.setState(1);//宸叉楠�
-                    } else {
-                        insFiber.setState(0);//鏈楠�
-                    }
-                }
-                fiber.addAll(insFiberList);
-            }
-            //濡傛灉鍏夌氦甯﹀拰鍏夌氦閮芥病鏈夊氨鍙湁濂楃(鏉惧绠�)
-            else {
-                List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                        .eq(InsProduct::getInsBushId, insBushing.getId()));
-                List<Integer> collect = insProducts.stream()
-                        .map(InsProduct::getInsResult)
-                        .filter(sm -> ObjectUtils.isNotEmpty(sm) && sm != 2).collect(Collectors.toList());
-                if (insProducts.size() == collect.size()) {
-                    insBushing.setState(1);//宸叉楠�
-                } else {
-                    insBushing.setState(0);//鏈楠�
-                }
-                bush.add(insBushing);
-            }
-        }
-        map.put("鍏夌氦甯�", fibers);
-        map.put("鍏夌氦", fiber);
-        map.put("濂楃", bush);
-        return map;
-    }
-
-    //娓╁害寰幆鏌ョ湅鍒楄〃鏁版嵁(鍖呮嫭閫氳繃鏍峰搧id,寰幆娆℃暟,娓╁害,寰幆娆℃暟杩涜绛涢��)
-    @Override
-    public Map<String, Object> temCycle(Integer sampleId, String inspectionItem, String inspectionItemSubclass) {
-        Map<String, Object> map = new HashMap<>();
-        //鏍峰搧淇℃伅
-        SampleVo sampleVo = insSampleMapper.getDetailById(sampleId);
-        map.put("sampleVo", sampleVo);
-        List<ProductVo> productVos = new ArrayList<>();
-        //鍏堟煡鍑鸿繖涓牱鍝佷笅鏈夊摢浜涚鑹叉爣,鍏夌氦甯�,鍏夌氦鑹叉爣
-        //鍏堟煡鍑哄绠�
-        List<InsBushing> insBushings = insBushingMapper.selectList(Wrappers.<InsBushing>lambdaQuery().eq(InsBushing::getInsSampleId, sampleId));
-        if (insBushings.size() > 0) {
-            //閫氫俊--娓╁害寰幆
-            for (InsBushing insBushing : insBushings) {
-                //鍐嶆煡璇㈠嚭鎵�鏈夌殑鍏夌氦甯�
-                List<InsFibers> insFibers = insFibersMapper.selectList(Wrappers.<InsFibers>lambdaQuery().eq(InsFibers::getInsBushingId, insBushing.getId()));
-                if (CollectionUtils.isNotEmpty(insFibers)) {
-                    for (InsFibers insFiber : insFibers) {
-                        //鏌ュ嚭鍏夌氦甯︿笅鎵�鏈夌殑鍏夌氦
-                        List<InsFiber> fiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsFibersId, insFiber.getId()));
-                        for (InsFiber fiber : fiberList) {
-                            //鍐嶆牴鎹叧鑱旂殑鍏夌氦閰嶇疆鐨刬d鍜屽惊鐜鏁板拰娓╁害鍜屾牱鍝乮d杩涜鏌ヨ妫�楠岄」鐩�
-                            List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                                    .eq(InsProduct::getInsSampleId, sampleId)
-                                    .eq(InsProduct::getInspectionItem, inspectionItem)
-                                    .eq(InsProduct::getInspectionItemSubclass, inspectionItemSubclass)
-                                    .eq(InsProduct::getInsFiberId, fiber.getId()));
-                            for (InsProduct insProduct : insProducts) {
-                                InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery()
-                                        .eq(InsProductResult::getInsProductId, insProduct.getId()));
-                                ProductVo productVo = new ProductVo();
-                                productVo.setCode(insFiber.getCode());
-                                productVo.setColor(fiber.getColor());
-                                productVo.setBushColor(insBushing.getColor());
-                                if (ObjectUtils.isNotEmpty(insProductResult)) {
-                                    insProduct.setInsProductResult(insProductResult);
-                                }
-                                //姹傚悓绛夋潯浠朵笅1娆″惊鐜�20搴﹀父娓╃殑璁$畻鍊�
-                                InsProductResult insProductResult1 = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                        .eq(InsProduct::getInsSampleId, sampleId)
-                                        .eq(InsProduct::getInspectionItem, "1")
-                                        .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")
-                                        .eq(InsProduct::getInspectionItemClass, insProduct.getInspectionItemClass())
-                                        .eq(InsProduct::getInsFiberId, fiber.getId())).getId()));
-                                if (ObjectUtils.isNotEmpty(insProductResult1) && !insProductResult1.getComValue().equals("[]")) {
-                                    insProduct.setComplue(insProductResult1.getComValue().split(":")[1].split("\"")[1]);
-                                }
-                                productVo.setInsProduct(insProduct);
-                                productVos.add(productVo);
-                            }
-                        }
-                    }
-                } else {
-                    //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡
-                    List<InsFiber> insFiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsBushingId, insBushing.getId()));
-                    for (InsFiber fiber : insFiberList) {
-                        //鍐嶆牴鎹叧鑱旂殑鍏夌氦閰嶇疆鐨刬d鍜屽惊鐜鏁板拰娓╁害鍜屾牱鍝乮d杩涜鏌ヨ妫�楠岄」鐩�
-                        List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                                .eq(InsProduct::getInsSampleId, sampleId)
-                                .eq(InsProduct::getInspectionItem, inspectionItem)
-                                .eq(InsProduct::getInspectionItemSubclass, inspectionItemSubclass)
-                                .eq(InsProduct::getInsFiberId, fiber.getId()));
-                        for (InsProduct insProduct : insProducts) {
-                            InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProduct.getId()));
-                            ProductVo productVo = new ProductVo();
-                            productVo.setCode("-");
-                            productVo.setColor(fiber.getColor());
-                            productVo.setBushColor(fiber.getBushColor());
-                            insProduct.setInsProductResult(insProductResult);
-                            //姹傚悓绛夋潯浠朵笅1娆″惊鐜�20搴﹀父娓╃殑璁$畻鍊�
-                            InsProductResult insProductResult1 = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                    .eq(InsProduct::getInsSampleId, sampleId)
-                                    .eq(InsProduct::getInspectionItem, "1")
-                                    .eq(InsProduct::getInspectionItemSubclass, "20鈩�(甯告俯)")
-                                    .eq(InsProduct::getInspectionItemClass, insProduct.getInspectionItemClass())
-                                    .eq(InsProduct::getInsFiberId, fiber.getId())).getId()));
-                            if (ObjectUtils.isNotEmpty(insProductResult1) && !insProductResult1.getComValue().equals("[]")) {
-                                insProduct.setComplue(insProductResult1.getComValue().split(":")[1].split("\"")[1]);
-                            }
-                            productVo.setInsProduct(insProduct);
-                            productVos.add(productVo);
-                        }
-                    }
-                }
-            }
-            productVos = productVos.stream().sorted(Comparator.comparing(productVo -> productVo.getInsProduct().getInspectionItemClass())).collect(Collectors.toList());
-        } else {
-            //鐢靛姏--鐑惊鐜拰娓╁崌璇曢獙
-            List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getInsSampleId, sampleId)
-                    .eq(InsProduct::getInspectionItem, inspectionItem));
-            for (InsProduct insProduct : insProducts) {
-                InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, insProduct.getId()));
-                ProductVo productVo = new ProductVo();
-                if (ObjectUtils.isNotEmpty(insProductResult)) {
-                    insProduct.setInsProductResult(insProductResult);
-                }
-                productVo.setInsProduct(insProduct);
-                productVos.add(productVo);
-            }
-        }
-        map.put("productVos", productVos);
-        return map;
-    }
-
     @Override
     public List<String> upPlanUser2(Integer orderId) {
         List<Integer> sampleId = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, orderId)).stream().map(InsSample::getId).collect(Collectors.toList());
@@ -549,7 +363,7 @@
 
 
     @Override
-    public void saveInsContext(Map<String, Object> insContext,Integer num) {
+    public void saveInsContext(Map<String, Object> insContext, Integer num) {
         Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
         CompletableFuture.supplyAsync(() -> {
             insContext.forEach((k, v) -> {
@@ -557,6 +371,7 @@
                 InsProduct insProduct = new InsProduct();
                 insProduct.setId(Integer.parseInt(k));
                 List<InsProductResult> results = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery()
+                        .eq(InsProductResult::getNum, num)
                         .eq(InsProductResult::getInsProductId, insProduct.getId()));
                 InsProductResult result;
                 if (CollectionUtils.isEmpty(results)) {
@@ -735,6 +550,7 @@
                 insSampleMapper.updateById(insSample);
                 /*鏍¢獙涓�涓媟esult琛�*/
                 List<InsProductResult> insProductResults = insProductResultMapper.selectList(Wrappers.<InsProductResult>lambdaQuery()
+                        .eq(InsProductResult::getNum, num)
                         .eq(InsProductResult::getInsProductId, insProduct.getId()));
                 if (insProductResults.size() > 1) {
                     for (int i = 1; i < insProductResults.size(); i++) {
@@ -1024,7 +840,7 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public int verifyPlan(Integer orderId, String laboratory, Integer type, String tell) {
+    public int verifyPlan(Integer orderId, String laboratory, Integer type, String tell) throws IOException {
         LocalDateTime now = LocalDateTime.now();
         Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
         List<InsUnPass> insUnPasses = new ArrayList<>();
@@ -1158,7 +974,52 @@
                         .set(InsOrderState::getVerifyUser, userId));
                 break;
         }
+        /*澶嶆牳瀹屾垚涔嬪悗鐢熸垚浠栬嚜宸辩殑绔欑偣鎶ュ憡(浠呴檺杈愬皠璇曢獙妫�娴�(杩戝満,杩滃満)鍜岀數璺瘯楠�)*/
+        /*switch (laboratory) {
+            case "杩戝満":
+                uploadFile(orderId, null);
+                break;
+            case "杩滃満":
+                uploadFile(orderId, null);
+                break;
+            case "鐢佃矾璇曢獙":
+                uploadFile(orderId, generateExcelFile(orderId,laboratory));
+                break;
+            default:
+                break;
+        }*/
         return 1;
+    }
+
+    //鐢熸垚鐢佃矾璇曢獙鐨別xcel鏂囦欢
+    private MultipartFile generateExcelFile(Integer orderId, String laboratory) throws IOException{
+        // 鍒涘缓涓�涓猈orkbook瀵硅薄
+        Workbook workbook = new XSSFWorkbook();
+
+        // 鍒涘缓绗竴涓猄heet
+        Sheet sheet1 = workbook.createSheet("Sheet1");
+        Row row1 = sheet1.createRow(0);
+        Cell cell1 = row1.createCell(0);
+        cell1.setCellValue("Hello, Sheet1");
+
+        // 鍒涘缓绗簩涓猄heet
+        Sheet sheet2 = workbook.createSheet("Sheet2");
+        Row row2 = sheet2.createRow(0);
+        Cell cell2 = row2.createCell(0);
+        cell2.setCellValue("Hello, Sheet2");
+
+        // 灏哤orkbook鍐欏叆鍒板瓧鑺傛暟缁勪腑
+        ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+        workbook.write(outputStream);
+        workbook.close();
+
+        byte[] excelBytes = outputStream.toByteArray();
+
+        // 鍒涘缓MultipartFile瀵硅薄
+        MultipartFile multipartFile = new MockMultipartFile(
+                "file", "example.xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", new ByteArrayInputStream(excelBytes));
+
+        return multipartFile;
     }
 
     private void getTemplateThing(Set<Integer> set, Map<Integer, String> map2, List<InsProduct> insProducts) {
@@ -1204,10 +1065,7 @@
                         .isNull(InsProduct::getInsResult)
                         .or()
                         .eq(InsProduct::getInsResult, 2)
-                )
-                .isNull(InsProduct::getInsFiberId)
-                .isNull(InsProduct::getInsFibersId));
-        insProducts.addAll(insProductMapper.selectFiberInsProduct(ids, laboratory));
+                ));
         if (insProducts.size() > 0) {
             String str = "";
             int count = 0;
@@ -1247,7 +1105,11 @@
         /*濡傛灉鏄疌绫昏鍗曚笖鏄笅鍙戝埌璐ㄩ噺閮�,鍒欑洿鎺ュ鏍搁�氳繃(缁撴潫璇曢獙)*/
         InsOrder insOrder = insOrderMapper.selectById(orderId);
         if (insOrder.getOrderType().equals("C") && insOrder.getDepartmentLims().equals("璐ㄩ噺閮�")) {
-            verifyPlan(orderId, laboratory, 2, null);
+            try {
+                verifyPlan(orderId, laboratory, 2, null);
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
         } else {
             Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
             //LIMS绯荤粺娑堟伅鎺ㄩ��
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 8b7e91f..c857e20 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
@@ -7,6 +7,7 @@
 import com.alibaba.excel.write.metadata.WriteSheet;
 import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
@@ -22,6 +23,7 @@
 import com.yuanchu.mom.service.InsOrderService;
 import com.yuanchu.mom.service.InsProductService;
 import com.yuanchu.mom.utils.GiveCode;
+import com.yuanchu.mom.utils.QYWXApi;
 import com.yuanchu.mom.utils.QueryWrappers;
 import com.yuanchu.mom.vo.SampleDefectsFatherVo;
 import lombok.AllArgsConstructor;
@@ -75,13 +77,9 @@
 
     PowerMapper powerMapper;
 
-    private InsBushingMapper insBushingMapper;
-
-    private InsFibersMapper insFibersMapper;
-
-    private InsFiberMapper insFiberMapper;
-
     CustomMapper customMapper;
+
+    QYWXApi qywxApi;
 
 
     //鑾峰彇妫�楠屼笅鍗曟暟鎹�
@@ -94,16 +92,6 @@
         User user = userMapper.selectById(map1.get("userId"));//褰撳墠鐧诲綍鐨勪汉
         Integer roleId = user.getRoleId();
         String laboratory = null;
-        //鑾峰彇褰撳墠浜烘墍灞炲疄楠屽id
-        /*String departLimsId = user.getDepartLimsId();
-        if (ObjectUtils.isNotEmpty(departLimsId) && !departLimsId.equals("")) {
-            String[] split = departLimsId.split(",");
-            //鏌ヨ瀵瑰簲鏋舵瀯鍚嶇О(閫氫俊瀹為獙瀹�,鐢靛姏瀹為獙瀹�,妫�娴嬪姙)
-            String departLims = baseMapper.seldepLimsId(Integer.parseInt(split[split.length - 1]));
-            if (departLims.contains("瀹為獙瀹�")) {
-                laboratory = departLims;
-            }
-        }*/
         //鍒ゆ柇鏄惁鏄叏閮ㄦ潈闄�
         Power power = powerMapper.selectOne(Wrappers.<Power>lambdaQuery().eq(Power::getRoleId, roleId).eq(Power::getMenuMethod, "selectAllInsOrderParameter"));
         if (ObjectUtils.isEmpty(power)) {
@@ -203,7 +191,7 @@
             insSampleMapper.insert(a);
             //鏍峰搧鐨勬楠岄」鐩�
             if (ObjectUtil.isNotEmpty(a.getInsProduct())) {
-                addInsProductMethod(a.getId(), a.getInsProduct(), null, 0);
+                addInsProductMethod(a.getId(), a.getInsProduct());
             }
             //鏍峰搧鐨勬楠屾爣鍑�
             if (ObjectUtil.isNotEmpty(a.getInsulating())) {
@@ -214,14 +202,14 @@
                 for (InsProduct product : ip2) {
                     product.setStandardMethodListId(a.getInsulating().getStandardMethodListId());
                 }
-                addInsProductMethod(a.getId(), ip2, null, 0);
+                addInsProductMethod(a.getId(), ip2);
             }
             //鏍峰搧鐨勬楠屾爣鍑�
             if (ObjectUtil.isNotEmpty(a.getSheath())) {
                 for (InsProduct product : a.getSheath().getInsProduct()) {
                     product.setStandardMethodListId(a.getSheath().getStandardMethodListId());
                 }
-                addInsProductMethod(a.getId(), a.getSheath().getInsProduct(), null, 0);
+                addInsProductMethod(a.getId(), a.getSheath().getInsProduct());
             }
             //瀛愭牱鍝侀厤缃�
             if (ObjectUtil.isNotEmpty(a.getChildSampleList())) {
@@ -235,54 +223,13 @@
                         }
                         insSampleMapper.insert(b);
                         if (ObjectUtil.isNotEmpty(b.getInsProduct())) {
-                            addInsProductMethod(b.getId(), b.getInsProduct(), null, 0);
+                            addInsProductMethod(b.getId(), b.getInsProduct());
                         }
                     }
                 }
             }
-            //鍏夌氦閰嶇疆
-            /*if (ObjectUtil.isEmpty(a.getInsProduct()) && ObjectUtil.isNotEmpty(a.getBushing())) {
-                for (BushingDto bushingDto : a.getBushing()) {
-                    bushingDto.setInsSampleId(a.getId());
-                    insBushingMapper.insert(bushingDto);
-                    if (bushingDto.getFiber().size() != 0) {
-                        for (FiberDto fiberDto : bushingDto.getFiber()) {
-                            fiberDto.setInsBushingId(bushingDto.getId());
-                            insFiberMapper.insert(fiberDto);
-                            addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2);
-                        }
-                    } else {
-                        for (FibersDto fibersDto : bushingDto.getFibers()) {
-                            fibersDto.setInsBushingId(bushingDto.getId());
-                            fibersDto.setCode(this.giveCode.giveCode("", "ins_fibers", "", "yyMMdd"));
-                            insFibersMapper.insert(fibersDto);
-                            for (FiberDto fiberDto : fibersDto.getFiber()) {
-                                fiberDto.setInsFibersId(fibersDto.getId());
-                                insFiberMapper.insert(fiberDto);
-                                addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2);
-                            }
-                            addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1);
-                        }
-                    }
-                }
-            }*/
+
         });
-        //澶氫釜鏍峰搧灏辨嫾鎺�
-        /*for (List<Integer> i : pairing) {
-            SampleProductDto sample = JSON.parseObject(JSON.toJSONString(list.get(i.get(0) - 1)), SampleProductDto.class);
-            sample.setSampleCode(list.get(i.get(0) - 1).getSampleCode() + "/" + list.get(i.get(1) - 1).getSampleCode());
-            sample.setId(null);
-            insSampleMapper.insert(sample);
-            try {
-                List<InsProduct> insProducts = sample.getInsProduct().stream().filter(a -> Objects.equals(a.getInspectionItem(), "鍏夌氦鎺ュご鎹熻��")).collect(Collectors.toList());
-                for (InsProduct insProduct : insProducts) {
-                    insProduct.setId(null);
-                    insProduct.setInsSampleId(sample.getId());
-                    insProductMapper.insert(insProduct);
-                }
-            } catch (Exception e) {
-            }
-        }*/
         //閫氫俊:濡傛灉鏄疌绫昏鍗曟棤闇�瀹℃牳鐩存帴閫氳繃
         if (insOrder.getOrderType().equals("C")) {
             insOrder.setState(1);
@@ -291,17 +238,9 @@
         return insOrder.getId();
     }
 
-    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type) {
+    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList) {
         for (InsProduct product : productList) {
-            if (product.getState() == 1 ) {
-                switch (type) {
-                    case 1:
-                        product.setInsFibersId(id);
-                        break;
-                    case 2:
-                        product.setInsFiberId(id);
-                        break;
-                }
+            if (product.getState() == 1) {
                 product.setId(null);
                 product.setCreateTime(null);
                 product.setCreateUser(null);
@@ -316,73 +255,12 @@
         }
     }
 
-    //娓╁害寰幆鐨勫鐞�
-    private void dealWithTemperatureLoop(Integer type, Integer id, Integer sampleId, InsProduct product) {
-        List<InsProduct> insProductes = new ArrayList<>();
-        List<InsProduct> insProducts = new ArrayList<>();
-        String[] strings = product.getAsk().split(";");
-        for (int i = 0; i < strings.length; i++) {
-            int count = Integer.parseInt(strings[strings.length - 1]);
-            if (i != strings.length - 1) {
-                InsProduct insProduct = new InsProduct();
-                switch (type) {
-                    case 1:
-                        insProduct.setInsFibersId(id);
-                        break;
-                    case 2:
-                        insProduct.setInsFiberId(id);
-                        break;
-                }
-                String[] split = strings[i].split(",");
-                if (split[0].equals("20鈩�")) {
-                    insProduct.setInspectionItem(count + "");//妫�楠岄」--寰幆娆℃暟
-                } else {
-                    insProduct.setInspectionItem("1");//妫�楠岄」--寰幆娆℃暟
-                }
-                insProduct.setInspectionItemSubclass(split[0]);//妫�楠岄」--娓╁害
-                insProduct.setInspectionItemClass(split[1]);//妫�楠岄」--鍏夌氦椤圭洰
-                insProduct.setAsk(split[2]);//妫�楠岃姹�
-                insProduct.setTell(strings[i]);//妫�楠屾弿杩�
-                insProduct.setInsSampleId(sampleId);
-                insProduct.setState(1);
-                insProduct.setFactory(product.getFactory());
-                insProduct.setLaboratory(product.getLaboratory());
-                insProduct.setSampleType(product.getSampleType());
-                insProduct.setSample(product.getSample());
-                insProduct.setModel(product.getModel());
-                insProduct.setSonLaboratory(product.getSonLaboratory());
-                insProduct.setUnit(product.getUnit());
-                insProduct.setManHourGroup(product.getManHourGroup());
-                insProduct.setInspectionItemType("0");
-                insProduct.setInspectionValueType("1");
-                insProducts.add(insProduct);
-                insProductes.add(insProduct);
-            } else {
-                //鏈�鍚庝竴涓暟鎹槸璇存槑浼氬惊鐜灏戞
-                if (count > 1) {
-                    //寰幆瓒呰繃1娆�
-                    for (int j = 2; j <= count; j++) {
-                        for (InsProduct insProduct : insProducts) {
-                            if (!insProduct.getInspectionItemSubclass().equals("20鈩�") && !insProduct.getInspectionItemSubclass().equals("20鈩�(甯告俯)")) {
-                                InsProduct insProduct1 = new InsProduct();
-                                BeanUtils.copyProperties(insProduct, insProduct1);
-                                insProduct1.setInspectionItem(j + "");
-                                insProductes.add(insProduct1);
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        insProductService.saveBatch(insProductes);
-    }
-
     @Override
     public Map<String, Object> getInsOrder(Integer id) {
         Map<String, Object> map = new HashMap<>();
         InsOrder insOrder = insOrderMapper.selectById(id);
         List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId2(id);
-        if (list.size()==0){
+        if (list.size() == 0) {
             list = insSampleMapper.selectSampleProductListByOrder2Id2(id);
         }
         map.put("insOrder", insOrder);
@@ -401,35 +279,27 @@
             System.out.println("=============" + custom.getCompany());
             System.out.println("-------------" + order.getCompany());
             insOrder.setEntrustCode(giveCode.giveCode2("TXJC-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMMdd"));
-            //绯荤粺鏌ヨ绔欑偣浠诲姟鍒嗗竷鎯呭喌,灏嗘楠屼换鍔′笅鍙戣嚦鏈�灏戠殑绔欏彴
-            List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery()
-                    .eq(InsSample::getInsOrderId, insOrder.getId()).select(InsSample::getId));
-            List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList());
-            List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                    .eq(InsProduct::getState, 1)
-                    .in(InsProduct::getInsSampleId, ids));
-            List<String> collect = insProducts.stream().map(InsProduct::getSonLaboratory).distinct().collect(Collectors.toList());
-            //瑕佸垽鏂墿浣欒瘯楠屽涓摢涓渶绌洪棽灏卞畨鎺掔粰鍝釜
-            Map<String, Long> dataCounts = new HashMap<>();
-            for (String sonLaboratory : collect) {
-                Long count = insOrderStateMapper.selectCount(Wrappers.<InsOrderState>lambdaQuery()
-                        .eq(InsOrderState::getLaboratory, sonLaboratory)
-                        .ne(InsOrderState::getInsState, 4)
-                        .ne(InsOrderState::getInsState, 5)
-                        .ne(InsOrderState::getInsState, 6));
-                dataCounts.put(sonLaboratory, count);
-            }
-            // 鏌ユ壘鏁版嵁閲忔渶灏戠殑鍏冪礌
-            String minElement = null;
-            Long minCount = Long.MAX_VALUE;
-            for (Map.Entry<String, Long> entry : dataCounts.entrySet()) {
-                if (entry.getValue() < minCount) {
-                    minCount = entry.getValue();
-                    minElement = entry.getKey();
-                }
-            }
             int day = insProductService.selectOrderManDay(insOrder.getId());//棰勮瀹屾垚鏃堕棿
-            upInsOrder(insOrder.getId(), null, LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")), null, minElement);
+            //纭畾璁㈠崟鐨勪笅鍙戞椂闂村拰绾﹀畾鏃堕棿
+            insOrder.setAppointed(LocalDate.parse(LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))));
+            insOrder.setSendTime(LocalDateTime.now());
+            /*todo 鏍规嵁璁㈠崟绫诲瀷鍒ゆ柇鏄惁闇�瑕佹帹閫佷紒涓氬井淇� @zss*/
+            if (!order.getFormType().equals("鍏朵粬鎴愬搧")) {
+               /* HashMap<String, Object> map = new HashMap<>();
+                String account = userMapper.selectById(order.getIssueUser()).getAccount();
+                map.put("touser", account);//鎺ユ敹娑堟伅鎴愬憳鐨勮处鍙�'ZT-031292'杩欑绫诲瀷(濡傛灉鏈夊涓敤'|'鍒嗛殧)
+                map.put("toparty", "");//鎺ユ敹閮ㄩ棬id
+                map.put("totag", "");//娑堟伅鏍囩id
+                map.put("msgtype", "text");//娑堟伅绫诲瀷 text:鏂囨湰
+                map.put("agentid", 1000513);//搴旂敤id
+                HashMap<String, Object> hashMap = new HashMap<>();
+                hashMap.put("content", "鎮ㄦ湁涓�鏉¤鍗曢渶鐢熸垚妫�楠�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆�<a href=\"http://10.1.13.77/enter\"> </a>");
+                map.put("text", JSONArray.toJSONString(hashMap));//娑堟伅鍐呭
+                map.put("safe", 0);//鏄惁淇濆瘑娑堟伅.0鍚�
+                map.put("enable_id_trans", 0);//鏄惁寮�鍚痠d杞瘧.0鍚�
+                map.put("enable_duplicate_check", 0);//鏄惁寮�鍚噸澶嶆秷鎭鏌�.0鍚�
+                qywxApi.send(map);*/
+            }
         }
         return insOrderMapper.updateById(insOrder);
     }
@@ -487,8 +357,8 @@
         Map<String, Object> map = new HashMap<>();
         InsOrder insOrder = insOrderMapper.selectById2(id);
         List<SampleProductDto> list = insSampleMapper.getInsOrderAndSample(id, laboratory);
-        if (list.size()==0){
-            list=insSampleMapper.getInsOrderAndSample2(id, laboratory);
+        if (list.size() == 0) {
+            list = insSampleMapper.getInsOrderAndSample2(id, laboratory);
         }
         for (SampleProductDto sampleProductDto : list) {
             List<Integer> ids = sampleProductDto.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList());
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
index 3a719a9..93888e0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java
@@ -25,6 +25,8 @@
 import com.itextpdf.text.pdf.PdfStamper;
 import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.common.PrintChina;
+import com.yuanchu.mom.dto.InsReportDto;
+import com.yuanchu.mom.dto.InsReportDto1;
 import com.yuanchu.mom.dto.ReportPageDto;
 import com.yuanchu.mom.dto.SampleProductDto;
 import com.yuanchu.mom.exception.ErrorException;
@@ -95,10 +97,19 @@
     private InsOrderMapper insOrderMapper;
 
     @Resource
+    private StandardMethodListMapper standardMethodListMapper;
+
+    @Resource
     private InsOrderStateMapper insOrderStateMapper;
 
     @Resource
     private InsProductMapper insProductMapper;
+
+    @Resource
+    private InsProductResultMapper insProductResultMapper;
+
+    @Resource
+    private InsProductResult2Mapper insProductResult2Mapper;
 
     @Resource
     private InsSampleMapper insSampleMapper;
@@ -364,16 +375,16 @@
     //鏄惁闇�瑕佺敓鎴愭姤鍛�: 0涓嶉渶瑕�;1闇�瑕�
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public int isReport(Integer id, Integer state) {
+    public int isReport(InsReportDto insReportDto) {
         //鍏堝垽鏂璁㈠崟鏄惁鍙互鍘荤敓浜ф姤鍛�
-        Long count = insOrderStateMapper.selectCount(Wrappers.<InsOrderState>lambdaQuery().eq(InsOrderState::getInsOrderId, id).eq(InsOrderState::getInsState, 5));
+        Long count = insOrderStateMapper.selectCount(Wrappers.<InsOrderState>lambdaQuery().eq(InsOrderState::getInsOrderId, insReportDto.getId()).eq(InsOrderState::getInsState, 5));
         if (count > 0) {
-            if (state == 1) {
-                generateReport(id);
+            if (insReportDto.getState() == 1) {
+                generateReport(insReportDto.getId(), insReportDto.getInsReportDto1s());
             } else {
                 //缁撴潫璁㈠崟
                 InsOrder insOrder = new InsOrder();
-                insOrder.setId(id);
+                insOrder.setId(insReportDto.getId());
                 insOrder.setState(4);
                 insOrderMapper.updateById(insOrder);
             }
@@ -381,6 +392,13 @@
             throw new ErrorException("璇ヨ鍗曡繕鏈粨鏉熻瘯楠�,鏃犳硶鐢熶骇鎶ュ憡!");
         }
         return 0;
+    }
+
+    //鏌ュ嚭璇ヨ鍗曚笅姣忎釜绔欑偣涓嬬殑妫�楠屾鏁�
+    @Override
+    public List<InsOrderState> getInsOrderStateCount(Integer id) {
+        List<InsOrderState> insOrderStates = insOrderStateMapper.getInsOrderStateCount(id);
+        return insOrderStates;
     }
 
 
@@ -578,16 +596,13 @@
     }
 
     //鐢熸垚鎶ュ憡
-    private void generateReport(Integer orderId) {
+    private void generateReport(Integer orderId, List<InsReportDto1> insReportDto1s) {
         LocalDateTime now = LocalDateTime.now();
         InsOrder insOrder = insOrderMapper.selectById(orderId);
         //濮旀墭閮ㄩ棬 departLims
         String departLims = userMapper.selectDepartLims(insOrder.getPrepareUser());
         //samples鏄繃婊ゆ帀娌℃湁妫�楠岄」鐩殑鏍峰搧
         List<SampleProductDto> samples = insSampleMapper.selectSampleProductListByOrderId(orderId);
-        if (samples.size()==0){
-            samples=insSampleMapper.selectSampleProductListByOrder2Id(orderId);
-        }
         String sampleCode = samples.get(0).getSampleCode();
         InsReport insReport = new InsReport();
         insReport.setCode(insOrder.getEntrustCode());
@@ -603,39 +618,67 @@
         String[] monthNames = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
         samples.forEach(s -> {
             models.add(s.getModel());
-            standardMethod.add(insOrderMapper.getStandardMethodCode(s.getStandardMethodListId()));
+            standardMethod.addAll(standardMethodListMapper.selectList(Wrappers.<StandardMethodList>lambdaQuery()
+                    .in(StandardMethodList::getId,Arrays.stream(s.getStandardMethodListId().replaceAll("[\\[\\]]", "").split(","))
+                            .map(String::trim).map(Integer::parseInt).collect(Collectors.toList()))).stream().map(StandardMethodList::getCode).distinct().collect(Collectors.toList()));
             //鎬绘暟
-            Long productCount = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery().eq(InsProduct::getInsSampleId, s.getId()));
+            Long productCount = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
+                    .eq(InsProduct::getInsSampleId, s.getId()));
             productSize.set(productSize.get() + Integer.parseInt(productCount + ""));
             //涓嶅垽瀹�
             Long productCount1 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
                     .eq(InsProduct::getInsSampleId, s.getId())
-                    .eq(InsProduct::getInsResult,3));
+                    .eq(InsProduct::getInsResult, 3));
             productSize1.set(productSize1.get() + Integer.parseInt(productCount1 + ""));
             //涓嶅悎鏍�
             Long productCount2 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
                     .eq(InsProduct::getInsSampleId, s.getId())
-                    .eq(InsProduct::getInsResult,0));
+                    .eq(InsProduct::getInsResult, 0));
             productSize2.set(productSize2.get() + Integer.parseInt(productCount2 + ""));
             //鍚堟牸
             Long productCount3 = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
                     .eq(InsProduct::getInsSampleId, s.getId())
-                    .eq(InsProduct::getInsResult,1));
+                    .eq(InsProduct::getInsResult, 1));
             productSize3.set(productSize3.get() + Integer.parseInt(productCount3 + ""));
-            for (InsProduct b : s.getInsProduct()) {
-                if (b.getInsProductResult() != null) {
-                    List<JSONObject> jsonObjects = JSON.parseArray(b.getInsProductResult().getEquipValue(), JSONObject.class);
+            //灏嗛」鐩寜鐓х珯鐐硅繘琛屽垎绫�
+            Map<String, List<InsProduct>> listMap = s.getInsProduct().stream().collect(Collectors.groupingBy(InsProduct::getLaboratory));
+            // 鍒涘缓涓�涓� Map 灏嗙珯鐐瑰拰椤圭洰ID鐨勬槧灏勫叧绯�
+            Map<String, Set<Integer>> labToDeviceMap = new HashMap<>();
+            // 鑾峰彇鎵�鏈夌珯鐐圭殑椤圭洰ID 鍒楄〃
+            for (Map.Entry<String, List<InsProduct>> entry : listMap.entrySet()) {
+                Set<Integer> deviceIds = entry.getValue().stream()
+                        .map(InsProduct::getId)
+                        .collect(Collectors.toSet());
+                labToDeviceMap.put(entry.getKey(), deviceIds);
+            }
+            for (InsReportDto1 insReportDto1 : insReportDto1s) {
+                String laboratory = insReportDto1.getLaboratory();
+                if (!labToDeviceMap.containsKey(laboratory)) {
+                    continue;
+                }
+                Set<Integer> deviceIds = labToDeviceMap.get(laboratory);
+                Integer num = insReportDto1.getNum();
+                List<InsProductResult> insProductResults = insProductResultMapper.selectList(
+                        Wrappers.<InsProductResult>lambdaQuery()
+                                .eq(InsProductResult::getNum, num)
+                                .in(InsProductResult::getInsProductId, deviceIds));
+                for (InsProductResult insProductResult : insProductResults) {
+                    List<JSONObject> jsonObjects = JSON.parseArray(insProductResult.getEquipValue(), JSONObject.class);
                     for (JSONObject jsonObject : jsonObjects) {
-                        if (!"".equals(jsonObject.get("v") + "")) {
-                            deviceSet.add(jsonObject.get("v") + "");
+                        String value = jsonObject.getString("v");
+                        if (value != null && !value.isEmpty()) {
+                            deviceSet.add(value);
                         }
                     }
                 }
-                if (b.getInsProductResult2() != null) {
-                    for (InsProductResult2 jsonObject : b.getInsProductResult2()) {
-                        if (jsonObject.getEquipValue() != null) {
-                            deviceSet.add(jsonObject.getEquipValue());
-                        }
+                List<InsProductResult2> insProductResult2s = insProductResult2Mapper.selectList(
+                        Wrappers.<InsProductResult2>lambdaQuery()
+                                .eq(InsProductResult2::getNum, num)
+                                .in(InsProductResult2::getInsProductId, deviceIds));
+                for (InsProductResult2 result2 : insProductResult2s) {
+                    String equipValue = result2.getEquipValue();
+                    if (equipValue != null && !equipValue.isEmpty()) {
+                        deviceSet.add(equipValue);
                     }
                 }
             }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java
index 418555b..6690369 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsUnPassServiceImpl.java
@@ -32,8 +32,6 @@
     public Map<String, Object> pageInsUnPass(Page page, UnPassPageDto unPassPageDto) {
         Map<String, Object> map = new HashMap<>();
         map.put("head", PrintChina.printChina(UnPassPageDto.class));
-//        Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("pageInsUnPass");
-//        if (map1.get("look") == 1) unPassPageDto.setCreateUser(map1.get("userId"));
         map.put("body", insUnPassMapper.pageInsUnPass(page, QueryWrappers.queryWrappers(unPassPageDto)));
         return map;
     }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/StandardProductListServiceImpl.java
index 0f2c8b5..34edcdf 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
@@ -61,17 +61,19 @@
     @Override
     public List<StandardProductList> selectStandardProductList(InsSample insSample) {
         String[] models = insSample.getModel().split("-(?=[^-]*$)");//鎷嗗垎鏈�鍚庝竴涓��-銆�
-        List<StandardProductList> list = standardProductListMapper.selectDetail(insSample.getStandardMethodListId(), 1, models[0]);
+        List<Integer> ids = Arrays.stream(insSample.getStandardMethodListId().split(","))
+                .map(String::trim).map(Integer::parseInt).collect(Collectors.toList());
+        List<StandardProductList> list = standardProductListMapper.selectDetail(ids, 1, models[0]);
         if (list.size() == 0) {
             if (Objects.equals(insSample.getFactory(), "") || insSample.getFactory() == null) {
                 return null;
             }
             String[] split = insSample.getFactory().split(" - ");
             String tree = split[0] + " - " + split[1] + " - " + split[2] + " - " + split[3] + " - null";
-            list = standardProductListMapper.selectDetail2(insSample.getStandardMethodListId(), 1, tree);
+            list = standardProductListMapper.selectDetail2(ids, 1, tree);
             if (list.size() == 0) {
                 String tree1 = split[0] + " - " + split[1] + " - " + split[2] + " - null - " + split[3];
-                list = standardProductListMapper.selectDetail2(insSample.getStandardMethodListId(), 1, tree1);
+                list = standardProductListMapper.selectDetail2(ids, 1, tree1);
             }
         }
         String[] split1 = insSample.getFactory().split(" - ");
diff --git a/inspect-server/src/main/resources/mapper/InsBushingMapper.xml b/inspect-server/src/main/resources/mapper/InsBushingMapper.xml
deleted file mode 100644
index 014e4a4..0000000
--- a/inspect-server/src/main/resources/mapper/InsBushingMapper.xml
+++ /dev/null
@@ -1,109 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.mom.mapper.InsBushingMapper">
-
-    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsBushing">
-        <id column="id" property="id" />
-        <result column="color" property="color" />
-        <result column="stand_num" property="standNum" />
-        <result column="test_num" property="testNum" />
-        <result column="ins_sample_id" property="insSampleId" />
-        <result column="create_user" property="createUser" />
-        <result column="create_time" property="createTime" />
-        <result column="update_user" property="updateUser" />
-        <result column="update_time" property="updateTime" />
-    </resultMap>
-    <select id="selectFibersByBushingId" resultMap="FibersDto">
-        select
-            fs.id, fs.code, fs.model, fs.standard, fs.num, fs.ins_bushing_id,
-            p.id pid, p.inspection_item, p.inspection_item_subclass, p.factory, p.laboratory, p.sample_type, p.sample, p.model pmodel, p.son_laboratory, p.unit, p.price, p.man_hour, p.man_hour_group, p.inspection_item_type, p.inspection_value_type, p.device_group, p.checkout_number, p.section, p.value_type, p.method, p.man_day, p.bsm, p.ask, p.tell, p.`last_value`, p.ins_result, p.state, p.ins_sample_id, p.template_id, p.dic, p.method_s,
-            ipr.ins_value,ipr.com_value,ipr.equip_value,ipr.equip_name
-        from ins_fibers fs
-        left join ins_product p on p.ins_fibers_id = fs.id
-        left join ins_product_result ipr on p.id = ipr.ins_product_id
-        where fs.ins_bushing_id = #{bushingId}
-    </select>
-
-    <select id="selectFiberByBushingId" resultMap="FiberDto">
-        select f.id, f.bush_color, f.color, f.model, f.standard, f.ins_bushing_id,
-            p.id pid, p.inspection_item, p.inspection_item_subclass, p.factory, p.laboratory, p.sample_type, p.sample, p.model pmodel, p.son_laboratory, p.unit, p.price, p.man_hour, p.man_hour_group, p.inspection_item_type, p.inspection_value_type, p.device_group, p.checkout_number, p.section, p.value_type, p.method, p.man_day, p.bsm, p.ask, p.tell, p.`last_value`, p.ins_result, p.state, p.ins_sample_id, p.template_id, p.dic, p.method_s,
-               ipr.ins_value,ipr.com_value,ipr.equip_value,ipr.equip_name
-        from ins_fiber f
-        left join ins_product p on p.ins_fiber_id = f.id
-        left join ins_product_result ipr on p.id = ipr.ins_product_id
-        where f.ins_bushing_id = #{bushingId}
-    </select>
-
-    <select id="selectFiberByFibersId" resultMap="FiberDto">
-        select f.id, f.bush_color, f.color, f.model, f.standard, f.ins_bushing_id,
-               p.id pid, p.inspection_item, p.inspection_item_subclass, p.factory, p.laboratory, p.sample_type, p.sample, p.model pmodel, p.son_laboratory, p.unit, p.price, p.man_hour, p.man_hour_group, p.inspection_item_type, p.inspection_value_type, p.device_group, p.checkout_number, p.section, p.value_type, p.method, p.man_day, p.bsm, p.ask, p.tell, p.`last_value`, p.ins_result, p.state, p.ins_sample_id, p.template_id, p.dic, p.method_s,
-               ipr.ins_value,ipr.com_value,ipr.equip_value,ipr.equip_name
-        from ins_fiber f
-        left join ins_product p on p.ins_fiber_id = f.id
-        left join ins_product_result ipr on p.id = ipr.ins_product_id
-        where f.ins_fibers_id = #{fibersId}
-    </select>
-
-    <resultMap id="FibersDto" type="com.yuanchu.mom.dto.FibersDto">
-        <id property="id" column="id"/>
-        <result property="code" column="code"/>
-        <result property="insBushingId" column="ins_bushing_id"/>
-        <result property="model" column="model"/>
-        <result property="standard" column="standard"/>
-        <result property="num" column="num"/>
-        <collection property="productList" resultMap="product"/>
-    </resultMap>
-
-    <resultMap id="FiberDto" type="com.yuanchu.mom.dto.FiberDto">
-        <id property="id" column="id"/>
-        <result property="bushColor" column="bush_color"/>
-        <result property="insBushingId" column="ins_bushing_id"/>
-        <result property="model" column="model"/>
-        <result property="standard" column="standard"/>
-        <result property="color" column="color"/>
-        <collection property="productList" resultMap="product"/>
-    </resultMap>
-
-    <resultMap id="product" type="com.yuanchu.mom.pojo.InsProduct">
-        <id property="id" column="pid" jdbcType="INTEGER"/>
-        <result property="inspectionItem" column="inspection_item" jdbcType="VARCHAR"/>
-        <result property="inspectionItemSubclass" column="inspection_item_subclass" jdbcType="VARCHAR"/>
-        <result property="factory" column="factory" jdbcType="VARCHAR"/>
-        <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
-        <result property="sampleType" column="sample_type" jdbcType="VARCHAR"/>
-        <result property="model" column="pmodel" jdbcType="VARCHAR"/>
-        <result property="sonLaboratory" column="son_laboratory" jdbcType="VARCHAR"/>
-        <result property="unit" column="unit" jdbcType="VARCHAR"/>
-        <result property="price" column="price" jdbcType="DECIMAL"/>
-        <result property="manHour" column="man_hour" jdbcType="DOUBLE"/>
-        <result property="manHourGroup" column="man_hour_group" jdbcType="VARCHAR"/>
-        <result property="inspectionItemType" column="inspection_item_type" jdbcType="VARCHAR"/>
-        <result property="inspectionValueType" column="inspection_value_type" jdbcType="VARCHAR"/>
-        <result property="deviceGroup" column="device_group" jdbcType="VARCHAR"/>
-        <result property="checkoutNumber" column="checkout_number" jdbcType="INTEGER"/>
-        <result property="section" column="section" jdbcType="VARCHAR"/>
-        <result property="valueType" column="value_type" jdbcType="VARCHAR"/>
-        <result property="method" column="method" jdbcType="VARCHAR"/>
-        <result property="manDay" column="man_day" jdbcType="INTEGER"/>
-        <result property="bsm" column="bsm" jdbcType="VARCHAR"/>
-        <result property="ask" column="ask" jdbcType="VARCHAR"/>
-        <result property="lastValue" column="last_value" jdbcType="VARCHAR"/>
-        <result property="insResult" column="ins_result" jdbcType="INTEGER"/>
-        <result property="state" column="state" jdbcType="INTEGER"/>
-        <result property="insSampleId" column="ins_sample_id" jdbcType="INTEGER"/>
-        <result property="templateId" column="template_id" jdbcType="INTEGER"/>
-        <result property="methodS" column="method_s"/>
-        <result property="tell" column="tell"/>
-        <result property="dic" column="dic"/>
-        <collection property="insProductResult" resultMap="insProductResult"/>
-    </resultMap>
-
-    <resultMap id="insProductResult" type="com.yuanchu.mom.pojo.InsProductResult">
-        <result property="insValue" column="ins_value" jdbcType="VARCHAR"/>
-        <result property="comValue" column="com_value" jdbcType="VARCHAR"/>
-        <result property="equipValue" column="equip_value" jdbcType="VARCHAR"/>
-        <result property="equipName" column="equip_name" jdbcType="VARBINARY"/>
-    </resultMap>
-
-</mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsFiberMapper.xml b/inspect-server/src/main/resources/mapper/InsFiberMapper.xml
deleted file mode 100644
index f1e9676..0000000
--- a/inspect-server/src/main/resources/mapper/InsFiberMapper.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.mom.mapper.InsFiberMapper">
-
-    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsFiber">
-        <id column="id" property="id" />
-        <result column="bush_color" property="bushColor" />
-        <result column="color" property="color" />
-        <result column="model" property="model" />
-        <result column="standard" property="standard" />
-        <result column="ins_product_id" property="insProductId" />
-        <result column="create_user" property="createUser" />
-        <result column="create_time" property="createTime" />
-        <result column="update_user" property="updateUser" />
-        <result column="update_time" property="updateTime" />
-        <result column="ins_bushing_id" property="insBushingId" />
-        <result column="ins_fibers_id" property="insFibersId" />
-    </resultMap>
-
-</mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsFibersMapper.xml b/inspect-server/src/main/resources/mapper/InsFibersMapper.xml
deleted file mode 100644
index 59a15bd..0000000
--- a/inspect-server/src/main/resources/mapper/InsFibersMapper.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.yuanchu.mom.mapper.InsFibersMapper">
-
-    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsFibers">
-        <id column="id" property="id" />
-        <result column="code" property="code" />
-        <result column="model" property="model" />
-        <result column="standard" property="standard" />
-        <result column="num" property="num" />
-        <result column="ins_product_id" property="insProductId" />
-        <result column="ins_bushing_id" property="insBushingId" />
-        <result column="create_user" property="createUser" />
-        <result column="create_time" property="createTime" />
-        <result column="update_user" property="updateUser" />
-        <result column="update_time" property="updateTime" />
-    </resultMap>
-
-</mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index c11b952..f466f31 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -122,31 +122,6 @@
         <result column="name" property="name"/>
         <result column="create_time" property="create_time"/>
     </resultMap>
-    <select id="selectInsOrderParameter" resultType="com.yuanchu.mom.pojo.InsOrder">
-        select *
-        from (
-        select
-        id,
-        appointed,
-        user_id,
-        create_user,
-        otc_code,
-        code,
-        custom,
-        update_user,
-        update_time,
-        type,
-        entrust_code,
-        company,
-        remark,
-        create_time,
-        state
-        from ins_order
-        ) 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
@@ -337,11 +312,6 @@
         select label
         from `center-lims`.enums
         where value = #{value}
-    </select>
-    <select id="getStandardMethodCode" resultType="java.lang.String">
-        select code
-        from `center-lims`.standard_method
-        where id = #{id}
     </select>
     <select id="selLaboratoryCode" resultType="java.lang.String">
         select laboratory_code
diff --git a/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml
index af8aef8..2530442 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderStateMapper.xml
@@ -3,18 +3,17 @@
         PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.yuanchu.mom.mapper.InsOrderStateMapper">
-
     <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsOrderState">
-            <id property="id" column="id" jdbcType="INTEGER"/>
-            <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
-            <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
-            <result property="insState" column="ins_state" jdbcType="INTEGER"/>
-            <result property="sort" column="sort" jdbcType="INTEGER"/>
-            <result property="createUser" column="create_user" jdbcType="INTEGER"/>
-            <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
-            <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
-            <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
-            <result property="sortTime" column="sort_time" jdbcType="TIMESTAMP"/>
+        <id property="id" column="id" jdbcType="INTEGER"/>
+        <result property="insOrderId" column="ins_order_id" jdbcType="INTEGER"/>
+        <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
+        <result property="insState" column="ins_state" jdbcType="INTEGER"/>
+        <result property="sort" column="sort" jdbcType="INTEGER"/>
+        <result property="createUser" column="create_user" jdbcType="INTEGER"/>
+        <result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
+        <result property="updateUser" column="update_user" jdbcType="INTEGER"/>
+        <result property="updateTime" column="update_time" jdbcType="TIMESTAMP"/>
+        <result property="sortTime" column="sort_time" jdbcType="TIMESTAMP"/>
     </resultMap>
 
     <sql id="Base_Column_List">
@@ -22,4 +21,16 @@
         ins_state,create_user,create_time,
         update_user,update_time,sort,sort_time
     </sql>
+    <select id="getInsOrderStateCount" resultType="com.yuanchu.mom.pojo.InsOrderState">
+        select distinct ios.*,userName
+        from ins_order_state ios
+                 LEFT JOIN (
+            SELECT ins_sample_id,GROUP_CONCAT( DISTINCT uu.name SEPARATOR ',') AS userName
+            FROM ins_sample_user u LEFT JOIN user uu ON u.user_id = uu.id
+            WHERE  u.state=0
+            GROUP BY ins_sample_id
+            ORDER BY ins_sample_id
+        ) isu ON isu.ins_sample_id = ios.ins_order_id
+        where ios.ins_order_id = #{id}
+    </select>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/InsProductMapper.xml b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
index 4394f11..4a192ed 100644
--- a/inspect-server/src/main/resources/mapper/InsProductMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsProductMapper.xml
@@ -6,7 +6,7 @@
     <resultMap id="BaseResultMap" type="com.yuanchu.mom.pojo.InsProduct">
         <id property="id" column="id" jdbcType="INTEGER"/>
         <result property="inspectionItem" column="inspection_item" jdbcType="VARCHAR"/>
-        <result property="inspectionItemClassify" column="inspection_item_classify" jdbcType="VARCHAR"/>
+        <result property="inspectionItemClass" column="inspection_item_class" jdbcType="VARCHAR"/>
         <result property="inspectionItemSubclass" column="inspection_item_subclass" jdbcType="VARCHAR"/>
         <result property="factory" column="factory" jdbcType="VARCHAR"/>
         <result property="laboratory" column="laboratory" jdbcType="VARCHAR"/>
@@ -87,17 +87,6 @@
         where ip.ins_sample_id = #{sampleId}
 
           and template_id is not null
-    </select>
-    <select id="selectFiberInsProduct" resultType="com.yuanchu.mom.pojo.InsProduct">
-        select * from ins_product
-        where state = 1
-        and (ins_fibers_id is not null or ins_fiber_id is not null)
-        and ins_result is null
-        and son_laboratory = #{laboratory}
-        and ins_sample_id in
-        <foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
-            #{item}
-        </foreach>
     </select>
     <select id="selectNoProducts" resultType="com.yuanchu.mom.pojo.InsProduct">
         select *
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index 3a94afe..780e279 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -27,7 +27,8 @@
     <select id="findInsSampleAndOrder" resultType="com.yuanchu.mom.vo.InsOrderPlanVO">
         select * from(select * from(
         SELECT
-        a.*,ios.ins_state,ios.verify_tell,verify_user,ios.id orderStateId,ios.create_time,ios.sort,sort_time,version,ios.num num1
+        a.*,ios.ins_state,ios.verify_tell,verify_user,ios.id
+        orderStateId,ios.create_time,ios.sort,sort_time,version,ios.num-1 num1
         FROM
         (
         SELECT
@@ -161,21 +162,20 @@
 
     <select id="selectSampleProductListByOrderId" resultMap="sampleDto">
         select isa.*,
-               ios.num          num1,
-               ip.id            ip_id,
+               ip.id          ip_id,
                inspection_item,
                inspection_item_en,
                inspection_item_class,
                inspection_item_class_en,
                inspection_item_subclass,
                inspection_item_subclass_en,
-               ip.factory       ip_factory,
-               ip.laboratory    ip_laboratory,
-               ip.sample_type   ip_sample_type,
-               ip.sample        ip_sample,
-               ip.model         ip_model,
+               ip.factory     ip_factory,
+               ip.laboratory  ip_laboratory,
+               ip.sample_type ip_sample_type,
+               ip.sample      ip_sample,
+               ip.model       ip_model,
                son_laboratory,
-               ip.unit          ip_unit,
+               ip.unit        ip_unit,
                price,
                man_hour,
                man_hour_group,
@@ -191,112 +191,19 @@
                ask,
                tell,
                `last_value`,
-               ip.ins_result    ip_ins_result,
+               ip.ins_result  ip_ins_result,
                state,
                ins_sample_id,
-               ip.create_user   ip_create_user,
-               ip.update_user   ip_update_user,
-               ip.create_time   ip_create_time,
-               ip.update_time   ip_update_time,
+               ip.create_user ip_create_user,
+               ip.update_user ip_update_user,
+               ip.create_time ip_create_time,
+               ip.update_time ip_update_time,
                template_id,
-               ipr.ins_value,
-               ipr.com_value,
-               ipr.equip_value,
-               ipr2.frequency,
-               ipr2.often,
-               ipr2.port,
-               ipr2.angle,
-               ipr2.value,
-               ipr2.result,
-               ipr2.equip_value equipValue2,
-               ipr2.equip_name  equipName2,
                ip.method_s
         from ins_sample isa
-                 left join ins_order_state ios on isa.ins_order_id = ios.ins_order_id
                  left join ins_product ip on isa.id = ip.ins_sample_id
-                 left join ins_product_result ipr on ip.id = ipr.ins_product_id
-                 left join ins_product_result_2 ipr2 on ip.id = ipr2.ins_product_id
         where isa.ins_order_id = #{id}
           and state = 1
-          and ios.laboratory = #{laboratory}
-          and (ipr2.num = ios.num or ipr2.num is null)
-          and (ipr.num = ios.num or ipr.num is null)
-          and isa.id in (select id1
-                         from (select is2.id id1, ip.id
-                               from ins_sample is2
-                                        left join ins_product ip on is2.id =
-                                                                    ip.ins_sample_id
-                               where ip.id is not null) s)
-        order by case
-                     when man_hour_group is NULL then 1
-                     when man_hour_group = '' then 1
-                     else 0 end,
-                 CASE
-                     WHEN man_hour_group REGEXP '^[0-9]' THEN CAST(man_hour_group AS UNSIGNED) -- 濡傛灉浠ユ暟瀛楀紑澶达紝鍒欐寜鐓ф暟瀛楀ぇ灏忔帓搴�
-                     WHEN man_hour_group REGEXP '[0-9]+'
-                         THEN CAST(SUBSTRING(man_hour_group, 2) AS UNSIGNED) END -- 鎻愬彇瀛楁瘝鍚庨潰鐨勬暟瀛楅儴鍒�
-                , id asc
-    </select>
-    <select id="selectSampleProductListByOrder2Id" resultMap="sampleDto">
-        select isa.*,
-               ios.num          num1,
-               ip.id            ip_id,
-               inspection_item,
-               inspection_item_en,
-               inspection_item_class,
-               inspection_item_class_en,
-               inspection_item_subclass,
-               inspection_item_subclass_en,
-               ip.factory       ip_factory,
-               ip.laboratory    ip_laboratory,
-               ip.sample_type   ip_sample_type,
-               ip.sample        ip_sample,
-               ip.model         ip_model,
-               son_laboratory,
-               ip.unit          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,
-               tell,
-               `last_value`,
-               ip.ins_result    ip_ins_result,
-               state,
-               ins_sample_id,
-               ip.create_user   ip_create_user,
-               ip.update_user   ip_update_user,
-               ip.create_time   ip_create_time,
-               ip.update_time   ip_update_time,
-               template_id,
-               ipr.ins_value,
-               ipr.com_value,
-               ipr.equip_value,
-               ipr2.frequency,
-               ipr2.often,
-               ipr2.port,
-               ipr2.angle,
-               ipr2.value,
-               ipr2.result,
-               ipr2.equip_value equipValue2,
-               ipr2.equip_name  equipName2,
-               ip.method_s
-        from ins_sample isa
-                 left join ins_order_state ios on isa.ins_order_id = ios.ins_order_id
-                 left join ins_product ip on isa.id = ip.ins_sample_id
-                 left join ins_product_result ipr on ip.id = ipr.ins_product_id
-                 left join ins_product_result_2 ipr2 on ip.id = ipr2.ins_product_id
-        where isa.ins_order_id = #{id}
-          and state = 1
-          and ios.laboratory = #{laboratory}
           and isa.id in (select id1
                          from (select is2.id id1, ip.id
                                from ins_sample is2
@@ -687,8 +594,6 @@
         where ins_sample_id = #{id}
           and state = 1
           and ip.son_laboratory = #{laboratory}
-          and ins_fiber_id is null
-          and ins_fibers_id is null
           and ip.standard_method_list_id is not null
           and ios.laboratory = #{laboratory}
           and (ipr2.num = ios.num or ipr2.num is null)
@@ -755,8 +660,6 @@
         where ins_sample_id = #{id}
           and state = 1
           and ip.son_laboratory = #{laboratory}
-          and ins_fiber_id is null
-          and ins_fibers_id is null
           and ip.standard_method_list_id is not null
           and ios.laboratory = #{laboratory}
         order by ipr.id, ipr2.id
@@ -821,12 +724,9 @@
         where ins_sample_id = #{id}
           and state = 1
           and ip.son_laboratory = #{laboratory}
-          and ins_fiber_id is null
-          and ins_fibers_id is null
           and ip.standard_method_list_id is not null
           and ios.laboratory = #{laboratory}
-          and ipr2.num = #{num}
-          and ipr.num = #{num}
+          and (ipr2.num = #{num} or ipr.num = #{num})
         order by ipr.id, ipr2.id
     </select>
 
@@ -891,7 +791,6 @@
         <result property="lastValue" column="last_value" jdbcType="VARCHAR"/>
         <result property="insResult" column="ip_ins_result" jdbcType="INTEGER"/>
         <result property="state" column="state" jdbcType="INTEGER"/>
-        <result property="insBushId" column="ins_bush_id" jdbcType="INTEGER"/>
         <result property="insSampleId" column="ins_sample_id" jdbcType="INTEGER"/>
         <result property="createUser" column="ip_create_user" jdbcType="INTEGER"/>
         <result property="updateUser" column="ip_update_user" jdbcType="INTEGER"/>
@@ -995,4 +894,11 @@
         where ins_order_id = #{orderId}
           and ip.id is not null
     </select>
+    <select id="selectSampleListByOrderId" resultType="com.yuanchu.mom.pojo.InsSample">
+        select DISTINCT ins_sample.*
+        from ins_sample
+                 left join ins_product ip on ins_sample.id = ip.ins_sample_id
+        where ins_order_id = #{orderId}
+          and ip.id is not null
+    </select>
 </mapper>
diff --git a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml
index 3202056..f9668bd 100644
--- a/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml
+++ b/inspect-server/src/main/resources/mapper/StandardProductListMapper.xml
@@ -67,7 +67,10 @@
     </select>
     <select id="selectDetail" resultType="com.yuanchu.mom.pojo.StandardProductList">
         select * from standard_product_list
-        where standard_method_list_id = #{standardMethodListId}
+        where standard_method_list_id in
+        <foreach item="id" index="index" collection="ids" open="(" separator="," close=")">
+            #{id}
+        </foreach>
         and state =#{state}
         and model=#{model}
         order by case when man_hour_group is NULL then 1
@@ -79,7 +82,10 @@
     </select>
     <select id="selectDetail2" resultType="com.yuanchu.mom.pojo.StandardProductList">
         select * from standard_product_list
-        where standard_method_list_id = #{standardMethodListId}
+        where standard_method_list_id in
+        <foreach item="id" index="index" collection="ids" open="(" separator="," close=")">
+            #{id}
+        </foreach>
           and state =#{state}
           and tree =#{tree}
         order by case when man_hour_group is NULL then 1
diff --git a/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java b/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java
index c87ab6d..a6a3c63 100644
--- a/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java
+++ b/user-server/src/main/java/com/yuanchu/mom/controller/RoleController.java
@@ -4,10 +4,12 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.yuanchu.mom.annotation.ValueAuth;
 import com.yuanchu.mom.annotation.ValueClassify;
+import com.yuanchu.mom.common.GetLook;
 import com.yuanchu.mom.dto.RolePowerDto;
 import com.yuanchu.mom.pojo.Role;
 import com.yuanchu.mom.service.PowerService;
 import com.yuanchu.mom.service.RoleService;
+import com.yuanchu.mom.service.UserService;
 import com.yuanchu.mom.utils.JackSonUtil;
 import com.yuanchu.mom.vo.Result;
 import io.swagger.annotations.Api;
@@ -75,4 +77,11 @@
         RolePowerDto powers = JSON.parseObject(str, RolePowerDto.class);
         return Result.success(roleService.upRole(powers));
     }
+
+    @ValueAuth
+    @ApiOperation(value = "鏌ョ湅褰撳墠鐢ㄦ埛鐨勮鑹�")
+    @GetMapping("/getRole")
+    public Result<?> getRole() {
+        return Result.success(roleService.getRole());
+    }
 }
diff --git a/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java b/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java
index bd39cc0..ddcdc96 100644
--- a/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java
+++ b/user-server/src/main/java/com/yuanchu/mom/service/RoleService.java
@@ -24,4 +24,5 @@
 
     int upRole(RolePowerDto rolePowerDto);
 
+    String getRole();
 }
diff --git a/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java b/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java
index 755548b..3a873e9 100644
--- a/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java
+++ b/user-server/src/main/java/com/yuanchu/mom/service/impl/RoleServiceImp.java
@@ -7,6 +7,7 @@
 import com.yuanchu.mom.dto.RolePowerDto;
 import com.yuanchu.mom.mapper.PowerMapper;
 import com.yuanchu.mom.mapper.RoleMapper;
+import com.yuanchu.mom.mapper.UserMapper;
 import com.yuanchu.mom.pojo.Menu;
 import com.yuanchu.mom.pojo.Power;
 import com.yuanchu.mom.pojo.Role;
@@ -29,6 +30,7 @@
     private PowerMapper powerMapper;
 
     private GetLook getLook;
+    private UserMapper userMapper;
 
     @Override
     public List<Role> selectList() {
@@ -87,4 +89,12 @@
         }
         return 1;
     }
+
+    @Override
+    public String getRole() {
+        Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId");
+        Integer roleId = userMapper.selectById(userId).getRoleId();
+        Role role = roleMapper.selectById(roleId);
+        return role.getName();
+    }
 }
\ No newline at end of file
diff --git a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
index 2ff6b56..7416b38 100644
--- a/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
+++ b/user-server/src/main/java/com/yuanchu/mom/service/impl/UserServiceImp.java
@@ -111,10 +111,7 @@
 
     @Override
     public List<User> getUserMenu() {
-        List<Integer> roleIds = roleMapper.selectList(Wrappers.<Role>lambdaQuery()
-                .ne(Role::getCategory, 10003).or(wrapper -> wrapper.isNull(Role::getCategory))).stream().map(Role::getId).distinct().collect(Collectors.toList());
         return userMapper.selectList(Wrappers.<User>lambdaQuery()
-                .in(User::getRoleId, roleIds)
                 .eq(User::getState, 1).select(User::getName, User::getId));
     }
 

--
Gitblit v1.9.3