From a968d22689475fc7ddea69ee408b290e810dd835 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 06 八月 2024 19:08:46 +0800
Subject: [PATCH] 松套管修改

---
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java               |    3 
 inspect-server/src/main/resources/mapper/InsSampleMapper.xml                           |   65 ++++++++++++++-
 performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java    |    5 -
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsReportServiceImpl.java    |   15 +++
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java |   51 ++++++++++--
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java     |   63 +++++++++++++--
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java                      |    3 
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto.java                 |    3 
 inspect-server/src/main/java/com/yuanchu/mom/mapper/InsSampleMapper.java               |    2 
 inspect-server/src/main/resources/mapper/InsOrderMapper.xml                            |    2 
 inspect-server/src/main/resources/mapper/InsReportMapper.xml                           |    6 +
 inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java                |    7 +
 inspect-server/src/main/java/com/yuanchu/mom/controller/InsOrderPlanController.java    |    2 
 inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java                      |    2 
 14 files changed, 193 insertions(+), 36 deletions(-)

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 c325808..0404f65 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
@@ -71,7 +71,7 @@
         return Result.success(insOrderPlanService.doInsOrder(id, laboratory));
     }
 
-    @ApiOperation(value = "鍒囨崲鍏夌氦/鍏夌氦甯﹁褰曟ā鐗堟煡璇㈡楠屽唴瀹�")
+    @ApiOperation(value = "鍒囨崲濂楃/鍏夌氦/鍏夌氦甯﹁褰曟ā鐗堟煡璇㈡楠屽唴瀹�")
     @PostMapping("/getReportModel")
     @ValueAuth
     public Result<?> getReportModel(Integer sampleId) {
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 e07cf1b..9755b70 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
@@ -19,4 +19,7 @@
 
     private SheathDto sheath;
 
+    //妫�楠屼汉
+    private String checkName;
+
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java
index d39ae4f..d253543 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/dto/SampleProductDto2.java
@@ -10,6 +10,7 @@
 public class SampleProductDto2 extends OrderBy implements Serializable {
 
     private Integer id;
+    private Integer insProductId;
 
     @ValueTableShow(name = "鏍峰搧缂栧彿")
     private String sampleCode;
@@ -49,6 +50,12 @@
     @ValueTableShow(value = 14, name = "缁撴灉鍒ゅ畾")
     private Integer insResult;
 
+    @ValueTableShow(value = 15, name = "妫�楠屼汉")
+    private String checkName;
+
+    @ValueTableShow(value = 16, name = "妫�楠屾棩鏈�")
+    private String checkTime;
+
     private String equipValue;
 
 }
diff --git a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java
index 73a7ce1..cfd8c06 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/mapper/InsReportMapper.java
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.yuanchu.mom.dto.ReportPageDto;
 import com.yuanchu.mom.pojo.InsReport;
+import org.apache.ibatis.annotations.Param;
 
 /**
 * @author Administrator
@@ -14,7 +15,7 @@
 */
 public interface InsReportMapper extends BaseMapper<InsReport> {
 
-    IPage<ReportPageDto> pageInsReport(IPage<ReportPageDto> page, QueryWrapper<ReportPageDto> ew);
+    IPage<ReportPageDto> pageInsReport(IPage<ReportPageDto> page, @Param("ew") QueryWrapper<ReportPageDto> ew, @Param("laboratory") String laboratory);
 
     String getLaboratoryByName(String name);
 
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 de7ba20..ee1cdc3 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
@@ -45,6 +45,8 @@
 
     List<InsProduct> getInsProduct3(Integer id);
 
+    List<InsProduct> getInsProduct4(Integer id);
+
     List<Map<String, Object>> getReportModel(@Param("orderId") Integer orderId, @Param("id") Integer id, @Param("laboratory") String laboratory);
 
     SampleVo getDetailById(Integer sampleId);
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
index ae52f9c..a11e06f 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsBushing.java
@@ -58,4 +58,7 @@
 
     @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/InsProduct.java b/inspect-server/src/main/java/com/yuanchu/mom/pojo/InsProduct.java
index 059ef59..8df3108 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
@@ -233,6 +233,8 @@
 
     private Integer insFibersId;
 
+    private Integer insBushId;
+
     private Integer standardMethodListId;
 
     //杩斿洖鐨�20搴﹀父娓╃殑璁$畻鍊�(娓╁害寰幆)
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 dc57054..05d37ca 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
@@ -232,13 +232,20 @@
         List<InsProduct> insProducts = new ArrayList<>();
         switch (type) {
             case 0:
+                //鏍峰搧
                 insProducts = insSampleMapper.getInsProduct1(id, laboratory);
                 break;
             case 1:
+                //鍏夌氦甯�
                 insProducts = insSampleMapper.getInsProduct2(id);
                 break;
             case 2:
+                //鍏夌氦
                 insProducts = insSampleMapper.getInsProduct3(id);
+                break;
+            case 3:
+                //濂楃
+                insProducts = insSampleMapper.getInsProduct4(id);
                 break;
         }
 
@@ -320,13 +327,16 @@
         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)).collect(Collectors.toList());
