贷记单提交计算扣减后金额
This commit is contained in:
ljw 2025-01-03 21:07:35 +08:00
parent 3c3db27a60
commit 61ecb7c30e

View File

@ -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);
}