From 5b976ae793a2a068427fdb9c7d80fdf4ea6a96a5 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 22 八月 2025 15:12:14 +0800 Subject: [PATCH] 盘点功能优化,bug修复 --- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java | 57 ++++++++++++++++++++++++++++----------------------------- 1 files changed, 28 insertions(+), 29 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java index ec1ed95..4231b53 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/PdaOutStockServiceImpl.java @@ -45,11 +45,11 @@ LambdaQueryWrapper<Task> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(Task::getBarcode, barcode); Task task = taskService.getOne(lambdaQueryWrapper); - if (null == task){ + if (null == task) { return R.error("鏈煡璇㈠埌鐩稿叧浠诲姟"); } List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().eq(TaskItem::getTaskId, task.getId())); - if (null == taskItems || taskItems.size() <= 0){ + if (null == taskItems || taskItems.size() <= 0) { return R.error("浠诲姟鍑洪敊锛屾湭鏌ヨ鍒扮浉鍏充换鍔℃槑缁�"); } @@ -62,22 +62,22 @@ LambdaQueryWrapper<Task> lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(Task::getBarcode, barcode); Task task = taskService.getOne(lambdaQueryWrapper); - if (null == task){ + if (null == task) { throw new CoolException("鏈壘鍒板鍣ㄥ彿瀵瑰簲浠诲姟"); } - if (!task.getTaskStatus().equals(TaskStsType.AWAIT.id)){ + if (!task.getTaskStatus().equals(TaskStsType.AWAIT.id)) { return R.error("浠诲姟鐘舵�佷笉鏄瓑寰呯‘璁�"); } List<TaskItem> taskItems = taskItemService.list(new LambdaQueryWrapper<TaskItem>().eq(TaskItem::getTaskId, task.getId())); Map<Long, List<TaskItem>> maps = taskItems.stream().collect(Collectors.groupingBy(TaskItem::getSource)); maps.keySet().forEach(key -> { - WkOrderItem orderItem = asnOrderItemService.getById(key); - if (Objects.isNull(orderItem)) { - throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�"); - } + WkOrderItem orderItem = asnOrderItemService.getById(key); + if (Objects.isNull(orderItem)) { + throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�"); + } }); task.setTaskStatus(TaskStsType.COMPLETE_OUT.id); - if (!taskService.updateById(task)){ + if (!taskService.updateById(task)) { return R.error("鏇存柊浠诲姟鐘舵�佸け璐�"); } @@ -87,7 +87,7 @@ @Override public R getWaveListItem(String barcode) { LambdaQueryWrapper<Wave> lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(!Cools.isEmpty(barcode),Wave::getCode,barcode); + lambdaQueryWrapper.eq(!Cools.isEmpty(barcode), Wave::getCode, barcode); List<Wave> waveList = waveService.list(lambdaQueryWrapper); return R.ok(waveList); } @@ -96,14 +96,14 @@ public R getContainerWaveList(Map<String, String> map) { String barcode = map.get("barcode"); - if (Cools.isEmpty(barcode) ){ + if (Cools.isEmpty(barcode)) { throw new CoolException("鍙傛暟鏈夎"); } Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getBarcode, barcode)); - if (null == task){ + if (null == task) { throw new CoolException("鏈壘鍒板鍣ㄥ彿瀵瑰簲浠诲姟"); } - if (!task.getTaskStatus().equals(TaskStsType.AWAIT.id)){ + if (!task.getTaskStatus().equals(TaskStsType.AWAIT.id)) { return R.error("浠诲姟鐘舵�佷笉鏄瓑寰呯‘璁�"); } ArrayList<ContainerWaveDto> containerWaveDtos = new ArrayList<>(); @@ -112,11 +112,11 @@ ContainerWaveDto containerWaveDto = new ContainerWaveDto(); containerWaveDto.setTaskItem(taskItem); Wave wave = waveService.getById(taskItem.getSourceId()); - if (null == wave){ + if (null == wave) { throw new CoolException("鏈壘鍒板鍣ㄥ彿瀵瑰簲娉㈡"); } List<WaveOrderRela> waveOrderRelas = waveOrderRelaService.list(new LambdaQueryWrapper<WaveOrderRela>().eq(WaveOrderRela::getWaveId, wave.getId())); - if (Cools.isEmpty(waveOrderRelas)){ + if (Cools.isEmpty(waveOrderRelas)) { throw new CoolException("娉㈡瀵瑰簲鍏宠仈鍗曟湭鎵惧埌"); } List<Long> ids = waveOrderRelas.stream().map(WaveOrderRela::getOrderId).collect(Collectors.toList()); @@ -128,7 +128,7 @@ .eq(WkOrderItem::getMatnrCode, taskItem.getMatnrCode()) .eq(WkOrderItem::getSplrBatch, taskItem.getBatch()) ); - if (null != orderItem){ + if (null != orderItem) { list.add(orderItem); } @@ -145,14 +145,14 @@ @Transactional(rollbackFor = Exception.class) @Synchronized public R saveWavePick(ContainerWaveParam containerWaveParam, Long loginUserId) { - if (null == containerWaveParam || containerWaveParam.getContainerWaveDtos().size() <= 0){ + if (null == containerWaveParam || containerWaveParam.getContainerWaveDtos().size() <= 0) { return R.error("鍙傛暟閿欒"); } - Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getBarcode,containerWaveParam.getContainer())); - if (null == task){ + Task task = taskService.getOne(new LambdaQueryWrapper<Task>().eq(Task::getBarcode, containerWaveParam.getContainer())); + if (null == task) { return R.error("鏈壘鍒版墭鐩樺搴旂殑浠诲姟"); } - if (!task.getTaskStatus().equals(TaskStsType.AWAIT.id)){ + if (!task.getTaskStatus().equals(TaskStsType.AWAIT.id)) { return R.error("浠诲姟鐘舵�佷笉鏄瓑寰呯‘璁�"); } @@ -161,7 +161,7 @@ double sum = containerWaveDto.getWkOrderItems().stream().mapToDouble(WkOrderItem::getDemandQty).sum(); BigDecimal total = new BigDecimal(String.valueOf(sum)); BigDecimal anfme = new BigDecimal(containerWaveDto.getTaskItem().getAnfme().toString()); - if (!anfme.equals(total)){ + if (!anfme.equals(total)) { throw new CoolException("鎾鏁伴噺涓嶇瓑浜庡鍣ㄥ嚭搴撴暟閲忥紝璇锋鏌�"); } for (WkOrderItem oldOrderItem : containerWaveDto.getWkOrderItems()) { @@ -171,26 +171,26 @@ WkOrderItem orderItem = asnOrderItemService.getById(oldOrderItem.getId()); BigDecimal num = new BigDecimal(orderItem.getWorkQty().toString()).subtract(new BigDecimal(orderItem.getQty().toString())); BigDecimal orderDemandQty = new BigDecimal(oldOrderItem.getDemandQty().toString()); - if (num.compareTo(orderDemandQty) < 0){ + if (num.compareTo(orderDemandQty) < 0) { throw new CoolException("鎾鏁伴噺澶т簬鍗曟嵁鍑哄簱鏁伴噺锛岃妫�鏌�"); } WkOrder wkOrder = asnOrderService.getById(orderItem.getOrderId()); - if (Cools.isEmpty(wkOrder)){ + if (Cools.isEmpty(wkOrder)) { throw new CoolException("鍑哄簱鍗曚富鍗曟湭鎵惧埌"); } wkOrder.setQty(new BigDecimal(wkOrder.getQty().toString()).add(orderDemandQty).doubleValue()); - if (!asnOrderService.updateById(wkOrder)){ + if (!asnOrderService.updateById(wkOrder)) { throw new CoolException("鍑哄簱鍗曟洿鏂扮姸鎬佸け璐�"); } orderItem.setQty(new BigDecimal(orderItem.getQty().toString()).add(orderDemandQty).doubleValue()); - if (!asnOrderItemService.updateById(orderItem)){ + if (!asnOrderItemService.updateById(orderItem)) { throw new CoolException("鍗曟嵁鏄庣粏鏇存柊澶辫触"); } //妫�鏌ュ崟鎹槸鍚﹀畬鎴� Boolean orderChecked = checkOrderComplete(orderItem); - if (orderChecked){ + if (orderChecked) { wkOrder.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_DONE.val); - if (!asnOrderService.updateById(wkOrder)){ + if (!asnOrderService.updateById(wkOrder)) { throw new CoolException("鍑哄簱鍗曟洿鏂扮姸鎬佸け璐�"); } } @@ -211,14 +211,13 @@ } task.setTaskStatus(TaskStsType.COMPLETE_OUT.id); - if (!taskService.updateById(task)){ + if (!taskService.updateById(task)) { throw new CoolException("浠诲姟鐘舵�佹洿鏂板け璐�"); } return R.ok(); } - private Boolean checkWaveComplete(TaskItem taskItem) { -- Gitblit v1.9.1