From 8bae75b786264cc0d1d95b648e403ad2c3b88c52 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期五, 23 五月 2025 15:52:33 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java | 177 +++++++++++++++++++++++++++++++++++++++++++---------------
1 files changed, 130 insertions(+), 47 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java b/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java
index 3295e25..7d1dc95 100644
--- a/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AssignTasksRCSScheduler.java
@@ -32,63 +32,146 @@
private String wcsmovePath;
@Value("${wcs.outboundTaskRequest}")
private String wcsoutboundTaskRequest;
+ @Value("${wcs.inboundTaskApplyPathWcs}")
+ private String wcsInboundTaskApplyPathWcs;
@Value("${wms.TaskExecCallback}")
private String TaskExecCallback;
@Value("${wms.taskStatusFeedbackPath}")
private String taskStatusFeedbackPath;
/**
- * 鑷姩娲惧彂鍑哄簱浠诲姟缁橰CS
- *
- * @throws IOException
+ * 鑷姩娲惧彂绉诲簱浠诲姟缁橰CS
*/
@Scheduled(cron = "0/3 * * * * ? ")
- public void execute() throws IOException {
- if(true){
- List<TaskWrk> taskWrks=taskWrkService.selectList(new EntityWrapper<TaskWrk>()
- .eq("wrk_sts",1).eq("io_type",3));
- for(TaskWrk taskWrk:taskWrks){
- HashMap<String, Object> headParam = new HashMap<>();
- String response = "";
- Boolean bool = false;
- String dz="";
- if(taskWrk.getIoType()==2){
- dz=wcsoutboundTaskRequest;
- }else{
- dz=wcsmovePath;
+ public void executeMove() {
+ List<TaskWrk> taskWrks = taskWrkService.selectList(new EntityWrapper<TaskWrk>()
+ .eq("wrk_sts", 1).eq("io_type", 3));
+ for (TaskWrk taskWrk : taskWrks) {
+ HashMap<String, Object> headParam = new HashMap<>();
+ String response = "";
+ boolean bool = false;
+ try {
+ headParam.put("taskNo", taskWrk.getTaskNo());
+ headParam.put("sourceLocNo", taskWrk.getStartPoint());//婧愬簱浣�
+ headParam.put("locNo", taskWrk.getTargetPoint());//鐩爣搴撲綅
+ log.info("wcs娲惧彂浠诲姟缁橰CS绉诲簱={}", taskWrk);
+ response = new HttpHandler.Builder()
+ // .setHeaders(headParam)
+ .setUri(wcsUrl)
+ .setPath(wcsmovePath)
+ .setJson(JSON.toJSONString(headParam))
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ if (jsonObject.get("code").equals(200)) {
+ //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂绉诲簱浠诲姟
+ taskWrk.setWrkSts(2);
+ taskWrkService.updateById(taskWrk);
+ bool = true;
}
- try {
- headParam.put("taskNo", taskWrk.getTaskNo());
- headParam.put("sourceLocNo",taskWrk.getStartPoint());//婧愬簱浣�
- headParam.put("locNo",taskWrk.getTargetPoint());//鐩爣搴撲綅
- log.info("wcs娲惧彂浠诲姟缁橰CS鍑哄簱={}", taskWrk);
- response = new HttpHandler.Builder()
- // .setHeaders(headParam)
- .setUri(wcsUrl)
- .setPath(dz)
- .setJson(JSON.toJSONString(headParam))
- .build()
- .doPost();
- JSONObject jsonObject = JSON.parseObject(response);
- if(jsonObject.get("code").equals(200)){
- //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂鍑哄簱浠诲姟
- taskWrk.setWrkSts(2);
- taskWrkService.updateById(taskWrk);
- bool = true;
- }
- } catch (Exception e) {
- log.error("wcs娲惧彂浠诲姟缁橰CS鍑哄簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
- } finally {
- apiLogService.save("wcs娲惧彂浠诲姟缁橰CS鍑哄簱"
- , wcsUrl + dz
- , null
- , "127.0.0.1"
- , JSON.toJSONString(headParam)
- , response
- , bool
- );
- }
+ } catch (Exception e) {
+ log.error("wcs娲惧彂浠诲姟缁橰CS绉诲簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
+ } finally {
+ apiLogService.save("wcs娲惧彂浠诲姟缁橰CS绉诲簱"
+ , wcsUrl + wcsmovePath
+ , null
+ , "127.0.0.1"
+ , JSON.toJSONString(headParam)
+ , response
+ , bool
+ );
}
}
}
+
+ /**
+ * 鑷姩娲惧彂鍑哄簱浠诲姟缁橰CS
+ */
+ @Scheduled(cron = "0/3 * * * * ? ")
+ public void executeOut() {
+ List<TaskWrk> taskWrks = taskWrkService.selectList(new EntityWrapper<TaskWrk>()
+ .eq("wrk_sts", 11).eq("io_type", 2));
+ for(TaskWrk taskWrk:taskWrks){
+ HashMap<String, Object> headParam = new HashMap<>();
+ String response = "";
+ boolean bool = false;
+ try {
+ headParam.put("taskNo", taskWrk.getTaskNo());
+ headParam.put("sourceLocNo",taskWrk.getStartPoint());//婧愬簱浣�
+ headParam.put("staNo",taskWrk.getTargetPoint());//鐩爣绔�
+ log.info("wcs娲惧彂浠诲姟缁橰CS鍑哄簱={}", taskWrk);
+ response = new HttpHandler.Builder()
+ .setUri(wcsUrl)
+ .setPath(wcsoutboundTaskRequest)
+ .setJson(JSON.toJSONString(headParam))
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ if(jsonObject.get("code").equals(200)){
+ //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂鍑哄簱浠诲姟
+ taskWrk.setWrkSts(11);
+ taskWrkService.updateById(taskWrk);
+ bool = true;
+ }
+ } catch (Exception e) {
+ log.error("wcs娲惧彂浠诲姟缁橰CS鍑哄簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
+ } finally {
+ apiLogService.save("wcs娲惧彂浠诲姟缁橰CS鍑哄簱"
+ , wcsUrl + wcsoutboundTaskRequest
+ , null
+ , "127.0.0.1"
+ , JSON.toJSONString(headParam)
+ , response
+ , bool
+ );
+ }
+ }
+ }
+
+ /**
+ * 鑷姩娲惧彂鍏ュ簱浠诲姟缁橰CS
+ */
+ @Scheduled(cron = "0/3 * * * * ? ")
+ public void executeIn() {
+ List<TaskWrk> taskWrks = taskWrkService.selectList(new EntityWrapper<TaskWrk>()
+ .eq("wrk_sts", 1).eq("io_type", 2));
+ for(TaskWrk taskWrk:taskWrks){
+ HashMap<String, Object> headParam = new HashMap<>();
+ String response = "";
+ boolean bool = false;
+ try {
+ headParam.put("taskNo", taskWrk.getTaskNo());
+ headParam.put("sourceStaNo",taskWrk.getOriginStartPoint());//婧愮珯
+ headParam.put("staNo",taskWrk.getOriginTargetPoint());//鐩爣绔�
+ headParam.put("locNo",taskWrk.getTargetPoint());//鐩爣搴撲綅
+
+ log.info("wcs娲惧彂浠诲姟缁橰CS鍏ュ簱={}", taskWrk);
+ response = new HttpHandler.Builder()
+ .setUri(wcsUrl)
+ .setPath(wcsInboundTaskApplyPathWcs)
+ .setJson(JSON.toJSONString(headParam))
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ if(jsonObject.get("code").equals(200)){
+ //娲惧彂鍑哄簱浠诲姟缁橰CS==>鎴愬姛涓嬪彂鍏ュ簱浠诲姟
+ taskWrk.setWrkSts(2);
+ taskWrkService.updateById(taskWrk);
+ bool = true;
+ }
+ } catch (Exception e) {
+ log.error("wcs娲惧彂浠诲姟缁橰CS鍏ュ簱澶辫触{},杩斿洖鍊�={}", taskWrk, response);
+ } finally {
+ apiLogService.save("wcs娲惧彂浠诲姟缁橰CS鍏ュ簱"
+ , wcsUrl + wcsInboundTaskApplyPathWcs
+ , null
+ , "127.0.0.1"
+ , JSON.toJSONString(headParam)
+ , response
+ , bool
+ );
+ }
+ }
+ }
+
}
--
Gitblit v1.9.1