From f5bbfc98b412f79e6695106f66d25fe65b3b7ba4 Mon Sep 17 00:00:00 2001
From: lxw <810412026@qq.com>
Date: 星期三, 25 十月 2023 12:05:35 +0800
Subject: [PATCH] 修改sql注入中时间格式bug

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

diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java
index 6543bf2..082ef72 100644
--- a/src/main/java/com/whyc/service/SubTablePageInfoService.java
+++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java
@@ -9,6 +9,7 @@
 import com.whyc.mapper.CallBack;
 import com.whyc.pojo.*;
 import com.whyc.util.ActionUtil;
+import com.whyc.util.ThreadLocalUtil;
 import org.apache.ibatis.annotations.Param;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -44,10 +45,10 @@
             sql+=" and stationName3 like '%"+data.getStationName3()+"%'";
         }
         if(data.getAlmStartTime()!=null){
-            sql+=" and alarm.alm_start_time  >='"+ActionUtil.sdf.format(data.getAlmStartTime())+"' ";
+            sql+=" and alarm.alm_start_time  >='"+ ThreadLocalUtil.format(data.getAlmStartTime(),1)+"' ";
         }
         if(data.getAlmStartTime1()!=null){
-            sql+=" and alarm.alm_start_time  <='"+ActionUtil.sdf.format(data.getAlmStartTime1())+"' ";
+            sql+=" and alarm.alm_start_time  <='"+ThreadLocalUtil.format(data.getAlmStartTime1(),1)+"' ";
         }
         if(data.getAlmSource()==0){
             sql+=" and alm_source!=100 ";
@@ -128,10 +129,10 @@
             sql+=" and stationName3 like '%"+data.getStationName3()+"%'";
         }
         if(data.getAlmStartTime()!=null){
-            sql+=" and alarm.alm_start_time  >='"+ActionUtil.sdf.format(data.getAlmStartTime())+"' ";
+            sql+=" and alarm.alm_start_time  >='"+ThreadLocalUtil.format(data.getAlmStartTime(),1)+"' ";
         }
         if(data.getAlmStartTime1()!=null){
-            sql+=" and alarm.alm_start_time  <='"+ActionUtil.sdf.format(data.getAlmStartTime1())+"' ";
+            sql+=" and alarm.alm_start_time  <='"+ThreadLocalUtil.format(data.getAlmStartTime1(),1)+"' ";
         }
         if(data.getAlmSource()==0){
             sql+=" and alm_source!=100 ";
@@ -208,7 +209,7 @@
     public int getCount(UserLog userLog){
         String sql=" select count(*) num from db_user."+userLog.getRecordYear()+" l,db_user.tb_user_inf u" +
                 "        where l.uId = u.uId" +
-                "        and uOprateDay between '"+ActionUtil.sdf.format(userLog.getOperationTime())+"' and '"+ActionUtil.sdf.format(userLog.getOperationTime2())+"' ";
+                "        and uOprateDay between '"+ThreadLocalUtil.format(userLog.getOperationTime(),1)+"' and '"+ThreadLocalUtil.format(userLog.getOperationTime2(),1)+"' ";
         if(userLog.getUId()!=null){
             sql+=" and l.uId ="+userLog.getUId()+" ";
         }
@@ -369,7 +370,7 @@
     //6-PwrDevDataHistoryGWService.java;45琛�
     public List<PwrDevDataHistoryGW> getListByParam(Long powerDeviceId, String tableMonth, Date subStartTime, Date subEndTime){
         String sql="  select * from db_pwrdev_data_history_gw.tb_pwrdev_historydata_gw_"+powerDeviceId+"_"+tableMonth+" d  " +
-                "        where d.record_time >='"+ActionUtil.sdf.format(subStartTime)+"' and d.record_time <='"+ActionUtil.sdf.format(subEndTime)+"' ";
+                "        where d.record_time >='"+ThreadLocalUtil.format(subStartTime,1)+"' and d.record_time <='"+ThreadLocalUtil.format(subEndTime,1)+"' ";
         List<PwrDevDataHistoryGW> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
             public List getResults(ResultSet rs) throws SQLException {
@@ -490,10 +491,10 @@
             sql+=")";
         }
         if(param.getStartTime()!=null){
-            sql+=" and alm_start_time>='"+ ActionUtil.sdf.format(param.getStartTime())+"' ";
+            sql+=" and alm_start_time>='"+ ThreadLocalUtil.format(param.getStartTime(),1)+"' ";
         }
         if(param.getEndTime()!=null){
-            sql+=" and alm_start_time<='"+ ActionUtil.sdf.format(param.getEndTime())+"' ";
+            sql+=" and alm_start_time<='"+ ThreadLocalUtil.format(param.getEndTime(),1)+"' ";
         }
 
         sql+="  order by history.battgroupid asc,history.alm_start_time desc,history.monnum asc limit "+param.getLimitStart()+","+param.getLimitEnd()+" ";
@@ -571,10 +572,10 @@
             sql+=" and stationName3 like '%"+param.getStationName3()+"%'";
         }
         if(param.getAlmStartTime()!=null){
-            sql+=" and alarm.alm_start_time  >='"+ActionUtil.sdf.format(param.getAlmStartTime())+"' ";
+            sql+=" and alarm.alm_start_time  >='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' ";
         }
         if(param.getAlmStartTime1()!=null){
-            sql+=" and alarm.alm_start_time  <='"+ActionUtil.sdf.format(param.getAlmStartTime1())+"' ";
+            sql+=" and alarm.alm_start_time  <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"' ";
         }
         if(param.getAlmSource()==0){
             sql+=" and alm_source!=100 ";
@@ -640,7 +641,7 @@
                 sql+=" and stationName='"+param.getStationName()+"' ";
             }
         }
-        sql+="  and alm_start_time  >='"+ActionUtil.sdf.format(param.getAlmStartTime())+"' and alm_start_time  <='"+ActionUtil.sdf.format(param.getAlmStartTime1())+"' ";
+        sql+="  and alm_start_time  >='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time  <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"' ";
         sql+=" and history.dev_id in(select distinct db_battinf.tb_battinf.FbsDeviceId " +
                 "            from " +
                 "            db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf " +
@@ -726,7 +727,7 @@
                 sql+=" and stationName='"+param.getStationName()+"' ";
             }
         }
