|
|
@ -383,15 +383,8 @@ public abstract class DesignTableDataManager { |
|
|
|
if (ArrayUtils.isEmpty(parameters)) { |
|
|
|
if (ArrayUtils.isEmpty(parameters)) { |
|
|
|
parameters = tabledata.getParameters(Calculator.createCalculator()); |
|
|
|
parameters = tabledata.getParameters(Calculator.createCalculator()); |
|
|
|
} |
|
|
|
} |
|
|
|
boolean hasValue = true; |
|
|
|
|
|
|
|
for (ParameterProvider parameter : parameters) { |
|
|
|
|
|
|
|
if (parameter.getValue() == null || ComparatorUtils.equals(StringUtils.EMPTY, parameter.getValue())) { |
|
|
|
|
|
|
|
hasValue = false; |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
final Map<String, Object> parameterMap = new HashMap<>(); |
|
|
|
final Map<String, Object> parameterMap = new HashMap<>(); |
|
|
|
if (!hasValue || isMustInputParameters) { |
|
|
|
if (needInputParams(isMustInputParameters, parameters)) { |
|
|
|
final ParameterInputPane pPane = new ParameterInputPane(parameters); |
|
|
|
final ParameterInputPane pPane = new ParameterInputPane(parameters); |
|
|
|
pPane.showSmallWindow(DesignerContext.getDesignerFrame(), new DialogActionAdapter() { |
|
|
|
pPane.showSmallWindow(DesignerContext.getDesignerFrame(), new DialogActionAdapter() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
@ -425,6 +418,18 @@ public abstract class DesignTableDataManager { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 是否需要展示输入框让用户输入参数 == 当前不是所有参数都有值 && 必须有值 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private static boolean needInputParams(boolean mustInputParameters, ParameterProvider[] parameters) { |
|
|
|
|
|
|
|
for (ParameterProvider parameter : parameters) { |
|
|
|
|
|
|
|
if (parameter.getValue() == null || StringUtils.EMPTY.equals(parameter.getValue())) { |
|
|
|
|
|
|
|
return mustInputParameters; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 返回<code>TableData</code>的数据列,注意<code>TableData</code> |
|
|
|
* 返回<code>TableData</code>的数据列,注意<code>TableData</code> |
|
|
|
* 是没有考虑参数的。用于简单的查询语句生成的<code>TableData</code>, 或者 |
|
|
|
* 是没有考虑参数的。用于简单的查询语句生成的<code>TableData</code>, 或者 |
|
|
|