From 0ffe0aed06cb7cfdb18cbc21091ab5aa7f425142 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期三, 10 九月 2025 11:13:40 +0800
Subject: [PATCH] 添加赋值订单号为空的情况

---
 src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java
index ed51e7d..68af584 100644
--- a/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java
+++ b/src/main/java/com/gs/xky/service/Impl/DingtalkInfoServiceImpl.java
@@ -22,6 +22,7 @@
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Optional;
 import java.util.stream.Collectors;
 
 /**
@@ -58,9 +59,18 @@
                     dateFormat.format(dingtalkMsg.getCreateDate()) : "鏈煡";
 
             // 鏋勫缓娑堟伅鍐呭
-            String message = String.format("渚涘簲鍟哰%s] 鏉ユ枡鏃ユ湡[%s] 椤圭洰[%s] 鏂欏彿[%s]鐨勪笉鍚堟牸妫�楠屽崟琚玔%s]瀹℃壒涓篬%s]锛岃鏌ユ敹!",
-                    dingtalkMsg.getSuppName(), createDateStr, dingtalkMsg.getProjectCodes(),
-                    dingtalkMsg.getItemNo(), dingtalkMsg.getFname(), dingtalkMsg.getFngHandle());
+//            String message = String.format("渚涘簲鍟哰%s] 鏉ユ枡鏃ユ湡[%s] 椤圭洰[%s] 鏂欏彿[%s]鐨勪笉鍚堟牸妫�楠屽崟琚玔%s]瀹℃壒涓篬%s]锛岃鏌ユ敹!",
+//                    dingtalkMsg.getSuppName(), createDateStr, dingtalkMsg.getProjectCodes(),
+//                    dingtalkMsg.getItemNo(), dingtalkMsg.getFname(), dingtalkMsg.getFngHandle());
+
+            String message = String.format(
+                    "渚涘簲鍟哰%s] 鏉ユ枡鏃ユ湡[%s] 椤圭洰[%s] 鏂欏彿[%s]鐨勪笉鍚堟牸妫�楠屽崟琚玔%s]瀹℃壒涓篬%s]锛岃鏌ユ敹!",
+                    Optional.ofNullable(dingtalkMsg.getSuppName()).orElse(" 鏈煡渚涘簲鍟�"),
+                    createDateStr,
+                    Optional.ofNullable(dingtalkMsg.getProjectCodes()).orElse(" 鏈煡椤圭洰"),
+                    Optional.ofNullable(dingtalkMsg.getItemNo()).orElse(" 鏈煡鏂欏彿"),
+                    Optional.ofNullable(dingtalkMsg.getFname()).orElse(" 鏈煡瀹℃壒浜�"),
+                    Optional.ofNullable(dingtalkMsg.getFngHandle()).orElse(" 鏈煡瀹℃壒缁撴灉"));
 
             // 鏀堕泦闇�瑕佹帹閫佺殑浜哄憳sid
             List<Long> sidList = new ArrayList<>();
@@ -76,11 +86,11 @@
             // 2. 閲囪喘浜哄憳锛坋mployeeName锛�
             if (StringUtils.hasText(dingtalkMsg.getEmployeeName())) {
                 MesStaff buyer = mesStaffMapper.selectOne(
-                        new LambdaQueryWrapper<MesStaff>().eq(MesStaff::getStaffName, dingtalkMsg.getEmployeeName()),false
+                        new LambdaQueryWrapper<MesStaff>().eq(MesStaff::getStaffName, dingtalkMsg.getEmployeeName()), false
                 );
                 if (buyer != null) {
                     DingtalkInfo buyerInfo = baseMapper.selectOne(
-                            new LambdaQueryWrapper<DingtalkInfo>().eq(DingtalkInfo::getSid, buyer.getId()),false
+                            new LambdaQueryWrapper<DingtalkInfo>().eq(DingtalkInfo::getSid, buyer.getId()), false
                     );
                     if (buyerInfo != null) sidList.add(buyerInfo.getSid());
                 }

--
Gitblit v1.9.3