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 5bc769e4..dcf7c901 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 @@ -56,7 +56,7 @@ public class DebCredNewSubmitOp extends AbstractOperationServicePlugIn { DynamicObject billObj = BusinessDataServiceHelper.loadSingle(dynamicObject.getPkValue(), dynamicObject.getDynamicObjectType().getName()); DynamicObject yemCurrency = billObj.getDynamicObject("yem_currency"); getlast(dynamicObject); - if (yemCurrency!=null){ + if (yemCurrency != null) { /* (1)如果结算币别=美元: ① 扣减后金额(美元)=上次美元金额(实际)+ 配件资金池增加金额-配件资金池扣减金额; @@ -65,34 +65,29 @@ public class DebCredNewSubmitOp extends AbstractOperationServicePlugIn { ① 扣减后金额(美元)=上次美元金额(实际); ② 扣减后金额(人民币)= 上次人民币金额(实际)+ 配件资金池增加金额-配件资金池扣减金额; */ - String number = yemCurrency.getString("number"); - BigDecimal yemCreditusdamt = billObj.getBigDecimal("yem_creditusdamt");//上次美元金额(实际) - BigDecimal yemCreditrmbamt = billObj.getBigDecimal("yem_creditrmbamt");//上次人民币金额(实际) - BigDecimal yemAmount = billObj.getBigDecimal("yem_amount");//配件资金池增加金额 - BigDecimal yemAmountSub = billObj.getBigDecimal("yem_amount_sub");//配件资金池扣减金额 - if ("CNY".equals(number)){ - dynamicObject.set("yem_koujianusd",yemCreditusdamt); - dynamicObject.set("yem_koujiancny",yemCreditrmbamt.add(yemAmount.subtract(yemAmountSub))); - }else if ("USD".equals(number)){ - dynamicObject.set("yem_koujianusd",yemCreditusdamt.add(yemAmount.subtract(yemAmountSub))); - dynamicObject.set("yem_koujiancny",yemCreditrmbamt); - } + } SaveServiceHelper.update(dynamicObject); } } + /** - * 计算上次美元金额(实际) 上次人民币金额(实际) + * 计算上次美元金额(实际) 上次人民币金额(实际) + * * @param temp */ - public void getlast(DynamicObject temp){ + public void getlast(DynamicObject temp) { temp = BusinessDataServiceHelper.loadSingle(temp.getPkValue(), temp.getDynamicObjectType().getName()); + DynamicObject yemCurrency = temp.getDynamicObject("yem_currency"); //借贷业务类型 DynamicObject yem_credittype = temp.getDynamicObject("yem_credittype"); //集团客户 DynamicObject yem_customer = temp.getDynamicObject("yem_groupcusfields"); //产品类型 DynamicObject yem_bd_products = temp.getDynamicObject("yem_bd_products"); + + BigDecimal yemAmount = temp.getBigDecimal("yem_amount");//配件资金池增加金额 + BigDecimal yemAmountSub = temp.getBigDecimal("yem_amount_sub");//配件资金池扣减金额 QFilter qFilter1 = new QFilter("billstatus", QCP.equals, "C"); qFilter1.and(new QFilter("yem_credittype.id", QCP.equals, yem_credittype.getLong("id"))); qFilter1.and(new QFilter("yem_groupcusfields.id", QCP.equals, yem_customer.getLong("id"))); @@ -157,9 +152,11 @@ 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))); } } } @@ -180,7 +177,6 @@ public class DebCredNewSubmitOp extends AbstractOperationServicePlugIn { } } } - SaveServiceHelper.update(temp); } }