From 1117418aaaba5a8bce27bac222ac21fe68cff960 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 21 五月 2025 10:03:23 +0800
Subject: [PATCH] 消息提醒加两个字段

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |   52 +++++++++++++++++++++++++++++++---------------------
 1 files changed, 31 insertions(+), 21 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 249dd00..10324dc 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,8 +7,6 @@
 import com.alibaba.excel.ExcelWriter;
 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,16 +20,14 @@
 import com.yuanchu.mom.mapper.*;
 import com.yuanchu.mom.pojo.*;
 import com.yuanchu.mom.service.InformationNotificationService;
-import com.yuanchu.mom.service.InsOrderPlanService;
 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;
-import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -44,7 +40,6 @@
 import java.math.BigDecimal;
 import java.math.RoundingMode;
 import java.net.URLEncoder;
-import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
@@ -96,6 +91,8 @@
     CustomMapper customMapper;
     @Resource
     QYWXApi qywxApi;
+    @Autowired
+    ProcessOrder1Mapper processOrderMapper;
 
 
     //鑾峰彇妫�楠屼笅鍗曟暟鎹�
@@ -169,7 +166,7 @@
             a.setInsOrderId(insOrder.getId());
             //鏍峰搧缂栧彿
             if (StrUtil.isEmpty(a.getSampleCode())) {
-                a.setSampleCode("YP-" + a.getModel() + "-" + giveCode.split("-")[2] + "-" + count.get());
+                a.setSampleCode("YP-" + giveCode.split("-")[2] + "-" + count.get());
             }
             insSampleMapper.insert(a);
             //鏍峰搧鐨勬楠岄」鐩�
