From fc51b3c1c8a6763c151d2c3682cd02a078d81c27 Mon Sep 17 00:00:00 2001
From: pjb <123456>
Date: 星期五, 20 六月 2025 09:07:47 +0800
Subject: [PATCH] Merge branch 'ycds-wms-dev' of http://47.97.1.152:5880/r/zy-asrs-master into ycds-wms-dev

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/services/Impl/WcsApiServiceImpl.java |   97 ++++++++++++++++++++++++------------------------
 1 files changed, 48 insertions(+), 49 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/services/Impl/WcsApiServiceImpl.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/services/Impl/WcsApiServiceImpl.java
index dce43a8..91532e1 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/services/Impl/WcsApiServiceImpl.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/apis/wcs/services/Impl/WcsApiServiceImpl.java
@@ -1,9 +1,13 @@
 package com.zy.asrs.wms.apis.wcs.services.Impl;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.cfg.CoercionAction;
+import com.fasterxml.jackson.databind.cfg.CoercionInputShape;
 import com.zy.asrs.framework.common.R;
 import com.zy.asrs.framework.exception.CoolException;
 import com.zy.asrs.wms.apis.wcs.entity.domain.SystemProperties;
@@ -19,6 +23,8 @@
 import com.zy.asrs.wms.asrs.service.*;
 import io.jsonwebtoken.lang.Collections;
 import lombok.extern.slf4j.Slf4j;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
