From e9f2a48f3e8df3af26a270341e9ed1e5b79eda68 Mon Sep 17 00:00:00 2001
From: 啊鑫 <t2856754968@163.com>
Date: 星期日, 11 五月 2025 18:15:06 +0800
Subject: [PATCH] 添加检验生成失败的补偿机制

---
 src/main/java/com/gs/xky/service/Impl/DeliveryNoticeServiceImpl.java |   36 +++++++++++++++++++++++++++++++++---
 1 files changed, 33 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/gs/xky/service/Impl/DeliveryNoticeServiceImpl.java b/src/main/java/com/gs/xky/service/Impl/DeliveryNoticeServiceImpl.java
index 22fd36d..01c0d13 100644
--- a/src/main/java/com/gs/xky/service/Impl/DeliveryNoticeServiceImpl.java
+++ b/src/main/java/com/gs/xky/service/Impl/DeliveryNoticeServiceImpl.java
@@ -10,9 +10,11 @@
 import com.gs.xky.dto.XkyDetail;
 import com.gs.xky.entity.DeliveryNotice;
 import com.gs.xky.entity.DeliveryNoticeDetail;
+import com.gs.xky.entity.MesInvItemArn;
 import com.gs.xky.mapper.DeliveryNoticeMapper;
 import com.gs.xky.service.DeliveryNoticeDetailService;
 import com.gs.xky.service.DeliveryNoticeService;
+import com.gs.xky.service.MesInvItemArnService;
 import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -33,6 +35,8 @@
         implements DeliveryNoticeService {
 
     private final DeliveryNoticeDetailService detailService;
+
+    private final MesInvItemArnService invItemArnService;
 
 
     @Override
@@ -92,8 +96,34 @@
     public void callPdaReceiptBtn(String inStr, String result) {
         baseMapper.callPdaReceiptBtn(inStr, result);
     }
-}
+
+    @Override
+    public Integer processMesInvItemArnStatus(String factory, String company, String userCode, Long id) {
+        Integer poResult = 1;
+        String poText = "";
+
+        // 璋冪敤瀛樺偍杩囩▼
+        baseMapper.callPrcMesInvItemArnStatus22(factory, company, userCode, id, poResult, poText);
+
+        // 杩斿洖缁撴灉
+        return poResult;
+    }
+
+    //
 
 
-
-
+    @Override
+    public void processMesInvItemArnStatusAsync(List<MesInvItemArn> itemArnMinus) {
+        // 閬嶅巻姣忎釜 itemArn
+        itemArnMinus.forEach(itemArn -> {
+            try {
+                // 澶勭悊姣忎釜 itemArn
+                processMesInvItemArnStatus("1000", "1000", "PL017", itemArn.getId());
+            } catch (Exception e) {
+                // 澶勭悊寮傚父锛屼緥濡傝褰曟棩蹇�
+                System.err.println("Error processing itemArn: " + itemArn.getId());
+                e.printStackTrace();
+            }
+        });
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.3