lxw
2020-06-27 8aee9dfec05e1a9333abf03f1bd35dd7cfa9d352
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
144
145
package com.fgkj.dao.impl;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
 
import com.fgkj.dao.BaseDAO;
import com.fgkj.dao.CallBack;
import com.fgkj.dao.DAOHelper;
import com.fgkj.db.DBUtil;
import com.fgkj.db.IDatabaseName;
import com.fgkj.dto.Device_inf;
import com.fgkj.dto.User_battgroup_baojigroup;
import com.fgkj.dto.User_inf;
import com.sun.org.apache.xerces.internal.impl.dv.dtd.IDDatatypeValidator;
 
public class User_battgroup_baojigroupImpl implements BaseDAO, CallBack {
 
    public List getResults(ResultSet rs) {
        List list = new ArrayList();
        try {
            while (rs.next()) {
                User_battgroup_baojigroup userbaojigroup = new User_battgroup_baojigroup();
 
                userbaojigroup.setBaoji_group_id(rs.getInt("baoji_group_id"));
 
                userbaojigroup.setBaoji_group_name(rs
                        .getString("baoji_group_name"));
 
                list.add(userbaojigroup);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;
    }
 
    //5.3添加新包机组
    public boolean add(Object obj) {
        User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj;
        String sql="insert into db_equip_user.tb_user_battgroup_baojigroup(baoji_group_name) values(?)";
        Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql,new Object[]{ubao.getBaoji_group_name()});
        return bl;
    }
    //5.3修改包机组名
    public boolean update(Object obj) {
        User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj;
        String sql="update db_equip_user.tb_user_battgroup_baojigroup set baoji_group_name=? where baoji_group_id=?";
        Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql,new Object[]{ubao.getBaoji_group_name(),ubao.getBaoji_group_id()});
        return bl;
    }
    
    //5.3删除包机组
    public boolean del(Object obj) {
        User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj;
        String sql="delete db_equip_user.tb_user_battgroup_baojigroup from db_equip_user.tb_user_battgroup_baojigroup where baoji_group_id=?";
        Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql,new Object[]{ubao.getBaoji_group_id()});
        return bl;
    }
 
    //5.3删除包机组(多表删除事务回滚)
    public String delPro(Object obj) {
        User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj;
        String sql="delete db_equip_user.tb_user_battgroup_baojigroup from db_equip_user.tb_user_battgroup_baojigroup where baoji_group_id="+ubao.getBaoji_group_id();
        return sql;
    }
 
    //5.3查所有包机组
    public List searchAll() {
        String sql = "select baoji_group_id,baoji_group_name from db_equip_user.tb_user_battgroup_baojigroup";
        List list= DAOHelper.executeQuery(sql,
                DBUtil.getConn(), null,
                new User_battgroup_baojigroupImpl());
        return list;
    }
 
    //5.3根据包机组id查包机组对应的用户
    public List serchByCondition(Object obj) {
        User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj;
        String sql="select  distinct(db_equip_user.tb_user_inf.uid),db_equip_user.tb_user_inf.uName " +
                "from db_equip_user.tb_user_inf,db_equip_user.tb_user_battgroup_baojigroup,db_equip_user.tb_user_battgroup_baojigroup_usr " +
                "where db_equip_user.tb_user_battgroup_baojigroup.baoji_group_id=db_equip_user.tb_user_battgroup_baojigroup_usr.baoji_group_id  " +
                "and db_equip_user.tb_user_battgroup_baojigroup_usr.uId=db_equip_user.tb_user_inf.uId " +
                "and db_equip_user.tb_user_battgroup_baojigroup.baoji_group_id=? " +
                "order by db_equip_user.tb_user_inf.uid";
        List list= DAOHelper.executeQuery(sql,
                DBUtil.getConn(), new Object[]{ubao.getBaoji_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) {
        
    }
    //根据包机组id查询包机组下的设备
    @Override
    public List serchByInfo(Object obj) {
        User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj;
        String sql=" select  distinct db_equip_user.tb_user_battgroup_baojigroup_battgroup.dev_id,db_equipstand.tb_device_inf.dev_name " +
                "from  db_equip_user.tb_user_battgroup_baojigroup_battgroup,db_equipstand.tb_device_inf " +
                "where db_equip_user.tb_user_battgroup_baojigroup_battgroup.dev_id=db_equipstand.tb_device_inf.dev_id  " +
                "and db_equip_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=? " +
                "order by db_equipstand.tb_device_inf.dev_id asc  ";
        List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{ubao.getBaoji_group_id()}, new CallBack() {
            
            @Override
            public List getResults(ResultSet rs) {
                List list=new ArrayList();
                try {
                    while(rs.next()){
                        Device_inf dinf=new Device_inf();
                        dinf.setDev_id(rs.getInt("dev_id"));
                        dinf.setDev_name(rs.getString("dev_name"));
                        list.add(dinf);
                    }
                } catch (SQLException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return list;
            }
        });
        return list;
    }
}