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.CallBack; import com.fgkj.dao.DAOHelper; import com.fgkj.dao.BaseDAO; import com.fgkj.db.DBUtil; import com.fgkj.dto.BattInf; import com.fgkj.dto.Cmcc_Power_Data; import com.sun.org.apache.bcel.internal.generic.GETFIELD; public class Cmcc_Power_DataImpl implements BaseDAO,CallBack{ public List getResults(ResultSet rs) { // TODO Auto-generated method stub return null; } public boolean add(Object obj) { // TODO Auto-generated method stub return false; } public boolean update(Object obj) { // TODO Auto-generated method stub return false; } public boolean del(Object obj) { // TODO Auto-generated method stub return false; } public List searchAll() { // TODO Auto-generated method stub return null; } //根据电池组id查询cmcc实时表中的实时电流画柱状图 public List serchByCondition(Object obj) { BattInf binf=(BattInf) obj; String sql="SELECT (binary curr1) as curr1,(binary curr2) as curr2,(binary curr3) as curr3,(binary curr4) as curr4,(binary curr5) as curr5 " + " FROM db_ram_db.cmcc_power_data " + " WHERE dev_id IN(SELECT DISTINCT(fbsdeviceid) FROM db_battinf.tb_battinf where stationid=? ) " + " LIMIT 1"; List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{binf.getStationId()}, new CallBack() { public List getResults(ResultSet rs) { List list=new ArrayList(); try { while(rs.next()){ Cmcc_Power_Data cmcc=new Cmcc_Power_Data(); cmcc.setCurr1(rs.getFloat("curr1")); cmcc.setCurr2(rs.getFloat("curr2")); cmcc.setCurr3(rs.getFloat("curr3")); cmcc.setCurr4(rs.getFloat("curr4")); cmcc.setCurr5(rs.getFloat("curr5")); list.add(cmcc); } } 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) { Cmcc_Power_DataImpl cimpl=new Cmcc_Power_DataImpl(); BattInf binf=new BattInf(); binf.setStationId("42070450"); List list=cimpl.serchByCondition(binf); System.out.println(list.size()); } }