package com.sercurityControl.decision.service.impl; import com.sercurityControl.decision.domain.Axes; import com.sercurityControl.decision.domain.MonitorDetail; import com.sercurityControl.decision.domain.MonitorMap; import com.sercurityControl.decision.domain.Pie; import com.sercurityControl.decision.domain.vo.QueryVo; import com.sercurityControl.decision.mapper.MonitorMapper; import com.sercurityControl.decision.service.MonitorService; import com.sercurityControl.decision.service.PeccancyService; import org.springframework.stereotype.Service; import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Service public class MonitorServiceImpl implements MonitorService { @Resource private MonitorMapper monitorMapper; @Resource private PeccancyService peccancyService; @Override public List getOnlineTop() { return monitorMapper.getOnlineTop(); } @Override public List getLookTop() { return monitorMapper.getLookTop(); } @Override public Axes getCoverBuild() { List res = monitorMapper.getCoverBuild(); return peccancyService.setAxes(res); } @Override public Map getAlarm() { List list = monitorMapper.getCoverRisk(); List containsObject = new ArrayList<>(); containsObject.add(new Pie("2级")); containsObject.add(new Pie("3级")); containsObject.add(new Pie("4级")); containsObject.add(new Pie("5级")); int zcNum = monitorMapper.getQjNum("1"); int dxNum = monitorMapper.getQjNum("2"); int xhrNum = monitorMapper.getQjNum("3"); Map res = new HashMap<>(16); res.put("pie" ,peccancyService.setPie(list,containsObject,4)); res.put("zc" ,zcNum); res.put("yc" ,dxNum + xhrNum); return res; } @Override public MonitorMap getLocation() { MonitorMap res = new MonitorMap(); List list = monitorMapper.getLocation(); res.setTwoRisk(list.stream().filter(f -> "2级".equals(f.getRiskGrade())).collect(Collectors.toList())); res.setThreeRisk(list.stream().filter(f -> "3级".equals(f.getRiskGrade())).collect(Collectors.toList())); res.setFourRisk(list.stream().filter(f -> "4级".equals(f.getRiskGrade())).collect(Collectors.toList())); res.setFiveRisk(list.stream().filter(f -> "5级".equals(f.getRiskGrade())).collect(Collectors.toList())); res.getTwoRisk().forEach(MonitorMap.LonLat::setValue); res.getThreeRisk().forEach(MonitorMap.LonLat::setValue); res.getFourRisk().forEach(MonitorMap.LonLat::setValue); res.getFiveRisk().forEach(MonitorMap.LonLat::setValue); res.setZc(monitorMapper.getQjNum("1")); res.setDx(monitorMapper.getQjNum("2")); res.setXhr(monitorMapper.getQjNum("3")); return res; } @Override public List getDetailList(QueryVo queryVo) { if (StringUtils.hasLength(queryVo.getGjType())) { if ("3".equals(queryVo.getGjType())) { return new ArrayList<>(); } } return monitorMapper.getDetailList(queryVo); } }