package com.nis.web.service.restful; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.nis.domain.Page; import com.nis.domain.restful.dashboard.TrafficHttpStatistic; import com.nis.domain.restful.dashboard.TrafficIpActiveStatistic; import com.nis.domain.restful.dashboard.TrafficUaStatistic; import com.nis.web.dao.dashboard.TrafficAppStatisticDao; import com.nis.web.dao.dashboard.TrafficHttpStatisticDao; import com.nis.web.dao.dashboard.TrafficIpActiveStatisticDao; import com.nis.web.dao.dashboard.TrafficProtocolStatisticDao; import com.nis.web.dao.dashboard.TrafficUaStatisticDao; import com.nis.web.service.BaseService; @Service public class DashboardService extends BaseService{ @Autowired public TrafficIpActiveStatisticDao trafficIpActiveStatisticDao; @Autowired public TrafficProtocolStatisticDao trafficProtocolStatisticDao; @Autowired public TrafficAppStatisticDao trafficAppStatisticDao; @Autowired public TrafficUaStatisticDao trafficUaStatisticDao; @Autowired public TrafficHttpStatisticDao trafficHttpStatisticDao; /** * 分页查询活跃IPtop100 * @return */ public Page getList(Page page,TrafficIpActiveStatistic entry){ // 设置分页参数 entry.setPage(page); // 执行分页查询 page.setList(trafficIpActiveStatisticDao.getList(entry)); return page; } public List ipActiveChart(){ ArrayList list = trafficIpActiveStatisticDao.ipActiveChart(); return list; } public List protocolChart() { List list = trafficProtocolStatisticDao.protocolChart(); return list; } public List appChart() { List list = trafficAppStatisticDao.appChart(); return list; } @SuppressWarnings({ "unchecked", "rawtypes" }) public List systemList(){ List result = new ArrayList(); List list = trafficUaStatisticDao.systemList(); for (TrafficUaStatistic ua : list) { Map map = new HashMap(); map.put("osType",ua.getOsType()); map.put("count",ua.getCount()); map.put("pktNum",ua.getPktNum()); map.put("byteLen",ua.getByteLen()); result.add(map); } return result; } public List getBrowserBySystem(Integer osType ){ List list = trafficUaStatisticDao.getBrowserBySystem(osType); return list; } public List browserList() { List result = new ArrayList(); List list = trafficUaStatisticDao.browserList(); for (TrafficUaStatistic ua : list) { Map map = new HashMap(); map.put("bsType",ua.getBsType()); map.put("count",ua.getCount()); map.put("pktNum",ua.getPktNum()); map.put("byteLen",ua.getByteLen()); result.add(map); } return result; } public List getSystemBybrowser(Integer bsType ){ List list = trafficUaStatisticDao.getSystemBybrowser(bsType); return list; } public List websiteList() { List result = new ArrayList(); List list = trafficHttpStatisticDao.websiteList(); for (TrafficHttpStatistic website : list) { Map map = new HashMap(); map.put("webId",website.getWebId()); map.put("count",website.getCount()); map.put("pktNum",website.getPktNum()); map.put("byteLen",website.getByteLen()); result.add(map); } return result; } public List getTypeBywebsite(Integer webId ){ List list = trafficHttpStatisticDao.getTypeBywebsite(webId); return list; } }