Browse Source

优化扩展存储过程调用方法

shudong 1 year ago
parent
commit
c0117e7d4d

+ 2 - 1
collect-fees/collect-fees-service/src/main/java/com/tofly/fees/common/dbhelper/DbHelper.java

@@ -358,12 +358,13 @@ public class DbHelper {
                 sbProc.append("(");
                 String strJdbcType = "";
                 for (ProcParamModel paramModel : list) {
-                    objectHashMap.put(paramModel.getName(), paramModel.getValue());
                     //判断是否为游标类型
                     if (paramModel.getJdbcType().equals(JDBCType.REF_CURSOR)) {
                         strJdbcType = "CURSOR,resultMap=mapCus";
+                        objectHashMap.put(paramModel.getName(), new ArrayList<>());
                     } else {
                         strJdbcType = paramModel.getJdbcType().toString();
+                        objectHashMap.put(paramModel.getName(), paramModel.getValue());
                     }
                     sbProc.append(MessageFormat.format("{0}map.{1},mode={2},jdbcType={3}},"
                             , "#{", paramModel.getName(), paramModel.getMode(), strJdbcType));

+ 2 - 2
collect-fees/collect-fees-service/src/main/java/com/tofly/fees/financialmgt/controller_easy/SfRecEasyController.java

@@ -61,7 +61,7 @@ public class SfRecEasyController extends BaseController {
 
 
         DbHelper db = DbHelper.getDbHelper();
-        List<HashMap<String, Object>> lst = new ArrayList<>();
+       // List<HashMap<String, Object>> lst = new ArrayList<>();
 //        //参数
 //        Map<String, Object> params = new HashMap<>();
 //        params.put("V_YHBH", customerNo);
@@ -93,7 +93,7 @@ public class SfRecEasyController extends BaseController {
         List<ProcParamModel> list = new ArrayList<>();
         list.add(new ProcParamModel("V_YHBH", ParameterMode.IN, JDBCType.VARCHAR, customerNo));
         list.add(new ProcParamModel("V_ISFFGX", ParameterMode.IN, JDBCType.VARCHAR, "0"));
-        list.add(new ProcParamModel("V_CUR", ParameterMode.OUT, JDBCType.REF_CURSOR, lst));
+        list.add(new ProcParamModel("V_CUR", ParameterMode.OUT, JDBCType.REF_CURSOR, null));
         list.add(new ProcParamModel("V_SFCG", ParameterMode.OUT, JDBCType.VARCHAR, "0"));
         Map map = db.excuteProcedure("PROC_CX_QFMX", list);