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.db.DBUtil; import com.fgkj.dto.Devstate_usr; public class Devstate_usrImpl implements BaseDAO,CallBack{ public List getResults(ResultSet rs) { List list=new ArrayList(); try { while(rs.next()){ Devstate_usr dev_usr=new Devstate_usr(); dev_usr.setNum(rs.getInt("num")); dev_usr.setUid(rs.getInt("uid")); dev_usr.setDev_id(rs.getInt("dev_id")); dev_usr.setBattgroupid(rs.getInt("battgroupid")); dev_usr.setBatt_index(rs.getInt("batt_index")); dev_usr.setStationname(rs.getString("stationname")); dev_usr.setBattgroupname(rs.getString("battgroupname")); dev_usr.setNote(rs.getString("note")); list.add(dev_usr); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } //添加 public boolean add(Object obj) { Devstate_usr dev_usr=(Devstate_usr) obj; String sql="insert into web_site.tb_devstate_usr(uid,dev_id,battgroupid,batt_index,stationname,battgroupname) values(?,?,?,?,?,?)"; boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{dev_usr.getUid(),dev_usr.getDev_id(),dev_usr.getBattgroupid(),dev_usr.getBatt_index(),dev_usr.getStationname(),dev_usr.getBattgroupname()}); return bl; } //修改 public boolean update(Object obj) { Devstate_usr dev_usr=(Devstate_usr) obj; String sql="update web_site.tb_devstate_usr set battgroupid=?,batt_index=?,battgroupname=? where uid=? and dev_id=? "; boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{dev_usr.getBattgroupid(),dev_usr.getBatt_index(),dev_usr.getBattgroupname(),dev_usr.getUid(),dev_usr.getDev_id()}); return bl; } //删除 public boolean del(Object obj) { Devstate_usr dev_usr=(Devstate_usr) obj; String sql="delete from web_site.tb_devstate_usr where uid=? and dev_id=? and battgroupid=?"; boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{dev_usr.getUid(),dev_usr.getDev_id(),dev_usr.getBattgroupid()}); return bl; } public List searchAll() { // TODO Auto-generated method stub return null; } //根据用户id查询 public List serchByCondition(Object obj) { Devstate_usr dev_usr=(Devstate_usr) obj; String sql=" select distinct battgroupid,uid,dev_id,batt_index,stationname,battgroupname from web_site.tb_devstate_usr " + " where uid=? " + " and dev_id in(select distinct FBSDeviceId from db_battinf.tb_battinf)" + " order by num"; List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{dev_usr.getUid()}, new CallBack() { public List getResults(ResultSet rs) { List list=new ArrayList(); try { while(rs.next()){ Devstate_usr dev_usr=new Devstate_usr(); dev_usr.setUid(rs.getInt("uid")); dev_usr.setDev_id(rs.getInt("dev_id")); dev_usr.setBattgroupid(rs.getInt("battgroupid")); dev_usr.setBatt_index(rs.getInt("batt_index")); dev_usr.setStationname(rs.getString("stationname")); dev_usr.setBattgroupname(rs.getString("battgroupname")); list.add(dev_usr); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } }); return list; } public List serchByInfo(Object obj) { // TODO Auto-generated method stub return null; } public static void main(String[] args) { Devstate_usrImpl dimpl=new Devstate_usrImpl(); Devstate_usr dev_usr=new Devstate_usr(); dev_usr.setUid(1001); List list=dimpl.serchByCondition(dev_usr); System.out.println(list.size()); } }