@@ -222,7 +219,7 @@
             upInsOrderOfState(insOrder);
         } else if (insOrder.getOrderType().equals("A")) {
             //甯歌澶栭儴鍗曢渶娑堟伅鎻愰啋妫�楠屼腑蹇冧富浠诲拰鐮斿彂閮ㄧ粡鐞�
-            //todo 浼佷笟寰俊鎺ㄩ��
+            //todo 涓嬪崟瀹℃牳浼佷笟寰俊鎺ㄩ��
             users1.addAll(users2);
             String account = users1.stream().map(User::getAccount).collect(Collectors.joining("|"));
             HashMap<String, Object> map = new HashMap<>();
@@ -230,7 +227,9 @@
             map.put("msgtype", "text");//娑堟伅绫诲瀷 text:鏂囨湰
             map.put("agentid", 1000517);//搴旂敤id
             HashMap<String, Object> hashMap = new HashMap<>();
-            hashMap.put("content", "鎮ㄦ湁涓�鏉℃楠岃鍗曢渶瑕佸鏍�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆傚閮ㄨ鍗曞彿鏄細" + insOrder.getOutEntrustCode() + ",璇峰墠寰�LIMS绯荤粺鏌ョ湅銆�<a href=\"https://ztwxlims.ztt.cn:7443/enter\">涓ぉ閫氫俊LIMS绯荤粺 </a>");
+            hashMap.put("content", "鎮ㄦ湁涓�鏉℃楠岃鍗曢渶瑕佸鏍�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆傚閮ㄨ鍗曞彿鏄細" + insOrder.getOutEntrustCode() +
+                    ",鏍峰搧鍚嶇О鏄細"+list.stream().map(SampleProductDto::getSample).collect(Collectors.joining(","))+
+                    ",璇峰墠寰�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鍚�
@@ -243,17 +242,17 @@
                 info.setCreateUser(userMapper.selectById(userId).getName());
                 info.setMessageType("2");
                 info.setTheme("瀹℃牳閫氱煡");
-                info.setContent("鎮ㄦ湁涓�鏉℃楠岃鍗曞緟瀹℃牳娑堟伅,璁㈠崟鐨勫閮ㄧ紪鍙锋槸:" + insOrder.getOutEntrustCode());
+                info.setContent("鎮ㄦ湁涓�鏉℃楠岃鍗曞緟瀹℃牳娑堟伅,璁㈠崟鐨勫閮ㄧ紪鍙锋槸:" + insOrder.getOutEntrustCode()+",鏍峰搧鍚嶇О鏄細"+list.stream().map(SampleProductDto::getSample).collect(Collectors.joining(",")));
                 info.setSenderId(userId);
                 info.setViewStatus(false);
-                info.setJumpPath("b1-inspect-order");
+                info.setJumpPath("b1-inspection-order");
                 info.setConsigneeId(user.getId());
                 notificationArrayList.add(info);
             }
             informationNotificationService.saveBatch(notificationArrayList);
         } else if (insOrder.getOrderType().equals("B")) {
             //闈炲父瑙勫閮ㄥ崟闇�娑堟伅鎻愰啋妫�楠屼腑蹇冧富浠�,鐮斿彂閮ㄧ粡鐞嗗拰鎶�鏈礋璐d汉
-            //todo 浼佷笟寰俊鎺ㄩ��
+            //todo  涓嬪崟瀹℃牳浼佷笟寰俊鎺ㄩ��
             users1.addAll(users2);
             users1.addAll(users3);
             String account = users1.stream().map(User::getAccount).collect(Collectors.joining("|"));
@@ -262,7 +261,9 @@
             map.put("msgtype", "text");//娑堟伅绫诲瀷 text:鏂囨湰
             map.put("agentid", 1000517);//搴旂敤id
             HashMap<String, Object> hashMap = new HashMap<>();
-            hashMap.put("content", "鎮ㄦ湁涓�鏉℃楠岃鍗曢渶瑕佸鏍�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆傚閮ㄨ鍗曞彿鏄細" + insOrder.getOutEntrustCode() + ",璇峰墠寰�LIMS绯荤粺鏌ョ湅銆�<a href=\"https://ztwxlims.ztt.cn:7443/enter\">涓ぉ閫氫俊LIMS绯荤粺 </a>");
+            hashMap.put("content", "鎮ㄦ湁涓�鏉℃楠岃鍗曢渶瑕佸鏍�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆傚閮ㄨ鍗曞彿鏄細" + insOrder.getOutEntrustCode() +
+                    ",鏍峰搧鍚嶇О鏄細"+list.stream().map(SampleProductDto::getSample).collect(Collectors.joining(",")) +
+                    ",璇峰墠寰�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鍚�
@@ -275,10 +276,10 @@
                 info.setCreateUser(userMapper.selectById(userId).getName());
                 info.setMessageType("2");
                 info.setTheme("瀹℃牳閫氱煡");
-                info.setContent("鎮ㄦ湁涓�鏉℃楠岃鍗曞緟瀹℃牳娑堟伅,璁㈠崟鐨勫閮ㄧ紪鍙锋槸:" + insOrder.getOutEntrustCode());
+                info.setContent("鎮ㄦ湁涓�鏉℃楠岃鍗曞緟瀹℃牳娑堟伅,璁㈠崟鐨勫閮ㄧ紪鍙锋槸:" + insOrder.getOutEntrustCode()+",鏍峰搧鍚嶇О鏄細"+list.stream().map(SampleProductDto::getSample).collect(Collectors.joining(",")));
                 info.setSenderId(userId);
                 info.setViewStatus(false);
-                info.setJumpPath("b1-inspect-order");
+                info.setJumpPath("b1-inspection-order");
                 info.setConsigneeId(user.getId());
                 notificationArrayList.add(info);
             }
@@ -320,7 +321,7 @@
                 }
             }
         }
