From 8416a2ccfedeb54b4244a38b8a53c1c5a5eec6a9 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期二, 06 一月 2026 16:34:55 +0800
Subject: [PATCH] #1
---
src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java | 81 +++++++++++++++++++++++++++++++++++++---
1 files changed, 74 insertions(+), 7 deletions(-)
diff --git a/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java b/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
index 3e991b0..fee9659 100644
--- a/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WCSReportHandler.java
@@ -5,11 +5,11 @@
import com.core.exception.CoolException;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.entity.result.WorkIssuedResult;
+import com.zy.asrs.entity.result.WrkPriority;
import com.zy.asrs.service.ApiLogService;
import com.zy.asrs.service.WrkMastService;
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
-import com.zy.common.constant.MesConstant;
import com.zy.common.utils.HttpHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -31,10 +31,14 @@
private String url;
@Value("${wcs-slave.workIssued}")
private String workIssued;
+ @Value("${wcs-slave.priority}")
+ private String priority;
@Value("${wcs-slave.inDevp}")
private String inDevp;
@Value("${wcs-slave.outDevp}")
private String outDevp;
+ @Value("${wcs-slave.warehouse}")
+ private String warehouse;
@Autowired
private ApiLogService apiLogService;
@Autowired
@@ -48,33 +52,46 @@
String groupId = dateFormat.format(date)+"-"+i;
workIssuedResult.setGroupId(groupId);//缁勫彿
workIssuedResult.setMsgTime(dateFormat.format(date));
- workIssuedResult.setWarehouse("wzzy");
+ workIssuedResult.setWarehouse("ddth");
List<WorkIssuedResult.Tasks> tasks = new ArrayList<>();
WorkIssuedResult.Tasks task = new WorkIssuedResult.Tasks();
task.setTaskId(wrkMast.getWrkNo().toString());
task.setBarCode(wrkMast.getBarcode());
- task.setOrder(i);
- if(wrkMast.getIoType() == 1 ){//鍏ュ簱
+// task.setOrder(i);
+ task.setOrder((int) (100 - wrkMast.getIoPri()));
+
+ //浼樺厛绾ф帓搴� 15.鍑哄簱>14.鍏ュ簱>13.绌烘澘鍑哄簱>12.绌烘澘鍏ュ簱>11.绉诲簱
+ if(wrkMast.getIoType() == 1 || wrkMast.getIoType() == 53 || wrkMast.getIoType() == 57){//鍏ュ簱
+ workIssuedResult.setPriorityCode(14);//浼樺厛绾�
task.setTaskType(0);//鍏ュ簱
task.setStartNode(inDevp);
task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
+
+
}else if(wrkMast.getIoType() == 10 ){//绌烘澘鍏ュ簱
+ workIssuedResult.setPriorityCode(12);//浼樺厛绾�
task.setTaskType(0);//鍏ュ簱
- task.setStartNode("200");
+ task.setStartNode(inDevp);
task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
- }else if(wrkMast.getIoType() == 101 ){//鍑哄簱
+
+ }else if(wrkMast.getIoType() == 101 || wrkMast.getIoType() == 103 || wrkMast.getIoType() == 107){//鍑哄簱
+ workIssuedResult.setPriorityCode(15);//浼樺厛绾�
task.setTaskType(1);//鍑哄簱
task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
task.setEndNode(outDevp);
+
}else if(wrkMast.getIoType() == 11){//绉诲簱
+ workIssuedResult.setPriorityCode(11);//浼樺厛绾�
task.setTaskType(2);//绉诲簱
task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
task.setEndNode(wrkMast.getLocNo());//鐩爣搴撲綅
+
} else {//绌烘澘鍑哄簱
+ workIssuedResult.setPriorityCode(13);//浼樺厛绾�
task.setTaskType(1);//鍑哄簱
task.setStartNode(wrkMast.getSourceLocNo());//婧愬簱浣�
- task.setEndNode("100");
+ task.setEndNode(outDevp);
}
tasks.add(task);
workIssuedResult.setTasks(tasks);
@@ -117,4 +134,54 @@
return null;
}
+
+ //浠诲姟浼樺厛绾ц皟鏁� 璋冪敤wcs鎺ュ彛 閫氱煡wcs
+ public ReturnT<String> notice(WrkMast wrkMast) {
+ WrkPriority wrkPriority = new WrkPriority();
+ Date date = new Date();
+ DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ wrkPriority.setTaskId(wrkMast.getWrkNo().toString()); // 浠诲姟鍙�
+ wrkPriority.setWarehouse(warehouse); // 浠撳簱缂栫爜
+ wrkPriority.setPriorityCode(wrkMast.getIoPri().intValue()); // 浼樺厛绾�
+ wrkPriority.setMsgTime(dateFormat.format(date)); // 璋冩暣鏃堕棿
+
+ String response = "";
+ boolean success = false;
+ try {
+ response = new HttpHandler.Builder()
+ .setUri(url)
+ .setPath(priority)
+ .setJson(JSON.toJSONString(wrkPriority))
+ .build()
+ .doPost();
+ JSONObject jsonObject = JSON.parseObject(response);
+ if (jsonObject.getInteger("returnStatus").equals(0)) {
+ success = true;
+ wrkMast.setWrkSts(1L);
+ wrkMastService.updateById(wrkMast);
+ } else {
+ log.error("wms璋冩暣浼樺厛绾т笅鍙戠粰wcs澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", url + "/" + workIssued, JSON.toJSONString(wrkPriority), response);
+ throw new CoolException("wms璋冩暣浼樺厛绾т笅鍙戠粰wcs澶辫触");
+ }
+ } catch (Exception e) {
+ log.error("fail", e);
+ return FAIL.setMsg(e.getMessage());
+ } finally {
+ try {
+ // 淇濆瓨鎺ュ彛鏃ュ織
+ apiLogService.save(
+ "wms璋冩暣浼樺厛绾т笅鍙戠粰wcs",
+ url + "/" + workIssued,
+ null,
+ "127.0.0.1",
+ JSON.toJSONString(wrkPriority),
+ response,
+ success
+ );
+ } catch (Exception e) {
+ log.error("", e);
+ }
+ }
+ return null;
+ }
}
--
Gitblit v1.9.1