Commit 05287dccd6138f97c7d4c61090da9518a9c9172b
1 parent
aa5aa59a
优化创建质检任务接口
Showing
2 changed files
with
25 additions
and
23 deletions
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/inventory/inventoryHeader/service/impl/InventoryHeaderServiceImpl.java
... | ... | @@ -525,6 +525,14 @@ public class InventoryHeaderServiceImpl extends ServiceImpl<InventoryHeaderMappe |
525 | 525 | |
526 | 526 | List<String> containerCodeList = inventoryDetailList.stream().map(InventoryDetail::getContainerCode).collect(Collectors.toList()); |
527 | 527 | for (String containerCode : containerCodeList) { |
528 | + //存在冻结状态的库存详情就不能创建质检任务 | |
529 | + LambdaQueryWrapper<InventoryDetail> inventoryDetailWrapper = Wrappers.lambdaQuery(); | |
530 | + inventoryDetailWrapper.eq(InventoryDetail::getContainerCode,containerCode); | |
531 | + List<InventoryDetail> inventoryDetailList1 = inventoryDetailService.list(inventoryDetailWrapper); | |
532 | + List<Integer> enableList = inventoryDetailList1.stream().map(InventoryDetail::getEnable).distinct().collect(Collectors.toList()); | |
533 | + if (enableList.contains(QuantityConstant.INVENTORY_DETAIL_STATUS_CONTAINER)) { | |
534 | + return Result.error("质检库存详情失败,托盘" + containerCode + "存在冻结的库存详情"); | |
535 | + } | |
528 | 536 | Result result = taskHeaderService.createQualityTask(containerCode, toPortCode, warehouseCode); |
529 | 537 | if (!result.isSuccess()) { |
530 | 538 | throw new JeecgBootException(result.getMessage()); |
... | ... |
huaheng-wms-core/src/main/java/org/jeecg/modules/wms/task/taskHeader/service/impl/TaskHeaderServiceImpl.java
... | ... | @@ -489,30 +489,24 @@ public class TaskHeaderServiceImpl extends ServiceImpl<TaskHeaderMapper, TaskHea |
489 | 489 | List<InventoryDetail> inventoryDetailList = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper); |
490 | 490 | List<TaskDetail> taskDetailList = new ArrayList<>(); |
491 | 491 | if (inventoryDetailList.size() != 0) { |
492 | - List<Integer> enableList = inventoryDetailList.stream().map(InventoryDetail::getEnable).distinct().collect(Collectors.toList()); | |
493 | - if (!enableList.contains(QuantityConstant.INVENTORY_DETAIL_STATUS_ENABLE)) { | |
494 | - return Result.error("没有正常状态的库存详情"); | |
495 | - } | |
496 | 492 | for (InventoryDetail inventoryDetail : inventoryDetailList) { |
497 | - if (inventoryDetail.getEnable() == QuantityConstant.INVENTORY_DETAIL_STATUS_ENABLE) { | |
498 | - TaskDetail taskDetail = new TaskDetail(); | |
499 | - taskDetail.setTaskHeaderId(taskHeader.getId()); | |
500 | - taskDetail.setTaskType(QuantityConstant.TASK_TYPE_QUALITY); | |
501 | - taskDetail.setWarehouseCode(warehouseCode); | |
502 | - taskDetail.setCompanyCode(inventoryDetail.getCompanyCode()); | |
503 | - taskDetail.setMaterialCode(inventoryDetail.getMaterialCode()); | |
504 | - taskDetail.setMaterialName(inventoryDetail.getMaterialName()); | |
505 | - taskDetail.setMaterialSpec(inventoryDetail.getMaterialSpec()); | |
506 | - taskDetail.setMaterialUnit(inventoryDetail.getMaterialUnit()); | |
507 | - taskDetail.setFromInventoryDetailId(inventoryDetail.getId()); | |
508 | - taskDetail.setInventoryStatus(inventoryDetail.getInventoryStatus()); | |
509 | - taskDetail.setQty(inventoryDetail.getQty()); | |
510 | - taskDetail.setBatch(inventoryDetail.getBatch()); | |
511 | - taskDetail.setLot(inventoryDetail.getLot()); | |
512 | - taskDetail.setProject(inventoryDetail.getProject()); | |
513 | - taskDetail.setReceiveTime(inventoryDetail.getReceiveTime()); | |
514 | - taskDetailList.add(taskDetail); | |
515 | - } | |
493 | + TaskDetail taskDetail = new TaskDetail(); | |
494 | + taskDetail.setTaskHeaderId(taskHeader.getId()); | |
495 | + taskDetail.setTaskType(QuantityConstant.TASK_TYPE_QUALITY); | |
496 | + taskDetail.setWarehouseCode(warehouseCode); | |
497 | + taskDetail.setCompanyCode(inventoryDetail.getCompanyCode()); | |
498 | + taskDetail.setMaterialCode(inventoryDetail.getMaterialCode()); | |
499 | + taskDetail.setMaterialName(inventoryDetail.getMaterialName()); | |
500 | + taskDetail.setMaterialSpec(inventoryDetail.getMaterialSpec()); | |
501 | + taskDetail.setMaterialUnit(inventoryDetail.getMaterialUnit()); | |
502 | + taskDetail.setFromInventoryDetailId(inventoryDetail.getId()); | |
503 | + taskDetail.setInventoryStatus(inventoryDetail.getInventoryStatus()); | |
504 | + taskDetail.setQty(inventoryDetail.getQty()); | |
505 | + taskDetail.setBatch(inventoryDetail.getBatch()); | |
506 | + taskDetail.setLot(inventoryDetail.getLot()); | |
507 | + taskDetail.setProject(inventoryDetail.getProject()); | |
508 | + taskDetail.setReceiveTime(inventoryDetail.getReceiveTime()); | |
509 | + taskDetailList.add(taskDetail); | |
516 | 510 | } |
517 | 511 | success = taskDetailService.saveBatch(taskDetailList); |
518 | 512 | if (!success) { |
... | ... |