-        sql+="  and alm_start_time  >='"+ActionUtil.sdf.format(param.getAlmStartTime())+"' and alm_start_time  <='"+ActionUtil.sdf.format(param.getAlmStartTime1())+"' ";
+        sql+="  and alm_start_time  >='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time  <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"' ";
         sql+=" and history.dev_id in(select distinct db_battinf.tb_battinf.FbsDeviceId  " +
                 "            from  " +
                 "            db_battinf.tb_battinf,db_user.tb_user_battgroup_baojigroup_battgroup,db_user.tb_user_battgroup_baojigroup_usr,db_user.tb_user_inf  " +
@@ -770,7 +771,7 @@
     public List<UserLog> getList2(UserLog userLog){
         String sql=" select l.*,u.uName from db_user."+userLog.getRecordYear()+" l,db_user.tb_user_inf u " +
                 "        where l.uId = u.uId " +
-                "        and uOprateDay between '"+ActionUtil.sdf.format(userLog.getOperationTime())+"' and '"+ActionUtil.sdf.format(userLog.getOperationTime2())+"' ";
+                "        and uOprateDay between '"+ThreadLocalUtil.format(userLog.getOperationTime(),1)+"' and '"+ThreadLocalUtil.format(userLog.getOperationTime2(),1)+"' ";
         if(userLog.getUId()!=null){
             sql+=" and l.uId ="+userLog.getUId()+" ";
         }
@@ -871,10 +872,10 @@
             sql+=")";
         }
         if(param.getStartTime()!=null){
-            sql+=" and alm_start_time  >='"+ActionUtil.sdf.format(param.getStartTime())+"' ";
+            sql+=" and alm_start_time  >='"+ThreadLocalUtil.format(param.getStartTime(),1)+"' ";
         }
         if(param.getEndTime()!=null){
-            sql+=" and alm_start_time  <='"+ActionUtil.sdf.format(param.getEndTime())+"' ";
+            sql+=" and alm_start_time  <='"+ThreadLocalUtil.format(param.getEndTime(),1)+"' ";
         }
         sql+="   ORDER BY alm_start_time desc ,dev_name asc limit "+param.getLimitStart()+","+param.getLimitEnd()+" ";
         List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
