|
@@ -470,8 +470,18 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
|| f.getOperator() == FormWidgetMetadataOperator.NOT_IN) {
|
|
|
conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add(f.getFieldValue());
|
|
|
} else {
|
|
|
- conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add("'")
|
|
|
- .add(f.getFieldValue()).add("'");
|
|
|
+ if (f.getFieldValue().startsWith("[")) {
|
|
|
+ String fieldValueCover = f.getFieldValue().replaceAll("\\[", "").replaceAll("\\]", "")
|
|
|
+ .replaceAll(", ", ",");
|
|
|
+ conditionJoin.add(sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|
|
|
+ .add(f.getFieldId()).add(f.getOperator() == FormWidgetMetadataOperator.EQ ?
|
|
|
+ FormWidgetMetadataOperator.IN.getCode() :
|
|
|
+ FormWidgetMetadataOperator.NOT_IN.getCode()).add("(").add(fieldValueCover)
|
|
|
+ .add(")").add("\r\n");
|
|
|
+ } else {
|
|
|
+ conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add("'")
|
|
|
+ .add(f.getFieldValue()).add("'");
|
|
|
+ }
|
|
|
}
|
|
|
if (y < formWidgetMetadataParamList.size() - 1) {
|
|
|
conditionJoin.add(FormWidgetMetadataOperation.OR.getCode());
|
|
@@ -491,9 +501,19 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
.add(f.getFieldId()).add(f.getOperator().getCode()).add(f.getFieldValue())
|
|
|
.add("\r\n");
|
|
|
} else {
|
|
|
- stringJoinerCondition.add(sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|
|
|
- .add(f.getFieldId()).add(f.getOperator().getCode()).add("'").add(f.getFieldValue())
|
|
|
- .add("'").add("\r\n");
|
|
|
+ if (f.getFieldValue().startsWith("[")) {
|
|
|
+ String fieldValueCover = f.getFieldValue().replaceAll("\\[", "").replaceAll("\\]", "")
|
|
|
+ .replaceAll(", ", ",");
|
|
|
+ stringJoinerCondition.add(sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|
|
|
+ .add(f.getFieldId()).add(f.getOperator() == FormWidgetMetadataOperator.EQ ?
|
|
|
+ FormWidgetMetadataOperator.IN.getCode() :
|
|
|
+ FormWidgetMetadataOperator.NOT_IN.getCode()).add("(").add(fieldValueCover)
|
|
|
+ .add(")").add("\r\n");
|
|
|
+ } else {
|
|
|
+ stringJoinerCondition.add(sopInfoListParam.getFormWidgetMetadataOperation().getCode())
|
|
|
+ .add(f.getFieldId()).add(f.getOperator().getCode()).add("'")
|
|
|
+ .add(f.getFieldValue()).add("'").add("\r\n");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|