From 1f15333b0a97a327865f7aab8f1e3f9ba8fc16f8 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期五, 18 十月 2024 12:45:59 +0800
Subject: [PATCH] 电路站点报告调试+总报告ing

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |   51 ++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 36 insertions(+), 15 deletions(-)

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 e74f015..a54776a 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
@@ -74,6 +74,10 @@
     @Resource
     private InsSampleMapper insSampleMapper;
     @Resource
+    InsProductResult2Mapper insProductResult2Mapper;
+    @Resource
+    InsProductResultMapper insProductResultMapper;
+    @Resource
     private WarehouseHistoryMapper warehouseHistoryMapper;
     @Resource
     private InsProductMapper insProductMapper;
@@ -247,7 +251,7 @@
         }
         //濡傛灉鏈変笂浼犵殑闄勪欢
         if (CollectionUtils.isNotEmpty(files)) {
-            for (MultipartFile file : files ) {
+            for (MultipartFile file : files) {
                 String urlString;
                 String pathName;
                 String path;
@@ -322,27 +326,22 @@
         if (insOrder.getState() == 1) {
             //瀹℃牳閫氳繃鎵嶄細鐢熸垚濮旀墭缂栧彿
             insOrder.setEntrustCode(giveCode.giveCode2("WT-", "ins_order", "-", "yyMMdd"));
-            //纭畾璁㈠崟鐨勪笅鍙戞椂闂村拰绾﹀畾鏃堕棿
-            //int day = insProductService.selectOrderManDay(insOrder.getId());//棰勮瀹屾垚鏃堕棿
-            //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<>();
+            /*if (!order.getFormType().equals("鍏朵粬鎴愬搧")) {
                 String account = userMapper.selectById(order.getIssueUser()).getAccount();
+                HashMap<String, Object> map = new HashMap<>();
                 map.put("touser", account);//鎺ユ敹娑堟伅鎴愬憳鐨勮处鍙�'ZT-031292'杩欑绫诲瀷(濡傛灉鏈夊涓敤'|'鍒嗛殧)
-                map.put("toparty", "");//鎺ユ敹閮ㄩ棬id
-                map.put("totag", "");//娑堟伅鏍囩id
                 map.put("msgtype", "text");//娑堟伅绫诲瀷 text:鏂囨湰
-                map.put("agentid", 1000513);//搴旂敤id
+                map.put("agentid", 1000517);//搴旂敤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));//娑堟伅鍐呭
+                hashMap.put("content", "鎮ㄦ湁涓�鏉¤鍗曢渶瑕佸畬鎴�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆傝鍗曞彿鏄細"+order.getEntrustCode()+",璇峰墠寰�LIMS绯荤粺鏌ョ湅銆�<a href=\"https://ztwxlims.ztt.cn:7443/enter\">涓ぉ閫氫俊LIMS绯荤粺 </a>");
+                map.put("text", hashMap);//娑堟伅鍐呭
                 map.put("safe", 0);//鏄惁淇濆瘑娑堟伅.0鍚�
                 map.put("enable_id_trans", 0);//鏄惁寮�鍚痠d杞瘧.0鍚�
                 map.put("enable_duplicate_check", 0);//鏄惁寮�鍚噸澶嶆秷鎭鏌�.0鍚�
-                qywxApi.send(map);*/
-            }
+                qywxApi.send(map);
+            }*/
         }
         return insOrderMapper.updateById(insOrder);
     }
@@ -399,9 +398,31 @@
     public Map<String, Object> getInsOrderAndSample(Integer id, String laboratory) {
         Map<String, Object> map = new HashMap<>();
         InsOrder insOrder = insOrderMapper.selectById2(id);
+        List<SampleProductDto> insSamples = insSampleMapper.selectList1(insOrder.getId());
         List<SampleProductDto> list = insSampleMapper.getInsOrderAndSample(id, laboratory);
-        if (list.size() == 0) {
-            list = insSampleMapper.getInsOrderAndSample2(id, laboratory);
+        //鍐嶆璇曢獙浼氬嚭鐜颁负绌虹殑鎯呭喌
+        if (list.size() != insSamples.size()) {
+            List<Integer> ids = list.stream().map(sampleProductDto -> sampleProductDto.getId()).distinct().collect(Collectors.toList());
+            List<SampleProductDto> samples = insSamples.stream().filter(insSample ->
+                    !ids.contains(insSample.getId())
+            ).collect(Collectors.toList());
+            for (SampleProductDto insSample : samples) {
+                List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+                        .eq(InsProduct::getInsSampleId, insSample.getId())
+                        .eq(InsProduct::getState, 1)
+                        .eq(InsProduct::getSonLaboratory, laboratory));
+                for (InsProduct insProduct : insProducts) {
+                    List<InsProductResult2> insProductResult2List = insProductResult2Mapper.selectList(Wrappers.<InsProductResult2>lambdaQuery()
+                            .eq(InsProductResult2::getInsProductId, insProduct.getId()).isNull(InsProductResult2::getNum));
+                    insProduct.setInsProductResult2(insProductResult2List);
+                    InsProductResult insProductResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery()
+                            .eq(InsProductResult::getInsProductId, insProduct.getId()).isNull(InsProductResult::getNum));
+                    insProduct.setInsProductResult(insProductResult);
+                }
+                insSample.setInsProduct(insProducts);
+                list.add(insSample);
+            }
+
         }
         for (SampleProductDto sampleProductDto : list) {
             List<Integer> ids = sampleProductDto.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList());

--
Gitblit v1.9.3