From f1e088fbd984c8ca1a59e3757328c4d4aa36c9d0 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期二, 17 十月 2023 16:45:07 +0800
Subject: [PATCH] 35

---
 src/main/java/com/whyc/service/SubTablePageInfoService.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java
index d4fa059..1dc035f 100644
--- a/src/main/java/com/whyc/service/SubTablePageInfoService.java
+++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java
@@ -2,6 +2,7 @@
 
 import com.whyc.dto.InterfaceParam;
 import com.whyc.dto.StandardFeatureCurve;
+import com.whyc.dto.paramter.AlarmPar;
 import com.whyc.dto.paramter.DevAlarmPar;
 import com.whyc.dto.result.AlarmRes;
 import com.whyc.mapper.CallBack;
@@ -1083,4 +1084,84 @@
         }
         return num;
     }
+
+    //35-SubTablePageInfoUtils.java;176琛�
+    public List<AlarmRes> getList2(AlarmPar param){
+        String sql="select history.BattGroupId,history.num,alm_signal_id,history.monnum,alm_value,alm_level,alm_is_confirmed,alm_confirmed_time,alm_start_time,alm_end_time  " +
+                "        ,alm_severity,stationname,StationName1,StationName2,StationName3,StationName5,battgroupname  " +
+                "        from db_alarm."+param.getRecordYear()+" history,db_battinf.tb_battinf " +
+                "        where  history.battgroupid=db_battinf.tb_battinf.battgroupid " +
+                "        and alm_id in("+param.getAlmIdOne()+","+param.getAlmIdTwo()+",  "+param.getAlmIdThree()+  ",  "+param.getAlmIdFour()+  ",  "+param.getAlmIdFive()+  ",  "+param.getAlmIdSix()+  ",  "+param.getAlmIdSeven()+  ",  "+param.getAlmIdEight()+  ")  " +
+                "        and alm_signal_id%2 in("+param.getAlmSignalIdOne()+","+param.getAlmSignalIdTwo()+")  " +
+                "        and alm_level in(  "+param.getAlmLevelOne()+  ",  "+param.getAlmLevelTwo()+  ",  "+param.getAlmLevelThree()+  ",  "+param.getAlmLevelFour()+  ")  " +
+                "        and alm_start_time>='"+ActionUtil.sdf.format(param.getAlmStartTime())+"' and alm_start_time <='"+ActionUtil.sdf.format(param.getAlmStartTime1())+"'  " +
+                "        and db_battinf.tb_battinf.stationname1 like '%"+param.getStationname1()+"%'  " +
+                "        and db_battinf.tb_battinf.stationname like '%"+param.getStationname()+"%' ";
+          if(param.getBattGroupId()==0){
+              sql+=" and db_battinf.tb_battinf.battgroupid!="+param.getBattGroupId()+" ";
+          }else{
+              sql+=" and db_battinf.tb_battinf.battgroupid="+param.getBattGroupId()+" ";
+          }
+        sql+=" and history.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="+param.getUId()+"  " +
+                "            )";
+        sql+="   order by history.BattGroupId asc,history.alm_start_time desc,history.monnum asc limit "+param.getLimitStart()+","+param.getLimitEnd()+" ";
+
+        List<AlarmRes> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                List<AlarmRes> list=new ArrayList<>();
+                int id=0;
+                int i=0;
+                List dataList=new ArrayList();
+                AlarmRes ph=new AlarmRes();
+                while (rs.next()){
+                    int battGroupId=rs.getInt("BattGroupId");
+                    if(battGroupId!=id){
+                        ph.setAdataHs(dataList);
+                        dataList=new ArrayList();
+                    }
+                    BattalarmDataHistory data=new BattalarmDataHistory();
+                    data.setNum(rs.getLong("num"));
+                    data.setBattGroupId(rs.getInt("BattGroupId"));
+                    data.setAlmSignalId(rs.getInt("alm_signal_id"));
+                    data.setMonNum(rs.getInt("monnum"));
+                    data.setAlmValue(rs.getFloat("alm_value"));
+                    data.setAlmLevel(rs.getInt("alm_level"));
+                    data.setAlmIsConfirmed(rs.getInt("alm_is_confirmed"));
+                    data.setAlmConfirmedTime(rs.getTimestamp("alm_confirmed_time"));
+                    data.setAlmStartTime(rs.getTimestamp("alm_start_time"));
+                    data.setAlmEndTime(rs.getTimestamp("alm_end_time"));
+                    data.setAlmSeverity(rs.getInt("alm_severity"));
+                    dataList.add(data);
+                    if(battGroupId!=id){
+                        if(i!=0){
+                            list.add(ph);
+                        }
+                        id=battGroupId;
+                        ph=new AlarmRes();
+                        ph.setBattGroupId(battGroupId);
+                        ph.setStationName(rs.getString("stationname"));
+                        ph.setStationName1(rs.getString("stationname1"));
+                        ph.setStationName2(rs.getString("stationname2"));
+                        ph.setStationName3(rs.getString("stationname3"));
+                        ph.setStationName5(rs.getString("stationname5"));
+                        ph.setBattGroupName(rs.getString("battgroupname"));
+                    }
+                    if(rs.isLast()){
+                        ph.setAdataHs(dataList);
+                        list.add(ph);
+                    }
+                    i++;
+                }
+                return list;
+            }
+        });
+        return list;
+    }
 }

--
Gitblit v1.9.1