From db73b7465426c54429b92f426824d6b2ed76375f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=B1=9F=E7=8E=AE?= Date: Wed, 11 Jan 2023 16:13:53 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=8C=E6=9E=B6=E7=9B=98=E7=82=B9=E6=97=B6?= =?UTF-8?q?=E5=BA=8F=E5=8F=98=E6=9B=B4=20=E6=9D=A1=E7=A0=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=BB=86=E8=8A=82=E4=BF=AE=E6=94=B9=20=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E5=AE=8C=E6=88=90=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hf_manipulator/HfGantryManipulatorDeviceDriver.java | 7 +++++-- .../java/org/nl/acs/task/service/impl/TaskServiceImpl.java | 6 ++---- .../nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java | 5 ++++- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/hongfeng/hf_manipulator/HfGantryManipulatorDeviceDriver.java b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/hongfeng/hf_manipulator/HfGantryManipulatorDeviceDriver.java index 8ea332c..3e26576 100644 --- a/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/hongfeng/hf_manipulator/HfGantryManipulatorDeviceDriver.java +++ b/acs/nladmin-system/src/main/java/org/nl/acs/device_driver/hongfeng/hf_manipulator/HfGantryManipulatorDeviceDriver.java @@ -181,10 +181,12 @@ public class HfGantryManipulatorDeviceDriver extends AbstractOpcDeviceDriver imp logServer.deviceInfo("反馈电气信号", this.getDevice_code(), "机械手取货时条码校验失败,开始反馈电气信号"); Instruction instructionDto = instructionService.findByCodeFromCache(String.valueOf(task)); instructionService.cancel(instructionDto.getInstruction_id()); - this.writing("to_command", "4"); + taskserver.cancel(instructionDto.getTask_id()); this.writing("to_onset", "0"); this.writing("to_target", "0"); this.writing("to_task", "0"); + this.writing("to_barcode", "0"); + this.writing("to_command", "4"); } //申请放货 @@ -233,10 +235,11 @@ public class HfGantryManipulatorDeviceDriver extends AbstractOpcDeviceDriver imp } } logServer.deviceInfo("反馈电气信号", this.getDevice_code(), "机械手任务完成,开始反馈电气信号"); - this.writing("to_command", "0"); this.writing("to_onset", "0"); this.writing("to_target", "0"); this.writing("to_task", "0"); + this.writing("to_barcode", "0"); + this.writing("to_command", "0"); } } } 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 20514cd..884afc7 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 @@ -672,10 +672,9 @@ public class TaskServiceImpl implements TaskService, ApplicationAutoInitial { JSONObject json = (JSONObject) JSONObject.toJSON(entity); wo.update(json); removeByCodeFromCache(entity.getTask_code()); - Long currentUserId = SecurityUtils.getCurrentUserId(); //判断是否为WMS下发的任务,如果是反馈任务状态给WMS String hasWms = paramService.findByCode(AcsConfig.HASWMS).getValue(); - if (!StrUtil.startWith(entity.getTask_code(), "-") && StrUtil.equals(hasWms, "1") && ObjectUtil.isNotEmpty(currentUserId)) { + if (!StrUtil.startWith(entity.getTask_code(), "-") && StrUtil.equals(hasWms, "1")) { TaskFeedbackDto feefbackdto = taskFeedbackService.findByCode(entity.getTask_code()); JSONObject feed_jo = new JSONObject(); feed_jo.put("task_id", entity.getExt_task_id()); @@ -785,10 +784,9 @@ public class TaskServiceImpl implements TaskService, ApplicationAutoInitial { if (instdto != null) { throw new BadRequestException("有指令未完成!"); } - Long currentUserId = SecurityUtils.getCurrentUserId(); //判断是否为WMS下发的任务,如果是反馈任务状态给WMS String hasWms = paramService.findByCode(AcsConfig.HASWMS).getValue(); - if (!StrUtil.startWith(entity.getTask_code(), "-") && StrUtil.equals(hasWms, "1") && ObjectUtil.isNotEmpty(currentUserId)) { + if (!StrUtil.startWith(entity.getTask_code(), "-") && StrUtil.equals(hasWms, "1")) { JSONObject feed_jo = new JSONObject(); feed_jo.put("task_id", entity.getExt_task_id()); feed_jo.put("task_code", entity.getTask_code()); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 1dc07ff..722712b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -345,11 +345,14 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { //将新的条码 物料等信息更新到到库存表中 StructivtDto structivtDto = structivtService.findByCode(device_code); structivtDto.setMaterial_id(materialId); - structivtDto.setVehicle_code(barcode); structivtDto.setIvt_qty(new BigDecimal(ivt_qty)); VehicleDto vehicleDto = vehicleService.findByCode(barcode); if (ObjectUtil.isNotEmpty(vehicleDto)) { + structivtDto.setVehicle_code(barcode); structivtDto.setVehicle_type(vehicleDto.getVehicle_type()); + } else { + structivtDto.setVehicle_code(""); + structivtDto.setVehicle_type(""); } structivtDto.setUpdate_time(DateUtil.now()); structivtDto.setUpdate_optname("acs");