|
@@ -9,11 +9,10 @@ import com.fjhx.constants.StatusConstant;
|
|
|
import com.fjhx.entity.product.ProductInfo;
|
|
|
import com.fjhx.entity.stock.StockTransfer;
|
|
|
import com.fjhx.enums.stock.InTypeEnum;
|
|
|
-import com.fjhx.enums.stock.OutTypeEnum;
|
|
|
import com.fjhx.mapper.stock.StockTransferMapper;
|
|
|
import com.fjhx.params.stock.ChangeProduct;
|
|
|
import com.fjhx.params.stock.StockChangeDto;
|
|
|
-import com.fjhx.params.stock.StockTransferAddVo;
|
|
|
+import com.fjhx.params.stock.StockTransferAddDto;
|
|
|
import com.fjhx.service.stock.StockService;
|
|
|
import com.fjhx.service.stock.StockTransferService;
|
|
|
import com.fjhx.utils.Assert;
|
|
@@ -43,7 +42,6 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
|
|
|
@Autowired
|
|
|
private StockService stockService;
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public Page<Map<String, Object>> getPage(Condition condition) {
|
|
|
|
|
@@ -78,24 +76,25 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public void add(StockTransferAddVo stockTransferAddVo) {
|
|
|
+ public void add(StockTransferAddDto stockTransferAddDto) {
|
|
|
// 调仓明细
|
|
|
- List<ChangeProduct> changeProductList = stockTransferAddVo.getChangeProductList();
|
|
|
+ List<ChangeProduct> changeProductList = stockTransferAddDto.getChangeProductList();
|
|
|
Assert.notEmpty(changeProductList, "调仓明细不能为空");
|
|
|
List<StockTransfer> stockTransferList = changeProductList.stream()
|
|
|
- .filter(item -> item.getQuantity().compareTo(BigDecimal.ZERO) > 0)
|
|
|
- .map(item -> {
|
|
|
+ .filter(changeProduct -> changeProduct.getQuantity().compareTo(BigDecimal.ZERO) > 0)
|
|
|
+ .map(changeProduct -> {
|
|
|
long id = IdWorker.getId();
|
|
|
- item.setBusinessId(id);
|
|
|
+ changeProduct.setBusinessId(id);
|
|
|
|
|
|
StockTransfer stockTransfer = new StockTransfer();
|
|
|
stockTransfer.setId(id);
|
|
|
- stockTransfer.setInWarehouseId(stockTransferAddVo.getInWarehouseId());
|
|
|
- stockTransfer.setOutWarehouseId(stockTransferAddVo.getOutWarehouseId());
|
|
|
- stockTransfer.setRemark(stockTransferAddVo.getRemark());
|
|
|
+ stockTransfer.setJdOrderInfoId(stockTransferAddDto.getJdOrderInfoId());
|
|
|
+ stockTransfer.setInWarehouseId(stockTransferAddDto.getInWarehouseId());
|
|
|
+ stockTransfer.setOutWarehouseId(stockTransferAddDto.getOutWarehouseId());
|
|
|
+ stockTransfer.setRemark(stockTransferAddDto.getRemark());
|
|
|
stockTransfer.setInStatus(StatusConstant.NO);
|
|
|
- stockTransfer.setOutQuantity(item.getQuantity());
|
|
|
- stockTransfer.setProductId(item.getProductId());
|
|
|
+ stockTransfer.setOutQuantity(changeProduct.getQuantity());
|
|
|
+ stockTransfer.setProductId(changeProduct.getProductId());
|
|
|
return stockTransfer;
|
|
|
}).collect(Collectors.toList());
|
|
|
|
|
@@ -106,9 +105,9 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
|
|
|
saveBatch(stockTransferList);
|
|
|
|
|
|
StockChangeDto stockChangeDto = new StockChangeDto();
|
|
|
- stockChangeDto.setDefaultWarehouseId(stockTransferAddVo.getOutWarehouseId());
|
|
|
- stockChangeDto.setDefaultRemarks(stockTransferAddVo.getRemark());
|
|
|
- stockChangeDto.setTypeEnum(OutTypeEnum.TRANSFER);
|
|
|
+ stockChangeDto.setDefaultWarehouseId(stockTransferAddDto.getOutWarehouseId());
|
|
|
+ stockChangeDto.setDefaultRemarks(stockTransferAddDto.getRemark());
|
|
|
+ stockChangeDto.setTypeEnum(stockTransferAddDto.getOutTypeEnum());
|
|
|
stockChangeDto.setChangeDetailsList(changeProductList);
|
|
|
stockService.changeQuantity(stockChangeDto);
|
|
|
}
|
|
@@ -116,8 +115,7 @@ public class StockTransferServiceImpl extends ServiceImpl<StockTransferMapper, S
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void receive(StockTransfer dto) {
|
|
|
-
|
|
|
- StockTransfer stockTransfer = getById(dto);
|
|
|
+ StockTransfer stockTransfer = getById(dto.getId());
|
|
|
Assert.eqTrue(StatusConstant.NO.equals(stockTransfer.getInStatus()), "物品已接收");
|
|
|
|
|
|
stockTransfer.setInUser(AuthUtil.getUserId());
|