package com.fgkj.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; import com.fgkj.actions.ActionUtil; 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.Batt_maintenance_inf; import com.fgkj.dto.Batttestdata_inf; import com.mysql.fabric.xmlrpc.base.Array; public class Batt_maintenance_infDAOImpl implements BaseDAO { private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // private SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); public boolean add(Object obj) { return false; } public boolean update(Object obj) { return false; } public boolean del(Object obj) { return false; } public List searchAll() { String sql = "select num,BattGroupId,mon_num,fault_type,fault_time,maintenance_type,maintenance_man,maintenance_time,remark from db_battinf.tb_batt_maintenance_inf"; return DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() { public List getResults(ResultSet rs) { List list = new ArrayList(); try { while (rs.next()) { Batt_maintenance_inf bmi = new Batt_maintenance_inf(); bmi.setNum(rs.getInt("num")); bmi.setBattGroupId(rs.getInt("BattGroupId")); bmi.setMon_num(rs.getString("mon_num")); bmi.setFault_type(rs.getString("fault_type")); bmi.setFault_time(sdf.parse(rs .getString("fault_time"))); bmi.setMaintenance_type(rs .getString("maintenance_type")); bmi.setMaintenance_man(rs .getString("maintenance_man")); bmi.setMaintenance_time(sdf.parse(rs .getString("maintenance_time"))); bmi.setRemark(rs.getString("remark")); list.add(bmi); } // System.out.println(list); } catch (SQLException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } return list; } }); } //根据battgroupid查故障信息 public List serchByCondition(Object obj) { Batt_maintenance_inf binf=(Batt_maintenance_inf) obj; String sql=null; List list=null; //System.out.println(binf); sql="select battgroupid,fault_type,maintenance_time from db_battinf.tb_batt_maintenance_inf where battgroupid=? and to_days(maintenance_time)>=to_days(?) and to_days(maintenance_time)<=to_days(?)"; list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{binf.getBattGroupId(),binf.getMaintenance_time(),binf.getMaintenance_time1()}, new CallBack() { public List getResults(ResultSet rs) { List list=new ArrayList(); try { while(rs.next()){ Batt_maintenance_inf bminf=new Batt_maintenance_inf(); bminf.setBattGroupId(rs.getInt("BattGroupId")); bminf.setFault_type(rs.getString("fault_type")); bminf.setMaintenance_time(rs.getTimestamp("maintenance_time")); list.add(bminf) ; } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } }); return list; } public List serchByInfo(Object obj) { return null; } public static void main(String[] args) throws ParseException { Batttestdata_inf bdata=new Batttestdata_inf(); bdata.setBattGroupId(1000001); //bdata.setTest_type(2000); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date date1= sdf.parse("2017-07-14"); Date date2= sdf.parse("2017-07-14"); bdata.setRecord_time(ActionUtil.getSimpDate(date1)); bdata.setRecord_time1(ActionUtil.getSimpDate(date2)); Batttestdata_infDAOImpl b=new Batttestdata_infDAOImpl(); /*List list=b.serchByCondition(binf); for(Batttestdata_inf bd:list){ System.out.println(bd); }*/ //List list=b.serchByDataNew(bdata); List list=b.serchByTestType3(bdata); for(Batttestdata_inf bd:list){ System.out.println(bd); } System.out.println(list.size()); } }