From 657905a7d4cb39122127c6c0774027bb940c9748 Mon Sep 17 00:00:00 2001 From: yiwenpeng <ywp303@163.com> Date: Fri, 12 Apr 2024 16:01:22 +0800 Subject: [PATCH] feat:修复PC端补充入库空托盘,完成任务时报错问题 --- src/main/java/com/huaheng/mobile/receipt/MobileBatchReceiptController.java | 1 + src/main/java/com/huaheng/pc/receipt/receiptDetailHistory/controller/ReceiptDetailHistoryController.java | 2 +- src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java | 2 +- src/main/java/com/huaheng/pc/shipment/shipmentHeader/controller/ShipmentHeaderController.java | 2 +- src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java | 65 ++++++++++++++++++++++++++++------------------------------------- 5 files changed, 32 insertions(+), 40 deletions(-) diff --git a/src/main/java/com/huaheng/mobile/receipt/MobileBatchReceiptController.java b/src/main/java/com/huaheng/mobile/receipt/MobileBatchReceiptController.java index 5ede086..fd55752 100644 --- a/src/main/java/com/huaheng/mobile/receipt/MobileBatchReceiptController.java +++ b/src/main/java/com/huaheng/mobile/receipt/MobileBatchReceiptController.java @@ -538,6 +538,7 @@ public class MobileBatchReceiptController { @PostMapping("/callBox") @ApiOperation("移动端呼叫料盒") + @ApiLogger(apiName = "wcs调用wms分配库位", from = "WCS") @Log(title = "移动端呼叫料盒", action = BusinessType.OTHER) @Transactional(rollbackFor = Exception.class) public AjaxResult callBox(@RequestBody @ApiParam(value = "物料号") Map<String, String> param) { diff --git a/src/main/java/com/huaheng/pc/receipt/receiptDetailHistory/controller/ReceiptDetailHistoryController.java b/src/main/java/com/huaheng/pc/receipt/receiptDetailHistory/controller/ReceiptDetailHistoryController.java index ead6434..5f0f88d 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptDetailHistory/controller/ReceiptDetailHistoryController.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptDetailHistory/controller/ReceiptDetailHistoryController.java @@ -54,7 +54,7 @@ public class ReceiptDetailHistoryController extends BaseController { */ @ApiOperation(value = "查看入库详情", notes = "根据头表id获取入库单明细信息", httpMethod = "POST") @RequiresPermissions("receipt:receiptDetail:list") - @Log(title = "入库-入库单明细管理", operating = "查看入库单明细", action = BusinessType.GRANT) + //@Log(title = "入库-入库单明细管理", operating = "查看入库单明细", action = BusinessType.GRANT) @PostMapping("/list") @ResponseBody public TableDataInfo list(@ApiParam(name = "receiptDetail", value = "入库详情") ReceiptDetailHistory receiptDetail, diff --git a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java index cbd5f0a..b2ce862 100644 --- a/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java +++ b/src/main/java/com/huaheng/pc/receipt/receiptHeaderHistory/controller/ReceiptHeaderHistoryController.java @@ -126,7 +126,7 @@ public class ReceiptHeaderHistoryController extends BaseController { */ @ApiOperation(value = "查询入库单 ", notes = "查询入库单 ", httpMethod = "POST") @RequiresPermissions("receipt:receiptDetail:add") - @Log(title = "入库-入库单 ", operating = "查询入库单 ", action = BusinessType.OTHER) + //@Log(title = "入库-入库单 ", operating = "查询入库单 ", action = BusinessType.OTHER) @PostMapping("/getReceiptHeader") @ResponseBody public AjaxResult<ReceiptHeaderHistory> getReceiptHeader(String id) { diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentHeader/controller/ShipmentHeaderController.java b/src/main/java/com/huaheng/pc/shipment/shipmentHeader/controller/ShipmentHeaderController.java index 99c6e60..38931a3 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentHeader/controller/ShipmentHeaderController.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentHeader/controller/ShipmentHeaderController.java @@ -565,7 +565,7 @@ public class ShipmentHeaderController extends BaseController { * 查询波次列表 */ @RequiresPermissions("shipment:bill:wave") - @Log(title = "出库-出库单", operating = "查询库区列表", action = BusinessType.GRANT) + //@Log(title = "出库-出库单", operating = "查询库区列表", action = BusinessType.GRANT) @PostMapping("/waveList") @ResponseBody public TableDataInfo waveList() { diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java index 9528c71..e2fe2fe 100644 --- a/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java +++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/ReceiptTaskService.java @@ -331,46 +331,37 @@ public class ReceiptTaskService { inventoryHeader = inventoryHeaderService.getOne(new LambdaQueryWrapper<InventoryHeader>() .eq(InventoryHeader::getLocationCode, fromLocationCode) .eq(InventoryHeader::getContainerCode, task.getContainerCode())); - - if (inventoryHeader == null) { - throw new ServiceException("补充入库,原库位的库存查不到了:" + fromLocationCode + ",请检查库存," + task.getContainerCode()); - } - - //修改库位状态和对应的容器 - Location updateLocation = new Location(); - updateLocation.setContainerCode(""); - updateLocation.setWarehouseCode(warehouseCode); - updateLocation.setStatus(QuantityConstant.STATUS_LOCATION_EMPTY); - LambdaUpdateWrapper<Location> locationLambdaUpdateWrapper = Wrappers.lambdaUpdate(); - locationLambdaUpdateWrapper.eq(Location::getCode, fromLocationCode); - locationLambdaUpdateWrapper.eq(Location::getWarehouseCode, warehouseCode); - if (!locationService.update(updateLocation, locationLambdaUpdateWrapper)) { - throw new ServiceException("补充入库,更新库位失败"); - } - - - //解除右侧库位禁用和对应4个库位标记 - Container container = containerService.getContainerByCode(task.getContainerCode()); - locationService.unbanRightLocationAndUnmark(container.getContainerType(), fromLocationCode); - - Location toLocation = locationService.getLocationByCode(task.getToLocation()); - inventoryHeader.setLocationCode(task.getToLocation()); - if (!inventoryHeaderService.updateById(inventoryHeader)) { - throw new ServiceException("补充入库,更新库存头表失败"); - } - - List<InventoryDetail> inventoryDetails = inventoryDetailService.list(new LambdaQueryWrapper<InventoryDetail>().eq(InventoryDetail::getInventoryHeaderId, inventoryHeader.getId())); - - if (inventoryDetails != null && !inventoryDetails.isEmpty()) { - for (InventoryDetail inventoryDetail : inventoryDetails) { - inventoryDetail.setLocationCode(task.getToLocation()); - inventoryDetail.setZoneCode(toLocation.getZoneCode()); - if (!inventoryDetailService.updateById(inventoryDetail)) { - throw new ServiceException("补充入库,更新库存明细失败"); + if (inventoryHeader != null) { + //修改库位状态和对应的容器 + Location updateLocation = new Location(); + updateLocation.setContainerCode(""); + updateLocation.setWarehouseCode(warehouseCode); + updateLocation.setStatus(QuantityConstant.STATUS_LOCATION_EMPTY); + LambdaUpdateWrapper<Location> locationLambdaUpdateWrapper = Wrappers.lambdaUpdate(); + locationLambdaUpdateWrapper.eq(Location::getCode, fromLocationCode); + locationLambdaUpdateWrapper.eq(Location::getWarehouseCode, warehouseCode); + if (!locationService.update(updateLocation, locationLambdaUpdateWrapper)) { + throw new ServiceException("补充入库,更新库位失败"); + } + //解除右侧库位禁用和对应4个库位标记 + Container container = containerService.getContainerByCode(task.getContainerCode()); + locationService.unbanRightLocationAndUnmark(container.getContainerType(), fromLocationCode); + Location toLocation = locationService.getLocationByCode(task.getToLocation()); + inventoryHeader.setLocationCode(task.getToLocation()); + if (!inventoryHeaderService.updateById(inventoryHeader)) { + throw new ServiceException("补充入库,更新库存头表失败"); + } + List<InventoryDetail> inventoryDetails = inventoryDetailService.list(new LambdaQueryWrapper<InventoryDetail>().eq(InventoryDetail::getInventoryHeaderId, inventoryHeader.getId())); + if (inventoryDetails != null && !inventoryDetails.isEmpty()) { + for (InventoryDetail inventoryDetail : inventoryDetails) { + inventoryDetail.setLocationCode(task.getToLocation()); + inventoryDetail.setZoneCode(toLocation.getZoneCode()); + if (!inventoryDetailService.updateById(inventoryDetail)) { + throw new ServiceException("补充入库,更新库存明细失败"); + } } } } - } if (StringUtils.isNull(inventoryHeader)) { LambdaQueryWrapper<InventoryHeader> inventoryHeaderLambdaQueryWrapper = Wrappers.lambdaQuery(); -- libgit2 0.22.2