From af5081bc0d0668d526a204076557a171097ddb8d Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期四, 05 二月 2026 14:02:59 +0800
Subject: [PATCH] Merge branch 'refs/heads/rcs_master' into ctu_conveyor

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/integrate/wms/TaskReportService.java |   43 +++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 41 insertions(+), 2 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/integrate/wms/TaskReportService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/integrate/wms/TaskReportService.java
index 4947200..e9df693 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/integrate/wms/TaskReportService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/integrate/wms/TaskReportService.java
@@ -4,16 +4,23 @@
 import com.alibaba.fastjson.TypeReference;
 import com.zy.acs.framework.common.Cools;
 import com.zy.acs.framework.common.R;
+import com.zy.acs.framework.common.SnowflakeIdWorker;
 import com.zy.acs.manager.common.config.UplinkProperties;
+import com.zy.acs.manager.common.constant.Constants;
 import com.zy.acs.manager.common.utils.HttpGo;
+import com.zy.acs.manager.core.domain.type.NamespaceType;
 import com.zy.acs.manager.core.integrate.dto.HttpResult;
 import com.zy.acs.manager.core.integrate.dto.TaskUplinkParam;
 import com.zy.acs.manager.core.service.ThreadPoolRegulator;
 import com.zy.acs.manager.manager.entity.Bus;
+import com.zy.acs.manager.manager.entity.IntegrationRecord;
 import com.zy.acs.manager.manager.entity.Task;
+import com.zy.acs.manager.manager.enums.IntegrationDirectionType;
+import com.zy.acs.manager.manager.enums.StatusType;
 import com.zy.acs.manager.manager.enums.TaskStsType;
 import com.zy.acs.manager.manager.enums.TaskUplinkStateType;
 import com.zy.acs.manager.manager.service.BusService;
+import com.zy.acs.manager.manager.service.IntegrationRecordService;
 import com.zy.acs.manager.manager.service.TaskService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -21,6 +28,7 @@
 
 import javax.annotation.PostConstruct;
 import java.time.Duration;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
@@ -37,6 +45,10 @@
     private ThreadPoolRegulator threadPoolRegulator;
     @Autowired
     private BusService busService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private IntegrationRecordService integrationRecordService;
 
     private HttpGo http;
 
@@ -68,7 +80,7 @@
         ) {
             return false;
         }
-
+        Date now = new Date();
         // block
 //        Future<R> future = threadPoolRegulator.getInstance().submit(() -> {
 //            mapDataDispatcher.modifyDynamicMatrix(null, null, param.getAgvNo(), true);
@@ -90,15 +102,36 @@
         // params
         TaskUplinkParam param = new TaskUplinkParam();
         if (null != task.getBusId()) {
-            Bus bus = busService.getById(task);
+            Bus bus = busService.getById(task.getBusId());
             param.setBatchNo(bus.getBusNo());
         }
         param.setTaskNo(task.getSeqNum());
         param.setTimestamp(null == task.getEndTime() ? System.currentTimeMillis() : task.getEndTime().getTime());
 
+        IntegrationRecord integrationRecord = new IntegrationRecord(
+                String.valueOf(snowflakeIdWorker.nextId()).substring(3),    // 缂栧彿
+                NamespaceType.RCS_TASK_REPORT.name,    // 鍚嶇О绌洪棿
+                uplinkProperties.getUrl(),    // 鎺ュ彛鍦板潃
+                null,    // 骞冲彴瀵嗛挜
+                Constants.RCS,    // 璋冪敤鏂规爣璇�
+                IntegrationDirectionType.OUTBOUND.value,    // 鏂瑰悜[闈炵┖]
+                String.valueOf(now.getTime()),    // 鏃堕棿鎴�
+                uplinkProperties.getHost(),    // 瀹㈡埛绔疘P
+                JSON.toJSONString(param),    // 璇锋眰鍐呭
+                null,    // 鍝嶅簲鍐呭
+                null,    // 寮傚父鍐呭
+                0,    // 缁撴灉
+                null,    // 鑰楁椂
+                StatusType.ENABLE.val,    // 鐘舵��
+                now,    // 娣诲姞鏃堕棿[闈炵┖]
+                now,    // 淇敼鏃堕棿[闈炵┖]
+                null    // 澶囨敞
+        );
         HttpResult<?> result;
         try {
             result = postForResult(url, headers, param);
+            integrationRecord.setResponse(JSON.toJSONString(result));
+
             Integer code = result.getCode();
             if (null == code || 200 != code) {
                 return false;
@@ -107,11 +140,17 @@
 //            if (Cools.isEmpty(data)) {
 //                return false;
 //            }
+
+            integrationRecord.setResult(1);
         } catch (Exception e) {
             log.error("Uplink report failed, taskId={}",
                     JSON.toJSONString(task),
                     e);
+            integrationRecord.setErr(e.getMessage());
             return false;
+        } finally {
+            integrationRecord.setCostMs((int) (System.currentTimeMillis() - now.getTime()));
+            integrationRecordService.syncRecord(integrationRecord);
         }
         return true;
     }

--
Gitblit v1.9.1