81041
2018-12-11 5c9ff4d11524b55914d8edf7f1ca776c6e0cb62e
gx_tieta/src/com/fgkj/dao/impl/Batt_rtstateDAOImpl.java
@@ -83,6 +83,47 @@
         }
      });
   }
   //实时监测<-------跨域----------->
   public List serchByCondition_ky(Object obj) {
      Batt_rtstate br=(Batt_rtstate)obj;
      String sql="select num,BattGroupId,batt_count,rec_datetime,group_vol,online_vol,group_curr,batt_state," +
               "batt_test_type,batt_test_starttime,batt_test_recordtime,batt_test_tlong," +
               "batt_test_cap,batt_real_cap,batt_rest_cap,batt_rest_power1_time,batt_rest_power2_time" +
               " from db_ram_db.tb_batt_rtstate where BattGroupId=?";
      return DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{br.getBattGroupId()}, new CallBack() {
         public List getResults(ResultSet rs) {
            List list=new ArrayList();
            try {
               while(rs.next()){
                  Batt_rtstate b=new Batt_rtstate();
                  b.setNum(rs.getInt("num"));
                  b.setBattGroupId(rs.getInt("BattGroupId"));
                  b.setBatt_count(rs.getInt("batt_count"));
                  b.setRec_datetime(rs.getTimestamp("rec_datetime"));
                  b.setOnline_vol(rs.getFloat("online_vol"));
                  b.setGroup_vol(rs.getFloat("group_vol"));
                  b.setGroup_curr(rs.getFloat("group_curr"));
                  b.setBatt_state(rs.getInt("batt_state"));
                  b.setBatt_test_type(rs.getInt("batt_test_type"));
                  b.setBatt_test_starttime(rs.getTimestamp("batt_test_starttime"));
                  b.setBatt_test_recordtime(rs.getTimestamp("batt_test_recordtime"));
                  b.setBatt_test_tlong(rs.getInt("batt_test_tlong"));
                  b.setBatt_test_cap(rs.getFloat("batt_test_cap"));
                  b.setBatt_real_cap(rs.getFloat("batt_real_cap"));
                  b.setBatt_rest_cap(rs.getFloat("batt_rest_cap"));
                  b.setBatt_rest_power1_time(rs.getInt("batt_rest_power1_time"));
                  b.setBatt_rest_power2_time(rs.getInt("batt_rest_power2_time"));
                  //System.out.println(b);
                  list.add(b);
               }
            } catch (Exception e) {
               e.printStackTrace();
            }
            return list;
         }
      });
   }
    //测试数据——实时查询中左下角的充放电统计(旧)
   public List serchDisOrChargr(){
      String sql=" SELECT db_ram_db.tb_batt_rtstate.battgroupid,batt_test_type,stationid " +
@@ -708,13 +749,50 @@
      }
      return list;
   }
   public static void main(String[] args) {
   //查询出当前存在内存中最大的电池组id(很重要**********)
   public int searchMaxBattgroupId(){
      String sql=" SELECT GREATEST((select max(battgroupId) from db_battinf.tb_battinf) ,(select max(battgroupId) from db_battinf.tb_battinf_apply)) as id limit 1";
      List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), null, new CallBack() {
         public List getResults(ResultSet rs) {
            List list=new ArrayList();
            try {
               while(rs.next()){
                  int battgroupid=1010000;
                  if(rs.getString("id")!=null){
                     battgroupid=rs.getInt("id");
                  }
                  list.add(battgroupid);
               }
            } catch (SQLException e) {
               // TODO Auto-generated catch block
               e.printStackTrace();
            }
            return list;
         }
      });
      int battgroupid=0;
      if(list!=null&&list.size()>0){
         battgroupid=(Integer) list.get(list.size()-1);
      }
      return battgroupid;
   }
   public static void main(String[] args) {
      User_inf uinf=new User_inf();
      uinf.setUId(1001);
      Batt_rtstateDAOImpl bimpl=new Batt_rtstateDAOImpl();
      /*List<Batt_rtstate> list=bimpl.serchDisOrChargrNew(uinf);
      for (Batt_rtstate b : list) {
         System.out.println(b);
   }*/
}
      }*/
      Batt_rtstate br=new Batt_rtstate();
      br.setBattGroupId(1002101);
      /*List<Batt_rtstate> list=bimpl.serchByCondition_ky(br);
      for (Batt_rtstate b : list) {
         System.out.println(b);
      }*/
      int  battgroupid=bimpl.searchMaxBattgroupId();
      System.out.println(battgroupid);
   }
}