| | |
| | | BigDecimal applyQuantity = purchaseQuantity.multiply(miniUnitStock1); |
| | | //计算物品领用后剩余的最小计量总数 |
| | | BigDecimal newMiniStock = miniStock1.subtract(applyQuantity); |
| | | if (newMiniStock.compareTo(BigDecimal.ZERO) == -1) { |
| | | throw new IllegalArgumentException("物品库存已经不足,请确认物品库存!"); |
| | | } |
| | | resourceStorePo.setMiniStock(String.valueOf(newMiniStock)); |
| | | resourceStoreInnerServiceSMOImpl.updateResourceStore(resourceStorePo); |
| | | ResourceStoreDto resourceStoreDto = new ResourceStoreDto(); |
| | |
| | | UserStorehousePo userStorehousePo = new UserStorehousePo(); |
| | | userStorehousePo.setUsId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_usId)); |
| | | userStorehousePo.setResId(resourceStoreDtos.get(0).getResId()); |
| | | userStorehousePo.setResCode(resourceStoreDtos.get(0).getResCode()); |
| | | userStorehousePo.setResName(resourceStoreDtos.get(0).getResName()); |
| | | userStorehousePo.setStoreId(resourceStoreDtos.get(0).getStoreId()); |
| | | userStorehousePo.setUserId(purchaseApplyDtos.get(0).getUserId()); |
| | | //查询物品 是否已经存在 |
| | | UserStorehouseDto userStorehouseDto = new UserStorehouseDto(); |
| | | userStorehouseDto.setResId(resourceStoreDtos.get(0).getResId()); |
| | | userStorehouseDto.setResCode(resourceStoreDtos.get(0).getResCode()); |
| | | userStorehouseDto.setUserId(purchaseApplyDtos.get(0).getUserId()); |
| | | userStorehouseDto.setStoreId(resourceStoreDtos.get(0).getStoreId()); |
| | | List<UserStorehouseDto> userStorehouseDtos = userStorehouseInnerServiceSMOImpl.queryUserStorehouses(userStorehouseDto); |