|
@@ -93,7 +93,7 @@ public class DataSetParamServiceImpl implements DataSetParamService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public boolean verification(DataSetParamDto dataSetParamDto) {
|
|
|
|
|
|
+ public Object verification(DataSetParamDto dataSetParamDto) {
|
|
|
|
|
|
String validationRules = dataSetParamDto.getValidationRules();
|
|
String validationRules = dataSetParamDto.getValidationRules();
|
|
if (StringUtils.isNotBlank(validationRules)) {
|
|
if (StringUtils.isNotBlank(validationRules)) {
|
|
@@ -103,7 +103,12 @@ public class DataSetParamServiceImpl implements DataSetParamService {
|
|
Invocable invocable = (Invocable) engine;
|
|
Invocable invocable = (Invocable) engine;
|
|
Object exec = invocable.invokeFunction("verification", dataSetParamDto);
|
|
Object exec = invocable.invokeFunction("verification", dataSetParamDto);
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
ObjectMapper objectMapper = new ObjectMapper();
|
|
- return objectMapper.convertValue(exec, Boolean.class);
|
|
|
|
|
|
+ if (exec instanceof Boolean) {
|
|
|
|
+ return objectMapper.convertValue(exec, Boolean.class);
|
|
|
|
+ }else {
|
|
|
|
+ return objectMapper.convertValue(exec, String.class);
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
} catch (Exception ex) {
|
|
} catch (Exception ex) {
|
|
@@ -131,9 +136,20 @@ public class DataSetParamServiceImpl implements DataSetParamService {
|
|
String value = contextData.getOrDefault(dataSetParamDto.getParamName(), "").toString();
|
|
String value = contextData.getOrDefault(dataSetParamDto.getParamName(), "").toString();
|
|
dataSetParamDto.setSampleItem(value);
|
|
dataSetParamDto.setSampleItem(value);
|
|
}
|
|
}
|
|
- if (!verification(dataSetParamDto)) {
|
|
|
|
- return false;
|
|
|
|
|
|
+
|
|
|
|
+ Object verification = verification(dataSetParamDto);
|
|
|
|
+ if (verification instanceof Boolean) {
|
|
|
|
+ if (!(Boolean) verification) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ //将得到的值重新赋值给contextData
|
|
|
|
+ if (null != contextData) {
|
|
|
|
+ contextData.put(dataSetParamDto.getParamName(), verification);
|
|
|
|
+ }
|
|
|
|
+ dataSetParamDto.setSampleItem(verification.toString());
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|