@@ -278,56 +284,49 @@
             return R.error("瀹瑰櫒鐮佷换鍔¢敊璇紒锛�");
         }
         tasks.forEach(task -> {
-            //            try {
-//                ConveyorStarParam conveyorStarParam = new ConveyorStarParam();
-//                conveyorStarParam.setSlotCode(task.getOriginLoc())
-//                        .setContainerCode(task.getBarcode());
-//                if (task.getTaskType() == 101) { //浠诲姟绫诲瀷涓�101鍏ㄧ洏鍑哄簱锛岀洿鎺ュ彇涓嬪鍣紝浼�200
-//                    conveyorStarParam.setDirection("200");
-//                } else if (task.getTaskType() == 103) { //濡傛灉涓轰换鍔$被鍨嬩负103锛岄渶璧板洖搴撴搷浣滐紝浼�100
-//                    conveyorStarParam.setDirection("100");
-//                }
-//                //璋冪敤涓夋柟鎺ュ彛锛屽皢浠诲姟鎺ㄩ�佽嚦ESS骞冲彴
-//                MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
-//                // 璁剧疆璇锋眰鍙傛暟
-//                params.add("params", JSONObject.toJSONString(conveyorStarParam));
-//                log.info("璇锋眰鍦板潃锛歿}锛岃姹傚弬鏁帮細{}", Constant.CONVEYOR_START, JSONObject.toJSONString(conveyorStarParam));
-//                HttpHeaders headers = new HttpHeaders();
-//                headers.add("Content-Type", "application/json");
-//                HttpEntity httpEntity = new HttpEntity<>(params, headers);
-//                // 璇锋眰
-//                ResponseEntity<String> exchange = restTemplate.exchange(Constant.CONVEYOR_START, HttpMethod.POST, httpEntity, String.class);
-//                log.info("涓嬪彂娴佸姩閫氱煡 杩斿洖缁撴灉锛歿}", exchange);
-//                if (exchange.getBody() == null) {
-//                    throw new CoolException("涓嬪彂娴佸姩閫氱煡澶辫触锛侊紒");
-//                } else {
-//                    CommonReponse commonReponse = JSON.toJavaObject(JSON.parseObject(exchange.getBody()), CommonReponse.class);
-//                    if (commonReponse.getCode() == 0) {
-            //娴佸姩閫氱煡涓嬪彂瀹屾垚鍚庯紝淇敼浠诲姟鐘舵�佷负杈撻�佺嚎娴佸姩涓�傘��
-            //TODO 鍒ゆ柇浠诲姟鏄惁涓�103鎷f枡鍑哄簱锛�103鎷f枡娴佸姩鍚庝慨鏀逛负4锛圧CS瀹瑰櫒娴佸姩浠诲姟宸蹭笅鍙戯級
-            if (task.getTaskType() == 103) {
-                //TODO 闇�鎵炬捣鏌旂‘璁ゆ槸鍚﹂渶瑕侀噸鏂拌皟鐢ㄥ叆搴撴帴鍙�
-                //鏇存柊搴撳瓨淇℃伅,淇敼浠诲姟鐘舵�佷负4 锛圧CS瀹瑰櫒娴佸姩浠诲姟宸蹭笅鍙戯級
-                workService.pickTask(task.getId());
-//                taskService.update(new LambdaUpdateWrapper<Task>().eq(Task::getId, task.getId()).set(Task::getTaskSts, TaskStsType.WCS_CONVEYOR_START))
-            } else {
-                taskService.update(new LambdaUpdateWrapper<Task>()
-                        .eq(Task::getId, task.getId())
-                        .set(Task::getTaskSts, TaskStsType.COMPLETE_OUT.id));
+            try {
+                ConveyorStarParam conveyorStarParam = new ConveyorStarParam();
+                conveyorStarParam.setSlotCode(task.getOriginLoc())
+                        .setContainerCode(task.getBarcode());
+                if (task.getTaskType() == 101) { //浠诲姟绫诲瀷涓�101鍏ㄧ洏鍑哄簱锛岀洿鎺ュ彇涓嬪鍣紝浼�200
+                    conveyorStarParam.setDirection("200");
+                } else if (task.getTaskType() == 103 || task.getTaskType() == 107) { //濡傛灉涓轰换鍔$被鍨嬩负103锛岄渶璧板洖搴撴搷浣滐紝浼�100
+                    conveyorStarParam.setDirection("100");
+                }
+                //璋冪敤涓夋柟鎺ュ彛锛屽皢浠诲姟鎺ㄩ�佽嚦ESS骞冲彴
+                MultiValueMap<String, Object> params = new LinkedMultiValueMap<>();
+                // 璁剧疆璇锋眰鍙傛暟
+                params.add("params", JSONObject.toJSONString(conveyorStarParam));
+                log.info("璇锋眰鍦板潃锛歿}锛岃姹傚弬鏁帮細{}", HttpEssUtils.CONVEYOR_START, JSONObject.toJSONString(conveyorStarParam));
+                HttpHeaders headers = new HttpHeaders();
+                headers.add("Content-Type", "application/json");
+                HttpEntity httpEntity = new HttpEntity<>(params, headers);
+                // 璇锋眰
+                ResponseEntity<String> exchange = restTemplate.exchange(HttpEssUtils.CONVEYOR_START, HttpMethod.POST, httpEntity, String.class);
+                log.info("涓嬪彂娴佸姩閫氱煡 杩斿洖缁撴灉锛歿}", exchange);
+                if (exchange.getBody() == null) {
+                    throw new CoolException("涓嬪彂娴佸姩閫氱煡澶辫触锛侊紒");
+                } else {
+                    CommonReponse commonReponse = JSON.toJavaObject(JSON.parseObject(exchange.getBody()), CommonReponse.class);
+                    if (commonReponse.getCode() == 0) {
+                        //娴佸姩閫氱煡涓嬪彂瀹屾垚鍚庯紝淇敼浠诲姟鐘舵�佷负杈撻�佺嚎娴佸姩涓�傘��
+                        if (task.getTaskType() == 103 || task.getTaskType() == 107) {
+                            //鏇存柊搴撳瓨淇℃伅,淇敼浠诲姟鐘舵�佷负4 锛圧CS瀹瑰櫒娴佸姩浠诲姟宸蹭笅鍙戯級
+                            workService.pickTask(task.getId());
+            //                taskService.update(new LambdaUpdateWrapper<Task>().eq(Task::getId, task.getId()).set(Task::getTaskSts, TaskStsType.WCS_CONVEYOR_START))
+                        } else {
+                            taskService.update(new LambdaUpdateWrapper<Task>()
+                                    .eq(Task::getId, task.getId())
+                                    .set(Task::getTaskSts, TaskStsType.COMPLETE_OUT.id));
+                        }
+                        log.info(task.getTaskNo() + "涓嬪彂娴佸姩閫氱煡" + commonReponse.getMsg());
+                    } else {
+                        throw new CoolException("涓嬪彂娴佸姩閫氱煡澶辫触锛侊紒");
+                    }
+                }
+            } catch (Exception ex) {
+                log.error(ex.getMessage());
             }
-//                        log.info(task.getTaskNo() + "涓嬪彂娴佸姩閫氱煡" + commonReponse.getMsg());
-//                    } else {
-//                        throw new CoolException("涓嬪彂娴佸姩閫氱煡澶辫触锛侊紒");
-//                    }
-//                }
-//            } catch (Exception ex) {
-//                log.error(ex.getMessage());
-//            } finally {
-//                //濡傛灉寮傚父淇敼绂佺敤鐘舵��
-//                taskService.update(new LambdaUpdateWrapper<Task>().set(Task::getStatus, 0)
-//                        .set(Task::getUpdateTime, new Date())
-//                        .eq(Task::getId, task.getId()));
-//            }
         });
         return R.ok();
     }

--
Gitblit v1.9.1