feat(sip):bug修改

dev_1.0.2
wangy 2026-05-22 15:28:17 +08:00
parent 8aa2b92fa6
commit ea52bec18d
1 changed files with 2 additions and 1 deletions

View File

@ -642,7 +642,7 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To
omsPurchaseOrder.setPayMethod(nexPayMethod); omsPurchaseOrder.setPayMethod(nexPayMethod);
omsPurchaseOrder.setOwnerId(nexOwnerId); omsPurchaseOrder.setOwnerId(nexOwnerId);
omsPurchaseOrder.setOwnerName(nexOwnerName); omsPurchaseOrder.setOwnerName(nexOwnerName);
omsPurchaseOrder.setTotalAmount(new BigDecimal(nexTotalAmount)); // omsPurchaseOrder.setTotalAmount(new BigDecimal(nexTotalAmount));
omsPurchaseOrder.setStatus(OmsPurchaseOrder.StatusEnum.WAIT_COMPLETED.getCode()); // 0 omsPurchaseOrder.setStatus(OmsPurchaseOrder.StatusEnum.WAIT_COMPLETED.getCode()); // 0
omsPurchaseOrder.setApproveStatus(ApproveStatusEnum.WAIT_COMMIT.getCode()); // 0 omsPurchaseOrder.setApproveStatus(ApproveStatusEnum.WAIT_COMMIT.getCode()); // 0
@ -665,6 +665,7 @@ public class OmsPurchaseOrderServiceImpl implements IOmsPurchaseOrderService, To
// 税额 = 单价 * 数量 - (单价 * 数量) / (1 + 税率),结果取两位小数 // 税额 = 单价 * 数量 - (单价 * 数量) / (1 + 税率),结果取两位小数
BigDecimal quantity = orderItem.getQuantity(); BigDecimal quantity = orderItem.getQuantity();
BigDecimal totalAmount = price.multiply(quantity); BigDecimal totalAmount = price.multiply(quantity);
omsPurchaseOrder.setTotalAmount(totalAmount);
BigDecimal taxTotal = totalAmount.subtract(totalAmount.divide(BigDecimal.ONE.add(taxRate), 2, BigDecimal.ROUND_HALF_UP)); BigDecimal taxTotal = totalAmount.subtract(totalAmount.divide(BigDecimal.ONE.add(taxRate), 2, BigDecimal.ROUND_HALF_UP));
orderItem.setTaxTotal(taxTotal.setScale(2, BigDecimal.ROUND_HALF_UP)); orderItem.setTaxTotal(taxTotal.setScale(2, BigDecimal.ROUND_HALF_UP));
// 根据传入的参数计算金额 // 根据传入的参数计算金额