package edu.sjtu.infosec.ismp.manager.EM.service.impl; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import edu.sjtu.infosec.ismp.manager.EM.dao.IEventtaskseleDao; import edu.sjtu.infosec.ismp.manager.EM.model.Eventtasksele; import edu.sjtu.infosec.ismp.manager.EM.service.IEventtaskseleService; /** * 自选事件表的功能实现 * @author wudengke 2009-6-29 * */ public class EventtaskseleService implements IEventtaskseleService { private IEventtaskseleDao eventtaskseleDao; public void setEventtaskseleDao(IEventtaskseleDao eventtaskseleDao) { this.eventtaskseleDao = eventtaskseleDao; } /** * 删除指定的对象。 * @param data * */ public void delete(String userName,String define_id,List<Serializable> ids) { if (define_id!= null && ids!=null && ids.size()>0) { eventtaskseleDao.delete(userName,define_id, ids); } } /** * 通过ID查询对象 * * @param id * */ public Eventtasksele get(Serializable id) { if (id != null) { return eventtaskseleDao.get(id); } return null; } /** * 增加指定对象 * @param data */ public void save(String userName,Integer id, String str) { if (id != null && str != null && str.trim().length() > 0) { List<Eventtasksele> list = eventtaskseleDao .queryEventtaskseleBydefineid(userName,id); String[] strs = str.split(","); List<Eventtasksele> datas = new ArrayList<Eventtasksele>(); for (int i = 0; i < strs.length; i++) { boolean bo = false; for (int j = 0; j < list.size(); j++) { if (strs[i].trim().equals(list.get(j).getFaci_ip().toString().trim())) { bo = true; } } if (bo == false) { Eventtasksele ev = new Eventtasksele(); ev.setDefine_id(id); ev.setUserName(userName); ev.setFaci_ip(strs[i].trim()); datas.add(ev); } } if (datas!=null && datas.size()>0) { eventtaskseleDao.add(datas); } } } }