diff --git a/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderList.vue b/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderList.vue index 7db8bd7..74404ce 100644 --- a/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderList.vue +++ b/ant-design-vue-jeecg/src/views/system/receipt/ReceiptHeaderList.vue @@ -329,6 +329,11 @@ export default { dataIndex: 'remark' }, { + title: '回传失败原因', + align: "center", + dataIndex: 'backErrorMsg' + }, + { title: '创建人', align: "center", dataIndex: 'createBy' diff --git a/ant-design-vue-jeecg/src/views/system/shipment/ShipmentHeaderList.vue b/ant-design-vue-jeecg/src/views/system/shipment/ShipmentHeaderList.vue index 5848a42..5040248 100644 --- a/ant-design-vue-jeecg/src/views/system/shipment/ShipmentHeaderList.vue +++ b/ant-design-vue-jeecg/src/views/system/shipment/ShipmentHeaderList.vue @@ -373,6 +373,11 @@ export default { dataIndex: 'remark' }, { + title: '回传失败原因', + align: "center", + dataIndex: 'backErrorMsg' + }, + { title: '创建人', align: "center", dataIndex: 'createBy' diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java index 7213482..f0dc135 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/api/erp/service/impl/ErpServiceImpl.java @@ -436,20 +436,22 @@ public class ErpServiceImpl implements IErpService { throw new JeecgBootException("接口地址错误或返回为空"); } Result result = JSON.parseObject(body, Result.class); + ReceiptHeader receiptHeader1 = new ReceiptHeader(); + receiptHeader1.setId(receiptHeader.getId()); if (result.getCode() != QuantityConstant.HTTP_OK) { - receiptHeader.setBackErrorMsg(result.getMessage()); - receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN_ERROR); - receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN_ERROR); - receiptHeaderService.updateById(receiptHeader); + receiptHeader1.setBackErrorMsg(result.getMessage()); + receiptHeader1.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN_ERROR); + receiptHeader1.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN_ERROR); + receiptHeaderService.updateById(receiptHeader1); return Result.error(result.getMessage()); } - receiptHeader.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); - receiptHeader.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN); - boolean success = receiptHeaderService.updateById(receiptHeader); + receiptHeader1.setFirstStatus(QuantityConstant.RECEIPT_HEADER_RETURN); + receiptHeader1.setLastStatus(QuantityConstant.RECEIPT_HEADER_RETURN); + boolean success = receiptHeaderService.updateById(receiptHeader1); if (!success) { throw new JeecgBootException("回传入库单失败, 更新入库单头失败"); } - if (!receiptHeaderService.delMain(receiptHeader.getId().toString(), QuantityConstant.BACK_DELETE_RECEIPT)) { + if (!receiptHeaderService.delMain(receiptHeader1.getId().toString(), QuantityConstant.BACK_DELETE_RECEIPT)) { throw new JeecgBootException("回传入库单失败, 放进入库历史表单失败"); } return Result.ok("回传入库单成功"); @@ -476,16 +478,22 @@ public class ErpServiceImpl implements IErpService { throw new JeecgBootException("接口地址错误或返回为空"); } Result result = JSON.parseObject(body, Result.class); + ShipmentHeader shipmentHeader1 = new ShipmentHeader(); + shipmentHeader1.setId(shipmentHeader.getId()); if (result.getCode() != QuantityConstant.HTTP_OK) { + shipmentHeader1.setBackErrorMsg(result.getMessage()); + shipmentHeader1.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN_ERROR); + shipmentHeader1.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN_ERROR); + shipmentHeaderService.updateById(shipmentHeader1); return Result.error(result.getMessage()); } - shipmentHeader.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); - shipmentHeader.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); - boolean success = shipmentHeaderService.updateById(shipmentHeader); + shipmentHeader1.setFirstStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); + shipmentHeader1.setLastStatus(QuantityConstant.SHIPMENT_HEADER_RETURN); + boolean success = shipmentHeaderService.updateById(shipmentHeader1); if (!success) { throw new JeecgBootException("回传出库单失败, 更新出库单头失败"); } - if (!shipmentHeaderService.delMain(shipmentHeader.getId().toString(), QuantityConstant.BACK_DELETE_RECEIPT)) { + if (!shipmentHeaderService.delMain(shipmentHeader1.getId().toString(), QuantityConstant.BACK_DELETE_RECEIPT)) { throw new JeecgBootException("回传出库单失败, 放进出库历史表单失败"); } return Result.ok("回传出库单成功"); diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/job/ErpTask.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/job/ErpTask.java index 76c5dd7..dc7a80b 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/job/ErpTask.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/monitor/job/ErpTask.java @@ -42,8 +42,8 @@ public class ErpTask implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { LambdaQueryWrapper<ReceiptHeader> receiptHeaderLambdaQueryWrapper = Wrappers.lambdaQuery(); - receiptHeaderLambdaQueryWrapper.eq(ReceiptHeader::getFirstStatus, QuantityConstant.RECEIPT_HEADER_COMPLETED).eq(ReceiptHeader::getLastStatus, - QuantityConstant.RECEIPT_HEADER_COMPLETED); + receiptHeaderLambdaQueryWrapper.in(ReceiptHeader::getLastStatus, QuantityConstant.RECEIPT_HEADER_COMPLETED, QuantityConstant.RECEIPT_HEADER_RETURN_ERROR) + .isNotNull(ReceiptHeader::getReferCode); List<ReceiptHeader> receiptHeaderList = receiptHeaderService.list(receiptHeaderLambdaQueryWrapper); for (ReceiptHeader receiptHeader : receiptHeaderList) { try { @@ -52,10 +52,9 @@ public class ErpTask implements Job { e.printStackTrace(); } } - LambdaQueryWrapper<ShipmentHeader> shipmentHeaderLambdaQueryWrapper = Wrappers.lambdaQuery(); - shipmentHeaderLambdaQueryWrapper.eq(ShipmentHeader::getFirstStatus, QuantityConstant.RECEIPT_HEADER_COMPLETED).eq(ShipmentHeader::getLastStatus, - QuantityConstant.RECEIPT_HEADER_COMPLETED); + shipmentHeaderLambdaQueryWrapper.in(ShipmentHeader::getLastStatus, QuantityConstant.SHIPMENT_HEADER_COMPLETED, QuantityConstant.SHIPMENT_HEADER_RETURN_ERROR) + .isNotNull(ShipmentHeader::getReferCode); List<ShipmentHeader> shipmentHeaderList = shipmentHeaderService.list(shipmentHeaderLambdaQueryWrapper); for (ShipmentHeader shipmentHeader : shipmentHeaderList) { try { diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/entity/ShipmentHeader.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/entity/ShipmentHeader.java index ae97ae9..777d5da 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/entity/ShipmentHeader.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/shipment/shipmentHeader/entity/ShipmentHeader.java @@ -88,6 +88,10 @@ public class ShipmentHeader implements Serializable { /** 出库口 */ @TableField(exist = false) private String toPort; + /** 回传失败原因 */ + @Excel(name = "回传失败原因", width = 15) + @ApiModelProperty(value = "回传失败原因") + private String backErrorMsg; /** 备用字段1 */ @Excel(name = "备用字段1", width = 15) @ApiModelProperty(value = "备用字段1") diff --git a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java index bc9c749..4de12d5 100644 --- a/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java +++ b/huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java @@ -1078,6 +1078,9 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea break; } taskHeaderService.cancelLocationAndContainerStatus(taskHeader); + if (!inventoryHeaderService.updateInventoryContainerStatusByContainerCode(taskHeader.getContainerCode(), taskHeader.getWarehouseCode())) { + throw new JeecgBootException("取消任务失败, 更新库存明细失败"); + } int toWcs = taskHeader.getToWcs(); if (toWcs == QuantityConstant.TO_WCS) { if (taskHeader.getStatus().intValue() > QuantityConstant.TASK_STATUS_BUILD) { @@ -1087,9 +1090,6 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea } } } - if (!inventoryHeaderService.updateInventoryContainerStatusByContainerCode(taskHeader.getContainerCode(), taskHeader.getWarehouseCode())) { - throw new JeecgBootException("取消任务失败, 更新库存明细失败"); - } log.info("完成取消任务" + taskHeader.getId()); return result; }