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_battgroup_baojigroup; import com.fgkj.dto.User_battgroup_baojigroup_usr; import com.fgkj.dto.User_inf; import com.fgkj.dto.User_log; import com.fgkj.services.User_logService; public class User_battgroup_baojigroup_usrImpl implements BaseDAO, CallBack { public List getResults(ResultSet rs) { List list = new ArrayList(); try { while (rs.next()) { User_battgroup_baojigroup_usr userbaojigroupusr = new User_battgroup_baojigroup_usr(); userbaojigroupusr .setNum(rs.getInt("num")); userbaojigroupusr.setBaoji_group_id(Integer.parseInt(rs .getString("baoji_group_id"))); userbaojigroupusr .setuId(rs.getInt("uId")); list.add(userbaojigroupusr); } } catch (SQLException e) { e.printStackTrace(); } return list; } //5.3添加(包机组中添加用户) public boolean add(Object obj) { User_battgroup_baojigroup_usr uusr = (User_battgroup_baojigroup_usr) obj; String sql = "insert into db_user.tb_user_battgroup_baojigroup_usr(baoji_group_id,Uid) values(?,?)"; Boolean bl = DAOHelper.executeUpdate( DBUtil.getConn(), sql, new Object[] {uusr.getBaoji_group_id(),uusr.getuId()}); return bl; } //5.3添加(包机组中添加用户)(多条记录) public boolean addPro(Object obj) { List list=(List) obj; List listU=new ArrayList();//存放user_log ArrayList sql_strs=new ArrayList(); if(list!=null&&list.size()>0){ for (User_battgroup_baojigroup_usr uusr : list) { String sql = "insert into db_user.tb_user_battgroup_baojigroup_usr(baoji_group_id,Uid) values("+uusr.getBaoji_group_id()+","+uusr.getuId()+")"; sql_strs.add(sql); { String msg="添加"+uusr.getUname()+"用户至"+uusr.getBaoji_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_battgroup_baojigroup_usr uusr = (User_battgroup_baojigroup_usr) obj; String sql = "update db_user.tb_user_battgroup_baojigroup_usr set baoji_group_id=?,Uid=? where num=?"; Boolean bl = DAOHelper.executeUpdate( DBUtil.getConn(), sql, new Object[] {uusr.getBaoji_group_id(),uusr.getuId(),uusr.getNum()}); return bl; } //5.3删除(删除包机组中的用户) public boolean del(Object obj) { User_battgroup_baojigroup_usr uusr = (User_battgroup_baojigroup_usr) obj; String sql = "delete from db_user.tb_user_battgroup_baojigroup_usr where num=?"; Boolean bl = DAOHelper.executeUpdate( DBUtil.getConn(), sql, new Object[] {uusr.getNum()}); return bl; } //5.3删除(删除指定包机组下所有用户) public String delAll(Object obj) { User_battgroup_baojigroup ubao=(User_battgroup_baojigroup) obj; String sql = "delete from db_user.tb_user_battgroup_baojigroup_usr where baoji_group_id="+ubao.getBaoji_group_id(); return sql; } public List searchAll() { String sql = "select * from db_user.tb_user_battgroup_baojigroup_usr"; List list = DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new User_battgroup_baojigroup_usrImpl()); return list; } public List serchByCondition(Object obj) { User_battgroup_baojigroup_usr uusr = (User_battgroup_baojigroup_usr) obj; String sql = "select * from db_user.tb_user_battgroup_baojigroup_usr where num=?"; List list = DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[] {uusr.getNum()}, new User_battgroup_baojigroup_usrImpl()); return list; } //5.3查询不在某包机组下的用户 public List serchByInfo(Object obj) { User_battgroup_baojigroup_usr uusr=(User_battgroup_baojigroup_usr) obj; String sql="select uid,uname from db_user.tb_user_inf where uid not in(select uid from db_user.tb_User_battgroup_baojigroup_usr where baoji_group_id=?)"; List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uusr.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) { User_battgroup_baojigroup_usrImpl uu= new User_battgroup_baojigroup_usrImpl(); /*List list =uu.searchAll(); for (User_battgroup_baojigroup_usr u : list) { System.out.println(u); }*/ User_battgroup_baojigroup_usr u=new User_battgroup_baojigroup_usr(); u.setNum(6); List list =uu.searchAll(); for (User_battgroup_baojigroup_usr uuu : list) { System.out.println(uuu); } } }