| | |
| | | Double safeQty = Objects.isNull(item.getSafeQty()) ? 0 : item.getSafeQty(); |
| | | Double sum = disQty + safeQty; |
| | | |
| | | AsnOrderItem asnOrderItem = asnOrderItemService.getById(item.getAsnItemId()); |
| | | if (Objects.isNull(asnOrderItem)) { |
| | | if (StringUtils.isNoneBlank(asnOrderItem.getSplrCode())) { |
| | | Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, asnOrderItem.getSplrCode())); |
| | | WkOrderItem wkOrderItem = asnOrderItemService.getById(item.getAsnItemId()); |
| | | if (Objects.isNull(wkOrderItem)) { |
| | | if (StringUtils.isNoneBlank(wkOrderItem.getSplrCode())) { |
| | | Companys companys = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getCode, wkOrderItem.getSplrCode())); |
| | | orderItem.setSplrId(companys.getId()); |
| | | } |
| | | } |
| | |
| | | } |
| | | } |
| | | } else { |
| | | orderItem.setAnfme(orderItem.getAnfme() - sum); |
| | | Double anfme = Math.round((orderItem.getAnfme() - sum) * 10000) / 10000.0; |
| | | orderItem.setAnfme(anfme); |
| | | if (!warehouseAreasItemService.updateById(orderItem)) { |
| | | throw new CoolException("收货区库存明细更新失败!!"); |
| | | } |