|
|
|
@ -131,21 +131,21 @@ public class StorageCheckServiceImpl implements StorageCheckService {
|
|
|
|
|
|
|
|
|
|
if(hasStockIn>0){
|
|
|
|
|
// 库存类型为入库
|
|
|
|
|
saveStorage(storageCheckDO,1);
|
|
|
|
|
saveStorage(storageCheckDO,1,2);
|
|
|
|
|
}
|
|
|
|
|
if(hasStockOut>0){
|
|
|
|
|
// 库存类型为出库
|
|
|
|
|
saveStorage(storageCheckDO,2);
|
|
|
|
|
saveStorage(storageCheckDO,2,3);
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
private void saveStorage(StorageCheckDO storageCheckDO,Integer stockType){
|
|
|
|
|
private void saveStorage(StorageCheckDO storageCheckDO,Integer stockType,Integer stockInType){
|
|
|
|
|
|
|
|
|
|
LocalDateTime current = LocalDateTime.now();
|
|
|
|
|
// 库存类型为stockType
|
|
|
|
|
StorageDO storageDO = new StorageDO();
|
|
|
|
|
storageDO.setStockType(stockType);
|
|
|
|
|
storageDO.setStockInType(1);
|
|
|
|
|
storageDO.setStockInType(stockInType);
|
|
|
|
|
storageDO.setStockNo(UUID.fastUUID().toString(true));
|
|
|
|
|
storageDO.setHeaderNo(storageCheckDO.getStockNo());
|
|
|
|
|
storageDO.setStatus(2);
|
|
|
|
@ -155,6 +155,8 @@ public class StorageCheckServiceImpl implements StorageCheckService {
|
|
|
|
|
storageDO.setKeeperTime(current);
|
|
|
|
|
storageDO.setOutbound(storageCheckDO.getKeeper());
|
|
|
|
|
storageDO.setOutboundTime(current);
|
|
|
|
|
storageDO.setDescription("由盘点单号"+storageCheckDO.getStockNo()+"产生");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
storageMapper.insert(storageDO);
|
|
|
|
|
storageDO.setStockNo(STOCK_IN.getCode(storageDO.getId().toString()));
|
|
|
|
@ -175,7 +177,7 @@ public class StorageCheckServiceImpl implements StorageCheckService {
|
|
|
|
|
storageMatDO.setWhId(item.getWhId());
|
|
|
|
|
storageMatDO.setRgId(item.getRgId());
|
|
|
|
|
storageMatDO.setPnId(item.getPnId());
|
|
|
|
|
storageMatDO.setStorageOkQty(item.getStorageOkQty());
|
|
|
|
|
storageMatDO.setStorageOkQty(item.getStorageOkQty().subtract(item.getMatRest()));
|
|
|
|
|
storageMatDO.setLotNo(item.getLotNo());
|
|
|
|
|
|
|
|
|
|
// 插入出入库物料表
|
|
|
|
|