zsh_root
2024-01-02 7b595546af704983dbafcd0d385c8768ddacefc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
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> 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<Department> 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<Department> serch_department(String serch) {
        Vector<Department> departvc=null;
        if( get_department(serch) !=null) {
            departvc=new Vector<Department>();
            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<Department> getDepartment_vector() {
        return department_vector;
    }
    
 
}