|
@@ -8,15 +8,16 @@ import com.sundata.product.rwa.calc.service.CalcResult;
|
|
|
import com.sundata.product.rwa.calc.service.CalcUnit;
|
|
|
import com.sundata.product.rwa.calc.service.finals.CalcType;
|
|
|
import com.sundata.product.rwa.calc.service.implement.extend.UpperMapRowMapper;
|
|
|
+import com.sundata.product.rwa.calc.utils.DateChecker;
|
|
|
import com.sundata.product.rwa.calc.utils.FinalStrs;
|
|
|
import com.sundata.product.rwa.calc.utils.UnitStaticFun;
|
|
|
import com.sundata.product.rwa.resultList.model.DiffconfigListModel;
|
|
|
import com.sundata.product.rwa.resultList.model.RuleListModel;
|
|
|
import com.sundata.product.rwa.resultList.service.DiffconfigListService;
|
|
|
import com.sundata.product.rwa.resultList.service.RuleListService;
|
|
|
-import com.sundata.product.rwa.rwaCalcConfig002offbalanceprotype.model.InfoListModel;
|
|
|
import com.sundata.product.rwa.rwacalcconfig001riskexposure.model.RiskExposureDefinitionModel;
|
|
|
import com.sundata.product.rwa.util.DataUtil;
|
|
|
+import com.sundata.product.rwa.util.LevelUtil;
|
|
|
import org.apache.commons.text.StringSubstitutor;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -27,6 +28,7 @@ import javax.sql.DataSource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.text.DecimalFormat;
|
|
|
+import java.util.Calendar;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -115,6 +117,17 @@ public class GeneralLedgerUnit extends CalcUnit {
|
|
|
jdbcTemplate = new JdbcTemplate(SpringUtil.getBean(DataSource.class));
|
|
|
}
|
|
|
MapSqlParameterSource sqlParam = new MapSqlParameterSource(context);
|
|
|
+ String CALCINDEX = calculateInstanceNumber;
|
|
|
+ String SDATE = context.get("SDATE").toString();
|
|
|
+ String EDATE = context.get("EDATE").toString();
|
|
|
+ String TERM = context.get("TERM").toString();
|
|
|
+ String DATA_DATE = context.get("DATA_DATE").toString();
|
|
|
+
|
|
|
+ sqlParam.addValue("CALCINDEX", CALCINDEX);
|
|
|
+ sqlParam.addValue("SDATE", SDATE);
|
|
|
+ sqlParam.addValue("EDATE", EDATE);
|
|
|
+ sqlParam.addValue("TERM", TERM);
|
|
|
+ sqlParam.addValue("DATA_DATE", DATA_DATE);
|
|
|
sqlParam.addValue("ORGCODE", "000000");// TODO 找不到对应科目的法人机构号
|
|
|
|
|
|
RuleListService ruleListService = SpringUtil.getBean(RuleListService.class);
|
|
@@ -123,28 +136,6 @@ public class GeneralLedgerUnit extends CalcUnit {
|
|
|
List<DiffconfigListModel> diffconfigListModels = diffconfigListService.rule_querylist(new DiffconfigListModel());
|
|
|
Map<String, DiffconfigListModel> subjectDiffConfig = new HashMap<>();
|
|
|
|
|
|
- // 初始化 表外项目划分
|
|
|
- List<Map<String, Object>> offObjectTypes = jdbcTemplate.query("select CALCINDEX, SDATE, EDATE, TERM, DATA_DATE, OFFOBJECT_NO, OFFOBJECT_NAME, OFFOBJECT_STAGE_ID, OFFOBJECT_INDEX, DEFAULT_OUT, OFFOBJECT_SUPER, ISMINI, CCF, RISK_EXPOSE_CLASS_CODE, YESORNO from RWA_CALC_CONF_OFFBALANCEPROTYPE", new UpperMapRowMapper());
|
|
|
- Map<String, InfoListModel> infoListModel = new HashMap<>();
|
|
|
- for (Map<String, Object> offObjectType : offObjectTypes) {
|
|
|
- InfoListModel model = new InfoListModel();
|
|
|
- model.setCalcindex((String) DataUtil.getDataDefault(offObjectType.get("CALCINDEX"), String.class));
|
|
|
- model.setSdate((String) DataUtil.getDataDefault(offObjectType.get("SDATE"), String.class));
|
|
|
- model.setEdate((String) DataUtil.getDataDefault(offObjectType.get("EDATE"), String.class));
|
|
|
- model.setTerm((String) DataUtil.getDataDefault(offObjectType.get("TERM"), String.class));
|
|
|
- model.setDataDate((String) DataUtil.getDataDefault(offObjectType.get("DATA_DATE"), String.class));
|
|
|
- model.setOffobjectNo((String) DataUtil.getDataDefault(offObjectType.get("OFFOBJECT_NO"), String.class));
|
|
|
- model.setOffobjectName((String) DataUtil.getDataDefault(offObjectType.get("OFFOBJECT_NAME"), String.class));
|
|
|
- model.setOffobjectStageId((String) DataUtil.getDataDefault(offObjectType.get("OFFOBJECT_STAGE_ID"), String.class));
|
|
|
- model.setOffobjectIndex((BigDecimal) DataUtil.getDataDefault(offObjectType.get("OFFOBJECT_INDEX"), BigDecimal.class));
|
|
|
- model.setDefaultOut((String) DataUtil.getDataDefault(offObjectType.get("DEFAULT_OUT"), String.class));
|
|
|
- model.setOffobjectSuper((String) DataUtil.getDataDefault(offObjectType.get("OFFOBJECT_SUPER"), String.class));
|
|
|
- model.setIsmini((String) DataUtil.getDataDefault(offObjectType.get("ISMINI"), String.class));
|
|
|
- model.setCcf((BigDecimal) DataUtil.getDataDefault(offObjectType.get("CCF"), BigDecimal.class));
|
|
|
- model.setRiskExposeClassCode((String) DataUtil.getDataDefault(offObjectType.get("RISK_EXPOSE_CLASS_CODE"), String.class));
|
|
|
- model.setYesorno((String) DataUtil.getDataDefault(offObjectType.get("YESORNO"), String.class));
|
|
|
- infoListModel.put(model.getOffobjectNo(), model);
|
|
|
- }
|
|
|
// 初始化 风险暴露分类
|
|
|
List<Map<String, Object>> riskTypeList = jdbcTemplate.query("select CALCINDEX, SDATE, EDATE, TERM, DATA_DATE, RISKEXPOSURE_NO, RISKEXPOSURE_NAME,RISKEXPOSURE_STAGE_ID, DEFAULT_OUT, RISKEXPOSURE_INDEX, RISKEXPOSURE_SUPER,RISKEXPOSURE_ISMINI, RISKEXPOSURE_WEIGHT, RISKEXPOSURE_STATE from RWA_CALC_CONF_RISKEXPOSURE", new UpperMapRowMapper());
|
|
|
Map<String, RiskExposureDefinitionModel> riskExposureDefinitionModelMap = new HashMap<>();
|
|
@@ -190,11 +181,28 @@ public class GeneralLedgerUnit extends CalcUnit {
|
|
|
BigDecimal subjectSumBigDecimal = new BigDecimal(subjectSum); // 总账汇总金额(万元)
|
|
|
BigDecimal productSumBigDecimal = new BigDecimal(productSum); // 勾稽汇总金额(万元)
|
|
|
BigDecimal differAmt = subjectSumBigDecimal.subtract(productSumBigDecimal);// 取 总账-勾稽明细 // 核对差异金额 不是万元
|
|
|
-
|
|
|
-
|
|
|
+ BigDecimal on = BigDecimal.ZERO; // 本期余额
|
|
|
+ BigDecimal off = BigDecimal.ZERO;// 转换前资产
|
|
|
+ BigDecimal o = BigDecimal.ZERO;// 计提准备金
|
|
|
+ if (ruleListModel.getOnoroff() != null && !ruleListModel.getOnoroff().equals("ON")) {
|
|
|
+ on = differAmt;
|
|
|
+ if ("04".equals(ruleListModel.getSubjectNature())) {
|
|
|
+ o = differAmt;
|
|
|
+ differAmt = BigDecimal.ZERO.subtract(differAmt);
|
|
|
+ }
|
|
|
+ } else if (ruleListModel.getOnoroff() != null && ruleListModel.getOnoroff().equals("OFF")) {
|
|
|
+ off = differAmt;
|
|
|
+ if ("04".equals(ruleListModel.getSubjectNature())) {
|
|
|
+ o = differAmt;
|
|
|
+ differAmt = BigDecimal.ZERO.subtract(differAmt);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ log.warn("{} 表内外标识 is NULL", ruleListModel);
|
|
|
+ }
|
|
|
// String
|
|
|
- String riskType = null;
|
|
|
- String offProjectType = null;
|
|
|
+ String riskType = "";// 风险暴露类别划分
|
|
|
+ String offProjectType = "";// 表外项目分类
|
|
|
+
|
|
|
// private String calcMethod; //计算方式
|
|
|
// private String positiveRiskType; //正差异风险暴露分类
|
|
|
// private String negativeRiskType; //负差异风险暴露分类
|
|
@@ -213,7 +221,8 @@ public class GeneralLedgerUnit extends CalcUnit {
|
|
|
riskType = "";
|
|
|
offProjectType = "";
|
|
|
}
|
|
|
-
|
|
|
+ // 债项风险权重
|
|
|
+ BigDecimal RISKEXPOSURE_WEIGHT = (BigDecimal) DataUtil.getDataDefault(riskExposureDefinitionModelMap.get(riskType).getRiskExposureWeight(), BigDecimal.class);
|
|
|
DiffconfigListModel diffconfigListModel = subjectDiffConfig.get(ruleListModel.getGlCode());
|
|
|
// BigDecimal differAmt = BigDecimal.ZERO; // 核对差异金额(万元)
|
|
|
BigDecimal differRate = differAmt.divide(subjectSumBigDecimal, 8, RoundingMode.HALF_UP); // 核对差异率%
|
|
@@ -255,40 +264,84 @@ public class GeneralLedgerUnit extends CalcUnit {
|
|
|
// 处理结果插入平账表中
|
|
|
isOutDiff = '1';
|
|
|
String insertAccadjustment = "insert into rwa_apm_bus_rs_accadjustment (CALCINDEX, SDATE, EDATE, TERM, DATA_DATE, GL_CODE, SUBJECT_DESC,LOAN_REFERENCE_NO, BALANCE_ON, BALANCE_OFF, RESERVE, CURRENCY,RISK_EXPOSURE_LEV01_CODE, RISK_EXPOSURE_LEV01_CODE_NAME,RISK_EXPOSURE_LEV02_CODE, RISK_EXPOSURE_LEV02_CODE_NAME,RISK_EXPOSURE_LEV03_CODE, RISK_EXPOSURE_LEV03_CODE_NAME,RISK_EXPOSURE_LEV04_CODE, RISK_EXPOSURE_LEV04_CODE_NAME, RISK_RESULT,LOAN_WEIGHT, COVERAGE_RISK, COVERAGE_RWA, UNFINISH_EAD, UNFINISH_RWA, RWA,CUST_NAME, CUST_NO, BP_CUST_NO, INVEST_INDUSTRY, BUSINESS_LINE, EFF_DATE,DUE_DATE, SOFT_RULE_TYPE, SOFT_RULE_MAINID, SOFT_RULE_SUBID) " +
|
|
|
- "values (:CALCINDEX, :SDATE, :EDATE, :TERM, :DATA_DATE, :GL_CODE, :SUBJECT_DESC, :LOAN_REFERENCE_NO, :BALANCE_ON,:BALANCE_OFF, :RESERVE, :CURRENCY, :RISK_EXPOSURE_LEV01_CODE, :RISK_EXPOSURE_LEV01_CODE_NAME,:RISK_EXPOSURE_LEV02_CODE, :RISK_EXPOSURE_LEV02_CODE_NAME, :RISK_EXPOSURE_LEV03_CODE,:RISK_EXPOSURE_LEV03_CODE_NAME, :RISK_EXPOSURE_LEV04_CODE, :RISK_EXPOSURE_LEV04_CODE_NAME, :RISK_RESULT,:LOAN_WEIGHT, :COVERAGE_RISK, :COVERAGE_RWA, :UNFINISH_EAD, :UNFINISH_RWA, :RWA, :CUST_NAME, :CUST_NO,:BP_CUST_NO, :INVEST_INDUSTRY, :BUSINESS_LINE, :EFF_DATE, :DUE_DATE, :SOFT_RULE_TYPE, :SOFT_RULE_MAINID,:SOFT_RULE_SUBID)";
|
|
|
+ "values (:CALCINDEX, :SDATE, :EDATE, :TERM, :DATA_DATE, :GL_CODE, :SUBJECT_DESC, :LOAN_REFERENCE_NO, :BALANCE_ON,:BALANCE_OFF, :RESERVE, :CURRENCY, :RISK_EXPOSURE_LEV01_CODE, :RISK_EXPOSURE_LEV01_CODE_NAME, :RISK_EXPOSURE_LEV02_CODE, :RISK_EXPOSURE_LEV02_CODE_NAME, :RISK_EXPOSURE_LEV03_CODE,:RISK_EXPOSURE_LEV03_CODE_NAME, :RISK_EXPOSURE_LEV04_CODE, :RISK_EXPOSURE_LEV04_CODE_NAME, :RISK_RESULT,:LOAN_WEIGHT, :COVERAGE_RISK, :COVERAGE_RWA, :UNFINISH_EAD, :UNFINISH_RWA, :RWA, :CUST_NAME, :CUST_NO,:BP_CUST_NO, :INVEST_INDUSTRY, :BUSINESS_LINE, :EFF_DATE, :DUE_DATE, :SOFT_RULE_TYPE, :SOFT_RULE_MAINID,:SOFT_RULE_SUBID)";
|
|
|
+
|
|
|
+// riskType
|
|
|
+ RiskExposureDefinitionModel riskModel = riskExposureDefinitionModelMap.get(riskType);
|
|
|
+ String RISK_EXPOSURE_LEV01_CODE = "";
|
|
|
+ String RISK_EXPOSURE_LEV01_CODE_NAME = "";
|
|
|
+ String RISK_EXPOSURE_LEV02_CODE = "";
|
|
|
+ String RISK_EXPOSURE_LEV02_CODE_NAME = "";
|
|
|
+ String RISK_EXPOSURE_LEV03_CODE = "";
|
|
|
+ String RISK_EXPOSURE_LEV03_CODE_NAME = "";
|
|
|
+ String RISK_EXPOSURE_LEV04_CODE = "";
|
|
|
+ String RISK_EXPOSURE_LEV04_CODE_NAME = "";
|
|
|
+ if (riskModel != null && !riskModel.getRiskExposureNo().contains("00")) {
|
|
|
+ RISK_EXPOSURE_LEV04_CODE = riskModel.getRiskExposureNo();
|
|
|
+ RISK_EXPOSURE_LEV04_CODE_NAME = riskModel.getRiskExposureName();
|
|
|
+ RISK_EXPOSURE_LEV03_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 1, "00");
|
|
|
+ RISK_EXPOSURE_LEV03_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV03_CODE).getRiskExposureName();
|
|
|
+ RISK_EXPOSURE_LEV02_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 2, "00");
|
|
|
+ RISK_EXPOSURE_LEV02_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV02_CODE).getRiskExposureName();
|
|
|
+ RISK_EXPOSURE_LEV01_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 3, "00");
|
|
|
+ RISK_EXPOSURE_LEV01_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV01_CODE).getRiskExposureName();
|
|
|
+ }
|
|
|
+ if (riskModel != null && riskModel.getRiskExposureNo().indexOf("00") == 7) {
|
|
|
+ RISK_EXPOSURE_LEV03_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 1, "00");
|
|
|
+ RISK_EXPOSURE_LEV03_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV03_CODE).getRiskExposureName();
|
|
|
+ RISK_EXPOSURE_LEV02_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 2, "00");
|
|
|
+ RISK_EXPOSURE_LEV02_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV02_CODE).getRiskExposureName();
|
|
|
+ RISK_EXPOSURE_LEV01_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 3, "00");
|
|
|
+ RISK_EXPOSURE_LEV01_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV01_CODE).getRiskExposureName();
|
|
|
+ }
|
|
|
+ if (riskModel != null && riskModel.getRiskExposureNo().indexOf("00") == 5) {
|
|
|
+ RISK_EXPOSURE_LEV02_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 2, "00");
|
|
|
+ RISK_EXPOSURE_LEV02_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV02_CODE).getRiskExposureName();
|
|
|
+ RISK_EXPOSURE_LEV01_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 3, "00");
|
|
|
+ RISK_EXPOSURE_LEV01_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV01_CODE).getRiskExposureName();
|
|
|
+ }
|
|
|
+ if (riskModel != null && riskModel.getRiskExposureNo().indexOf("00") == 3) {
|
|
|
+
|
|
|
+ RISK_EXPOSURE_LEV01_CODE = LevelUtil.subAndAdd(riskModel.getRiskExposureNo(), 3, "00");
|
|
|
+ RISK_EXPOSURE_LEV01_CODE_NAME = riskExposureDefinitionModelMap.get(RISK_EXPOSURE_LEV01_CODE).getRiskExposureName();
|
|
|
+ }
|
|
|
+
|
|
|
+ String dateStr = (String) context.get("DATA_DATE");
|
|
|
+ String eff_date = dateStr.substring(dateStr.lastIndexOf("-") + 1) + "01";
|
|
|
+ String due_date = dateStr.substring(dateStr.lastIndexOf("-") + 1) + (DateChecker.getSimpleCalendar(dateStr)).getActualMaximum(Calendar.DAY_OF_MONTH);
|
|
|
+
|
|
|
sqlParam.addValue("GL_CODE", ruleListModel.getRuleNo());
|
|
|
- sqlParam.addValue("SUBJECT_DESC", subjectSum);
|
|
|
+ sqlParam.addValue("SUBJECT_DESC", ruleListModel.getSubjectDesc());
|
|
|
sqlParam.addValue("LOAN_REFERENCE_NO", "XNZX" + ruleListModel.getRuleNo());
|
|
|
- sqlParam.addValue("BALANCE_ON", productSum);
|
|
|
- sqlParam.addValue("BALANCE_OFF", isOutDiff);
|
|
|
- sqlParam.addValue("RESERVE", percThreshold);
|
|
|
+ sqlParam.addValue("BALANCE_ON", on);
|
|
|
+ sqlParam.addValue("BALANCE_OFF", off);
|
|
|
+ sqlParam.addValue("RESERVE", o);
|
|
|
sqlParam.addValue("CURRENCY", "CNY");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV01_CODE", "");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV01_CODE_NAME", "");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV02_CODE", "");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV02_CODE_NAME", "");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV03_CODE", "");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV03_CODE_NAME", "");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV04_CODE", "");
|
|
|
- sqlParam.addValue("RISK_EXPOSURE_LEV04_CODE_NAME", "");
|
|
|
- sqlParam.addValue("RISK_RESULT", "");
|
|
|
- sqlParam.addValue("LOAN_WEIGHT", "");
|
|
|
- sqlParam.addValue("COVERAGE_RISK", "");
|
|
|
- sqlParam.addValue("COVERAGE_RWA", "");
|
|
|
- sqlParam.addValue("UNFINISH_EAD", "");
|
|
|
- sqlParam.addValue("UNFINISH_RWA", "");
|
|
|
- sqlParam.addValue("RWA", "");
|
|
|
- sqlParam.addValue("CUST_NAME", "");
|
|
|
- sqlParam.addValue("CUST_NO", "");
|
|
|
- sqlParam.addValue("BP_CUST_NO", "");
|
|
|
- sqlParam.addValue("INVEST_INDUSTRY", "");
|
|
|
- sqlParam.addValue("BUSINESS_LINE", "");
|
|
|
- sqlParam.addValue("EFF_DATE", "");
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV01_CODE", RISK_EXPOSURE_LEV01_CODE);
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV01_CODE_NAME", RISK_EXPOSURE_LEV01_CODE_NAME);
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV02_CODE", RISK_EXPOSURE_LEV02_CODE);
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV02_CODE_NAME", RISK_EXPOSURE_LEV02_CODE_NAME);
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV03_CODE", RISK_EXPOSURE_LEV03_CODE);
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV03_CODE_NAME", RISK_EXPOSURE_LEV03_CODE_NAME);
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV04_CODE", RISK_EXPOSURE_LEV04_CODE);
|
|
|
+ sqlParam.addValue("RISK_EXPOSURE_LEV04_CODE_NAME", RISK_EXPOSURE_LEV04_CODE_NAME);
|
|
|
+ sqlParam.addValue("RISK_RESULT", riskType);
|
|
|
+ sqlParam.addValue("LOAN_WEIGHT", RISKEXPOSURE_WEIGHT);
|
|
|
+ sqlParam.addValue("COVERAGE_RISK", 0);
|
|
|
+ sqlParam.addValue("COVERAGE_RWA", 0);
|
|
|
+ sqlParam.addValue("UNFINISH_EAD", differAmt);
|
|
|
+ sqlParam.addValue("UNFINISH_RWA", differAmt.multiply(RISKEXPOSURE_WEIGHT));
|
|
|
+ sqlParam.addValue("RWA", differAmt.multiply(RISKEXPOSURE_WEIGHT));
|
|
|
+ sqlParam.addValue("CUST_NAME", "虚拟客户" + ruleListModel.getRuleNo());
|
|
|
+ sqlParam.addValue("CUST_NO", "XNKH" + ruleListModel.getRuleNo());
|
|
|
+ sqlParam.addValue("BP_CUST_NO", "其他");
|
|
|
+ sqlParam.addValue("INVEST_INDUSTRY", "其他");
|
|
|
+ sqlParam.addValue("BUSINESS_LINE", "其他");
|
|
|
+ sqlParam.addValue("EFF_DATE", eff_date);
|
|
|
+ sqlParam.addValue("DUE_DATE", due_date);
|
|
|
sqlParam.addValue("SOFT_RULE_TYPE", "ACCOUNT");
|
|
|
sqlParam.addValue("SOFT_RULE_MAINID", ruleListModel.getRuleId());
|
|
|
sqlParam.addValue("SOFT_RULE_SUBID", "");
|
|
|
-
|
|
|
-
|
|
|
jdbcTemplate.update(insertAccadjustment, sqlParam);
|
|
|
}
|
|
|
}
|
|
@@ -306,8 +359,7 @@ public class GeneralLedgerUnit extends CalcUnit {
|
|
|
sqlParam.addValue("PERCTHRESHOLD", percThreshold);
|
|
|
sqlParam.addValue("LEARTRESULTTYPE", isOutDiff);
|
|
|
sqlParam.addValue("OFFSETDIFFERAMT", differRate);
|
|
|
- String insertLedgresult = "insert into rwa_leart_ins_ledgresult (CALCINDEX, SDATE, EDATE, TERM, DATA_DATE, ORGCODE, RULE_ID, RULE_NAME, SUBJCODE, SUBJNAME, CCY, GLAMT, LEDGARTAMT" +
|
|
|
- ", DIFFERAMT, DIFFERRATE, PERCTHRESHOLD, LEARTRESULTTYPE, OFFSETDIFFERAMT) " +
|
|
|
+ String insertLedgresult = "insert into rwa_leart_ins_ledgresult (CALCINDEX, SDATE, EDATE, TERM, DATA_DATE, ORGCODE, RULE_ID, RULE_NAME, SUBJCODE, SUBJNAME, CCY, GLAMT, LEDGARTAMT, DIFFERAMT, DIFFERRATE, PERCTHRESHOLD, LEARTRESULTTYPE, OFFSETDIFFERAMT) " +
|
|
|
"values (:CALCINDEX, :SDATE, :EDATE, :TERM, :DATA_DATE, :ORGCODE, :RULE_ID, :RULE_NAME, :SUBJCODE, :SUBJNAME, :CCY, :GLAMT, :LEDGARTAMT, :DIFFERAMT, :DIFFERRATE, :PERCTHRESHOLD, :LEARTRESULTTYPE, :OFFSETDIFFERAMT)";
|
|
|
jdbcTemplate.update(insertLedgresult, sqlParam);
|
|
|
|