From 9baa73b95f392ec118d49969aca659e2fb7cff1c Mon Sep 17 00:00:00 2001 From: hzzz Date: Thu, 11 May 2017 15:46:13 +0800 Subject: [PATCH 1/2] fix --- .../design/data/DesignTableDataManager.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/designer_base/src/com/fr/design/data/DesignTableDataManager.java b/designer_base/src/com/fr/design/data/DesignTableDataManager.java index c2e039a44..73d222938 100644 --- a/designer_base/src/com/fr/design/data/DesignTableDataManager.java +++ b/designer_base/src/com/fr/design/data/DesignTableDataManager.java @@ -383,15 +383,8 @@ public abstract class DesignTableDataManager { if (ArrayUtils.isEmpty(parameters)) { 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 parameterMap = new HashMap<>(); - if (!hasValue || isMustInputParameters) { + if (needInputParams(isMustInputParameters, parameters)) { final ParameterInputPane pPane = new ParameterInputPane(parameters); pPane.showSmallWindow(DesignerContext.getDesignerFrame(), new DialogActionAdapter() { @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; + } + /** * 返回TableData的数据列,注意TableData * 是没有考虑参数的。用于简单的查询语句生成的TableData, 或者 From f0bb46a9cdc0e7addc5206965c0ee70fa458e9dd Mon Sep 17 00:00:00 2001 From: hzzz Date: Fri, 12 May 2017 09:17:11 +0800 Subject: [PATCH 2/2] fix --- .../src/com/fr/design/data/DesignTableDataManager.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/designer_base/src/com/fr/design/data/DesignTableDataManager.java b/designer_base/src/com/fr/design/data/DesignTableDataManager.java index 73d222938..621e303b1 100644 --- a/designer_base/src/com/fr/design/data/DesignTableDataManager.java +++ b/designer_base/src/com/fr/design/data/DesignTableDataManager.java @@ -418,13 +418,13 @@ public abstract class DesignTableDataManager { } } - /** - * 是否需要展示输入框让用户输入参数 == 当前不是所有参数都有值 && 必须有值 - */ private static boolean needInputParams(boolean mustInputParameters, ParameterProvider[] parameters) { + if (mustInputParameters && ArrayUtils.isNotEmpty(parameters)) { + return true; + } for (ParameterProvider parameter : parameters) { if (parameter.getValue() == null || StringUtils.EMPTY.equals(parameter.getValue())) { - return mustInputParameters; + return true; } } return false;