hzzz 8 years ago
parent
commit
9baa73b95f
  1. 21
      designer_base/src/com/fr/design/data/DesignTableDataManager.java

21
designer_base/src/com/fr/design/data/DesignTableDataManager.java

@ -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>, 或者

Loading…
Cancel
Save