From 9c4da646aaefcd8476eb7a23a889b6af6cffab4e Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期三, 09 十月 2024 10:45:06 +0800
Subject: [PATCH] #

---
 zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/timer/TaskTimer.java |   49 +++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 41 insertions(+), 8 deletions(-)

diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/timer/TaskTimer.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/timer/TaskTimer.java
index 63f990f..914afbe 100644
--- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/timer/TaskTimer.java
+++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/timer/TaskTimer.java
@@ -1,7 +1,9 @@
 package com.zy.asrs.wcs.core.timer;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.zy.asrs.common.utils.HttpHandler;
 import com.zy.asrs.wcs.core.entity.*;
 import com.zy.asrs.wcs.core.model.enums.LocStsType;
 import com.zy.asrs.wcs.core.model.enums.TaskStsType;
@@ -12,9 +14,7 @@
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 @Slf4j
 @Component
@@ -45,11 +45,47 @@
                 .eq(Task::getStatus, 1)
                 .in(Task::getTaskSts, taskSts));
         for (Task task : tasks) {
+
+            boolean httpRequest = doHttpRequest(task, "127.0.0.1:8080", "/wms/open/asrs//wrkMast/finish/v1");
+            if (!httpRequest) {
+                return;
+            }
+
             //璁板綍搴撳瓨淇℃伅
             updateRecordLoc(task);
             //浠诲姟杞巻鍙叉。
             saveTaskLog(task);
         }
+    }
+
+    private boolean doHttpRequest(Task requestParam, String url, String path){
+        String response = "";
+        boolean success = false;
+        try {
+        Map<String, Object> map = new HashMap<>();
+        map.put("appkey", "ea1f0459efc02a79f046f982767939ae");
+        Map<String, Object> map2 = new HashMap<>();
+        map2.put("taskNo", requestParam.getWmsTaskNo());
+        log.info("璇锋眰鎶ユ枃:"+ JSONObject.toJSONString(requestParam));
+
+            response = new HttpHandler.Builder()
+                    .setHeaders(map)
+                    .setUri(url)
+                    .setPath(path)
+                    .setJson(JSONObject.toJSONString(map2))
+                    .build()
+                    .doPost();
+            JSONObject jsonObject = JSON.parseObject(response);
+            log.info("璇锋眰杩斿洖:"+response);
+            String code = jsonObject.get("code").toString();
+            if(code.equals("200")){
+                success = true;
+            }
+
+        }catch (Exception e){
+            log.info("璇锋眰鎶ラ敊"+e.getMessage());
+        }
+        return success;
     }
 
     //鏇存柊搴撳瓨淇℃伅
@@ -87,12 +123,9 @@
     @Transactional
     public void saveTaskLog(Task task) {
         //鍒涘缓鍘嗗彶妗�
-        Date date = new Date();
         TaskLog taskLog = new TaskLog();
-        taskLog.setTaskNo(task.getTaskNo());
-        taskLog.setTaskData(JSON.toJSONString(task));
-        taskLog.setCreateTime(date);
-        taskLog.setUpdateTime(date);
+        taskLog.sync(task);
+        taskLog.setUpdateTime(new Date());
         taskLogService.save(taskLog);
 
         List<Motion> motions = motionService.list(new LambdaQueryWrapper<Motion>().eq(Motion::getTaskNo, task.getTaskNo()).eq(Motion::getHostId, task.getHostId()));

--
Gitblit v1.9.1