Commit 05287dccd6138f97c7d4c61090da9518a9c9172b

Authored by wangpengyu
1 parent aa5aa59a

优化创建质检任务接口

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&lt;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) {
... ...