From 61ecb7c30e13d589651adbd02e2fa0f18c14e9ef Mon Sep 17 00:00:00 2001 From: ljw Date: Fri, 3 Jan 2025 21:07:35 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=20=E8=B4=B7=E8=AE=B0=E5=8D=95?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E8=AE=A1=E7=AE=97=E6=89=A3=E5=87=8F=E5=90=8E?= =?UTF-8?q?=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../debcrednotenew/op/DebCredNewSubmitOp.java | 31 +++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yem/wm/im/debcrednotenew/op/DebCredNewSubmitOp.java b/src/main/java/com/yem/wm/im/debcrednotenew/op/DebCredNewSubmitOp.java index dcf7c901..fd2c5fec 100644 --- a/src/main/java/com/yem/wm/im/debcrednotenew/op/DebCredNewSubmitOp.java +++ b/src/main/java/com/yem/wm/im/debcrednotenew/op/DebCredNewSubmitOp.java @@ -152,11 +152,36 @@ public class DebCredNewSubmitOp extends AbstractOperationServicePlugIn { String number = yem_em_replace.getString("number"); if (number.equals("CNY")) { temp.set("yem_creditrmbamt", bigDecimal); - temp.set("yem_koujiancny", bigDecimal.add(yemAmount.subtract(yemAmountSub))); } if (number.equals("USD")) { temp.set("yem_creditusdamt", bigDecimal); - temp.set("yem_koujianusd", bigDecimal.add(yemAmount.subtract(yemAmountSub))); + if ("CNY".equals(number)) { + temp.set("yem_koujianusd", bigDecimal); + } else if ("USD".equals(number)) { + temp.set("yem_koujianusd", bigDecimal.add(yemAmount.subtract(yemAmountSub))); + temp.set("yem_koujiancny", yemCreditrmbamt); + } + } + if (yemCurrency != null) { + /* + (1)如果结算币别=美元: + ① 扣减后金额(美元)=上次美元金额(实际)+ 配件资金池增加金额-配件资金池扣减金额; + ② 扣减后金额(人民币)= 上次人民币金额(实际); + (2)如果结算币别=人民币: + ① 扣减后金额(美元)=上次美元金额(实际); + ② 扣减后金额(人民币)= 上次人民币金额(实际)+ 配件资金池增加金额-配件资金池扣减金额; + */ + + String numbers = yemCurrency.getString("number"); +// BigDecimal yemCreditusdamt = temp.getBigDecimal("yem_creditusdamt");//上次美元金额(实际) +// BigDecimal yemCreditrmbamt = temp.getBigDecimal("yem_creditrmbamt");//上次人民币金额(实际) + if ("CNY".equals(numbers)) { + temp.set("yem_koujianusd", bigDecimal); + temp.set("yem_koujiancny", bigDecimal.add(yemAmount.subtract(yemAmountSub))); + } else if ("USD".equals(numbers)) { + temp.set("yem_koujianusd", bigDecimal.add(yemAmount.subtract(yemAmountSub))); + temp.set("yem_koujiancny", bigDecimal); + } } } } @@ -176,6 +201,8 @@ public class DebCredNewSubmitOp extends AbstractOperationServicePlugIn { } } } + + } SaveServiceHelper.update(temp); }