From 8410662678ad065a8b270a9c9cbdfde8461f424d Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期二, 11 十二月 2018 13:22:05 +0800
Subject: [PATCH] 自动获取最大设备id
---
gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java | 121 ++++++++++++++++++++++++++++++++++-----
1 files changed, 104 insertions(+), 17 deletions(-)
diff --git a/gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java b/gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java
index f2406db..3471be0 100644
--- a/gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java
+++ b/gx_tieta/src/com/fgkj/dao/impl/Battalarm_dataDAOImpl.java
@@ -552,6 +552,62 @@
return list;
}
+ // 3.1鐢垫睜鍛婅瀹炴椂鏌ヨ<***********璺ㄥ煙涓撶敤**************>
+ public List serchByCondition_ky(Object obj) {
+ BattInf binf=(BattInf) obj;
+ String sql="";
+ String baseSql = "select distinct db_alarm.tb_battalarm_data.BattGroupId,db_alarm.tb_battalarm_data.num,alm_signal_id,db_alarm.tb_battalarm_data.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time "
+ + " ,stationname,stationname5,battgroupname"
+ + " from db_alarm.tb_battalarm_data,db_battinf.tb_battinf "
+ + " where alm_cleared_type=0 ";
+ //鐢ㄤ簬鐢垫睜缁勬潯浠�
+ String idSqlT=" and db_battinf.tb_battinf.battgroupid!=? and db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid ";//鍏ㄩ儴
+ String idSqlF=" and db_battinf.tb_battinf.battgroupid=? and db_alarm.tb_battalarm_data.battgroupid=db_battinf.tb_battinf.battgroupid ";
+ if(binf.getBattGroupId()==0){
+ baseSql+=idSqlT;
+ }else{
+ baseSql+=idSqlF;
+ }
+ String endSql="order by db_alarm.tb_battalarm_data.BattGroupId,db_alarm.tb_battalarm_data.alm_start_time desc,db_alarm.tb_battalarm_data.monnum asc ";
+ sql=baseSql+endSql;
+ List list = DAOHelper.executeQuery(sql,DBUtil.getConn(),new Object[] {binf.getBattGroupId()}, new CallBack() {
+ public List getResults(ResultSet rs) {
+ List list = new ArrayList();
+ try {
+ while (rs.next()) {
+ String name="鏈煡"; //瀛樻斁鍛婅鍚嶇О
+ String type="鏈煡"; //瀛樻斁鍛婅绛夌骇
+
+ Battalarm_data adata = new Battalarm_data();
+ adata.setNum(rs.getInt("num"));
+ adata.setBattGroupId(rs.getInt("battGroupId"));
+ adata.setAlm_signal_id(rs.getInt("alm_signal_id"));
+ adata.setMonNum(rs.getInt("monNum"));
+ adata.setAlm_value(rs.getFloat("alm_value"));
+ adata.setAlm_level(rs.getInt("alm_level"));
+ adata.setAlm_is_confirmed(rs.getInt("alm_is_confirmed"));
+ adata.setAlm_confirmed_time(rs.getTimestamp("alm_confirmed_time"));
+ adata.setAlm_start_time(rs.getTimestamp("alm_start_time"));
+ adata.setAlm_end_time(rs.getTimestamp("alm_end_time"));
+
+ adata.setStationname(rs.getString("stationName"));
+ adata.setBattGroupName(rs.getString("battGroupName"));
+ //battinf涓殑StationName8锛孲tationName9瀛樻斁鍛婅鍚嶇О鍜岀瓑绾�
+ name=AlarmDaoFactory.getAlarmName(adata.getAlm_signal_id());
+ adata.setAlarmname(name);
+ type=AlarmDaoFactory.getAlarmType(adata.getAlm_level());
+ adata.setAlarmtype(type);
+ list.add(adata);
+ }
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return list;
+ }
+ });
+ return list;
+ }
// 3.2鐢垫睜鍛婅
/*
* 鏉′欢鎵�瀛樻斁鐨勪綅缃墠鍙帮細tb_batt_maint_inf
@@ -1261,7 +1317,7 @@
}
return list;
}
- //0.5鏌ヨ瀹炴椂鍛婅鏁�
+ //0.5鏌ヨ瀹炴椂鍛婅鏁�(鐢垫睜鍛婅鐜�)
/*public List serchAlm(Object obj){
Batt_Maint_Dealarm bmd=(Batt_Maint_Dealarm) obj;
Battalarm_data adata=bmd.getAdata();
@@ -1296,25 +1352,21 @@
return list;
}*/
public List serchAlm(Object obj){
- Batt_Maint_Dealarm bmd=(Batt_Maint_Dealarm) obj;
- Battalarm_data adata=bmd.getAdata();
- BattInf binf=bmd.getBinf();
- User_inf uinf=bmd.getUinf();
+ User_inf uinf=(User_inf) obj;
String sql="select count(num) as number,alm_id " +
"from db_alarm.tb_battalarm_data " +
"where " +
"alm_cleared_type=0 " ;
//鏍规嵁鍩庡競閫夊彇
- String citySql=" and tb_battalarm_data.BattGroupId in (select distinct db_battinf.tb_battinf.battgroupid " +
- " from db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf " +
- " where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId " +
- " and db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id=db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id " +
- " and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid " +
- " and db_user.tb_user_inf.uid=? and db_battinf.tb_battinf.stationname like ? ) " +
+ String citySql=" and tb_battalarm_data.BattGroupId in ( select distinct db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId " +
+ " from db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr " +
+ " where db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id " +
+ " and db_user.tb_user_battgroup_baojigroup_usr.uId=? ) " +
+ " and tb_battalarm_data.BattGroupId in (select distinct db_battinf.tb_battinf.BattGroupId from db_battinf.tb_battinf where station_install=1) " +
" GROUP BY(alm_id) ";
sql+=citySql;
//System.out.println(sql);
- List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId(),"%"+binf.getStationName()+"%"}, new CallBack() {
+ List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
public List getResults(ResultSet rs) {
List list=new ArrayList();
@@ -1368,8 +1420,8 @@
String sql="select count(num) as number " +
"from db_alarm.tb_battalarm_data " +
"where " +
- "alm_cleared_type=0 " +
- "and alm_id not in("+AlarmDaoFactory.Alarm_vol_Online+","+AlarmDaoFactory.Alarm_CapAlarm+","+AlarmDaoFactory.Alarm_CapChange+","+AlarmDaoFactory.Alarm_res_Conn+","+AlarmDaoFactory.ALM_TYPE_DisChargeMonVol_ID+")"+
+ "alm_cleared_type=0 " +//+AlarmDaoFactory.Alarm_vol_Online+","
+ "and alm_id not in("+AlarmDaoFactory.Alarm_CapAlarm+","+AlarmDaoFactory.Alarm_CapChange+","+AlarmDaoFactory.Alarm_res_Conn+","+AlarmDaoFactory.ALM_TYPE_DisChargeMonVol_ID+")"+
"and db_alarm.tb_battalarm_data.BattGroupId in (select distinct db_battinf.tb_battinf.battgroupid " +
" from db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf " +
" where db_user.tb_user_battgroup_baojigroup_battgroup.BattGroupId=db_battinf.tb_battinf.BattGroupId " +
@@ -1898,7 +1950,36 @@
return list;
}
-
+ //鏌ヨ瀛樺湪鐢垫睜鍛婅鐨勬満鎴夸釜鏁�
+ public int searchAlarmInStation(Object obj){
+ User_inf uinf=(User_inf) obj;
+ String sql=" select count(distinct db_battinf.tb_battinf.stationid) as nums from db_battinf.tb_battinf where station_install=1 " +
+ " and db_battinf.tb_battinf.battgroupid in (select distinct db_alarm.tb_battalarm_data.battgroupid from db_alarm.tb_battalarm_data) " +
+ " and db_battinf.tb_battinf.stationid in ( select distinct db_user.tb_user_battgroup_baojigroup_battgroup.stationid " +
+ " from db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr " +
+ " where db_user.tb_user_battgroup_baojigroup_battgroup.baoji_group_id=db_user.tb_user_battgroup_baojigroup_usr.baoji_group_id " +
+ " and db_user.tb_user_battgroup_baojigroup_usr.uId=? ) " ;
+ List list=DAOHelper.executeQuery(sql, DBUtil.getConn(), new Object[]{uinf.getUId()}, new CallBack() {
+
+ public List getResults(ResultSet rs) {
+ List list=new ArrayList();
+ try {
+ while(rs.next()){
+ list.add(rs.getInt("nums"));
+ }
+ } catch (SQLException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ return list;
+ }
+ });
+ int nums=0;//鏈�鍚庣殑缁撴灉
+ if(list!=null&&list.size()>0){
+ nums=(Integer) list.get(list.size()-1);
+ }
+ return nums;
+ }
public static void main(String[] args) throws ParseException {
Battalarm_dataDAOImpl bimp = new Battalarm_dataDAOImpl();
@@ -1970,7 +2051,13 @@
for (int num : list) {
System.out.println(num);
}*/
- List list=bimp.serchIn30(uinf);
- System.out.println(list.size());
+ //List list=bimp.serchIn30(uinf);
+ //System.out.println(list.size());
+ /*int nums=bimp.searchAlarmInStation(uinf);
+ System.out.println(nums);*/
+ List<Battalarm_data> list = bimp.serchByCondition_ky(binf);
+ for (Battalarm_data b : list) {
+ System.out.println(b);
+ }
}
}
--
Gitblit v1.9.1