+                    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 {
@@ -338,7 +348,8 @@
                 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)).collect(Collectors.toList());
+                    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 {
@@ -346,12 +357,13 @@
                     }
                 }
                 fiber.addAll(fiberList);
-            } else {
-                //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡
-                List<InsFiber> insFiberList = insFiberMapper.selectList(Wrappers.<InsFiber>lambdaQuery().eq(InsFiber::getInsBushingId, insBushing.getId()));
+            }
+            //濡傛灉濂楃涓嬫病鏈夊厜绾ゅ甫灏卞彧鏈夊厜绾や簡
+            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)).collect(Collectors.toList());
+                    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 {
@@ -360,9 +372,24 @@
                 }
                 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;
     }
 
@@ -596,11 +623,15 @@
                                 .eq(InsProduct::getInspectionItemSubclassEn, product.getInspectionItemSubclassEn())
                                 .eq(InsProduct::getTemplateId, product.getTemplateId())
                                 .eq(InsProduct::getStandardMethodListId, product.getStandardMethodListId())
+                                .eq(InsProduct::getInsBushId,product.getInsBushId())
+                                .eq(InsProduct::getInsFibersId,product.getInsFibersId())
+                                .eq(InsProduct::getInsFiberId,product.getInsFiberId())
                         );
-                        if (ObjectUtils.isNotEmpty(product1)){
+                        if (ObjectUtils.isNotEmpty(product1)) {
                             //濡傛灉瀛樺湪椤圭洰,鏌ヨ鏄惁鏈夎〃
-                            InsProductResult productResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery().eq(InsProductResult::getInsProductId, product1.getId()));
-                            if (ObjectUtils.isEmpty(productResult)){
+                            InsProductResult productResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery()
+                                    .eq(InsProductResult::getInsProductId, product1.getId()));
+                            if (ObjectUtils.isEmpty(productResult)) {
                                 //娌℃湁琛ㄦ柊寤鸿〃
                                 productResult = new InsProductResult();
                                 productResult.setInsProductId(product1.getId());
@@ -609,7 +640,7 @@
                                 productResult.setCreateUser(userId);
                                 productResult.setUpdateUser(userId);
                                 insProductResultMapper.insert(productResult);
-                            }else if(ObjectUtils.isEmpty(productResult.getEquipValue())){
+                            } else if (ObjectUtils.isEmpty(productResult.getEquipValue())) {
                                 //鏈夎〃鍒ゆ柇鏄惁鏈夎澶�
                                 productResult.setEquipValue(result.getEquipValue());
                                 productResult.setEquipName(result.getEquipValue());
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 3e64a95..f2ef341 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
@@ -8,6 +8,7 @@
 import com.alibaba.excel.write.style.column.SimpleColumnWidthStyleStrategy;
 import com.alibaba.fastjson.JSON;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -34,6 +35,7 @@
 import java.net.URLEncoder;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 import java.util.*;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.stream.Collectors;
@@ -56,6 +58,8 @@
 
     private InsProductMapper insProductMapper;
     private InsProductService insProductService;
+
+    private InsProductUserMapper insProductUserMapper;
 
     private GiveCode giveCode;
 
@@ -224,16 +228,28 @@
                             }
                         }
                         //閮戒负绌� 鍙厤缃簡濂楃 杩欑鎯呭喌鍙檺浜庨」鐩槸鍚湁鏉惧绠$殑
