IntelligentRecognition/ah-jjsp-service/.svn/pristine/20/205bf4a90cfd7526a1a1a8f91aa...

90 lines
3.3 KiB
Plaintext
Raw Normal View History

2024-05-24 16:09:40 +08:00
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);
}
}