|
@@ -466,6 +466,16 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
if (f.getOperator() == FormWidgetMetadataOperator.LIKE) {
|
|
|
conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add("('%','")
|
|
|
.add(f.getFieldValue()).add("','%')");
|
|
|
+ } else if (f.getOperator() == FormWidgetMetadataOperator.RANGE) {
|
|
|
+ if (f.getFieldValue().startsWith("[")) {
|
|
|
+ String[] fieldValueCovers = f.getFieldValue().replaceAll("\\[", "")
|
|
|
+ .replaceAll("\\]", "").replaceAll(", ", ",").split(",");
|
|
|
+ String[] operators = FormWidgetMetadataOperator.RANGE.getCode().split(",");
|
|
|
+ for (int i = 0; i < fieldValueCovers.length; i++) {
|
|
|
+ conditionJoin.add(sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|
|
|
+ .add(f.getFieldId()).add(operators[i]).add(fieldValueCovers[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if (f.getOperator() == FormWidgetMetadataOperator.IN
|
|
|
|| f.getOperator() == FormWidgetMetadataOperator.NOT_IN) {
|
|
|
conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add(f.getFieldValue());
|
|
@@ -495,6 +505,17 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
stringJoinerCondition.add(sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|
|
|
.add(f.getFieldId()).add(f.getOperator().getCode()).add("('%','")
|
|
|
.add(f.getFieldValue()).add("','%')").add("\r\n");
|
|
|
+ } else if (f.getOperator() == FormWidgetMetadataOperator.RANGE) {
|
|
|
+ if (f.getFieldValue().startsWith("[")) {
|
|
|
+ String[] fieldValueCovers = f.getFieldValue().replaceAll("\\[", "")
|
|
|
+ .replaceAll("\\]", "").replaceAll(", ", ",").split(",");
|
|
|
+ String[] operators = FormWidgetMetadataOperator.RANGE.getCode().split(",");
|
|
|
+ for (int i = 0; i < fieldValueCovers.length; i++) {
|
|
|
+ stringJoinerCondition.add(
|
|
|
+ sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|
|
|
+ .add(f.getFieldId()).add(operators[i]).add(fieldValueCovers[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if (f.getOperator() == FormWidgetMetadataOperator.IN
|
|
|
|| f.getOperator() == FormWidgetMetadataOperator.NOT_IN) {
|
|
|
stringJoinerCondition.add(sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|