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.BaseDAOFactory; 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.Page; import com.fgkj.dto.Task_Batt_Test; import com.fgkj.dto.User_battmaint_check; public class User_battmaint_checkImpl implements BaseDAO,CallBack{ public List getResults(ResultSet rs) { List list=new ArrayList(); try { while(rs.next()){ Task_Batt_Test tbt=new Task_Batt_Test(); User_battmaint_check battcheck=new User_battmaint_check(); battcheck.setNum(rs.getInt("num")); battcheck.setStationId(rs.getInt("stationId")); battcheck.setUsr_id(rs.getInt("usr_id")); battcheck.setMaster_id(rs.getInt("master_id")); battcheck.setAppoint_uid(rs.getInt("appoint_uid")); battcheck.setCopy_uids(rs.getString("copy_uids")); battcheck.setTask_type_id(rs.getInt("task_type_id")); battcheck.setTask_level(rs.getInt("task_level")); battcheck.setTask_caption(rs.getString("task_caption")); battcheck.setTask_time_start(rs.getTimestamp("task_time_start")); battcheck.setTask_time_end(rs.getTimestamp("task_time_end")); battcheck.setTask_process(rs.getString("task_process")); battcheck.setTask_done(rs.getInt("task_done")); battcheck.setTask_done_time(rs.getTimestamp("task_done_time")); battcheck.setOrigin_usr_work_mark(rs.getInt("origin_usr_work_mark")); battcheck.setTask_done_confirm(rs.getInt("task_done_confirm")); battcheck.setMaster_audit(rs.getInt("master_audit")); battcheck.setRemark(rs.getString("StationName")); Page p=new Page(); tbt.setMcheck(battcheck); tbt.setPage(p); list.add(tbt); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } //4.10作业抽查管理(新建) public boolean add(Object obj) { User_battmaint_check ucheck=(User_battmaint_check) obj; String sql="insert into db_user.tb_user_battmaint_check(StationId,usr_id,master_id,appoint_uid,copy_uids,task_type_id,task_level," + "task_caption,task_time_start,task_time_end,task_process,task_done,task_done_time,origin_usr_work_mark," + "task_done_confirm,master_audit,remark) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{ucheck.getStationId(), ucheck.getUsr_id(),ucheck.getMaster_id(),ucheck.getAppoint_uid(),ucheck.getCopy_uids(),ucheck.getTask_type_id(), ucheck.getTask_level(),ucheck.getTask_caption(),ucheck.getTask_time_start(),ucheck.getTask_time_end(), ucheck.getTask_process(),ucheck.getTask_done(),ucheck.getTask_done_time(),ucheck.getOrigin_usr_work_mark(), ucheck.getTask_done_confirm(),ucheck.getMaster_audit(),ucheck.getRemark()}); return bl; } //4.10作业抽查管理(编辑记录) public boolean update(Object obj) { User_battmaint_check ucheck=(User_battmaint_check) obj; String sql="update db_user.tb_user_battmaint_check set usr_id=?,master_id=?,appoint_uid=?,copy_uids=?,task_type_id=?,task_level=?," + "task_caption=?,task_time_start=?,task_time_end=?,task_process=?,task_done=?,task_done_time=?,origin_usr_work_mark=?," + "task_done_confirm=?,master_audit=?,remark=? where num=?"; Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{ ucheck.getUsr_id(),ucheck.getMaster_id(),ucheck.getAppoint_uid(),ucheck.getCopy_uids(),ucheck.getTask_type_id(), ucheck.getTask_level(),ucheck.getTask_caption(),ucheck.getTask_time_start(),ucheck.getTask_time_end(), ucheck.getTask_process(),ucheck.getTask_done(),ucheck.getTask_done_time(),ucheck.getOrigin_usr_work_mark(), ucheck.getTask_done_confirm(),ucheck.getMaster_audit(),ucheck.getRemark(),ucheck.getNum()}); return bl; } //4.10作业抽查管理(编辑记录) public String updatePro(Object obj) { User_battmaint_check ucheck=(User_battmaint_check) obj; String sql="update db_user.tb_user_battmaint_check set usr_id="+ucheck.getUsr_id()+",master_id="+ucheck.getMaster_id()+",appoint_uid="+ucheck.getAppoint_uid() +",copy_uids='"+ucheck.getCopy_uids()+"',task_type_id="+ucheck.getTask_type_id()+",task_level="+ucheck.getTask_level()+",task_caption='"+ucheck.getTask_caption() +"',task_time_start='"+DAOHelper.sdf.format(ucheck.getTask_time_start())+"',task_time_end='"+DAOHelper.sdf.format(ucheck.getTask_time_end())+"',task_process='"+ucheck.getTask_process()+"',task_done="+ucheck.getTask_done() +",task_done_time='"+DAOHelper.sdf.format(ucheck.getTask_done_time())+"',origin_usr_work_mark="+ucheck.getOrigin_usr_work_mark() +",task_done_confirm="+ucheck.getTask_done_confirm()+",master_audit="+ucheck.getMaster_audit()+",remark='"+ucheck.getRemark() +"' where num="+ucheck.getNum(); //System.out.println(sql); return sql; } //4.10作业抽查管理(删除记录) public boolean del(Object obj) { User_battmaint_check ucheck=(User_battmaint_check) obj; String sql="delete from db_user.tb_user_battmaint_check where num=?"; Boolean bl=DAOHelper.executeUpdate(DBUtil.getConn(), sql, new Object[]{ucheck.getNum()}); return bl; } //4.10作业抽查管理(删除记录) public String delPro(Object obj) { User_battmaint_check ucheck=(User_battmaint_check) obj; String sql="delete from db_user.tb_user_battmaint_check where num="+ucheck.getNum(); return sql; } public List searchAll() { String sql="select * from db_user.tb_user_battmaint_check"; List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new User_battmaint_checkImpl()); return list; } //4.10作业抽查管理 public List serchByCondition(Object obj) { Task_Batt_Test tbt=(Task_Batt_Test) obj; BattInf binf=tbt.getBinf(); User_battmaint_check mcheck=tbt.getMcheck(); String sql=""; String baseSql="select distinct(tb_user_battmaint_check.StationId), tb_user_battmaint_check.num,usr_id,master_id,appoint_uid,copy_uids,task_type_id,task_level,task_caption," + "task_time_start,task_time_end,task_process,task_done,task_done_time,origin_usr_work_mark,task_done_confirm,master_audit,remark," + "StationName " + "from db_user.tb_user_battmaint_check,db_battinf.tb_battinf " + "where tb_user_battmaint_check.StationId=db_battinf.tb_battinf.StationId " + "and (task_time_start)>=(?) and (task_time_end)<=(?) " + "and origin_usr_work_mark>=? and origin_usr_work_mark<=? "; //用于维护区 String station1SqlT=" and db_battinf.tb_battinf.StationName1!=? ";//全部 String station1SqlF=" and db_battinf.tb_battinf.StationName1=? "; if(binf.getStationName1().equals("")){ baseSql+=station1SqlT; }else{ baseSql+=station1SqlF; } //用于机房站点 String stationSqlT=" and db_battinf.tb_battinf.StationName!=? ";//全部 String stationSqlF=" and db_battinf.tb_battinf.StationName=? "; if(binf.getStationName().equals("")){ baseSql+=stationSqlT; }else{ baseSql+=stationSqlF; } //用于电池组条件 String idSqlT=" and db_battinf.tb_battinf.BattGroupId!=? ";//全部 String idSqlF=" and db_battinf.tb_battinf.BattGroupId=? "; if(binf.getBattGroupId()==0){ baseSql+=idSqlT; }else{ baseSql+=idSqlF; } //用户名称 String nameSql=" and copy_uids like ? "; baseSql+=nameSql; //任务是否完成 String completeSqlT=" and task_done!=? "; String completeSqlF=" and task_done=? "; if(mcheck.getTask_done()==100){ baseSql+=completeSqlT; //System.out.println(mcheck.getTask_done_confirm()); }else{ baseSql+=completeSqlF; } //抽查任务是否被确认 String confirmSqlT=" and task_done_confirm!=? "; String confirmSqlF=" and task_done_confirm=? "; if(mcheck.getTask_done_confirm()==100){ baseSql+=confirmSqlT; }else{ baseSql+=confirmSqlF; } //按照num排序 String endSql=" order by tb_user_battmaint_check.num "; sql=baseSql+endSql; //System.out.println(sql); List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{mcheck.getTask_time_start(),mcheck.getTask_time_end(), mcheck.getOrigin_usr_work_mark(),mcheck.getOrigin_usr_work_mark1(), binf.getStationName1(),binf.getStationName(),binf.getBattGroupId(),"%"+mcheck.getCopy_uids()+"%", mcheck.getTask_done(),mcheck.getTask_done_confirm()}, new User_battmaint_checkImpl()); List listd=new ArrayList(); /*for(int i=0;i list=uimpl.serchByCondition(tbt); for (Task_Batt_Test u : list) { System.out.println(u); } System.out.println(list.size()); } }