package com.qianwen.smartman.modules.visual.wrapper; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.qianwen.smartman.common.constant.CommonConstant; import com.qianwen.smartman.common.constant.DateConstant; import com.qianwen.core.tool.utils.DateUtil; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.mdc.entity.SuperAggregateOutput; import com.qianwen.smartman.modules.mdc.enums.OpenTypeEnums; import com.qianwen.smartman.modules.mdc.utils.FilterOffUtils; import com.qianwen.smartman.modules.system.entity.SeriesItem; import com.qianwen.smartman.modules.system.vo.ChartSeriesDataVO; import org.springframework.stereotype.Component; @Component /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/visual/wrapper/OutputWrapper.class */ public class OutputWrapper { private static final Logger log = LoggerFactory.getLogger(OutputWrapper.class); public ChartSeriesDataVO getWorkstationOutput(List outputList, List xList, String name, Integer type) { Map map; List outputList2 = FilterOffUtils.filterOffDay(outputList, OpenTypeEnums.OUT_PUT); ChartSeriesDataVO chartSeriesDataVO = new ChartSeriesDataVO(); if (Func.isNotEmpty(outputList2)) { ArrayList arrayList = new ArrayList(); ArrayList arrayList2 = new ArrayList(); if (CommonConstant.VERSION_NUM.equals(type)) { map = (Map) outputList2.stream().filter(o -> { return Func.isNotEmpty(o.getTs()); }).collect(Collectors.groupingBy(o2 -> { return o2.getTs().toLocalDateTime().getDayOfMonth() + "-" + o2.getTs().toLocalDateTime().getHour(); }, Collectors.summingLong((v0) -> { return v0.getOutput(); }))); } else { map = (Map) outputList2.stream().filter(o3 -> { return o3.getTs() != null; }).collect(Collectors.groupingBy(o4 -> { return DateUtil.format(o4.getTs(), DateConstant.PATTERN_DATE); }, Collectors.summingLong((v0) -> { return v0.getOutput(); }))); } Map map2 = map; xList.forEach(s -> { Long value = (Long) map2.get(s); if (value != null) { arrayList2.add(value); } else { arrayList2.add(0L); } }); SeriesItem seriesItem = new SeriesItem(); seriesItem.setName(name); seriesItem.setData(arrayList2); arrayList.add(seriesItem); chartSeriesDataVO.setCategories(xList); chartSeriesDataVO.setSeries(arrayList); } return chartSeriesDataVO; } }