-        //todo 鏍规嵁璁㈠崟绫诲瀷鍒ゆ柇鏄惁闇�瑕佹帹閫佷紒涓氬井淇� @zss
+        //todo 鏍锋満鍛樻帹閫佷紒涓氬井淇� @zss
         if (!insOrder.getFormType().equals("鍏朵粬鎴愬搧")) {
             String account = userMapper.selectById(insOrder.getIssueUser()).getAccount();
             HashMap<String, Object> map = new HashMap<>();
@@ -328,7 +329,9 @@
             map.put("msgtype", "text");//娑堟伅绫诲瀷 text:鏂囨湰
             map.put("agentid", 1000517);//搴旂敤id
             HashMap<String, Object> hashMap = new HashMap<>();
-            hashMap.put("content", "鎮ㄦ湁涓�鏉¤鍗曢渶瑕佸畬鎴�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆傚閮ㄨ鍗曞彿鏄細" + insOrder.getOutEntrustCode() + ",璇峰墠寰�LIMS绯荤粺鏌ョ湅銆�<a href=\"https://ztwxlims.ztt.cn:7443/enter\">涓ぉ閫氫俊LIMS绯荤粺 </a>");
+            hashMap.put("content", "鎮ㄦ湁涓�鏉¤鍗曢渶瑕佸畬鎴�,璇峰墠寰�LIMS绯荤粺鏌ョ湅銆傚閮ㄨ鍗曞彿鏄細" + insOrder.getOutEntrustCode() +
+                    ",鏍峰搧鍚嶇О鏄細"+list.stream().map(SampleProductDto::getSample).collect(Collectors.joining(","))+
+                    ",璇峰墠寰�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鍚�
@@ -340,11 +343,11 @@
             info.setCreateUser(insProductMapper.selectUserById(userId).get("name"));
             info.setMessageType("1");
             info.setTheme("鏍锋満鍛橀�氱煡");
-            info.setContent("鎮ㄦ湁涓�鏉℃楠岃鍗曠殑鏍锋満寰呭畬鎴愭秷鎭�,澶栭儴璁㈠崟鍙锋槸锛�" + insOrder.getOutEntrustCode() + ",璇峰墠寰�LIMS绯荤粺鏌ョ湅銆�");
+            info.setContent("鎮ㄦ湁涓�鏉℃楠岃鍗曠殑鏍锋満寰呭畬鎴愭秷鎭�,澶栭儴璁㈠崟鍙锋槸锛�" + insOrder.getOutEntrustCode() + ",鏍峰搧鍚嶇О鏄細"+list.stream().map(SampleProductDto::getSample).collect(Collectors.joining(",")));
             info.setSenderId(userId);
             info.setConsigneeId(insOrder.getIssueUser());
             info.setViewStatus(false);
-            info.setJumpPath("b1-inspect-order");
+            info.setJumpPath("b1-inspection-order");
             informationNotificationService.addInformationNotification(info);
         }
         return insOrder.getId();
@@ -389,6 +392,11 @@
             //瀹℃牳閫氳繃鎵嶄細鐢熸垚濮旀墭缂栧彿
             insOrder.setEntrustCode(giveCode.giveCode2("WT-", "ins_order", "-", "yyMMdd"));
             insOrder.setSendTime(LocalDateTime.now());
+            /*瀹℃牳閫氳繃杩橀渶瑕佹柊澧炰竴鏉nas瑕佹眰銆佹爣涔﹀拰鍚堝悓璇勫*/
+            ProcessOrder processOrder = new ProcessOrder();
+            processOrder.setInsOrderId(insOrder.getId());
+            processOrder.setRule(insOrder.getRule());
+            processOrderMapper.insert(processOrder);
         }
         return insOrderMapper.updateById(insOrder);
     }
@@ -461,8 +469,10 @@
                         .eq(InsProductResult::getInsProductId, insProduct.getId()).isNull(InsProductResult::getNum));
                 insProduct.setInsProductResult(insProductResult);
             }
-            BeanUtils.copyProperties(insSample,sampleProductDto);
-            sampleProductDto.setInsProduct(insProducts);
+            SampleProductDto dto = new SampleProductDto();
+            dto.setInsProduct(insProducts);
+            BeanUtils.copyProperties(insSample,dto);
+            sampleProductDto=dto;
         }
         List<Integer> ids = sampleProductDto.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList());
         List<InsProductUser> insProductUsers = insProductUserMapper.selectList(Wrappers.<InsProductUser>lambdaQuery()

--
Gitblit v1.9.3