|
|
@ -1,8 +1,11 @@ |
|
|
|
package com.fanruan.api.cal; |
|
|
|
package com.fanruan.api.cal; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.fanruan.api.util.ArrayKit; |
|
|
|
|
|
|
|
import com.fanruan.api.util.AssistKit; |
|
|
|
import com.fr.base.Parameter; |
|
|
|
import com.fr.base.Parameter; |
|
|
|
import com.fr.base.ParameterHelper; |
|
|
|
import com.fr.base.ParameterHelper; |
|
|
|
import com.fr.base.ParameterMapNameSpace; |
|
|
|
import com.fr.base.ParameterMapNameSpace; |
|
|
|
|
|
|
|
import com.fr.stable.ArrayUtils; |
|
|
|
import com.fr.stable.ParameterProvider; |
|
|
|
import com.fr.stable.ParameterProvider; |
|
|
|
import com.fr.stable.script.NameSpace; |
|
|
|
import com.fr.stable.script.NameSpace; |
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
@ -39,6 +42,7 @@ public class ParameterKit { |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 根据参数名创建新的参数对象 |
|
|
|
* 根据参数名创建新的参数对象 |
|
|
|
|
|
|
|
* |
|
|
|
* @param name 参数名 |
|
|
|
* @param name 参数名 |
|
|
|
* @return 参数对象 |
|
|
|
* @return 参数对象 |
|
|
|
*/ |
|
|
|
*/ |
|
|
@ -98,15 +102,38 @@ public class ParameterKit { |
|
|
|
public static @NotNull NameSpace createParameterMapNameSpace(ParameterProvider[] ps) { |
|
|
|
public static @NotNull NameSpace createParameterMapNameSpace(ParameterProvider[] ps) { |
|
|
|
return ParameterMapNameSpace.create(ps); |
|
|
|
return ParameterMapNameSpace.create(ps); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 获得新的参数集合 |
|
|
|
* 获得新的参数集数组,新的参数结合中参数的值是通过设定的同名参数传递进去的 |
|
|
|
* |
|
|
|
* |
|
|
|
* @param paramTexts sql语句 |
|
|
|
* @param paramTexts sql语句 |
|
|
|
* @param ps 旧的参数集合 |
|
|
|
* @param ps 用于传值的参数数组 |
|
|
|
* @return 新参数集合 |
|
|
|
* @return 新参数素组 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public static ParameterProvider[] analyzeAndUnionSameParameters(String[] paramTexts, Parameter[] ps){ |
|
|
|
public static ParameterProvider[] analyzeAndUnionSameParameters(String[] paramTexts, ParameterProvider[] ps) { |
|
|
|
return ParameterHelper.analyzeAndUnionSameParameters(paramTexts, ps); |
|
|
|
|
|
|
|
|
|
|
|
ParameterProvider[] parameters = ParameterKit.analyze4Parameters(paramTexts, false); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ArrayUtils.isEmpty(parameters)) { |
|
|
|
|
|
|
|
return parameters; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ArrayKit.isNotEmpty(ps)) { |
|
|
|
|
|
|
|
for (ParameterProvider newParameter : parameters) { |
|
|
|
|
|
|
|
ParameterProvider existParameter = null; |
|
|
|
|
|
|
|
for (ParameterProvider p : ps) { |
|
|
|
|
|
|
|
if (AssistKit.equals(p.getName(), newParameter.getName())) { |
|
|
|
|
|
|
|
existParameter = p; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (existParameter != null) { |
|
|
|
|
|
|
|
newParameter.setValue(existParameter.getValue()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return parameters; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|