From 6b23c87f1ea2d13f1914f46dbe4a5c907f64e8f5 Mon Sep 17 00:00:00 2001 From: zhangjiangwei Date: Tue, 14 Mar 2023 20:53:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=BC=BA=E5=A4=B1=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../LnshPackagePalletManipulatorDeviceDriver.java | 9 +++++---- ...ljnPackagePalletSplitManipulatorDeviceDriver.java | 9 +++++---- .../ext/acs/service/impl/AcsToWmsServiceImpl.java | 12 ++++++------ 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java index 6f25baa..1032fe6 100644 --- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java +++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/lnsh_package_pallet_manipulator/LnshPackagePalletManipulatorDeviceDriver.java @@ -707,9 +707,10 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD case 6: //码垛完成 if (!requireSucess) { - if (applyEmpty()) { - palletizing(); - } + applyEmpty(); + } + if (resultSucess) { + palletizing(); } break; case 7: @@ -1138,7 +1139,7 @@ public class LnshPackagePalletManipulatorDeviceDriver extends AbstractOpcDeviceD JSONObject jsonObject = JSONObject.parseObject(result.body()); if ("200".equals(jsonObject.getString("status"))) { this.writing(this.mode); - this.setRequireSucess(true); + this.setResultSucess(false); } } result.close(); diff --git a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java index ee4bb32..8d0d273 100644 --- a/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java +++ b/acs/hd/nladmin-system/src/main/java/org/nl/acs/device_driver/lnsh/rljn_package_palletSplit_manipulator/RljnPackagePalletSplitManipulatorDeviceDriver.java @@ -729,9 +729,10 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe case 6: //码垛完成 if (!requireSucess) { - if (applyEmpty()) { - palletizing(); - } + applyEmpty(); + } + if (resultSucess) { + palletizing(); } break; case 7: @@ -1372,7 +1373,7 @@ public class RljnPackagePalletSplitManipulatorDeviceDriver extends AbstractOpcDe JSONObject jsonObject = JSONObject.parseObject(result.body()); if ("200".equals(jsonObject.getString("status"))) { this.writing(this.mode); - this.setRequireSucess(true); + this.setResultSucess(false); } } result.close(); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 811e898..fa2def7 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -476,19 +476,19 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { } else { throw new BadRequestException("未找到指令号'" + task_id); } - if ("RYSMW01".equals(device_code)) { - //将之前的托盘信息删除 + //将之前的托盘信息删除 // groupTable.delete("vehicle_code='" + vehicle_code + "' and task_id <>'" + task_id + "'"); - JSONObject groupObj = groupTable.query("task_id='" + task_id + "'").uniqueResult(0); - if (ObjectUtil.isEmpty(groupObj)) { - throw new BadRequestException("未找到指令号为'" + task_id + "'的组盘信息!"); - } + JSONObject groupObj = groupTable.query("task_id='" + task_id + "'").uniqueResult(0); + // 根据任务标识查询组盘,如果不存在表示已经走过下面的反向组盘过程,如果存在则需要走一遍反向组盘过程 + if (ObjectUtil.isNotEmpty(groupObj)) { + groupObj.put("task_id", ""); groupObj.put("vehicle_code", vehicle_code); groupObj.put("update_optid", SecurityUtils.getCurrentUserId()); groupObj.put("update_optname", SecurityUtils.getNickName()); groupObj.put("update_time", DateUtil.now()); groupTable.update(groupObj); } + //更新入库单单据的托盘条码 WQLObject iosTable = WQLObject.getWQLObject("ST_IVT_workProcedureIOS"); JSONObject iosObj = iosTable.query("task_id ='" + task_id + "'").uniqueResult(0);