From 78067a1c03707766f3d6561c22e165af68ad36b9 Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期四, 18 十二月 2025 14:38:35 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/task/handler/OutWorkHandler.java | 117 +++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 75 insertions(+), 42 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/handler/OutWorkHandler.java b/src/main/java/com/zy/asrs/task/handler/OutWorkHandler.java
index 81b5825..039dda2 100644
--- a/src/main/java/com/zy/asrs/task/handler/OutWorkHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OutWorkHandler.java
@@ -7,6 +7,8 @@
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
+import com.zy.asrs.utils.Utils;
+import com.zy.common.model.StartupDto;
import com.zy.common.utils.HttpHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -21,57 +23,88 @@
@Transactional
public class OutWorkHandler extends AbstractHandler<String> {
- @Autowired
- private ApiLogService apiLogService;
@Value("${wcs.address.URL}")
private String addrs;
- @Value("${wcs.address.outboundTaskSend}")
- private String outboundTaskSend;
+ @Value("${wcs.address.createOutTask}")
+ private String outTask;
+ @Value("${wcs.address.createLocMoveTask}")
+ private String locMoveTask;
+
+ @Autowired
+ private ApiLogService apiLogService;
@Autowired
private WrkMastService wrkMastService;
-
public synchronized ReturnT<String> start(WrkMast wrkMast) {
- HashMap<String, Object> map = new HashMap<>();
- map.put("taskNo", wrkMast.getWrkNo());
- map.put("taskPriority", 10);
- map.put("taskType", wrkMast.getIoType() == 11 ? 3 : 2);
- map.put("startPoint", wrkMast.getSourceLocNo());
- map.put("targetPoint", wrkMast.getLocNo());
- map.put("barcode", wrkMast.getBarcode());
+ StartupDto startupDto = new StartupDto();
+ startupDto.setTaskNo(wrkMast.getWrkNo());
+ startupDto.setStaNo(wrkMast.getStaNo());
+ startupDto.setLocNo(Utils.locToLocNo(wrkMast.getSourceLocNo()));
+ startupDto.setTaskPri(wrkMast.getIoPri());
- String response ="";
- boolean bool =false;
- try {
- log.info("wms娲惧彂浠诲姟缁檞cs鍑哄簱={}", JSON.toJSONString(map));
- response = new HttpHandler.Builder()
- // .setHeaders(headParam)
- .setUri(addrs)
- .setPath(outboundTaskSend)
- .setJson(JSON.toJSONString(map))
- .build()
- .doPost();
- JSONObject jsonObject = JSON.parseObject(response);
- if(jsonObject.getInteger("code") == 200){
- wrkMast.setWrkSts(12L);
- wrkMastService.updateById(wrkMast);
- bool = true;
- }else {
- log.error("wms娲惧彂浠诲姟缁檞cs鍑哄簱澶辫触{},杩斿洖鍊�={}", JSON.toJSONString(wrkMast), response);
+ if (wrkMast.getIoType() == 11) {
+ String response = "";
+ boolean bool = false;
+ try {
+ log.info("wms娲惧彂浠诲姟缁檞cs绉诲簱={}", JSON.toJSONString(startupDto));
+ response = new HttpHandler.Builder()
+ .setUri(addrs)
+ .setPath(locMoveTask)
+ .setJson(JSON.toJSONString(startupDto))
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ if (jsonObject.getInteger("code") == 200) {
+ wrkMast.setWrkSts(12L);
+ wrkMastService.updateById(wrkMast);
+ bool = true;
+ } else {
+ log.error("wms娲惧彂浠诲姟缁檞cs绉诲簱澶辫触{},杩斿洖鍊�={}", JSON.toJSONString(wrkMast), response);
+ }
+ } catch (Exception e) {
+ log.error("wms娲惧彂浠诲姟缁檞cs绉诲簱澶辫触{},杩斿洖鍊�={}", JSON.toJSONString(wrkMast), response);
+ } finally {
+ apiLogService.save("wms娲惧彂浠诲姟缁檞cs绉诲簱"
+ , addrs + locMoveTask
+ , null
+ , "127.0.0.1"
+ , JSON.toJSONString(startupDto)
+ , response
+ , bool
+ );
}
- } catch (Exception e) {
- log.error("wms娲惧彂浠诲姟缁檞cs鍑哄簱澶辫触{},杩斿洖鍊�={}", JSON.toJSONString(wrkMast), response);
- } finally {
- apiLogService.save("wms娲惧彂浠诲姟缁檞cs鍑哄簱"
- , addrs + outboundTaskSend
- , null
- , "127.0.0.1"
- , JSON.toJSONString(map)
- , response
- , bool
- );
+ } else {
+ String response ="";
+ boolean bool =false;
+ try {
+ log.info("wms娲惧彂浠诲姟缁檞cs鍑哄簱={}", JSON.toJSONString(startupDto));
+ response = new HttpHandler.Builder()
+ .setUri(addrs)
+ .setPath(outTask)
+ .setJson(JSON.toJSONString(startupDto))
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ if(jsonObject.getInteger("code") == 200){
+ wrkMast.setWrkSts(12L);
+ wrkMastService.updateById(wrkMast);
+ bool = true;
+ }else {
+ log.error("wms娲惧彂浠诲姟缁檞cs鍑哄簱澶辫触{},杩斿洖鍊�={}", JSON.toJSONString(wrkMast), response);
+ }
+ } catch (Exception e) {
+ log.error("wms娲惧彂浠诲姟缁檞cs鍑哄簱澶辫触{},杩斿洖鍊�={}", JSON.toJSONString(wrkMast), response);
+ } finally {
+ apiLogService.save("wms娲惧彂浠诲姟缁檞cs鍑哄簱"
+ , addrs + outTask
+ , null
+ , "127.0.0.1"
+ , JSON.toJSONString(startupDto)
+ , response
+ , bool
+ );
+ }
}
return SUCCESS;
-
}
}
--
Gitblit v1.9.1