| | |
| | | if (!diffItems.isEmpty()) { |
| | | Map<Integer, List<CheckDiffItem>> listMap = diffItems.stream().collect(Collectors.groupingBy(CheckDiffItem::getExceStatus)); |
| | | List<CheckDiffItem> checkDiffItems = listMap.get(CheckDiffExceStatus.CHECK_DIFF_EXCE_STATUS_END.val); |
| | | if (diffItems.size() == checkDiffItems.size()) { |
| | | if (checkDiffItems != null && diffItems.size() == checkDiffItems.size()) { |
| | | if (!checkDiffService.update(new LambdaUpdateWrapper<CheckDiff>() |
| | | .eq(CheckDiff::getId, checkDiffItem.getCheckId()) |
| | | .set(CheckDiff::getExceStatus, CheckDiffExceStatus.CHECK_DIFF_EXCE_STATUS_END.val))) { |
| | | throw new CoolException("盘点单状态更新失败!!"); |
| | | } |
| | | |
| | | if (!checkOrderService.update(new LambdaUpdateWrapper<WkOrder>().eq(WkOrder::getId, checkDiffItem.getCheckId()) |
| | | // 仅在有单时更新盘点单(WkOrder)执行状态;无单盘点无盘点单,不更新 |
| | | CheckDiff checkDiff = checkDiffService.getById(checkDiffItem.getCheckId()); |
| | | if (checkDiff != null && checkDiff.getOrderId() != null) { |
| | | if (!checkOrderService.update(new LambdaUpdateWrapper<WkOrder>() |
| | | .eq(WkOrder::getId, checkDiff.getOrderId()) |
| | | .set(WkOrder::getExceStatus, CheckExceStatus.CHECK_ORDER_STATUS_EXCE_DONE.val))) { |
| | | throw new CoolException("盘点单执行状态修改失败!!"); |
| | | } |
| | | |
| | | } |
| | | } else { |
| | | if (!checkDiffService.update(new LambdaUpdateWrapper<CheckDiff>() |
| | | .eq(CheckDiff::getId, checkDiffItem.getCheckId()) |