Commit 07f77776 authored by 1650842865's avatar 1650842865

采购申请审批,采购订单审批增加可修改主表数据逻辑

parent 07e299e5
...@@ -321,6 +321,12 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa ...@@ -321,6 +321,12 @@ public class SapPurchaseApprovalApplicationImpl extends FlowBroker implements Sa
//在审批中,更新明细数据的(先删除,再新增) //在审批中,更新明细数据的(先删除,再新增)
if (purchaseApproval.getStatusId() == BizBillStatus.APPROVING.getId() || purchaseApproval.getStatusId() == BizBillStatus.APPLYING.getId()){ if (purchaseApproval.getStatusId() == BizBillStatus.APPROVING.getId() || purchaseApproval.getStatusId() == BizBillStatus.APPLYING.getId()){
//更新主表信息
purchaseApproval.setBsart(sapPurchaseApproval.getBsart());
purchaseApproval.setBatxt(sapPurchaseApproval.getBatxt());
purchaseApproval.setKnttp(sapPurchaseApproval.getKnttp());
purchaseApproval.setEkgrp(sapPurchaseApproval.getEkgrp());
List<SapPurchaseApprovalItem> itemList = sapPurchaseApprovalItemApplication.querySapPurchaseApprovalItems(purchaseApproval.getId()); List<SapPurchaseApprovalItem> itemList = sapPurchaseApprovalItemApplication.querySapPurchaseApprovalItems(purchaseApproval.getId());
List<String> collect = itemList.stream().map(SapPurchaseApprovalItem::getId).collect(Collectors.toList()); List<String> collect = itemList.stream().map(SapPurchaseApprovalItem::getId).collect(Collectors.toList());
sapPurchaseApprovalItemApplication.deleteByIds(collect); sapPurchaseApprovalItemApplication.deleteByIds(collect);
......
...@@ -346,6 +346,17 @@ public class SapPurchaseOrderApplicationImpl extends FlowBroker implements SapPu ...@@ -346,6 +346,17 @@ public class SapPurchaseOrderApplicationImpl extends FlowBroker implements SapPu
} }
//在审批中,更新明细数据的(先删除,再新增) //在审批中,更新明细数据的(先删除,再新增)
if (purchaseOrder.getStatusId() == BizBillStatus.APPROVING.getId() || purchaseOrder.getStatusId() == BizBillStatus.APPLYING.getId()){ if (purchaseOrder.getStatusId() == BizBillStatus.APPROVING.getId() || purchaseOrder.getStatusId() == BizBillStatus.APPLYING.getId()){
//更新订单主表数据
purchaseOrder.setBsart(sapPurchaseOrder.getBsart());
purchaseOrder.setBatxt(sapPurchaseOrder.getBatxt());
purchaseOrder.setEkgrp(sapPurchaseOrder.getEkgrp());
purchaseOrder.setEknam(sapPurchaseOrder.getEknam());
purchaseOrder.setWaers(sapPurchaseOrder.getWaers());
purchaseOrder.setTotalMoney(sapPurchaseOrder.getTotalMoney());
purchaseOrder.setKnttp(sapPurchaseOrder.getKnttp());
purchaseOrder.setRetpo(sapPurchaseOrder.getRetpo());
purchaseOrder.setNamel(sapPurchaseOrder.getNamel());
purchaseOrder.setLifnr(sapPurchaseOrder.getLifnr());
List<SapPurchaseOrderItem> itemList = sapPurchaseOrderItemApplication.getPurchaseOrderItems(purchaseOrder.getId()); List<SapPurchaseOrderItem> itemList = sapPurchaseOrderItemApplication.getPurchaseOrderItems(purchaseOrder.getId());
sapPurchaseOrderItemApplication.deletePurchaseOrderItems(itemList); sapPurchaseOrderItemApplication.deletePurchaseOrderItems(itemList);
purchaseOrderId = purchaseOrder.getId(); purchaseOrderId = purchaseOrder.getId();
...@@ -530,7 +541,7 @@ public class SapPurchaseOrderApplicationImpl extends FlowBroker implements SapPu ...@@ -530,7 +541,7 @@ public class SapPurchaseOrderApplicationImpl extends FlowBroker implements SapPu
detailMap.put("matnr2",matnr.replaceFirst("^0*", "")); detailMap.put("matnr2",matnr.replaceFirst("^0*", ""));
detailMap.put("maktx",purchaseOrderItem.getTxz01()); detailMap.put("maktx",purchaseOrderItem.getTxz01());
detailMap.put("msehl",purchaseOrderItem.getMsehl()); detailMap.put("msehl",purchaseOrderItem.getMsehl());
number = number.add(purchaseOrderItem.getKwmeng()); number = number.add(new BigDecimal(purchaseOrderItem.getMenge()));
//计算总额 = (含税单价+运输费)* 成品数量 //计算总额 = (含税单价+运输费)* 成品数量
BigDecimal netpr = purchaseOrderItem.getNetpr();//含税单价 BigDecimal netpr = purchaseOrderItem.getNetpr();//含税单价
BigDecimal kbetr2 = purchaseOrderItem.getKbetr2() == null ? BigDecimal.ZERO:purchaseOrderItem.getKbetr2();//运输费 BigDecimal kbetr2 = purchaseOrderItem.getKbetr2() == null ? BigDecimal.ZERO:purchaseOrderItem.getKbetr2();//运输费
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment