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 @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);

Loading…
Cancel
Save