REQ-3045: 处理批量查询的按钮显示问题

This commit is contained in:
yanglin 2024-11-07 16:15:49 +08:00
parent 4ac487492f
commit d3c2a41b71

View File

@ -31,6 +31,7 @@ import cn.axzo.msg.center.service.enums.BizCategoryEnum;
import cn.axzo.msg.center.service.enums.ButtonStyleEnum;
import cn.axzo.msg.center.service.enums.PendingMessageStateEnum;
import cn.axzo.msg.center.service.enums.TodoType;
import cn.axzo.msg.center.service.enums.YesOrNo;
import cn.axzo.msg.center.service.pending.request.AnalysisInfo;
import cn.axzo.msg.center.service.pending.request.GetPendingTodosRequest;
import cn.axzo.msg.center.service.pending.request.PendingMessagePageRequest;
@ -122,8 +123,11 @@ public class TodoRangeQueryService {
response.determineButtonRouters()
.removeIf(btn -> !btn.determineStyles().contains(ButtonStyleEnum.OVER_CARD));
if (response.getModelV3() != null) {
response.getModelV3().getButtons()
.removeIf(btn -> !btn.hasStyle(ButtonStyleEnum.OVER_CARD));
response.getModelV3().getButtons().removeIf(btn -> {
YesOrNo supportBatchProcess = request.getSupportBatchProcess();
boolean notBatchProcessQuery = supportBatchProcess == null || supportBatchProcess == YesOrNo.NO;
return notBatchProcessQuery && !btn.hasStyle(ButtonStyleEnum.OVER_CARD);
});
ParsedModelV3Walker.walkDown(response.getModelV3(), new ParsedModel3Visitor() {
@Override
public void visitGroupKeyValue(ParsedGroupV3 group, ParsedKV kv) {