90 lines
3.3 KiB
Plaintext
90 lines
3.3 KiB
Plaintext
|
|
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<Pie> getOnlineTop() {
|
||
|
|
return monitorMapper.getOnlineTop();
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public List<Pie> getLookTop() {
|
||
|
|
return monitorMapper.getLookTop();
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Axes getCoverBuild() {
|
||
|
|
List<Pie> res = monitorMapper.getCoverBuild();
|
||
|
|
return peccancyService.setAxes(res);
|
||
|
|
}
|
||
|
|
|
||
|
|
@Override
|
||
|
|
public Map<String, Object> getAlarm() {
|
||
|
|
List<Pie> list = monitorMapper.getCoverRisk();
|
||
|
|
List<Pie> 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<String,Object> 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<MonitorMap.LonLat> 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<MonitorDetail> getDetailList(QueryVo queryVo) {
|
||
|
|
if (StringUtils.hasLength(queryVo.getGjType())) {
|
||
|
|
if ("3".equals(queryVo.getGjType())) {
|
||
|
|
return new ArrayList<>();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return monitorMapper.getDetailList(queryVo);
|
||
|
|
}
|
||
|
|
}
|