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 fb28161a..f4a0a772 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,31 +152,31 @@ public class DebCredNewSubmitOp extends AbstractOperationServicePlugIn { String number = yem_em_replace.getString("number"); if (number.equals("CNY")) { temp.set("yem_creditrmbamt", bigDecimal); + if (yemCurrency != null) { + String numbers = yemCurrency.getString("number"); + 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); + } + } } if (number.equals("USD")) { temp.set("yem_creditusdamt", bigDecimal); - } - 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); + if (yemCurrency != null) { + String numbers = yemCurrency.getString("number"); + 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); + } } } + } } }