| | |
| | | return list; |
| | | } |
| | | |
| | | //5.4用户操作记录查询(根据用户名和操作类型) |
| | | //用户操作记录查询(根据用户名和操作类型) |
| | | public List serchByCondition(Object obj) { |
| | | User_log ulog=(User_log) obj; |
| | | String sql=""; |
| | | String numberSql=" SELECT FOUND_ROWS() number"; |
| | | Connection conn=DBUtil.getConn(); |
| | | String baseSql = "select SQL_CALC_FOUND_ROWS tb_user_log.uId,uoprateType,uoprateDay,uterminalIp,uoprateMsg" + |
| | | ",tb_user_inf.uName " + |
| | | "from db_equip_user.tb_user_inf,db_equip_user.tb_user_log " + |
| | | "where tb_user_inf.uId=tb_user_log.uId " + |
| | | "and tb_user_inf.uName like ?" + |
| | | "and (uoprateDay)>(?) " + |
| | | "and (uoprateDay)<(?) "; |
| | | String sqlT="and uoprateType=?"; |
| | | String sqlF="and uoprateType!=?"; |
| | | |
| | | if(ulog.getuOprateType()==0){ |
| | | sql=baseSql+sqlF; |
| | | }else{ |
| | | sql=baseSql+sqlT; |
| | | } |
| | | String endsql = " ORDER BY uOprateDay DESC "; |
| | | sql= sql+endsql; |
| | | String limitSql=" limit ?,? "; |
| | | sql+=limitSql; |
| | | List<User_log> list = DAOHelper |
| | | .executeQueryLimit(sql, conn, new Object[]{"%"+ulog.getuName()+"%",ulog.getuOprateDay(),ulog.getuOprateDay1(),ulog.getuOprateType(),(ulog.getPage().getPageCurr() - 1)* ulog.getPage().getPageSize(), |
| | | ulog.getPage().getPageSize() |
| | | },new CallBack() { |
| | | |
| | | public List getResults(ResultSet rs) { |
| | | List list=new ArrayList(); |
| | | try { |
| | | while(rs.next()){ |
| | | User_log ulog=new User_log(); |
| | | ulog.setuId(rs.getInt("uId")); |
| | | ulog.setuName(rs.getString("uName")); |
| | | ulog.setuOprateType(rs.getInt("uOprateType")); |
| | | ulog.setuOprateDay(rs.getTimestamp("uOprateDay")); |
| | | ulog.setuTerminalIp(rs.getString("uTerminalIp")); |
| | | ulog.setuOprateMsg(rs.getString("uOprateMsg")); |
| | | |
| | | Page page=new Page(); |
| | | ulog.setPage(page); |
| | | list.add(ulog); |
| | | } |
| | | } catch (SQLException e) { |
| | | // TODO Auto-generated catch block |
| | | e.printStackTrace(); |
| | | } |
| | | return list; |
| | | } |
| | | }); |
| | | |
| | | //去掉limit条件后的总数 |
| | | int number=LimitNumberFactory.GetLimtitNumber(conn, numberSql); |
| | | //System.out.println("number: "+number); |
| | | if(list!=null&&list.size()>0){ |
| | | list.get(list.size()-1).getPage().setPageAll(number); |
| | | } |
| | | return list; |
| | | User_log ulog=(User_log) obj; |
| | | String sql=""; |
| | | String numberSql=" SELECT FOUND_ROWS() number"; |
| | | Connection conn=DBUtil.getConn(); |
| | | String baseSql = "select SQL_CALC_FOUND_ROWS tb_user_log.uId,uoprateType,uSystemType,uoprateDay,uterminalIp,uoprateMsg" + |
| | | ",tb_user_inf.uName " + |
| | | "from db_user.tb_user_inf,db_user.tb_user_log " + |
| | | "where tb_user_inf.uId=tb_user_log.uId " + |
| | | //"and tb_user_inf.uName like ?" + |
| | | "and (uoprateDay)>=(?) " + |
| | | "and (uoprateDay)<=(?) "; |
| | | //操作 |
| | | String sqlT=" and uoprateType=? "; |
| | | String sqlF=" and uoprateType!=? "; |
| | | if(ulog.getuOprateType()==0){ |
| | | sql=baseSql+sqlF; |
| | | }else{ |
| | | sql=baseSql+sqlT; |
| | | } |
| | | //设备类型 |
| | | String sql_devT=" and uSystemType=? "; |
| | | String sql_devF=" and uSystemType!=? "; |
| | | if(ulog.getuSystemType()==0){ |
| | | sql+=sql_devF; |
| | | }else{ |
| | | sql+=sql_devT; |
| | | } |
| | | String endsql = " ORDER BY uOprateDay DESC "; |
| | | sql= sql+endsql; |
| | | String limitSql=" limit ?,? "; |
| | | sql+=limitSql; |
| | | //System.out.println(sql); |
| | | List<User_log> list = DAOHelper.executeQueryLimit(sql, conn, new Object[]{ulog.getuOprateDay(),ulog.getuOprateDay1(),ulog.getuOprateType(),ulog.getuSystemType(),(ulog.getPage().getPageCurr() - 1)* ulog.getPage().getPageSize(), |
| | | ulog.getPage().getPageSize() |
| | | },new CallBack() { |
| | | |
| | | public List getResults(ResultSet rs) { |
| | | List list=new ArrayList(); |
| | | try { |
| | | while(rs.next()){ |
| | | User_log ulog=new User_log(); |
| | | ulog.setuId(rs.getInt("uId")); |
| | | ulog.setuName(rs.getString("uName")); |
| | | ulog.setuOprateType(rs.getInt("uOprateType")); |
| | | ulog.setuOprateDay(rs.getTimestamp("uOprateDay")); |
| | | ulog.setuSystemType(rs.getInt("uSystemType")); |
| | | ulog.setuTerminalIp(rs.getString("uTerminalIp")); |
| | | ulog.setuOprateMsg(rs.getString("uOprateMsg")); |
| | | Page page=new Page(); |
| | | ulog.setPage(page); |
| | | list.add(ulog); |
| | | } |
| | | } catch (SQLException e) { |
| | | // TODO Auto-generated catch block |
| | | e.printStackTrace(); |
| | | } |
| | | return list; |
| | | } |
| | | }); |
| | | |
| | | //去掉limit条件后的总数 |
| | | int number=LimitNumberFactory.GetLimtitNumber(conn, numberSql); |
| | | //System.out.println("number: "+number); |
| | | if(list!=null&&list.size()>0){ |
| | | list.get(list.size()-1).getPage().setPageAll(number); |
| | | } |
| | | return list; |
| | | } |
| | | |
| | | |
| | | |