@@ -916,8 +917,8 @@
             for (int i=0;i<temp.size();i++) {
                 BattalarmDataHistory bh=temp.get(i);
                 sql+="("+bh.getBattGroupId()+","+bh.getMonNum()+","+bh.getRecordId()+","+bh.getAlmId()+","+bh.getAlmSignalId()+","+bh.getAlmLevel()+
-                        ",'"+ActionUtil.sdf.format(bh.getAlmStartTime())+"','"+ActionUtil.sdf.format(bh.getAlmEndTime())+"',"+bh.getAlmValue()+","+bh.getAlmIsConfirmed()+"," +
-                        "'"+ActionUtil.sdf.format(bh.getAlmConfirmedTime())+"',"+bh.getAlmClearedType()+","+bh.getUsrId()+","+bh.getAlmSeverity()+")";
+                        ",'"+ThreadLocalUtil.format(bh.getAlmStartTime(),1)+"','"+ThreadLocalUtil.format(bh.getAlmEndTime(),1)+"',"+bh.getAlmValue()+","+bh.getAlmIsConfirmed()+"," +
+                        "'"+ThreadLocalUtil.format(bh.getAlmConfirmedTime(),1)+"',"+bh.getAlmClearedType()+","+bh.getUsrId()+","+bh.getAlmSeverity()+")";
                 if(i!=(temp.size()-1)){
                     sql+=",";
                 }
@@ -960,10 +961,10 @@
             sql+=" and stationName3 like '%"+param.getStationName3()+"%'";
         }
         if(param.getAlmStartTime()!=null){
-            sql+=" and alarm.alm_start_time  >='"+ActionUtil.sdf.format(param.getAlmStartTime())+"' ";
+            sql+=" and alarm.alm_start_time  >='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' ";
         }
         if(param.getAlmStartTime1()!=null){
-            sql+=" and alarm.alm_start_time  <='"+ActionUtil.sdf.format(param.getAlmStartTime1())+"' ";
+            sql+=" and alarm.alm_start_time  <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"' ";
         }
         if(param.getAlmSource()==0){
             sql+=" and alm_source!=100 ";
@@ -1061,10 +1062,10 @@
             sql+=")";
         }
         if(param.getStartTime()!=null){
-            sql+=" and alm_start_time  >='"+ActionUtil.sdf.format(param.getStartTime())+"' ";
+            sql+=" and alm_start_time  >='"+ThreadLocalUtil.format(param.getStartTime(),1)+"' ";
         }
         if(param.getEndTime()!=null){
-            sql+=" and alm_start_time  <='"+ActionUtil.sdf.format(param.getEndTime())+"' ";
+            sql+=" and alm_start_time  <='"+ThreadLocalUtil.format(param.getEndTime(),1)+"' ";
         }
         List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
