package edu.sjtu.infosec.ismp.manager.VPM.vm.service.impl;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.VPM.vm.dao.VirusAlertStatDao;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.TopClients;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.TopVirus;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.VirusAlertsStat;
import edu.sjtu.infosec.ismp.manager.VPM.vm.model.VirusClients;
import edu.sjtu.infosec.ismp.manager.VPM.vm.service.VirusAlertStatService;
public class VirusAlertStatServiceImpl implements VirusAlertStatService {
private VirusAlertStatDao virusAlertsStatDao;
// private SystemLogService systemlogservice;
public void setVirusAlertsStatDao(VirusAlertStatDao virusAlertsStatDao) {
this.virusAlertsStatDao = virusAlertsStatDao;
}
// public void setSystemlogservice(SystemLogService systemlogservice) {
// this.systemlogservice = systemlogservice;
// }
public void addVirusAlertStat(VirusAlertsStat virusAlertStat)
throws Exception {
virusAlertsStatDao.addVirusAlertStat(virusAlertStat);
}
public void deleteVirusAlertStat(VirusAlertsStat virusAlertStat)
throws Exception {
virusAlertsStatDao.deleteVirusAlertStat(virusAlertStat);
}
public void updateVirusAlertStat(VirusAlertsStat virusAlertStat)
throws Exception {
virusAlertsStatDao.updateVirusAlertStat(virusAlertStat);
}
public List<VirusAlertsStat> findAllVirusAlertStat() throws Exception {
List<VirusAlertsStat> list = virusAlertsStatDao.findAllVirusAlertStat();
return list;
}
public VirusAlertsStat findVirusAlertStatById(int id) throws Exception {
VirusAlertsStat virusAlertStat = virusAlertsStatDao.findVirusAlertStatById(id);
return virusAlertStat;
}
public List<VirusAlertsStat> findAllByVirusClients(
VirusClients virusClients, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClients != null){
list = virusAlertsStatDao.findAllByVirusClients(virusClients, startRecordTime, endRecordTime);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findAllByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClientsList!=null && virusClientsList.size()>0){
list = virusAlertsStatDao.findAllByVirusClientsList(virusClientsList, startRecordTime, endRecordTime);
}else{
list = null;
}
return list;
}
public long findAllNumByVirusClients(VirusClients virusClients,
Timestamp startRecordTime, Timestamp endRecordTime)
throws Exception {
long num = 0;
if(virusClients != null){
num = virusAlertsStatDao.findAllNumByVirusClients(virusClients, startRecordTime, endRecordTime);
}
return num;
}
public long findAllNumByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
long num = 0;
if(virusClientsList!=null && virusClientsList.size()>0){
num = virusAlertsStatDao.findAllNumByVirusClientsList(virusClientsList, startRecordTime, endRecordTime);
}
return num;
}
public List<VirusAlertsStat> findKilledByVirusClients(
VirusClients virusClients, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClients != null){
list = virusAlertsStatDao.findKilledByVirusClients(virusClients, startRecordTime, endRecordTime);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findKilledByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClientsList!=null && virusClientsList.size()>0){
list = virusAlertsStatDao.findKilledByVirusClientsList(virusClientsList, startRecordTime, endRecordTime);
}else{
list = null;
}
return list;
}
public long findKilledNumByVirusClients(VirusClients virusClients,
Timestamp startRecordTime, Timestamp endRecordTime)
throws Exception {
long num = 0;
if(virusClients != null){
num = virusAlertsStatDao.findKilledNumByVirusClients(virusClients, startRecordTime, endRecordTime);
}
return num;
}
public long findKilledNumByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
long num = 0;
if(virusClientsList!=null && virusClientsList.size()>0){
num = virusAlertsStatDao.findKilledNumByVirusClientsList(virusClientsList, startRecordTime, endRecordTime);
}
return num;
}
public List<VirusAlertsStat> findUnkilledByVirusClients(
VirusClients virusClients, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClients != null){
list = virusAlertsStatDao.findUnkilledByVirusClients(virusClients, startRecordTime, endRecordTime);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findUnkilledByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClientsList!=null && virusClientsList.size()>0){
list = virusAlertsStatDao.findUnkilledByVirusClientsList(virusClientsList, startRecordTime, endRecordTime);
}else{
list = null;
}
return list;
}
public long findUnkilledNumByVirusClients(VirusClients virusClients,
Timestamp startRecordTime, Timestamp endRecordTime)
throws Exception {
long num = 0;
if(virusClients != null){
num = virusAlertsStatDao.findUnkilledNumByVirusClients(virusClients, startRecordTime, endRecordTime);
}
return num;
}
public long findUnkilledNumByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime) throws Exception {
long num = 0;
if(virusClientsList!=null && virusClientsList.size()>0){
num = virusAlertsStatDao.findUnkilledNumByVirusClientsList(virusClientsList, startRecordTime, endRecordTime);
}
return num;
}
public List<VirusAlertsStat> findAllByVirusClients(
VirusClients virusClients, Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult)
throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClients != null){
list = virusAlertsStatDao.findAllByVirusClients(virusClients, startRecordTime, endRecordTime, startResult, maxResult);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findAllByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult)
throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClientsList!=null && virusClientsList.size()>0){
list = virusAlertsStatDao.findAllByVirusClientsList(virusClientsList, startRecordTime, endRecordTime, startResult, maxResult);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findAllVirusAlertStat(int startResult,
int maxResult) throws Exception {
List<VirusAlertsStat> list = virusAlertsStatDao.findAllVirusAlertStat(startResult, maxResult);
return list;
}
public List<VirusAlertsStat> findKilledByVirusClients(
VirusClients virusClients, Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult)
throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClients != null){
list = virusAlertsStatDao.findKilledByVirusClients(virusClients, startRecordTime, endRecordTime, startResult, maxResult);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findKilledByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult)
throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClientsList!=null && virusClientsList.size()>0){
list = virusAlertsStatDao.findKilledByVirusClientsList(virusClientsList, startRecordTime, endRecordTime, startResult, maxResult);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findUnkilledByVirusClients(
VirusClients virusClients, Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult)
throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClients != null){
list = virusAlertsStatDao.findUnkilledByVirusClients(virusClients, startRecordTime, endRecordTime, startResult, maxResult);
}else{
list = null;
}
return list;
}
public List<VirusAlertsStat> findUnkilledByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime, int startResult, int maxResult)
throws Exception {
List<VirusAlertsStat> list = new ArrayList<VirusAlertsStat>();
if(virusClientsList!=null && virusClientsList.size()>0){
list = virusAlertsStatDao.findUnkilledByVirusClientsList(virusClientsList, startRecordTime, endRecordTime, startResult, maxResult);
}else{
list = null;
}
return list;
}
public long findAllNum() throws Exception {
return virusAlertsStatDao.findAllNum();
}
public List<TopVirus> findTopVirusCountByVirusClients(
VirusClients virusClients, Timestamp startRecordTime,
Timestamp endRecordTime, int topNum) throws Exception {
List<TopVirus> list = virusAlertsStatDao.findTopVirusCountByVirusClients(virusClients, startRecordTime, endRecordTime, topNum);
return list;
}
public List<TopVirus> findTopVirusCountByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime, int topNum) throws Exception {
List<TopVirus> list = virusAlertsStatDao.findTopVirusCountByVirusClientsList(virusClientsList, startRecordTime, endRecordTime, topNum);
return list;
}
public List<TopClients> findTopClientsCountByVirusClientsList(
List<VirusClients> virusClientsList, Timestamp startRecordTime,
Timestamp endRecordTime, int topNum) throws Exception {
List<TopClients> list = virusAlertsStatDao.findTopClientsCountByVirusClientsList(virusClientsList, startRecordTime, endRecordTime, topNum);
return list;
}
}