diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java b/acs/nladmin-system/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java index 1984254..e2f04e5 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/auto/run/OneNDCSocketConnectionAutoRun.java @@ -189,6 +189,8 @@ public class OneNDCSocketConnectionAutoRun extends AbstractAutoRunnable { //(不需要WCS反馈) if (phase == 0x67) { device = deviceAppService.findDeviceByCode(Integer.toString(arr[27])); + } else if (phase == 0x50 || phase == 0x51){ + device = deviceAppService.findDeviceByCode(Integer.toString(arr[19])); } else { device = deviceAppService.findDeviceByCode(Integer.toString(arr[20])); } diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java index c7aa990..81f5362 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/agv/ndcone/AgvNdcOneDeviceDriver.java @@ -184,7 +184,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wcsFlag = true; } else { String resultMessage = result.getString("message"); @@ -209,7 +209,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wmsFlag = true; } else { String resultMessage = result.getString("message"); @@ -245,7 +245,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -293,7 +293,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic JSONObject result = acsToWmsService.feedAgvTaskStatus(new JSONArray() {{ add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -381,7 +381,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wcsFlag = true; } else { String resultMessage = result.getString("message"); @@ -406,7 +406,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wmsFlag = true; } else { String resultMessage = result.getString("message"); @@ -442,7 +442,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -490,7 +490,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic JSONObject result = acsToWmsService.feedAgvTaskStatus(new JSONArray() {{ add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -575,7 +575,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wcsFlag = true; } else { String resultMessage = result.getString("message"); @@ -600,7 +600,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wmsFlag = true; } else { String resultMessage = result.getString("message"); @@ -636,7 +636,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -682,7 +682,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic JSONObject result = acsToWmsService.feedAgvTaskStatus(new JSONArray() {{ add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -761,7 +761,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wcsFlag = true; } else { String resultMessage = result.getString("message"); @@ -786,7 +786,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { wmsFlag = true; } else { String resultMessage = result.getString("message"); @@ -822,7 +822,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -870,7 +870,7 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic JSONObject result = acsToWmsService.feedAgvTaskStatus(new JSONArray() {{ add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -952,16 +952,16 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic if (driver.getMode() != 0) { if ("1".equals(paramService.findByCode(AcsConfig.HASWMS).getValue()) - && "true".equals(device.getExtraValue().get("reqWms"))) { + ) { JSONObject form = new JSONObject(); - form.put("vehicle_code", inst.getVehicle_code()); + form.put("vehicle_code", ""); form.put("status", 5); form.put("device_code", device_code); - form.put("task_code", inst.getTask_code()); + form.put("task_code", ""); JSONObject result = acsToWmsService.feedAgvTaskStatus(new JSONArray() {{ add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); @@ -1026,16 +1026,16 @@ public class AgvNdcOneDeviceDriver extends AbstractDeviceDriver implements Devic if (driver.getMode() != 0) { if ("1".equals(paramService.findByCode(AcsConfig.HASWMS).getValue()) - && "true".equals(device.getExtraValue().get("reqWms"))) { + ) { JSONObject form = new JSONObject(); - form.put("vehicle_code", inst.getVehicle_code()); + form.put("vehicle_code", ""); form.put("status", 6); form.put("device_code", device_code); - form.put("task_code", inst.getTask_code()); + form.put("task_code", ""); JSONObject result = acsToWmsService.feedAgvTaskStatus(new JSONArray() {{ add(form); }}); - if (HttpStatus.HTTP_OK == result.getIntValue("status")) { + if (20000 == result.getIntValue("code")) { flag = true; } else { String resultMessage = result.getString("message"); diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/empty_vehicle_stacking_position/EmptyVehicleStackingPositionDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/empty_vehicle_stacking_position/EmptyVehicleStackingPositionDeviceDriver.java index 02651d0..c5cd9c4 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/empty_vehicle_stacking_position/EmptyVehicleStackingPositionDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/basedriver/empty_vehicle_stacking_position/EmptyVehicleStackingPositionDeviceDriver.java @@ -81,6 +81,7 @@ public class EmptyVehicleStackingPositionDeviceDriver extends AbstractOpcDeviceD int last_mode = 0; int last_move = 0; int last_error = 0; + int last_number = 0; String device_code; @@ -116,6 +117,19 @@ public class EmptyVehicleStackingPositionDeviceDriver extends AbstractOpcDeviceD } if (error != last_error) { } + if(number != last_number){ + String hasGoods; + if(number<8){ + hasGoods="0"; + }else{ + hasGoods="1"; + } + try { + acsToWmsService.feedbackAgvDeviceStatus(device_code, hasGoods); + }catch (Exception e){ + log.error("反馈碟盘机是否有货失败{}{}",e,e.getMessage()); + } + } if (!this.itemProtocol.getIsonline()) { diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/AcsToWmsService.java b/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/AcsToWmsService.java index 64d73b9..c02574b 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/AcsToWmsService.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/AcsToWmsService.java @@ -122,5 +122,13 @@ public interface AcsToWmsService { */ JSONObject feedWcsAgvTaskStatus(JSONArray from); + /** + * 反馈AGV设备状态 + * + * @param device_code + * @return + */ + HttpResponse feedbackAgvDeviceStatus(String device_code, String hasGoods); + JSONObject test(JSONObject form); } diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/AcsToWmsServiceImpl.java b/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/AcsToWmsServiceImpl.java index 95e644c..fa4ce86 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/AcsToWmsServiceImpl.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/ext/wms/service/impl/AcsToWmsServiceImpl.java @@ -113,7 +113,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { result = HttpRequest .post(url) .header("Content-Type", "application/json;charset=UTF-8") - .header("Authorization", String.valueOf(redisUtils.get("wms_token"))) + .basicAuth("INFOR","Aa123456@@!!") .body(JSON.toJSONString(data)) .timeout(3000) .execute(); @@ -567,6 +567,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { HttpResponse response = HttpRequest .post(url) .body(from.toString()) + .basicAuth("INFOR","Aa123456@@!!") .execute(); log.info("feedAgvTaskStatus - 返回参数 {}", response.body()); return JSONObject.parseObject(response.body()); @@ -619,6 +620,36 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { return result; } + @Override + public HttpResponse feedbackAgvDeviceStatus(String device_code, String hasGoods) { + String wmsUrl = paramService.findByCode(AcsConfig.WMSURL).getValue(); + + JSONObject json = new JSONObject(); + json.put("device_code", device_code); + json.put("is_have", hasGoods); + + AddressDto addressDto = addressService.findByCode("feedbackAgvDeviceStatus"); + String methods_url = addressDto.getMethods_url(); + String url = wmsUrl + methods_url; + HttpResponse result = null; + log.info("feedbackAgvDeviceStatus----请求参数{}", json); + + try { + result = HttpRequest.post(url) + .body(String.valueOf(json)) + .basicAuth("INFOR","Aa123456@@!!") + .execute(); + System.out.println(result); + log.info("feedbackAgvDeviceStatus----返回参数{}", result); + } catch (Exception e) { + String msg = e.getMessage(); + //网络不通 + //System.out.println(msg); + } + return result; + } + + @Override public JSONObject test(JSONObject form) { this.getTokenFromWms(); diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java b/acs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java index ac5ade6..f29c0cc 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/opc/DeviceOpcProtocolRunable.java @@ -1,4 +1,4 @@ -package org.nl.acs.opc; + package org.nl.acs.opc; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskFeedbackServiceImpl.java b/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskFeedbackServiceImpl.java index e034bc8..4329cd7 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskFeedbackServiceImpl.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskFeedbackServiceImpl.java @@ -166,7 +166,7 @@ public class TaskFeedbackServiceImpl implements TaskFeedbackService { TaskFeedbackDto dto = this.findById(id); TaskDto entity = taskService.findById(dto.getTask_id()); JSONObject feed_jo = new JSONObject(); - feed_jo.put("task_id", entity.getTask_id()); +// feed_jo.put("task_id", entity.getTask_id()); feed_jo.put("task_code", entity.getTask_code()); feed_jo.put("task_status", entity.getTask_status()); JSONArray ja = new JSONArray(); diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java b/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java index 278de2f..7cd9d86 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/task/service/impl/TaskServiceImpl.java @@ -817,7 +817,7 @@ public class TaskServiceImpl implements TaskService, ApplicationAutoInitial { TaskFeedbackDto feefbackdto = taskFeedbackService.findByCode(entity.getTask_code()); System.out.println(feefbackdto == null); JSONObject feed_jo = new JSONObject(); - feed_jo.put("task_id", entity.getTask_id()); +// feed_jo.put("task_id", entity.getTask_id()); feed_jo.put("task_code", entity.getTask_code()); feed_jo.put("task_status", entity.getTask_status()); JSONArray ja = new JSONArray(); @@ -951,7 +951,7 @@ public class TaskServiceImpl implements TaskService, ApplicationAutoInitial { String hasWms = paramService.findByCode(AcsConfig.HASWMS).getValue(); if (!StrUtil.startWith(entity.getTask_code(), "-") && StrUtil.equals(hasWms, "1")) { JSONObject feed_jo = new JSONObject(); - feed_jo.put("task_id", entity.getTask_id()); +// feed_jo.put("task_id", entity.getTask_id()); feed_jo.put("task_code", entity.getTask_code()); feed_jo.put("task_status", entity.getTask_status()); JSONArray ja = new JSONArray(); diff --git a/acs/nladmin-ui/src/views/acs/device/driver/fold_disc_site.vue b/acs/nladmin-ui/src/views/acs/device/driver/fold_disc_site.vue index ccff38f..d641b30 100644 --- a/acs/nladmin-ui/src/views/acs/device/driver/fold_disc_site.vue +++ b/acs/nladmin-ui/src/views/acs/device/driver/fold_disc_site.vue @@ -100,6 +100,11 @@ + + + + + diff --git a/acs/nladmin-ui/src/views/acs/device/driver/standard_inspect_site.vue b/acs/nladmin-ui/src/views/acs/device/driver/standard_inspect_site.vue index 2a71c31..3a35744 100644 --- a/acs/nladmin-ui/src/views/acs/device/driver/standard_inspect_site.vue +++ b/acs/nladmin-ui/src/views/acs/device/driver/standard_inspect_site.vue @@ -93,6 +93,11 @@ + + + + +