Browse Source

BUG修改

master
叶佳兴 2 years ago
parent
commit
01564b2e11
  1. 10
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java

10
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchase/PurchaseMainServiceImpl.java

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

Loading…
Cancel
Save