|
@@ -323,8 +323,19 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
if (Objects.nonNull(f.getOperator())) {
|
|
if (Objects.nonNull(f.getOperator())) {
|
|
//加入固定字段转换
|
|
//加入固定字段转换
|
|
if (SystemConstant.SOP_TRANSFORM_MAP.containsKey(f.getFieldId())) {
|
|
if (SystemConstant.SOP_TRANSFORM_MAP.containsKey(f.getFieldId())) {
|
|
- f.setFieldId(SystemConstant.SOP_TRANSFORM_MAP.get(f.getFieldId()));
|
|
|
|
- formWidgetMetadataParamLinkedMultiValueMap.add(SystemConstant.SOP_TRANSFORM_MAP.get(f.getFieldId()), f);
|
|
|
|
|
|
+ if (Objects.equals(f.getFieldId().toLowerCase(), "status")) {
|
|
|
|
+ if (Objects.equals(f.getFieldValue(), "已完结")) {
|
|
|
|
+ f.setFieldValue(FlowStatusEnum.FINISH.name());
|
|
|
|
+ } else if (Objects.equals(f.getFieldValue(), "已作废")) {
|
|
|
|
+ f.setFieldValue(FlowStatusEnum.END.name());
|
|
|
|
+ } else {
|
|
|
|
+ f.setOperator(FormWidgetMetadataOperator.NOT_IN);
|
|
|
|
+ f.setFieldValue("('" + FlowStatusEnum.FINISH.name() + "','" + FlowStatusEnum.END.name() + "')");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ String fieldId = SystemConstant.SOP_TRANSFORM_MAP.get(f.getFieldId());
|
|
|
|
+ f.setFieldId(fieldId);
|
|
|
|
+ formWidgetMetadataParamLinkedMultiValueMap.add(fieldId, f);
|
|
} else {
|
|
} else {
|
|
formWidgetMetadataParamLinkedMultiValueMap.add(f.getFieldId(), f);
|
|
formWidgetMetadataParamLinkedMultiValueMap.add(f.getFieldId(), f);
|
|
}
|
|
}
|
|
@@ -338,14 +349,13 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
FormWidgetMetadataParam f = formWidgetMetadataParamList.get(y);
|
|
FormWidgetMetadataParam f = formWidgetMetadataParamList.get(y);
|
|
if (f.getOperator() == FormWidgetMetadataOperator.LIKE) {
|
|
if (f.getOperator() == FormWidgetMetadataOperator.LIKE) {
|
|
conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add("('%','").add(f.getFieldValue()).add("','%')");
|
|
conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add("('%','").add(f.getFieldValue()).add("','%')");
|
|
- if (y < formWidgetMetadataParamList.size() - 1) {
|
|
|
|
- conditionJoin.add(" or ");
|
|
|
|
- }
|
|
|
|
|
|
+ } else if (f.getOperator() == FormWidgetMetadataOperator.IN || f.getOperator() == FormWidgetMetadataOperator.NOT_IN) {
|
|
|
|
+ conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add(f.getFieldValue());
|
|
} else {
|
|
} else {
|
|
conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add("'").add(f.getFieldValue()).add("'");
|
|
conditionJoin.add(f.getFieldId()).add(f.getOperator().getCode()).add("'").add(f.getFieldValue()).add("'");
|
|
- if (y < formWidgetMetadataParamList.size() - 1) {
|
|
|
|
- conditionJoin.add(" or ");
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
|
|
+ if (y < formWidgetMetadataParamList.size() - 1) {
|
|
|
|
+ conditionJoin.add(" or ");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
conditionJoin.add(" ) ");
|
|
conditionJoin.add(" ) ");
|
|
@@ -354,6 +364,8 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
for (FormWidgetMetadataParam f : formWidgetMetadataParamList) {
|
|
for (FormWidgetMetadataParam f : formWidgetMetadataParamList) {
|
|
if (f.getOperator() == FormWidgetMetadataOperator.LIKE) {
|
|
if (f.getOperator() == FormWidgetMetadataOperator.LIKE) {
|
|
stringJoinerCondition.add(SystemConstant.AND).add(f.getFieldId()).add(f.getOperator().getCode()).add("('%','").add(f.getFieldValue()).add("','%')").add("\r\n");
|
|
stringJoinerCondition.add(SystemConstant.AND).add(f.getFieldId()).add(f.getOperator().getCode()).add("('%','").add(f.getFieldValue()).add("','%')").add("\r\n");
|
|
|
|
+ } else if (f.getOperator() == FormWidgetMetadataOperator.IN || f.getOperator() == FormWidgetMetadataOperator.NOT_IN) {
|
|
|
|
+ stringJoinerCondition.add(SystemConstant.AND).add(f.getFieldId()).add(f.getOperator().getCode()).add(f.getFieldValue()).add("\r\n");
|
|
} else {
|
|
} else {
|
|
stringJoinerCondition.add(SystemConstant.AND).add(f.getFieldId()).add(f.getOperator().getCode()).add("'").add(f.getFieldValue()).add("'").add("\r\n");
|
|
stringJoinerCondition.add(SystemConstant.AND).add(f.getFieldId()).add(f.getOperator().getCode()).add("'").add(f.getFieldValue()).add("'").add("\r\n");
|
|
}
|
|
}
|