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<PestPoint> list = new ArrayList<PestPoint>();
|
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);
|
}
|
|
}
|
}
|