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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
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.BattInf;
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_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_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_user.tb_user_battgroup_baojigroup from db_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_user.tb_user_battgroup_baojigroup from db_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_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_user.tb_user_inf.uid) ,db_user.tb_user_inf.uName,db_user.tb_user_battgroup_baojigroup_usr.num " +
                "from db_user.tb_user_inf,db_user.tb_user_battgroup_baojigroup,db_user.tb_user_battgroup_baojigroup_usr " +
                "where db_user.tb_user_battgroup_baojigroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id  " +
                "and db_user.tb_user_battgroup_baojigroup_usr.uId=db_user.tb_user_inf.uId " +
                "and db_user.tb_user_battgroup_baojigroup.baoji_group_id=? " +
                "order by db_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"));
                                uinf.setUBaojiusr(rs.getInt("num"));
                                list.add(uinf);
                            }
                        } catch (SQLException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }
                        return list;
                    }
                });
        return list;
    }
 
    //5.3根据包机组id查对应的机房和电池组
    public List serchByInfo(Object obj) {
        User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj;
        String sql="select  distinct(db_battinf.tb_battinf.BattGroupId)" +
                ",db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.BattGroupId,db_battinf.tb_battinf.StationName,db_battinf.tb_battinf.BattGroupName " +
                "from db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup,db_user.tb_user_battgroup_baojigroup_battgroup " +
                "where  db_user.tb_user_battgroup_baojigroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " +
                "and db_user.tb_user_battgroup_baojigroup_battgroup.stationid=db_battinf.tb_battinf.stationid " +
                "and db_user.tb_user_battgroup_baojigroup.baoji_group_id=?  and db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId = db_battinf.tb_battinf.BattGroupId " +
                "order by db_battinf.tb_battinf.BattGroupId";
        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()){
                        BattInf binf=new BattInf();
                        
                        binf.setBattGroupId(rs.getInt("battGroupId"));
                        binf.setStationName(rs.getString("stationName"));
                        binf.setStationId(rs.getString("stationid"));
                        binf.setBattGroupName(rs.getString("battGroupName"));
                        list.add(binf);
                    }
                } catch (SQLException e) {
                    e.printStackTrace();
                }
                return list;
            }
        });
        return list;
    }
 
    public static void main(String[] args) {
        
        User_battgroup_baojigroupImpl ub= new User_battgroup_baojigroupImpl();
        /*List<User_battgroup_baojigroup> list =ub.searchAll();
        for (User_battgroup_baojigroup u : list) {
            System.out.println(u);
        }*/
        /*User_battgroup_baojigroup u=new User_battgroup_baojigroup();
        u.setBaoji_group_id(100001);
        List<User_inf> list =ub.serchByCondition(u);
        for (User_inf uu : list) {
            System.out.println(uu);
        }*/
        User_battgroup_baojigroup u=new User_battgroup_baojigroup();
        u.setBaoji_group_id(100001);
        List<BattInf> list =ub.serchByInfo(u);
        for (BattInf b : list) {
            System.out.println(b);
        }
    }
}