@@ -1095,7 +1096,7 @@
                 "        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 alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"'  " +
                 "        and db_battinf.tb_battinf.stationname1 like '%"+param.getStationname1()+"%'  " +
                 "        and db_battinf.tb_battinf.stationname like '%"+param.getStationname()+"%' ";
           if(param.getBattGroupId()==0){
@@ -1205,8 +1206,8 @@
             for (int i=0;i<temp.size();i++) {
                 PwrdevAlarmHistory bh=temp.get(i);
                 sql+="("+bh.getRecordId()+","+bh.getPowerDeviceId()+","+bh.getAlmType()+","+bh.getAlmLevel()+","+bh.getAlmSource()+","+bh.getAlmIndex()+
-                        ",'"+ActionUtil.sdf.format(bh.getAlmStartTime())+"','"+ActionUtil.sdf.format(bh.getAlmEndTime())+"',"+bh.getAlmValue()+","+bh.getAlmIsConfirmed()+"," +
-                        "'"+ActionUtil.sdf.format(bh.getAlmConfirmedTime())+"',"+bh.getAlmClearedType()+","+bh.getUsrId()+","+bh.getAlmSeverity()+","+bh.getAlmTrigger()+")";
+                        ",'"+ThreadLocalUtil.format(bh.getAlmStartTime(),1)+"','"+ThreadLocalUtil.format(bh.getAlmEndTime(),1)+"',"+bh.getAlmValue()+","+bh.getAlmIsConfirmed()+"," +
+                        "'"+ThreadLocalUtil.format(bh.getAlmConfirmedTime(),1)+"',"+bh.getAlmClearedType()+","+bh.getUsrId()+","+bh.getAlmSeverity()+","+bh.getAlmTrigger()+")";
                 if(i!=(temp.size()-1)){
                     sql+=",";
                 }
@@ -1217,7 +1218,7 @@
 
     //43-PwrdevDataHistoryService.java;69琛�
     public List<PwrdevDataHistory> getGtStartTime(String tableName, Date startTime){
-        String sql="select * from db_pwrdev_data_history."+tableName+" where record_time>='"+ ActionUtil.sdf.format(startTime)+"' ";
+        String sql="select * from db_pwrdev_data_history."+tableName+" where record_time>='"+ ThreadLocalUtil.format(startTime,1)+"' ";
         List<PwrdevDataHistory> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
             public List getResults(ResultSet rs) throws SQLException {
@@ -1316,10 +1317,10 @@
             sql+=")";
         }
         if(param.getStartTime()!=null){
-            sql+=" and alm_start_time  >='"+ActionUtil.sdf.format(param.getStartTime())+"' ";
+            sql+=" and alm_start_time  >='"+ThreadLocalUtil.format(param.getStartTime(),1)+"' ";
         }
         if(param.getEndTime()!=null){
-            sql+=" and alm_start_time  <='"+ActionUtil.sdf.format(param.getEndTime())+"' ";
+            sql+=" and alm_start_time  <='"+ThreadLocalUtil.format(param.getEndTime(),1)+"' ";
         }
         List list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
@@ -1344,8 +1345,8 @@
     //48-BattRealdataService.java;59琛�
     public List<RealDateDTO> serchByCondition(BattRealdata realdata){
         String sql="select  *  from db_batt_history.tb_batt_realdata_"+realdata.getTableName()+" " +
-                "        where recrod_time >= '"+ActionUtil.sdf.format(realdata.getRecrodTime())+"' " +
-                "         and recrod_time <= '"+ActionUtil.sdf.format(realdata.getRecrodTime1())+"' " +
+                "        where recrod_time >= '"+ThreadLocalUtil.format(realdata.getRecrodTime(),1)+"' " +
+                "         and recrod_time <= '"+ThreadLocalUtil.format(realdata.getRecrodTime1(),1)+"' " +
                 "         and mon_num ="+realdata.getMonNum()+" " +
                 "         order by recrod_time asc";
         List<RealDateDTO> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
@@ -1377,7 +1378,7 @@
         if(userLogs!=null&&userLogs.size()>0){
             for (int i=0;i<userLogs.size();i++) {
                 UserLog bh=userLogs.get(i);
-                sql+="("+bh.getUId()+","+bh.getOperationType()+",'"+ActionUtil.sdf.format(bh.getOperationTime())+"','"+bh.getTerminalIp()+"','"+bh.getOperationMsg()+"','"+bh.getOperationDetail()+
+                sql+="("+bh.getUId()+","+bh.getOperationType()+",'"+ThreadLocalUtil.format(bh.getOperationTime(),1)+"','"+bh.getTerminalIp()+"','"+bh.getOperationMsg()+"','"+bh.getOperationDetail()+
                         "',"+bh.getReadFlag()+")";
                 if(i!=(userLogs.size()-1)){
                     sql+=",";
@@ -1470,7 +1471,7 @@
                 "        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 alm_start_time>='"+ThreadLocalUtil.format(param.getAlmStartTime(),1)+"' and alm_start_time <='"+ThreadLocalUtil.format(param.getAlmStartTime1(),1)+"'  " +
                 "        and db_battinf.tb_battinf.stationname1 like '%"+param.getStationname1()+"%'  " +
                 "        and db_battinf.tb_battinf.stationname like '%"+param.getStationname()+"%' ";
         if(param.getBattGroupId()==0){
@@ -1586,7 +1587,7 @@
 
     //92-PwrdevDataHistoryService.java;74琛�
     public List<PwrdevDataHistory> getLtEndTime( String tableName, Date endTime){
-        String sql=" select * from db_pwrdev_data_history."+tableName+" where record_time<='"+ ActionUtil.sdf.format(endTime)+"' ";
+        String sql=" select * from db_pwrdev_data_history."+tableName+" where record_time<='"+ ThreadLocalUtil.format(endTime,1)+"' ";
         List<PwrdevDataHistory> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
             public List getResults(ResultSet rs) throws SQLException {
@@ -1712,8 +1713,8 @@
             for (int i=0;i<temp.size();i++) {
                 DevalarmDataHistory bh=temp.get(i);
                 sql+="("+bh.getRecordId()+","+bh.getDevId()+",'"+bh.getDevIp()+"',"+bh.getAlmType()+","+bh.getAlmLevel()+
-                        ",'"+ActionUtil.sdf.format(bh.getAlmStartTime())+"','"+ActionUtil.sdf.format(bh.getAlmEndTime())+"',"+bh.getAlmValue()+","+bh.getAlmIsConfirmed()+"," +
-                        "'"+ActionUtil.sdf.format(bh.getAlmConfirmedTime())+"',"+bh.getAlmClearedType()+","+bh.getUsrId()+","+bh.getAlmSeverity()+")";
+                        ",'"+ThreadLocalUtil.format(bh.getAlmStartTime(),1)+"','"+ThreadLocalUtil.format(bh.getAlmEndTime(),1)+"',"+bh.getAlmValue()+","+bh.getAlmIsConfirmed()+"," +
+                        "'"+ThreadLocalUtil.format(bh.getAlmConfirmedTime(),1)+"',"+bh.getAlmClearedType()+","+bh.getUsrId()+","+bh.getAlmSeverity()+")";
                 if(i!=(temp.size()-1)){
                     sql+=",";
                 }
@@ -1724,7 +1725,7 @@
 
     //115-PwrdevDataHistoryService.java;89琛�
     public List<PwrdevDataHistory> getWeekOrDayData( String tableName,Date startTime,Date endTime){
-        String sql=" select * from db_pwrdev_data_history."+tableName+" where record_time>='"+ActionUtil.sdf.format(startTime)+"' and record_time<='"+ActionUtil.sdf.format(endTime)+"' ";
+        String sql=" select * from db_pwrdev_data_history."+tableName+" where record_time>='"+ThreadLocalUtil.format(startTime,1)+"' and record_time<='"+ThreadLocalUtil.format(endTime,1)+"' ";
         List<PwrdevDataHistory> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
             @Override
             public List getResults(ResultSet rs) throws SQLException {

--
Gitblit v1.9.1