| | |
| | | } catch (Exception e) { |
| | | throw new CoolException(e.getMessage()); |
| | | } |
| | | |
| | | /***保存成功,自动生成出库单*/ |
| | | genOutStock(transfer, loginUserId); |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | Double anfmes = items.stream().mapToDouble(TransferItem::getAnfme).sum(); |
| | | wkOrder.setCode(ruleCode) |
| | | .setAnfme(anfmes) |
| | | .setExceStatus(AsnExceStatus.ASN_EXCE_STATUS_UN_EXCE.val) |
| | | .setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_INIT.val) |
| | | .setType(OrderType.ORDER_OUT.type) |
| | | .setWkType(OrderWorkType.ORDER_WORK_TYPE_STOCK_TERANSFER.type) |
| | | .setCreateBy(loginUserId) |
| | |
| | | Set<Long> longs = wkOrders.stream().map(WkOrder::getId).collect(Collectors.toSet()); |
| | | if (!outStockService.remove(new LambdaQueryWrapper<WkOrder>() |
| | | .in(WkOrder::getId, longs) |
| | | .ne(WkOrder::getExceStatus, WaveExceStatus.WAVE_EXCE_STATUS_INIT.val))) { |
| | | .eq(WkOrder::getExceStatus, AsnExceStatus.OUT_STOCK_STATUS_TASK_INIT.val))) { |
| | | throw new CoolException("当前出库单已执行,不支持删除!!"); |
| | | } |
| | | outStockItemService.remove(new LambdaQueryWrapper<WkOrderItem>().in(WkOrderItem::getOrderId, longs)); |