|
|
@@ -557,6 +557,7 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
else if(tradeType.equals(OrderTypeEnum.DEALER.getType()))
|
|
|
{
|
|
|
stockGoods.setTradeType("JXS");
|
|
|
+ stockGoods.setStorageId(storageId);
|
|
|
}
|
|
|
stockGoods.setCreateUser(SecureUtil.getUserId());
|
|
|
stockGoods.setTenantId(SecureUtil.getTenantId());
|
|
|
@@ -737,6 +738,7 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
//原仓库减去库存
|
|
|
stock.setOutQuantity(stock.getOutQuantity().add( deliveryItems.getActualQuantity()));//出库数量 加
|
|
|
stock.setSurplusRouteQuantity(stock.getSurplusRouteQuantity().subtract(deliveryItems.getActualQuantity()));//可用数量 减
|
|
|
+ stock.setBalanceQuantity(stock.getInQuantity().subtract(stock.getOutQuantity()));//结余数量
|
|
|
R updateStock = stockGoodsClient.updateStock(stock);
|
|
|
if (!updateStock.isSuccess()){
|
|
|
throw new RuntimeException("更新库存总账失败");
|
|
|
@@ -748,6 +750,7 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
}else {
|
|
|
serviceStock.setInQuantity(serviceStock.getInQuantity().add( deliveryItems.getActualQuantity()));//入库数量 加
|
|
|
serviceStock.setSurplusRouteQuantity(serviceStock.getSurplusRouteQuantity().add(deliveryItems.getActualQuantity()));//可用数量 加
|
|
|
+ serviceStock.setBalanceQuantity(serviceStock.getInQuantity().subtract(serviceStock.getOutQuantity()));//结余数量
|
|
|
R stockMessage = stockGoodsClient.updateStock(serviceStock);
|
|
|
if (!stockMessage.isSuccess()){
|
|
|
throw new RuntimeException("更新库存总账失败");
|
|
|
@@ -766,6 +769,7 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
//新仓库减去库存
|
|
|
stock.setInQuantity(stock.getInQuantity().subtract( deliveryItems.getActualQuantity()));//入库数量 减
|
|
|
stock.setSurplusRouteQuantity(stock.getSurplusRouteQuantity().subtract(deliveryItems.getActualQuantity()));//可用数量 减
|
|
|
+ stock.setBalanceQuantity(stock.getInQuantity().subtract(stock.getOutQuantity()));//结余数量
|
|
|
R updateStock = stockGoodsClient.updateStock(stock);
|
|
|
if (!updateStock.isSuccess()){
|
|
|
throw new RuntimeException("更新库存总账失败");
|
|
|
@@ -775,8 +779,9 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
if (serviceStock == null){
|
|
|
this.saveStock(tradeType,null,storageId,deliveryItems);
|
|
|
}else {
|
|
|
- stock.setOutQuantity(stock.getOutQuantity().subtract( deliveryItems.getActualQuantity()));//出库数量 减
|
|
|
- stock.setSurplusRouteQuantity(stock.getSurplusRouteQuantity().add(deliveryItems.getActualQuantity()));//可用数量 加
|
|
|
+ serviceStock.setOutQuantity(serviceStock.getOutQuantity().subtract( deliveryItems.getActualQuantity()));//出库数量 减
|
|
|
+ serviceStock.setSurplusRouteQuantity(serviceStock.getSurplusRouteQuantity().add(deliveryItems.getActualQuantity()));//可用数量 加
|
|
|
+ serviceStock.setBalanceQuantity(serviceStock.getInQuantity().subtract(serviceStock.getOutQuantity()));//结余数量
|
|
|
R stockMessage = stockGoodsClient.updateStock(serviceStock);
|
|
|
if (!stockMessage.isSuccess()){
|
|
|
throw new RuntimeException("更新库存总账失败");
|