package tbDataModel_Dell; import java.util.Iterator; import java.util.List; import java.util.Vector; import javax.swing.ImageIcon; import DataBase.DatabaseManagement; import Method.GetNowTime; import engbs.Dell_gongzhong; @SuppressWarnings("rawtypes") public class Department_Dell { static Vector department_vector; static { Iterator iterator = DatabaseManagement.get_alldate_indatabase("tb_department").iterator(); department_vector=new Vector<>(); while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ List info = (List) iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½info¼¯ºÏ Department department=new Department(); String name=(String)info.get(1); department.setDepart_name(name); Dell_gongzhong.add_bumen(name, "0"); department.setDepart_image(new ImageIcon((String)info.get(2))); department.setIconadress((String)info.get(2)); department.setAddtime((String)info.get(3)); department_vector.add(department); } } /**ͨ¹ý²¿ÃÅÃû³ÆÕÒµ½²¿ÃÅ*/ public static Department get_department(String name) { Department department=null; if(department_vector.size() !=0) { Iterator it=department_vector.iterator(); while(it.hasNext()) { Department department1=it.next(); String name1=department1.getDepart_name(); if(name1.equals(name)) { department=department1; break; } } } return department; } /**ËÑË÷ij¸ö²¿ÃÅ*/ public static Vector serch_department(String serch) { Vector departvc=null; if( get_department(serch) !=null) { departvc=new Vector(); departvc.add(get_department(serch)); } return departvc; } /**Ìí¼ÓÒ»¸ö²¿ÃŶÔÏó*/ public static void add_department(String name,String iconadress,ImageIcon imageicon) { if(get_department(name)==null) { Department newdepartment=new Department(); newdepartment.setDepart_name(name); newdepartment.setDepart_image(imageicon); newdepartment.setAddtime(GetNowTime.now()); newdepartment.setIconadress(iconadress); department_vector.add(newdepartment); Dell_gongzhong.add_bumen(name, "0"); } } /**ÓÃÓÚÈËÔ±µ¼ÈëµÄʱºòÌí¼ÓÒ»¸ö²¿ÃŶÔÏó*/ public static void add_bumen_fromperson(String name) { if(get_department(name)==null) { Department newdepartment=new Department(); newdepartment.setDepart_name(name); department_vector.add(newdepartment); String iconAdress="image/targeticon/default.png"; String[] ziduan= {"departmentName","iconadress","addtime"}; String[] zhi= {name,iconAdress,GetNowTime.now()}; DatabaseManagement.insertfast("tb_department", ziduan, zhi); } } /**Ð޸IJ¿ÃŵÄͼ±ê*/ public static void alert_department(String name,String iconAdress,ImageIcon imageicon) { if(get_department(name) !=null) { get_department(name).setDepart_image(imageicon); get_department(name).setIconadress(iconAdress); } } /**ɾ³ýij¸ö²¿ÃÅ*/ public static void delete_department(String name) { if(get_department(name) !=null) { department_vector.remove(get_department(name)); Dell_gongzhong.delete_bumen(name); } } /**ɾ³ýÈ«²¿²¿ÃÅ*/ public static void delete_all_department() { if(department_vector.size() !=0) { department_vector.removeAllElements(); Dell_gongzhong.delete_all_bumen(); } } public static Vector getDepartment_vector() { return department_vector; } }