From c81fc5e2a4f4153be2bb8602ed14a0743e6ecd29 Mon Sep 17 00:00:00 2001
From: chen.lin <1442464845@qq.com>
Date: 星期四, 05 三月 2026 11:14:50 +0800
Subject: [PATCH] RCS对接优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java
index 946f9df..db47253 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaCheckOrderServiceImpl.java
@@ -28,6 +28,7 @@
 import com.vincent.rsf.server.system.service.impl.FieldsItemServiceImpl;
 import com.vincent.rsf.server.system.service.impl.UserServiceImpl;
 import com.vincent.rsf.server.system.utils.SerialRuleUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -350,11 +351,17 @@
                     .setMaktx(matnr.getName())
                     .setAnfme(item.getCheckQty());
 
-            FieldsItem fieldsItem = fieldsItemService.getOne(new LambdaQueryWrapper<FieldsItem>().eq(FieldsItem::getValue, item.getFieldsIndex()).last("limit 1"));
-            if (Objects.isNull(fieldsItem)) {
-                throw new CoolException("褰撳墠绁ㄥ彿涓嶅瓨鍦ㄥ簱瀛樹腑锛岃鎷垮嚭鍚庨噸鏂板叆搴擄紒锛�");
+            // 绁ㄥ彿鏆備笉浣跨敤锛屼笉鏍¢獙绁ㄥ彿鏄惁瀛樺湪
+            FieldsItem fieldsItem = null;
+            if (StringUtils.isNotBlank(item.getFieldsIndex())) {
+                fieldsItem = fieldsItemService.getOne(new LambdaQueryWrapper<FieldsItem>().eq(FieldsItem::getValue, item.getFieldsIndex()).last("limit 1"));
+                // if (Objects.isNull(fieldsItem)) {
+                //     throw new CoolException("褰撳墠绁ㄥ彿涓嶅瓨鍦ㄥ簱瀛樹腑锛岃鎷垮嚭鍚庨噸鏂板叆搴擄紒锛�");
+                // }
             }
-            taskItem.setFieldsIndex(fieldsItem.getUuid());
+            if (fieldsItem != null) {
+                taskItem.setFieldsIndex(fieldsItem.getUuid());
+            }
 
             taskItems.add(taskItem);
         });
@@ -463,7 +470,7 @@
                     .setPDQty(taskItem.getAnfme())
                     .setEditUser(nickName)
                     .setEditDate(taskItem.getUpdateTime())
-                    .setGoodsNO(fields.get("crushNo"))
+                    // .setGoodsNO(fields.get("crushNo"))  // 绁ㄥ彿鏆備笉浣跨敤
                     .setIsBad(0 + "")
                     .setMemoDtl(taskItem.getMemo());
 

--
Gitblit v1.9.1