-//                        else {
-//                            String collect = a.getInsProduct().stream().map(InsProduct::getInspectionItem).distinct().collect(Collectors.joining(","));
-//                            if (collect.contains("鏉惧绠�")){
-//                                //鑾峰彇妫�楠岄」鐩腑鍖呭惈鏉惧绠$殑妫�楠岄」鐩�
-//                                List<InsProduct> products = a.getInsProduct().stream().filter(insProduct -> insProduct.getInspectionItem().contains("鏉惧绠�")).collect(Collectors.toList());
-//
-//                            }else {
-//                                throw new ErrorException("鏍峰搧鐨勫厜绾ら厤缃俊鎭噷闈㈡病鏈夐厤缃厜绾ゅ甫淇℃伅涔熸病鏈夊厜绾や俊鎭�,璇烽噸鏂伴厤缃繚瀛樺啀鎻愪氦涓嬪崟!!!");
-//                            }
-//                        }
+                        else {
+                            String collect = a.getInsProduct().stream().map(InsProduct::getInspectionItem).distinct().collect(Collectors.joining(","));
+                            if (collect.contains("鏉惧绠�")){
+                                //鑾峰彇妫�楠岄」鐩腑鍖呭惈鏉惧绠$殑妫�楠岄」鐩�
+                                List<InsProduct> products = a.getInsProduct().stream().filter(insProduct -> insProduct.getInspectionItem().contains("鏉惧绠�")).collect(Collectors.toList());
+                                for (InsProduct product : products) {
+                                    product.setInsBushId(bushingDto.getId());
+                                    product.setId(null);
+                                    product.setCreateTime(null);
+                                    product.setUpdateTime(null);
+                                    product.setUpdateTime(null);
+                                    product.setUpdateUser(null);
+                                    product.setInsSampleId(a.getId());
+                                    if (product.getInspectionItemSubclass() == null) {
+                                        product.setInspectionItemSubclass("");
+                                    }
+                                    insProductMapper.insert(product);
+                                }
+                            }else {
+                                throw new ErrorException("鏍峰搧鐨勫厜绾ら厤缃俊鎭噷闈㈡病鏈夐厤缃厜绾ゅ甫淇℃伅涔熸病鏈夊厜绾や俊鎭�,璇烽噸鏂伴厤缃繚瀛樺啀鎻愪氦涓嬪崟!!!");
+                            }
+                        }
                     }
                 }
             }
