Przeglądaj źródła

手动处理 dataDate 字符串

CodeLife_leno 2 miesięcy temu
rodzic
commit
5c5e538a42

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

@@ -3,6 +3,7 @@ package com.sundata.product.rwa.calc.service.implement.units;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.extra.spring.SpringUtil;
 import com.sundata.common.util.DBExecutor;
+import com.sundata.product.rwa.calc.service.CalcException;
 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;
@@ -15,6 +16,7 @@ import com.sundata.product.rwa.rwacalcconfig001riskexposure.model.RiskExposureDe
 import com.sundata.product.rwa.util.DataUtil;
 import com.sundata.product.rwa.util.LevelUtil;
 import org.apache.commons.text.StringSubstitutor;
+import org.apache.ibatis.jdbc.SqlRunner;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.jdbc.core.JdbcTemplate;
@@ -22,6 +24,8 @@ import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
 
 import javax.sql.DataSource;
 import java.math.BigDecimal;
+import java.sql.Connection;
+import java.sql.SQLException;
 import java.util.Calendar;
 import java.util.HashMap;
 import java.util.List;
@@ -183,9 +187,10 @@ public class GeneralLedgerGetterUnit extends CalcUnit {
 
             Map<String, Object> map = ledgerConfigs.get(i);
 
-            String LEDGER_GETDATA_RULE_SQL = sub.replace((String) DataUtil.getDataDefault(map.get("LEDGER_GETDATA_RULE"), String.class));
+            String getterSql = (String) DataUtil.getDataDefault(map.get("LEDGER_GETDATA_RULE"), String.class);
+            getterSql = getterSql.replace("#{dataDate}","'#{dataDate}‘");
+            String LEDGER_GETDATA_RULE_SQL = sub.replace(getterSql);
             String BALANCE_Str = DBExecutor.doQuery(LEDGER_GETDATA_RULE_SQL);
-
             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);