diff --git a/mes/hd/nladmin-system/pom.xml b/mes/hd/nladmin-system/pom.xml
index 17cbb300..8de2b242 100644
--- a/mes/hd/nladmin-system/pom.xml
+++ b/mes/hd/nladmin-system/pom.xml
@@ -19,7 +19,12 @@
1.31.0
-
+
+ org.codehaus.groovy
+ groovy-all
+ 3.0.13
+ pom
+
org.json
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java
index 4bd686fc..28123863 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/AcsTaskEnum.java
@@ -44,6 +44,9 @@ public enum AcsTaskEnum {
REQUEST_PLOTTER_CALL_EMP("4","刻字缺空框请求"),
REQUEST_WARP_CALL_FULL("5","包装缺料请求"),
REQUEST_WARP_SEND_EMP("6","包装送空框请求"),
+ REQUEST_WASH_EMP("7","清洗机器缺料请求"),
+ REQUEST_WASH_FULL("8","清洗机器满料请求"),
+
//
AGV_SYSTEM_NB("1","诺宝机器人任务"),
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java
index 798df0e2..93a45376 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/StatusEnum.java
@@ -20,7 +20,12 @@ public enum StatusEnum {
//锁状态
LOCK_OFF("0","否",""),
LOCK_ON("1","是",""),
+ //缓存线点位异常情况
+ CACHE_POINT_NORMAL("0","正常",""),
+ CACHE_POINT_ERROR("1","异常盘点",""),
+ CACHE_POINT_SCAN_ERROR("2","异常扫码",""),
//缓存线载具状态 1-空位、2-绿色空箱、3-黄色满箱、4-红色异常、5不显示
+ CACHE_VEL_NORMAL("0","正常",""),
CACHE_VEL_NULL("1","空位",""),
CACHE_VEL_EMT("2","绿色空箱",""),
CACHE_VEL_FULL("3","黄色满箱",""),
@@ -65,6 +70,7 @@ public enum StatusEnum {
IOS_RUNNING("02","执行中",""),
IOS_FINISH("99","完成",""),
;
+
private String code;
private String desc;
private String ext;
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/TaskTypeEnum.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/TaskTypeEnum.java
similarity index 95%
rename from mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/TaskTypeEnum.java
rename to mes/hd/nladmin-system/src/main/java/org/nl/common/enums/TaskTypeEnum.java
index 9b0e82da..928b0b22 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/sch/tasks/TaskTypeEnum.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/enums/TaskTypeEnum.java
@@ -1,4 +1,4 @@
-package org.nl.wms.sch.tasks;
+package org.nl.common.enums;
/**
* 任务状态枚举
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/AcsUtil.java b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/AcsUtil.java
index 7154e6a3..9b2b396a 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/AcsUtil.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/common/utils/AcsUtil.java
@@ -48,38 +48,42 @@ public class AcsUtil {
log.info("ACS相应参数----------------------------------------+"+api+",---"+result.toString());
} catch (Exception e) {
+ log.info("ACS反馈异常----------------------------------------+"+api+",---"+e.getMessage());
String msg = e.getMessage();
//ConnectException: Connection refused: connect
//网络不通
- System.out.println(msg);
result.put("status", HttpStatus.BAD_REQUEST);
result.put("message", "网络不通,操作失败!");
result.put("data", new JSONObject());
+ result.put("error", msg);
}
//acs抛异常这里
- List errorList = new ArrayList();
- if (!StrUtil.equals(result.getString("status"), "200")) {
- result.put("status", HttpStatus.BAD_REQUEST);
- JSONArray errorArr = result.getJSONArray("result");
- if (errorArr !=null && errorArr.size()>0){
- errorList = errorArr.stream().map(a -> ((JSONObject) a).getString("task_id")).collect(Collectors.toList());
- }
- result.put("message", result.getString("message"));
- result.put("data", new JSONObject());
- }else {
- //如果向ACS下发任务,变更任务状态为下发
- if (api.equals("api/wms/task")){
- for (int i = 0; i < list.size(); i++) {
- JSONObject task_jo = list.getJSONObject(i);
- String task_id = task_jo.getString("task_id");
- if (errorList.contains(task_id)){
- continue;
- }
- HashMap map = new HashMap<>();
- map.put("task_status", TaskStatusEnum.ISSUE.getCode());
- WQLObject.getWQLObject("SCH_BASE_Task").update(map,"task_id = '"+task_id+"'");
+ if (api.equals("api/wms/task")){
+ List errorList = new ArrayList();
+ if (!StrUtil.equals(result.getString("status"), "200")) {
+ result.put("status", HttpStatus.BAD_REQUEST);
+ JSONArray errorArr = result.getJSONArray("result");
+ if (errorArr !=null && errorArr.size()>0){
+ errorList = errorArr.stream().map(a -> ((JSONObject) a).getString("task_id")).collect(Collectors.toList());
}
+ result.put("message", result.getString("message"));
+ result.put("data", new JSONObject());
}
+ for (int i = 0; i < list.size(); i++) {
+ JSONObject task_jo = list.getJSONObject(i);
+ String task_id = task_jo.getString("task_id");
+ if (errorList.contains(task_id)){
+ continue;
+ }
+ HashMap map = new HashMap<>();
+ map.put("task_status", TaskStatusEnum.ISSUE.getCode());
+ WQLObject.getWQLObject("SCH_BASE_Task").update(map,"task_id = '"+task_id+"'");
+ }
+ }
+
+ else {
+ //如果向ACS下发任务,变更任务状态为下发
+
}
return result;
}
diff --git a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
index 5898c473..2ccf5c39 100644
--- a/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
+++ b/mes/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
@@ -10,17 +10,17 @@ import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.nl.common.anno.Log;
import lombok.extern.slf4j.Slf4j;
+import org.nl.common.utils.MapOf;
import org.nl.common.utils.api.ResultCode;
import org.nl.modules.common.exception.BizCoreException;
import org.nl.wms.ext.acs.service.AcsToWmsService;
import org.nl.wms.pda.service.CacheLineHandService;
import org.nl.wms.sch.tasks.SpeMachineryTask;
+import org.nl.wms.sch.tasks.TaskScheduleService;
+import org.nl.wms.sch.tasks.WashMachineryTask;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
@@ -39,6 +39,8 @@ public class AcsToWmsController {
private final AcsToWmsService acsToWmsService;
private final SpeMachineryTask speMachineryTask;
private final CacheLineHandService cacheLineHandService;
+ private final TaskScheduleService taskScheduleService;
+ private final WashMachineryTask washMachineryTask;
@PostMapping("/apply")
@Log("ACS给WMS发送任务")
@@ -76,6 +78,15 @@ public class AcsToWmsController {
return new ResponseEntity<>(acsToWmsService.orderStatus(param), HttpStatus.OK);
}
+ @PostMapping("/washOrder")
+ @Log("ACS给WMS反馈清洗工单完成")
+ @ApiOperation("ACS给WMS反馈清洗工单完成")
+ @SaIgnore
+ public ResponseEntity