package com.fgkj.services; import java.util.List; import com.fgkj.dao.AlarmDaoFactory; import com.fgkj.dao.BaseDAO; import com.fgkj.dao.BaseDAOFactory; import com.fgkj.dao.ProcessServerDao; import com.fgkj.dao.impl.Process_surveyImpl; import com.fgkj.dto.Alarm_param; import com.fgkj.dto.Process_survey; import com.fgkj.dto.ServiceModel; public class Alarm_paramService { private BaseDAO dao; private ServiceModel model; public Alarm_paramService() { dao = BaseDAOFactory.getBaseDAO(BaseDAO.ALARM_PARAM); model = new ServiceModel();; } public ServiceModel add(Object obj){ Boolean bl=dao.add(obj); if(bl){ model.setCode(1); model.setMsg("添加成功!"); }else{ model.setCode(0); model.setMsg("添加失败!"); } return model; } //编辑参数 public ServiceModel update(Object obj){ Boolean bl=dao.update(obj); if(bl){ //告警参数修改成功后重启服务 int alarm_id=((Alarm_param) obj).getAlm_id(); Process_survey process=new Process_survey(); if(alarm_id==AlarmDaoFactory.Alarm_CapAlarm|| alarm_id==AlarmDaoFactory.Alarm_CapChange){ //将落后单体的服务设为重启 process.setProcessName(ProcessServerDao.BMS_FBSDEV_BADBATT_MON); Boolean b=(new Process_surveyImpl()).update(process); }else{ //将电池告警的服务设为重启 process.setProcessName(ProcessServerDao.BMS_FBSDEV_ALARM_BATT); Boolean b=(new Process_surveyImpl()).update(process); } model.setCode(1); model.setMsg("修改成功!"); }else{ model.setCode(0); model.setMsg("修改失败!"); } return model; } public ServiceModel del(Object obj){ Boolean bl=dao.del(obj); if(bl){ model.setCode(1); model.setMsg("删除成功!"); }else{ model.setCode(0); model.setMsg("删除失败!"); } return model; } public ServiceModel searchAll(){ List list=dao.searchAll(); if(list!=null&&list.size()>0){ model.setCode(1); model.setMsg("查询成功!"); model.setData(list); }else{ model.setCode(0); model.setMsg("查询失败!"); } return model; } //7.1根据告警类型查告警参数 public ServiceModel serchByCondition(Object obj){ List list=dao.serchByCondition(obj); if(list!=null&&list.size()>0){ model.setCode(1); model.setMsg("查询成功!"); model.setData(list); }else{ model.setCode(0); model.setMsg("查询失败!"); } return model; } }