package com.qianwen.smartman.modules.mdc.utils; import com.google.common.collect.Lists; import java.util.List; import java.util.stream.Collectors; import com.qianwen.smartman.common.cache.ParamCache; import com.qianwen.core.tool.jackson.JsonUtil; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.mdc.dto.OpenTypeDTO; import com.qianwen.smartman.modules.mdc.entity.SuperAggregate; import com.qianwen.smartman.modules.mdc.enums.OpenTypeEnums; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/mdc/utils/FilterOffUtils.class */ public class FilterOffUtils { public static List filterOffDay(List data, OpenTypeEnums openTypeEnums) { if (Func.isEmpty(data)) { return data; } boolean filterType = whetherToFilter(OpenTypeEnums.PARAM_KEY_TYPE, openTypeEnums); boolean filterShift = whetherToFilter(OpenTypeEnums.PARAM_KEY_SHIFT, openTypeEnums); if (!filterType && !filterShift) { return data; } return (List) data.stream().filter(item -> { return (filterType && item.getShiftTimeType().equals(2)) ? false : true; }).filter(item2 -> { return !filterShift || item2.getShiftIndex().intValue() > 0; }).collect(Collectors.toList()); } public static R filterOffDay(R data, OpenTypeEnums openTypeEnums) { if (filterOffDay(Lists.newArrayList(new SuperAggregate[]{data}), openTypeEnums).isEmpty()) { return null; } return data; } public static boolean whetherToFilter(OpenTypeEnums typeEnums, OpenTypeEnums enums) { String value = ParamCache.getValue(typeEnums.getMsg()); if (Func.isNull(value)) { return false; } List dtos = JsonUtil.readList(value, OpenTypeDTO.class); if (Func.isEmpty(dtos)) { return false; } for (OpenTypeDTO dto : dtos) { if (dto.getType().equals(enums.name())) { return dto.getOpen().equals(1); } } return false; } public static boolean whetherToFilter(OpenTypeEnums enums) { return whetherToFilter(OpenTypeEnums.PARAM_KEY_TYPE, enums); } }