|
@ -457,6 +457,7 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
|
|
|
|
|
//更新采购订单已计划数量
|
|
|
//更新采购订单已计划数量
|
|
|
@Override |
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
public void updateOrderPurchasePlanQty(String poNumber, String poLine, String itemCode, BigDecimal planQty) { |
|
|
public void updateOrderPurchasePlanQty(String poNumber, String poLine, String itemCode, BigDecimal planQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
@ -488,6 +489,7 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
|
|
|
|
|
//更新采购订单表的已收货数量
|
|
|
//更新采购订单表的已收货数量
|
|
|
@Override |
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
public void updateOrderPurchaseReceivedQty(String poNumber, String poLine, String itemCode, BigDecimal receivedQty) { |
|
|
public void updateOrderPurchaseReceivedQty(String poNumber, String poLine, String itemCode, BigDecimal receivedQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
@ -507,15 +509,15 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
res = true; |
|
|
res = true; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
if ("DISCRETE".equals(purchaseMainDO.getType()) && res == true) { |
|
|
if ("DISCRETE".equals(purchaseMainDO.getType()) && res) { |
|
|
purchaseMainDO.setStatus(OrderStatusEnum.COMPLETED.getCode()); |
|
|
purchaseMainDO.setStatus(OrderStatusEnum.COMPLETED.getCode()); |
|
|
} |
|
|
} |
|
|
for (PurchaseDetailDO purchaseDetailDO : purchaseDetailDOList) { |
|
|
for (PurchaseDetailDO purchaseDetailDO : purchaseDetailDOList) { |
|
|
//如果是离散单
|
|
|
//如果是离散单
|
|
|
if ("DISCRETE".equals(purchaseMainDO.getType())) { |
|
|
if ("DISCRETE".equals(purchaseMainDO.getType())) { |
|
|
if (purchaseDetailDO.getReceivedQty() == purchaseDetailDO.getOrderQty() |
|
|
if (purchaseDetailDO.getReceivedQty() .compareTo(purchaseDetailDO.getOrderQty())==0 |
|
|
|| purchaseDetailDO.getReceivedQty().compareTo(purchaseDetailDO.getOrderQty().multiply(new BigDecimal(1).add(purchaseDetailDO.getOverReceivingPercent()))) |
|
|
|| purchaseDetailDO.getReceivedQty().compareTo(purchaseDetailDO.getOrderQty().multiply(new BigDecimal(1).add(purchaseDetailDO.getOverReceivingPercent()))) |
|
|
== 1) { |
|
|
>= 0) { |
|
|
purchaseDetailDO.setAvailable("FALSE"); |
|
|
purchaseDetailDO.setAvailable("FALSE"); |
|
|
} else { |
|
|
} else { |
|
|
purchaseDetailDO.setReceivedQty(receivedQty); |
|
|
purchaseDetailDO.setReceivedQty(receivedQty); |
|
@ -537,6 +539,7 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
|
|
|
|
|
|
//更新采购订单表的已发货数量
|
|
|
//更新采购订单表的已发货数量
|
|
|
@Override |
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
public void updateOrderPurchaseShippedQty(String poNumber, String poLine, String itemCode, BigDecimal shippedQty) { |
|
|
public void updateOrderPurchaseShippedQty(String poNumber, String poLine, String itemCode, BigDecimal shippedQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
@ -567,6 +570,7 @@ public class PurchaseMainServiceImpl implements PurchaseMainService { |
|
|
} |
|
|
} |
|
|
//更新采购订单表的已发货数量
|
|
|
//更新采购订单表的已发货数量
|
|
|
@Override |
|
|
@Override |
|
|
|
|
|
@Transactional |
|
|
public void updateOrderPurchaseReturnQty(String poNumber, String poLine, String itemCode, BigDecimal returnedQty) { |
|
|
public void updateOrderPurchaseReturnQty(String poNumber, String poLine, String itemCode, BigDecimal returnedQty) { |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
QueryWrapper<PurchaseMainDO> purchaseMainDOQueryWrapper = new QueryWrapper(); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|
purchaseMainDOQueryWrapper.eq("number", poNumber); |
|
|