@@ -317,6 +333,9 @@
         InsOrder insOrder = insOrderMapper.selectById(insSampleMapper.selectById(sampleId).getInsOrderId());
         String name = insSampleMapper.selMethodById(sampleId);
         for (InsProduct product : productList) {
+            if (product.getInspectionItem().contains("鏉惧绠�")){
+                continue;
+            }
             if (product.getState() == 1 && !product.getInspectionItem().equals("鍏夌氦鎺ュご鎹熻��")) {
                 //鍒ゆ柇鍏夌紗鐨勬俯搴﹀惊鐜」鐩坊鍔�
                 if (insOrder.getSampleType().equals("鍏夌紗") && product.getInspectionItem().equals("娓╁害寰幆") && type != 0) {
@@ -554,6 +573,16 @@
         Map<String, Object> map = new HashMap<>();
         InsOrder insOrder = insOrderMapper.selectById(id);
         List<SampleProductDto> list = insSampleMapper.getInsOrderAndSample(id, laboratory);
+        for (SampleProductDto sampleProductDto : list) {
+            List<Integer> ids = sampleProductDto.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList());
+            List<InsProductUser> insProductUsers = insProductUserMapper.selectList(Wrappers.<InsProductUser>lambdaQuery()
+                    .in(InsProductUser::getInsProductId, ids));
+            if (CollectionUtils.isNotEmpty(insProductUsers)) {
+                List<Integer> userIds = insProductUsers.stream().map(InsProductUser::getCreateUser).distinct().collect(Collectors.toList());
+                String collect = userMapper.selectBatchIds(userIds).stream().map(User::getName).collect(Collectors.joining(","));
+                sampleProductDto.setCheckName(collect);
+            }
+        }
         map.put("insOrder", insOrder);
         map.put("sampleProduct", list);
         //鏌ヨ鎵�鏈夎褰曟ā鐗堝幓閲�
@@ -566,7 +595,19 @@
     public Map<String, Object> selectSampleAndProductByOrderId(IPage<SampleProductDto2> page, SampleProductDto2 sampleProductDto) {
         Map<String, Object> map = new HashMap<>();
         map.put("head", PrintChina.printChina(SampleProductDto2.class));
-        map.put("body", insOrderMapper.selectSampleAndProductByOrderId(page, QueryWrappers.queryWrappers(sampleProductDto)));
+        IPage<SampleProductDto2> productDto2IPage = insOrderMapper.selectSampleAndProductByOrderId(page, QueryWrappers.queryWrappers(sampleProductDto));
+        for (SampleProductDto2 record : productDto2IPage.getRecords()) {
+            InsProductUser insProductUser = insProductUserMapper.selectOne(Wrappers.<InsProductUser>lambdaQuery()
+                    .eq(InsProductUser::getInsProductId, record.getInsProductId())
+                    .orderByDesc(InsProductUser::getCreateTime)
+                    .last("limit 1"));
+            if (ObjectUtils.isNotEmpty(insProductUser)){
+                record.setCheckName(userMapper.selectById(insProductUser.getCreateUser()).getName());
+                DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+                record.setCheckTime(insProductUser.getCreateTime().format(formatter));
+            }
+        }
+        map.put("body",productDto2IPage);
         return map;
     }
 
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 3734f7e..9ac9ab7 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
@@ -21,6 +21,7 @@
 import com.yuanchu.mom.mapper.UserMapper;
 import com.yuanchu.mom.pojo.InsOrder;
 import com.yuanchu.mom.pojo.InsReport;
+import com.yuanchu.mom.pojo.User;
 import com.yuanchu.mom.service.InsReportService;
 import com.yuanchu.mom.utils.QueryWrappers;
 import com.yuanchu.mom.vo.Result;
@@ -81,7 +82,19 @@
         map.put("head", PrintChina.printChina(ReportPageDto.class));
         Map<String, Integer> map1 = getLook.selectPowerByMethodAndUserId("pageInsReport");
         if (map1.get("look") == 1) reportPageDto.setCreateUser(map1.get("userId"));
-        map.put("body", insReportMapper.pageInsReport(page, QueryWrappers.queryWrappers(reportPageDto)));
+        User user = userMapper.selectById(map1.get("userId"));//褰撳墠鐧诲綍鐨勪汉
+        //鑾峰彇褰撳墠浜烘墍灞炲疄楠屽id
+        String departLimsId = user.getDepartLimsId();
+        String laboratory = null;
+        if (ObjectUtils.isNotEmpty(departLimsId) && !departLimsId.equals("")) {
+            String[] split = departLimsId.split(",");
+            //鏌ヨ瀵瑰簲鏋舵瀯鍚嶇О(閫氫俊瀹為獙瀹�,鐢靛姏瀹為獙瀹�,妫�娴嬪姙)
+            String departLims = insOrderMapper.seldepLimsId(Integer.parseInt(split[split.length - 1]));
+            if (departLims.contains("瀹為獙瀹�")) {
+                laboratory = departLims;
+            }
+        }
+        map.put("body", insReportMapper.pageInsReport(page, QueryWrappers.queryWrappers(reportPageDto),laboratory));
         return map;
     }
 
diff --git a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
index 76adfdd..bc76b6c 100644
--- a/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsOrderMapper.xml
@@ -153,7 +153,7 @@
         select *
         from (
         select
-        i.id,isa.sample_code,isa.sample,isa.model,isa.ins_state,ip.state,ip.unit,ip.inspection_item,ip.inspection_item_subclass,
+        i.id,isa.sample_code,isa.sample,isa.model,isa.ins_state,ip.id insProductId,ip.state,ip.unit,ip.inspection_item,ip.inspection_item_subclass,
         ip.son_laboratory,ip.inspection_item_type,ip.inspection_value_type,ip.tell,ip.`last_value`,ip.ins_result,ipr.equip_value
         from ins_sample isa
         left join ins_order i on isa.ins_order_id = i.id
diff --git a/inspect-server/src/main/resources/mapper/InsReportMapper.xml b/inspect-server/src/main/resources/mapper/InsReportMapper.xml
index f77f31c..a208daa 100644
--- a/inspect-server/src/main/resources/mapper/InsReportMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsReportMapper.xml
@@ -23,12 +23,16 @@
         select *
         from (
         select
-        ir.*,io.entrust_code,u.name write_user_name,u1.name ratify_user,u2.name examine_user
+        ir.*,io.entrust_code,u.name write_user_name,u1.name ratify_user,u2.name examine_user,io.laboratory
         from ins_report ir
         left join ins_order io on io.id = ir.ins_order_id
         left join user u on u.id = ir.write_user_id
         left join user u1 on u1.id = ir.ratify_user_id
         left join user u2 on u2.id = ir.examine_user_id
+        where 1=1
+        <if test="laboratory!=null and laboratory!=''">
+           and  laboratory=#{laboratory}
+        </if>
         ) a
         <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
             ${ew.customSqlSegment}
diff --git a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
index c3f79e6..c48f143 100644
--- a/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -108,7 +108,7 @@
 
         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
+        FROM ins_sample_user u LEFT JOIN user uu ON u.user_id = uu.id
         WHERE son_laboratory=#{sonLaboratory}
         and u.state=0
         GROUP BY ins_sample_id
@@ -116,7 +116,7 @@
         ) isu ON isu.ins_sample_id = io.id
         LEFT JOIN (
         SELECT ins_sample_id,uu.name checkName
-        FROM ins_sample_user u LEFT JOIN  user uu ON u.user_id = uu.id
+        FROM ins_sample_user u LEFT JOIN user uu ON u.user_id = uu.id
         WHERE son_laboratory=#{sonLaboratory}
         and u.state=1
         GROUP BY ins_sample_id
@@ -124,17 +124,16 @@
         )isu2 ON isu2.ins_sample_id = io.id
 
         LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id
-        WHERE  io.state = 1  and send_time is not null
+        WHERE io.state = 1 and send_time is not null
         <if test="userName !=null and userName!=''">
-         and    ( (userName like CONCAT ('%', #{userName},'%') )
-             or (checkName like CONCAT ('%', #{userName},'%') ) )
+            and ( (userName like CONCAT ('%', #{userName},'%') )
+            or (checkName like CONCAT ('%', #{userName},'%') ) )
         </if>
         and ip.son_laboratory=#{sonLaboratory}
         GROUP BY
         ip.son_laboratory,
         io.id
         ) a
-
 
 
         LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory
@@ -569,6 +568,59 @@
           and ins_fibers_id is null
           and standard_method_list_id is not null
     </select>
+
+    <select id="getInsProduct4" resultMap="product">
+        select 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.ins_bush_id,
+               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,
+               `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,
+               ipr.equip_name,
+               ip.method_s,
+               ip.tell,
+               ip.dic
+        from ins_product ip
+                 left join ins_product_result ipr on ip.id = ipr.ins_product_id
+        where ins_bush_id = #{id}
+          and state = 1
+          and ins_fibers_id is null
+          and standard_method_list_id is not null
+    </select>
     <select id="getReportModel" resultType="java.util.Map">
     </select>
 
@@ -628,6 +680,7 @@
         <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"/>
diff --git a/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java b/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java
index a1ff994..a555a1e 100644
--- a/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java
+++ b/performance-server/src/main/java/com/yuanchu/mom/dto/AuxiliaryOriginalHoursDto.java
@@ -5,15 +5,12 @@
 import com.yuanchu.mom.annotation.ValueTableShow;
 import com.yuanchu.mom.pojo.AuxiliaryCorrectionHours;
 import io.swagger.annotations.ApiModelProperty;
-import lombok.Builder;
 import lombok.Data;
-
-import java.text.DecimalFormat;
-import java.time.LocalDateTime;
 
 @Data
 //鍘熷宸ユ椂
 public class AuxiliaryOriginalHoursDto {
+
     @ApiModelProperty("濮撳悕")
     @ValueTableShow(2)
     @ExcelProperty(value = "濮撳悕")

--
Gitblit v1.9.3