Jelajahi Sumber

处理 删除语句不存在的问题。

CodeLife Leno 2 bulan lalu
induk
melakukan
db3c5ff923

+ 20 - 6
Procedure/backend/project/src/main/java/com/sundata/product/rwa/calc/service/implement/units/GeneralLedgerGetterUnit.java

@@ -38,7 +38,7 @@ public class GeneralLedgerGetterUnit extends CalcUnit {
      * @param initContext 计算单元初始化参数
      */
     public GeneralLedgerGetterUnit(String calcCode, String calcName, int sequence, Map<String, Object> initContext) {
-        super(calcCode, calcName, CalcType.GeneralLedger, sequence, initContext);
+        super(calcCode, calcName, CalcType.GeneralLedgerGetter, sequence, initContext);
     }
 
     @Override
@@ -111,6 +111,25 @@ public class GeneralLedgerGetterUnit 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 找不到对应科目的法人机构号
+
+
+        String deleteSql = "delete from rwa_apm_bus_rs_ledgergeneral where CALCINDEX = :CALCINDEX";
+
+        jdbcTemplate.update(deleteSql, sqlParam);
 
         // 初始化 表外项目划分
         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());
@@ -167,11 +186,6 @@ public class GeneralLedgerGetterUnit extends CalcUnit {
             String LEDGER_GETDATA_RULE_SQL = sub.replace((String) DataUtil.getDataDefault(map.get("LEDGER_GETDATA_RULE"), String.class));
             String BALANCE_Str = DBExecutor.doQuery(LEDGER_GETDATA_RULE_SQL);
 
-            String CALCINDEX = this.getCalcUnitInstanceNumber();
-            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();
             String LOAN_REFERENCE_NO = "ZZQS" + DataUtil.getDataDefault(map.get("SUBJECT_CODES"), String.class);
             String ONOROFF = (String) DataUtil.getDataDefault(map.get("ONOROFF"), String.class);
             String SUBJECT_CODES = (String) DataUtil.getDataDefault(map.get("SUBJECT_CODES"), String.class);