Эх сурвалжийг харах

debug: syncToErp 打印完整请求 JSON,便于定位必填参数缺失

Co-Authored-By: Claude <noreply@anthropic.com>
skyline 1 өдөр өмнө
parent
commit
a5e5f2ce75

+ 7 - 1
haha-service/src/main/java/com/haha/service/impl/ReplenishmentOrderServiceImpl.java

@@ -29,6 +29,7 @@ import java.math.BigDecimal;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import com.alibaba.fastjson2.JSON;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -428,10 +429,15 @@ public class ReplenishmentOrderServiceImpl extends ServiceImpl<ReplenishmentOrde
                 .build();
 
         try {
+            // 打开发送给 ERP 的完整 JSON,定位"必填参数未填"时使用
+            if (log.isInfoEnabled()) {
+                log.info("syncToErp 请求参数: {}", JSON.toJSONString(request));
+            }
             qdbClient.getOrderApi().saveOrder(request);
             log.info("补货单同步ERP成功: orderNo={}, items={}", order.getOrderNo(), ordersGoods.size());
         } catch (QdbException e) {
-            log.error("补货单同步ERP失败: orderNo={}, error={}", order.getOrderNo(), e.getMessage(), e);
+            log.error("补货单同步ERP失败: orderNo={}, request={}, error={}",
+                    order.getOrderNo(), JSON.toJSONString(request), e.getMessage(), e);
             throw new BusinessException(500, "ERP同步失败: " + e.getMessage());
         }