|
|
@@ -115,10 +115,10 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
* 提交发货信息
|
|
|
* @param pId
|
|
|
* @param deliveryItemsList
|
|
|
- * @param type 操作类型 发货 1 撤销发货 2
|
|
|
+ * @param
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<DeliveryItems> affirmDeliveryItemsList(Long pId,Delivery delivery,List<DeliveryItems> deliveryItemsList,int type){
|
|
|
+ public List<DeliveryItems> affirmDeliveryItemsList(Long pId,Delivery delivery,List<DeliveryItems> deliveryItemsList){
|
|
|
for (DeliveryItems deliveryItems : deliveryItemsList) {
|
|
|
deliveryItems.setPid(pId);//父级ID
|
|
|
deliveryItems.setTenantId(SecureUtil.getTenantId());//租户id
|
|
|
@@ -199,8 +199,8 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
if (stockGoods.getBalanceQuantity().compareTo(deliveryItems.getActualQuantity()) < 0){
|
|
|
throw new RuntimeException("当前结余数量为:"+stockGoods.getBalanceQuantity() +"小于发货数量,发货数量为:" +deliveryItems.getActualQuantity());
|
|
|
}
|
|
|
- if (stockGoods.getLockingQuantity().compareTo(deliveryItems.getActualQuantity()) < 0){
|
|
|
- throw new RuntimeException("当前可用数量为:"+stockGoods.getLockingQuantity() +"小于发货数量,发货数量为:" +deliveryItems.getActualQuantity());
|
|
|
+ if (stockGoods.getSurplusRouteQuantity().compareTo(deliveryItems.getActualQuantity()) < 0){
|
|
|
+ throw new RuntimeException("当前可用数量为:"+stockGoods.getSurplusRouteQuantity() +"小于发货数量,发货数量为:" +deliveryItems.getActualQuantity());
|
|
|
}
|
|
|
stockGoods.setOutQuantity(stockGoods.getOutQuantity().add( deliveryItems.getActualQuantity()));//出库数量 加
|
|
|
//stockGoods.setLockingQuantity(stockGoods.getLockingQuantity().subtract(deliveryItems.getActualQuantity()));//锁定数量 减
|
|
|
@@ -211,9 +211,6 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
if (stockGoods.getBalanceWeight().compareTo(deliveryItems.getInvoiceWeight()) < 0){
|
|
|
throw new RuntimeException("当前结余发票重量为:"+stockGoods.getBalanceWeight() +"小于发货发票重量,发货发票重量为:" +deliveryItems.getInvoiceWeight());
|
|
|
}
|
|
|
- if (stockGoods.getLockingWeight().compareTo(deliveryItems.getInvoiceWeight()) < 0){
|
|
|
- throw new RuntimeException("当前结余发票重量为:"+stockGoods.getLockingWeight() +"小于发货发票重量,发货发票重量为:" +deliveryItems.getInvoiceWeight());
|
|
|
- }
|
|
|
stockGoods.setOutWeight(stockGoods.getOutWeight().add(deliveryItems.getInvoiceWeight()));//出库发票重量
|
|
|
//stockGoods.setLockingWeight(stockGoods.getLockingWeight().subtract(deliveryItems.getInvoiceWeight()));//锁定发票重量
|
|
|
stockGoods.setBalanceWeight(stockGoods.getBalanceWeight().subtract(deliveryItems.getInvoiceWeight()));//结余发票重量
|
|
|
@@ -221,9 +218,6 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
if (stockGoods.getBalanceVolumn().compareTo(deliveryItems.getBillWeight()) < 0){
|
|
|
throw new RuntimeException("当前结余码单重量为:"+stockGoods.getBalanceVolumn() +"小于发货码单重量,发货码单重量为:" +deliveryItems.getBillWeight());
|
|
|
}
|
|
|
- if (stockGoods.getLockingVolumn().compareTo(deliveryItems.getBillWeight()) < 0){
|
|
|
- throw new RuntimeException("当前结余码单重量为:"+stockGoods.getLockingVolumn() +"小于发货码单重量,发货码单重量为:" +deliveryItems.getBillWeight());
|
|
|
- }
|
|
|
stockGoods.setOutVolumn(stockGoods.getOutVolumn().add(deliveryItems.getBillWeight()));//出库码单重量
|
|
|
//stockGoods.setLockingVolumn(stockGoods.getLockingVolumn().subtract(deliveryItems.getBillWeight()));//锁定码单重量
|
|
|
stockGoods.setBalanceVolumn(stockGoods.getBalanceVolumn().subtract(deliveryItems.getBillWeight()));//结余码单重量
|
|
|
@@ -328,6 +322,7 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
stockGoods.setStorageId(storageId);//仓库id
|
|
|
stockGoods.setBillNo(deliveryItems.getBillNo());
|
|
|
stockGoods.setCntrNo(deliveryItems.getCntrNo());
|
|
|
+ stockGoods.setItemType(deliveryItems.getSpecificationAndModel());
|
|
|
stockGoods.setContractNumber(deliveryItems.getContractNumber());
|
|
|
stockGoods.setGoodsId(deliveryItems.getItemId());//商品id
|
|
|
stockGoods.setInDate(new Date());//入库日期
|
|
|
@@ -352,9 +347,5 @@ public class DeliveryItemsServiceImpl extends ServiceImpl<DeliveryItemsMapper, D
|
|
|
stockGoods.setTenantId(SecureUtil.getTenantId());
|
|
|
stockGoods.setCreateTime(new Date());
|
|
|
R saveStock = stockGoodsClient.saveStock(stockGoods);
|
|
|
- if (!saveStock.isSuccess()){
|
|
|
- log.error(saveStock.getMsg());
|
|
|
- throw new RuntimeException("保存库存总账出错");
|
|
|
- }
|
|
|
}
|
|
|
}
|