|
@@ -82,15 +82,12 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
|
|
|
// 调仓明细
|
|
|
List<ChangeProduct> changeProductList = stockTransferAddVo.getChangeProductList();
|
|
|
Assert.notEmpty(changeProductList, "调仓明细不能为空");
|
|
|
-
|
|
|
- Date date = new Date();
|
|
|
- Long userId = AuthUtil.getUserId();
|
|
|
List<StockTransfer> stockTransferList = changeProductList.stream()
|
|
|
- // 排除调仓数量为0
|
|
|
.filter(item -> item.getQuantity().compareTo(BigDecimal.ZERO) > 0)
|
|
|
-
|
|
|
.map(item -> {
|
|
|
long id = IdWorker.getId();
|
|
|
+ item.setBusinessId(id);
|
|
|
+
|
|
|
StockTransfer stockTransfer = new StockTransfer();
|
|
|
stockTransfer.setId(id);
|
|
|
stockTransfer.setInWarehouseId(stockTransferAddVo.getInWarehouseId());
|
|
@@ -99,21 +96,16 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
|
|
|
stockTransfer.setInStatus(StatusConstant.NO);
|
|
|
stockTransfer.setOutQuantity(item.getQuantity());
|
|
|
stockTransfer.setProductId(item.getProductId());
|
|
|
- stockTransfer.setCreateTime(date);
|
|
|
- stockTransfer.setCreateUser(userId);
|
|
|
-
|
|
|
- item.setBusinessId(id);
|
|
|
-
|
|
|
return stockTransfer;
|
|
|
}).collect(Collectors.toList());
|
|
|
- saveBatch(stockTransferList);
|
|
|
|
|
|
if (stockTransferList.size() == 0) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ saveBatch(stockTransferList);
|
|
|
+
|
|
|
StockChangeDto stockChangeDto = new StockChangeDto();
|
|
|
- stockChangeDto.setDefaultBusinessId(IdWorker.getId());
|
|
|
stockChangeDto.setDefaultWarehouseId(stockTransferAddVo.getOutWarehouseId());
|
|
|
stockChangeDto.setDefaultRemarks(stockTransferAddVo.getRemark());
|
|
|
stockChangeDto.setTypeEnum(OutTypeEnum.TRANSFER);
|
|
@@ -123,26 +115,25 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public void receive(StockTransfer stockTransfer) {
|
|
|
+ public void receive(StockTransfer dto) {
|
|
|
|
|
|
- StockTransfer byId = getById(stockTransfer);
|
|
|
- Assert.eqTrue(StatusConstant.NO.equals(byId.getInStatus()), "物品已接收");
|
|
|
- BigDecimal inQuantity = stockTransfer.getInQuantity();
|
|
|
+ StockTransfer stockTransfer = getById(dto);
|
|
|
+ Assert.eqTrue(StatusConstant.NO.equals(stockTransfer.getInStatus()), "物品已接收");
|
|
|
|
|
|
- byId.setInUser(AuthUtil.getUserId());
|
|
|
- byId.setInQuantity(inQuantity);
|
|
|
- byId.setInTime(new Date());
|
|
|
- byId.setInStatus(StatusConstant.YES);
|
|
|
- updateById(byId);
|
|
|
+ stockTransfer.setInUser(AuthUtil.getUserId());
|
|
|
+ stockTransfer.setInQuantity(dto.getInQuantity());
|
|
|
+ stockTransfer.setInTime(new Date());
|
|
|
+ stockTransfer.setInStatus(StatusConstant.YES);
|
|
|
+ updateById(stockTransfer);
|
|
|
|
|
|
ChangeProduct changeProduct = new ChangeProduct();
|
|
|
- changeProduct.setProductId(byId.getProductId());
|
|
|
- changeProduct.setQuantity(inQuantity);
|
|
|
+ changeProduct.setBusinessId(stockTransfer.getId());
|
|
|
+ changeProduct.setProductId(stockTransfer.getProductId());
|
|
|
+ changeProduct.setQuantity(stockTransfer.getInQuantity());
|
|
|
|
|
|
StockChangeDto stockChangeDto = new StockChangeDto();
|
|
|
- stockChangeDto.setDefaultBusinessId(byId.getId());
|
|
|
- stockChangeDto.setDefaultWarehouseId(byId.getInWarehouseId());
|
|
|
- stockChangeDto.setDefaultRemarks(byId.getRemark());
|
|
|
+ stockChangeDto.setDefaultWarehouseId(stockTransfer.getInWarehouseId());
|
|
|
+ stockChangeDto.setDefaultRemarks(stockTransfer.getRemark());
|
|
|
stockChangeDto.setTypeEnum(InTypeEnum.TRANSFER);
|
|
|
stockChangeDto.setChangeDetailsList(Collections.singletonList(changeProduct));
|
|
|
stockService.changeQuantity(stockChangeDto);
|