lxw
2020-07-11 9db52f2f2dd3665fe9da1ae5657e0167c3a34d40
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.fgkj.dao.impl;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
 
import com.fgkj.dao.BaseDAO;
import com.fgkj.dao.CallBack;
import com.fgkj.dao.DAOHelper;
import com.fgkj.dao.UinfDaoFactory;
import com.fgkj.db.DBUtil;
import com.fgkj.db.IDatabaseName;
import com.fgkj.dto.User_inf;
import com.fgkj.dto.User_log;
import com.fgkj.dto.User_permitgroup;
import com.fgkj.dto.User_permitgroup_data;
import com.fgkj.services.User_logService;
 
public class User_permitgroup_dataImpl implements BaseDAO,CallBack{
 
    public List getResults(ResultSet rs) {
        List list=new ArrayList();
        try {
            while(rs.next()){
                User_permitgroup_data udata=new User_permitgroup_data();
                udata.setNum(rs.getInt("num"));
                udata.setPermit_group_id(rs.getInt("permit_group_id"));
                udata.setuId(rs.getInt("uId"));
                list.add(udata);
                
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    //5.2添加(给权限组添加用户)
    public boolean add(Object obj) {
        User_permitgroup_data udata=(User_permitgroup_data) obj;
        String sql="insert into db_user.tb_user_permitgroup_data(permit_group_id,uId) values(?,?)";
        Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{udata.getPermit_group_id(),udata.getuId()});
        return bl;
    }
    //5.2添加(给权限组添加用户)(多用户)
    public boolean addPro(Object obj) {
        List<User_permitgroup_data> list=(List) obj;
        List<User_log> listU=new ArrayList<User_log>();//存放user_log
        ArrayList sql_strs=new ArrayList();
        if(list!=null&&list.size()>0){
            for (User_permitgroup_data udata : list) {
                String sql="insert into db_user.tb_user_permitgroup_data(permit_group_id,uId) values("+udata.getPermit_group_id()+","+udata.getuId()+")";
                sql_strs.add(sql);
                {
                    String msg="添加"+udata.getUname()+"用户至"+udata.getPermit_group_name()+"权限组中";
                    User_log ulog=UinfDaoFactory.CreateULog(UinfDaoFactory.Increase, msg);
                    listU.add(ulog);
                 }
            }
        }
        boolean bl=DAOHelper.makeManualCommit(DBUtil.getConn(), sql_strs);
        (new User_logService()).addPro(listU);//将用户的操作记录下来
        return bl;
    }
 
    public boolean update(Object obj) {
        User_permitgroup_data udata=(User_permitgroup_data) obj;
        String sql="update db_user.tb_user_permitgroup_data set permit_group_id=?,uId=? where num=?";
        Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{udata.getPermit_group_id(),udata.getuId(),udata.getNum()});
        return bl;
    }
    //5.2删除(给权限组删除用户)
    public boolean del(Object obj) {
        User_permitgroup_data udata=(User_permitgroup_data) obj;
        String sql="delete from db_user.tb_user_permitgroup_data where num=? ";
        Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{udata.getNum()});
        return bl;
    }
    //5.2删除(删除权限组时将在tb_user_permitgroup_data表中所有permit_group_id删除)
        public boolean delPermitId(Object obj) {
            User_permitgroup ugroup=(User_permitgroup) obj;
            String sql="delete from db_user.tb_user_permitgroup_data where permit_group_id=?";
            Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{ugroup.getPermit_group_id()});
            return bl;
        }
    public List searchAll() {
        String sql="select * from db_user.tb_user_permitgroup_data";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(),null, new User_permitgroup_dataImpl());
        return list;
    }
 
    public List serchByCondition(Object obj) {
        User_permitgroup_data udata=(User_permitgroup_data) obj;
        String sql="select * from db_user.tb_user_permitgroup_data  where num=?";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{udata.getNum()}, new User_permitgroup_dataImpl());
        return list;
    }
 
     //5.2查询不存在权限组中的用户
    public List serchByInfo(Object obj) {
        User_permitgroup_data udata=(User_permitgroup_data) obj;
        String sql="select distinct(tb_user_inf.uid),tb_user_inf.uname from db_user.tb_user_inf,db_user.tb_user_permitgroup_data  " +
                "where tb_user_inf.uid not in(select distinct(db_user.tb_user_permitgroup_data.uid) from db_user.tb_user_permitgroup_data where tb_user_permitgroup_data.permit_group_id=?) " +
                "and tb_user_inf.uid!=1002 ";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{udata.getPermit_group_id()}, new CallBack() {
            
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while(rs.next()){
                        User_inf uinf=new User_inf();
                        uinf.setUId(rs.getInt("uid"));
                        uinf.setUName(rs.getString("uName"));
                        list.add(uinf);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        return list;
    }
    
    public static void main(String[] args) {
        User_permitgroup_dataImpl ud=new User_permitgroup_dataImpl();
        /*List<User_permitgroup_data>list=ud.searchAll();
        for(User_permitgroup_data u:list){
            System.out.println(u);
        }*/
        User_permitgroup_data u=new User_permitgroup_data();
        u.setPermit_group_id(100001);
        u.setNum(4);
        //List<User_permitgroup_data>list=ud.serchByCondition(u);
        
        List<User_inf>list=ud.serchByInfo(u);
        for(User_inf uu:list){
            System.out.println(uu);
        }
    }
}