package com.ld.igds.pest; import java.util.ArrayList; import java.util.Comparator; import java.util.List; import java.util.stream.Collectors; import org.apache.commons.lang3.StringUtils; import com.ld.igds.models.DicSysConf; import com.ld.igds.pest.dto.PestData; import com.ld.igds.pest.dto.PestPoint; /** * * @author: andy.jia * @description: * @version: * @data:2019年12月26日 * */ public class PestDataBuilder { public static void updatePestData(PestData data, DicSysConf conf) { if (StringUtils.isEmpty(data.getPoints())) return; String[] attr = data.getPoints().split(";");// 获取每一个通道的数据信息,passCode,pestNum List list = new ArrayList(); PestPoint point; for (String string : attr) { point = new PestPoint(); point.setPassCode(Integer.valueOf(string.split(",")[0])); point.setPestNum(Double.valueOf(string.split(",")[1])); point.setReceiveDate(data.getReceiveDate()); list.add(point); } //执行倒序排序 if(data.getPestMax()>0.0){ data.setListPoint(list.stream().sorted(Comparator.comparing(PestPoint::getPestNum).reversed()).collect(Collectors.toList())); }else{ data.setListPoint(list); } } }