From e9e0e12c5d855b587784c4b1c3c86975d3b7df6f Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 04 六月 2025 13:14:23 +0800
Subject: [PATCH] 实施页面系统概论半小时数据

---
 src/main/java/com/whyc/dto/Statistic/StationStic.java                |    2 
 src/main/java/com/whyc/dto/Real/PwrHisRealDcoutInDto.java            |   32 +++++
 src/main/java/com/whyc/service/SubTablePageInfoService.java          |   85 +++++++++++++
 src/main/java/com/whyc/controller/StatisticController.java           |   14 +-
 src/main/java/com/whyc/dto/Real/BattHisRealDto.java                  |   26 ++++
 src/main/java/com/whyc/dto/Real/PwrHisRealAcInDto.java               |   52 ++++++++
 src/main/java/com/whyc/service/BattRealdataIdService.java            |   16 ++
 src/main/java/com/whyc/pojo/db_data_history/PwrdevHistorydataId.java |    2 
 src/main/java/com/whyc/service/PwrdevHistorydataIdService.java       |   47 +++++++
 src/main/resources/mapper/BattInfMapper.xml                          |    9 +
 src/main/java/com/whyc/controller/RealContoller.java                 |   46 +++++++
 src/main/java/com/whyc/pojo/db_data_history/BattRealdataId.java      |    4 
 12 files changed, 324 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/whyc/controller/RealContoller.java b/src/main/java/com/whyc/controller/RealContoller.java
new file mode 100644
index 0000000..4586bfe
--- /dev/null
+++ b/src/main/java/com/whyc/controller/RealContoller.java
@@ -0,0 +1,46 @@
+package com.whyc.controller;
+
+import com.whyc.dto.Response;
+import com.whyc.pojo.db_data_history.PwrdevHistorydataId;
+import com.whyc.pojo.db_user.User;
+import com.whyc.service.BattRealdataIdService;
+import com.whyc.service.PowerInfService;
+import com.whyc.service.PwrdevHistorydataIdService;
+import com.whyc.service.StationInfService;
+import com.whyc.util.ActionUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@Api(tags = "瀹炴椂椤甸潰")
+@RequestMapping("real")
+public class RealContoller {
+    @Autowired
+    private PwrdevHistorydataIdService pwrdevHistorydataIdService;
+
+    @Autowired
+    private BattRealdataIdService battRealdataIdService;
+
+    @ApiOperation(value = "绯荤粺姒傝鑾峰彇鍗婂皬鏃朵氦娴佽緭鍏ョ粺璁�")
+    @GetMapping("getHalfHourPwrHisAcinData")
+    public Response getHalfHourPwrHisAcinData(@RequestParam Integer powerId){
+        return pwrdevHistorydataIdService.getHalfHourPwrHisAcinData(powerId);
+    }
+
+    @ApiOperation(value = "绯荤粺姒傝鑾峰彇鍗婂皬鏃剁洿娴佽緭鍑虹粺璁�")
+    @GetMapping("getHalfHourPwrHisDcoutData")
+    public Response getHalfHourPwrHisDcoutData(@RequestParam Integer powerId){
+        return pwrdevHistorydataIdService.getHalfHourPwrHisDcoutData(powerId);
+    }
+
+    @ApiOperation(value = "绯荤粺姒傝鑾峰彇鍗婂皬鏃舵牳瀹硅澶囦俊鎭�")
+    @GetMapping("getHalfHourBattDevData")
+    public Response getHalfHourBattDevData(@RequestParam Integer battgroupId){
+        return battRealdataIdService.getHalfHourBattDevData(battgroupId);
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/controller/StatisticController.java b/src/main/java/com/whyc/controller/StatisticController.java
index a0e4991..c45d3b4 100644
--- a/src/main/java/com/whyc/controller/StatisticController.java
+++ b/src/main/java/com/whyc/controller/StatisticController.java
@@ -34,7 +34,7 @@
     @Autowired
     private DeviceStateService deviceStateService;
 
-    @ApiOperation(value = "鐢垫簮淇℃伅缁熻")
+    @ApiOperation(value = "鐢垫簮淇℃伅缁熻(1.2.1/1.2.13)")
     @PostMapping("getPowerStatistic")
     public Response getPowerStatistic(@RequestBody StationStic stic){
         User uinf= ActionUtil.getUser();
@@ -42,7 +42,7 @@
         return powerInfService.getPowerStatistic(stic);
     }
 
-    @ApiOperation(value = "璁惧淇℃伅缁熻")
+    @ApiOperation(value = "璁惧淇℃伅缁熻(1.2.2)")
     @PostMapping("getDevStatistic")
     public Response getDevStatistic(@RequestBody StationStic stic){
         User uinf= ActionUtil.getUser();
@@ -50,7 +50,7 @@
         return battService.getDevStatistic(stic);
     }
 
-    @ApiOperation(value = "钃勭數姹犵粍淇℃伅缁熻")
+    @ApiOperation(value = "钃勭數姹犵粍淇℃伅缁熻(1.2.3/1.2.12)")
     @PostMapping("getBattStatistic")
     public Response getBattStatistic(@RequestBody StationStic stic){
         User uinf= ActionUtil.getUser();
@@ -58,7 +58,7 @@
         return battService.getBattStatistic(stic);
     }
 
-    @ApiOperation(value = "鍗曡妭鏁伴噺缁熻")
+    @ApiOperation(value = "鍗曡妭鏁伴噺缁熻(1.2.4)")
     @PostMapping("getMonStatistic")
     public Response getMonStatistic(@RequestBody MonStic stic){
         User uinf= ActionUtil.getUser();
@@ -67,7 +67,7 @@
     }
 
 
-    @ApiOperation(value = "绔欑偣淇℃伅缁熻")
+    @ApiOperation(value = "绔欑偣淇℃伅缁熻(1.2.11)")
     @PostMapping("getStationStatistic")
     public Response getStationStatistic(@RequestBody StationStic stic){
         User uinf= ActionUtil.getUser();
@@ -75,7 +75,7 @@
         return stationInfService.getStationStatistic(stic);
     }
 
-    @ApiOperation(value = "钃勭數姹犳牳瀹逛俊鎭粺璁�")
+    @ApiOperation(value = "钃勭數姹犳牳瀹逛俊鎭粺璁�(1.2.14)")
     @PostMapping("getBattTinfStatistic")
     public Response getBattTinfStatistic(@RequestBody BattTinfStic stic){
         User uinf= ActionUtil.getUser();
@@ -83,7 +83,7 @@
         return battTinfService.getBattTinfStatistic(stic);
     }
 
-    @ApiOperation(value = "璁惧宸ヤ綔鐘舵�佺粺璁�")
+    @ApiOperation(value = "璁惧宸ヤ綔鐘舵�佺粺璁�(1.2.21)")
     @PostMapping("getDeviceStateStatistic")
     public Response getDeviceStateStatistic(@RequestBody DeviceStateStic stic){
         User uinf= ActionUtil.getUser();
diff --git a/src/main/java/com/whyc/dto/Real/BattHisRealDto.java b/src/main/java/com/whyc/dto/Real/BattHisRealDto.java
new file mode 100644
index 0000000..61dd1e5
--- /dev/null
+++ b/src/main/java/com/whyc/dto/Real/BattHisRealDto.java
@@ -0,0 +1,26 @@
+package com.whyc.dto.Real;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class BattHisRealDto {
+    @ApiModelProperty(value = "璁板綍鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
+    private Date recordTime;
+
+    @ApiModelProperty(value = "缁勭鐢靛帇")
+    private Float groupVol;
+
+    @ApiModelProperty(value = "鍦ㄧ嚎鐢靛帇")
+    private Float onlineVol;
+
+    @ApiModelProperty(value = "鐢垫睜鐢垫祦")
+    private Float groupCurr;
+
+    @ApiModelProperty(value = "璁惧娓╁害")
+    private Float groupTmp;
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/dto/Real/PwrHisRealAcInDto.java b/src/main/java/com/whyc/dto/Real/PwrHisRealAcInDto.java
new file mode 100644
index 0000000..9dd0802
--- /dev/null
+++ b/src/main/java/com/whyc/dto/Real/PwrHisRealAcInDto.java
@@ -0,0 +1,52 @@
+package com.whyc.dto.Real;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class PwrHisRealAcInDto {
+    @ApiModelProperty(value = "鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
+    private Date recordDatetime;
+
+    @ApiModelProperty(value = "1璺氦娴佽緭鍏鐩哥數鍘�")
+    private Float acin1Vola;
+
+    @ApiModelProperty(value = "1璺氦娴佽緭鍏鐩哥數鍘�")
+    private Float acin1Volb;
+
+    @ApiModelProperty(value = "浜ゆ祦1璺緭鍏鐩哥數鍘�")
+    private Float acin1Volc;
+
+    @ApiModelProperty(value = "2璺氦娴佽緭鍏鐩哥數鍘�")
+    private Float acin2Vola;
+
+    @ApiModelProperty(value = "2璺氦娴佽緭鍏鐩哥數鍘�")
+    private Float acin2Volb;
+
+    @ApiModelProperty(value = "2璺氦娴佽緭鍏鐩哥數鍘�")
+    private Float acin2Volc;
+
+    @ApiModelProperty(value = "浜ゆ祦1璺緭鍏鐩哥數娴�")
+    private Float acin1Curra;
+
+    @ApiModelProperty(value = "浜ゆ祦1璺緭鍏鐩哥數娴�")
+    private Float acin1Currb;
+
+    @ApiModelProperty(value = "浜ゆ祦1璺緭鍏鐩哥數娴�")
+    private Float acin1Currc;
+
+    @ApiModelProperty(value = "浜ゆ祦2璺緭鍏鐩哥數娴�")
+    private Float acin2Curra;
+
+    @ApiModelProperty(value = "浜ゆ祦2璺緭鍏鐩哥數娴�")
+    private Float acin2Currb;
+
+    @ApiModelProperty(value = "浜ゆ祦2璺緭鍏鐩哥數娴�")
+    private Float acin2Currc;
+
+
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/dto/Real/PwrHisRealDcoutInDto.java b/src/main/java/com/whyc/dto/Real/PwrHisRealDcoutInDto.java
new file mode 100644
index 0000000..2660553
--- /dev/null
+++ b/src/main/java/com/whyc/dto/Real/PwrHisRealDcoutInDto.java
@@ -0,0 +1,32 @@
+package com.whyc.dto.Real;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class PwrHisRealDcoutInDto {
+    @ApiModelProperty(value = "鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
+    private Date recordDatetime;
+
+    @ApiModelProperty(value = "鐩存祦杈撳嚭鐢靛帇")
+    private Float dcoutVol;
+
+    @ApiModelProperty(value = "鐩存祦杈撳嚭鐢垫祦")
+    private Float dcoutCurr;
+
+    @ApiModelProperty(value = "鐢垫睜缁�1缁勭鐢靛帇")
+    private Float battgroup1Vol;
+
+    @ApiModelProperty(value = "鐢垫睜缁�1鐢垫祦")
+    private Float battgroup1Curr;
+
+    @ApiModelProperty(value = "鐢垫睜缁�2缁勭鐢靛帇")
+    private Float battgroup2Vol;
+
+    @ApiModelProperty(value = "鐢垫睜缁�2鐢垫祦")
+    private Float battgroup2Curr;
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/dto/Statistic/StationStic.java b/src/main/java/com/whyc/dto/Statistic/StationStic.java
index 4b8c660..e9998de 100644
--- a/src/main/java/com/whyc/dto/Statistic/StationStic.java
+++ b/src/main/java/com/whyc/dto/Statistic/StationStic.java
@@ -8,6 +8,8 @@
     private String city;
     private String country;
     private String stationName;
+    private String product;
+    private Float  monvolstd;
     private Integer uid;
     private String stationType;
     private Integer pageNum;
diff --git a/src/main/java/com/whyc/pojo/db_data_history/BattRealdataId.java b/src/main/java/com/whyc/pojo/db_data_history/BattRealdataId.java
index bc65d74..c91f050 100644
--- a/src/main/java/com/whyc/pojo/db_data_history/BattRealdataId.java
+++ b/src/main/java/com/whyc/pojo/db_data_history/BattRealdataId.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -35,7 +36,8 @@
     private Integer battgroupId;
 
     @ApiModelProperty(value = "璁板綍鏃堕棿")
-    private Date recrodTime;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
+    private Date recordTime;
 
     @ApiModelProperty(value = "缁勭鐢靛帇")
     private Float groupVol;
diff --git a/src/main/java/com/whyc/pojo/db_data_history/PwrdevHistorydataId.java b/src/main/java/com/whyc/pojo/db_data_history/PwrdevHistorydataId.java
index 81d11fc..c08a20c 100644
--- a/src/main/java/com/whyc/pojo/db_data_history/PwrdevHistorydataId.java
+++ b/src/main/java/com/whyc/pojo/db_data_history/PwrdevHistorydataId.java
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -36,6 +37,7 @@
     private Long powerId;
 
     @ApiModelProperty(value = "鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "Asia/Shanghai")
     private Date recordDatetime;
 
     @ApiModelProperty(value = "1璺氦娴佽緭鍏鐩哥數鍘�")
diff --git a/src/main/java/com/whyc/service/BattRealdataIdService.java b/src/main/java/com/whyc/service/BattRealdataIdService.java
index d85892d..0c8d961 100644
--- a/src/main/java/com/whyc/service/BattRealdataIdService.java
+++ b/src/main/java/com/whyc/service/BattRealdataIdService.java
@@ -1,17 +1,20 @@
 package com.whyc.service;
 
+import com.whyc.dto.Real.BattHisRealDto;
 import com.whyc.dto.Real.CompareDto;
 import com.whyc.dto.Real.QuarterDto;
 import com.whyc.dto.Response;
 import com.whyc.mapper.CommonMapper;
 import com.whyc.pojo.db_batt_testdata.BattresdataId;
 import com.whyc.pojo.db_batt_testdata.BattresdataInf;
+import com.whyc.pojo.db_data_history.BattRealdataId;
 import com.whyc.pojo.db_station.BattInf;
 import com.whyc.util.ActionUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 
@@ -123,10 +126,10 @@
             String date=datelist.get(i);
             String tableName ="db_data_history.tb_batt_realdata_"+battgroupId+"_"+date;
             String existTableName = commonMapper.existTable("db_data_history", "tb_batt_realdata_"+battgroupId+"_"+date);
+            //鍒ゆ柇琛ㄦ槸鍚﹀瓨鍦�
             if(existTableName == null){
                 continue;
             }
-            //鍒ゆ柇琛ㄦ槸鍚﹀瓨鍦�
             List<QuarterDto> datalist=subTablePageInfoService.getBattRealHis(tableName,"mon_tmp");
             map.put(date,datalist);
             //鑾峰彇琛ㄤ腑鏈�澶э紝鏈�灏忥紝骞冲潎鏁版嵁鍊�
@@ -149,4 +152,15 @@
         }
         return new Response().setII(1,map.size()>0,map,"鑾峰彇鐢垫睜缁勬渶杩戜竴瀛e害鐨勬俯搴︽暟鎹�");
     }
+    //绯荤粺姒傝鑾峰彇鍗婂皬鏃舵牳瀹硅澶囦俊鎭�
+    public Response getHalfHourBattDevData(Integer battgroupId) {
+        String dateTime = ActionUtil.sdfwithOutday.format(new Date());
+        String tableName ="db_data_history.tb_batt_realdata_"+battgroupId+"_"+dateTime;
+        String existTableName = commonMapper.existTable("db_data_history", "tb_batt_realdata_"+battgroupId+"_"+dateTime);
+        if(existTableName == null){
+            return new Response().set(1,false,"褰撳墠鐢垫睜缁勪笉瀛樺湪鍓嶉潰灏忔椂鏁版嵁");
+        }
+        List<BattHisRealDto> datalist=subTablePageInfoService.getHalfHourBattDevData(tableName);
+        return new Response().setII(1,datalist.size()>0,datalist,"鑾峰彇鍗婂皬鏃跺唴鏍稿璁惧淇℃伅");
+    }
 }
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
new file mode 100644
index 0000000..a773e28
--- /dev/null
+++ b/src/main/java/com/whyc/service/PwrdevHistorydataIdService.java
@@ -0,0 +1,47 @@
+package com.whyc.service;
+
+import com.whyc.dto.Real.PwrHisRealAcInDto;
+import com.whyc.dto.Real.PwrHisRealDcoutInDto;
+import com.whyc.dto.Response;
+import com.whyc.mapper.CommonMapper;
+import com.whyc.pojo.db_data_history.BattRealdataId;
+import com.whyc.pojo.db_data_history.PwrdevHistorydataId;
+import com.whyc.util.ActionUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.Date;
+import java.util.List;
+
+@Service
+public class PwrdevHistorydataIdService {
+    @Autowired
+    private SubTablePageInfoService subTablePageInfoService;
+    @Resource
+    private CommonMapper commonMapper;
+
+    //绯荤粺姒傝鑾峰彇鍗婂皬鏃朵氦娴佽緭鍏ョ粺璁�
+    public Response getHalfHourPwrHisAcinData(Integer powerId) {
+        String dateTime = ActionUtil.sdfwithOutday.format(new Date());
+        String tableName ="db_data_history.tb_pwrdev_historydata_"+powerId+"_"+dateTime;
+        String existTableName = commonMapper.existTable("db_data_history", "tb_pwrdev_historydata_"+powerId+"_"+dateTime);
+        if(existTableName == null){
+            return new Response().set(1,false,"褰撳墠鐢垫睜缁勪笉瀛樺湪鍓嶉潰灏忔椂鏁版嵁");
+        }
+        List<PwrHisRealAcInDto> datalist=subTablePageInfoService.getHalfHourPwrHisAcinData(tableName);
+        return new Response().setII(1,datalist.size()>0,datalist,"鑾峰彇鍗婂皬鏃跺唴浜ゆ祦杈撳叆缁熻");
+
+    }
+    //绯荤粺姒傝鑾峰彇鍗婂皬鏃剁洿娴佽緭鍑虹粺璁�
+    public Response getHalfHourPwrHisDcoutData(Integer powerId) {
+        String dateTime = ActionUtil.sdfwithOutday.format(new Date());
+        String tableName ="db_data_history.tb_pwrdev_historydata_"+powerId+"_"+dateTime;
+        String existTableName = commonMapper.existTable("db_data_history", "tb_pwrdev_historydata_"+powerId+"_"+dateTime);
+        if(existTableName == null){
+            return new Response().set(1,false,"褰撳墠鐢垫簮涓嶅瓨鍦ㄥ墠闈㈠皬鏃舵暟鎹�");
+        }
+        List<PwrHisRealDcoutInDto> datalist=subTablePageInfoService.getHalfHourPwrHisDcoutData(tableName);
+        return new Response().setII(1,datalist.size()>0,datalist,"鑾峰彇鍗婂皬鏃跺唴鐩存祦杈撳嚭缁熻");
+    }
+}
\ No newline at end of file
diff --git a/src/main/java/com/whyc/service/SubTablePageInfoService.java b/src/main/java/com/whyc/service/SubTablePageInfoService.java
index f0391a7..6370eb3 100644
--- a/src/main/java/com/whyc/service/SubTablePageInfoService.java
+++ b/src/main/java/com/whyc/service/SubTablePageInfoService.java
@@ -3,12 +3,13 @@
 import com.whyc.dto.AlmHis.BattAlmPar;
 import com.whyc.dto.AlmHis.DevAlmPar;
 import com.whyc.dto.AlmHis.PwrAlmPar;
-import com.whyc.dto.Real.CompareDto;
-import com.whyc.dto.Real.QuarterDto;
+import com.whyc.dto.Real.*;
 import com.whyc.mapper.CallBack;
 import com.whyc.pojo.db_alarm.BattalarmDataHistory;
 import com.whyc.pojo.db_alarm.DevalarmDataHistory;
 import com.whyc.pojo.db_batt_testdata.BatttestdataId;
+import com.whyc.pojo.db_data_history.BattRealdataId;
+import com.whyc.pojo.db_data_history.PwrdevHistorydataId;
 import com.whyc.pojo.db_pwrdev_alarm.PwrdevAlarmHistory;
 import com.whyc.util.ThreadLocalUtil;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -557,4 +558,84 @@
         });
         return list;
     }
+    //绯荤粺姒傝鑾峰彇鍗婂皬鏃舵牳瀹硅澶囦俊鎭�
+    public List<BattHisRealDto> getHalfHourBattDevData(String tableName) {
+        String sql="select  distinct mon_num,record_time,group_vol,online_vol,group_curr,group_tmp from "+tableName+" ";
+        sql+="where record_time>date_sub(now(),interval 0.5 hour)";
+        sql+="order by record_time asc";
+        List<BattHisRealDto> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                List<BattHisRealDto> list=new ArrayList<>();
+                while (rs.next()){
+                    BattHisRealDto data=new BattHisRealDto();
+                    data.setRecordTime(rs.getTimestamp("record_time"));
+                    data.setGroupVol(rs.getFloat("group_vol"));
+                    data.setOnlineVol(rs.getFloat("online_vol"));
+                    data.setGroupCurr(rs.getFloat("group_curr"));
+                    data.setGroupTmp(rs.getFloat("group_tmp"));
+                    list.add(data);
+                }
+                return list;
+            }
+        });
+        return list;
+    }
+    //绯荤粺姒傝鑾峰彇鍗婂皬鏃朵氦娴佽緭鍏ョ粺璁�
+    public List<PwrHisRealAcInDto> getHalfHourPwrHisAcinData(String tableName) {
+        String sql="select  distinct record_datetime,acin1_vola,acin1_volb,acin1_volc,acin2_vola,acin2_volb,acin2_volc " +
+                ",acin1_curra,acin1_currb,acin1_currc,acin2_curra,acin2_currb,acin2_currc  from "+tableName+" ";
+        sql+="where record_datetime>date_sub(now(),interval 0.5 hour)";
+        sql+="order by record_datetime asc";
+        List<PwrHisRealAcInDto> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                List<PwrHisRealAcInDto> list=new ArrayList<>();
+                while (rs.next()){
+                    PwrHisRealAcInDto data=new PwrHisRealAcInDto();
+                    data.setRecordDatetime(rs.getTimestamp("record_datetime"));
+                    data.setAcin1Vola(rs.getFloat("acin1_vola"));
+                    data.setAcin1Volb(rs.getFloat("acin1_volb"));
+                    data.setAcin1Volc(rs.getFloat("acin1_volc"));
+                    data.setAcin2Vola(rs.getFloat("acin2_vola"));
+                    data.setAcin2Volb(rs.getFloat("acin2_volb"));
+                    data.setAcin2Volc(rs.getFloat("acin2_volc"));
+                    data.setAcin1Curra(rs.getFloat("acin1_curra"));
+                    data.setAcin1Currb(rs.getFloat("acin1_currb"));
+                    data.setAcin1Currc(rs.getFloat("acin1_currc"));
+                    data.setAcin2Curra(rs.getFloat("acin2_curra"));
+                    data.setAcin2Currb(rs.getFloat("acin2_currb"));
+                    data.setAcin2Currc(rs.getFloat("acin2_currc"));
+                    list.add(data);
+                }
+                return list;
+            }
+        });
+        return list;
+    }
+
+    public List<PwrHisRealDcoutInDto> getHalfHourPwrHisDcoutData(String tableName) {
+        String sql="select  distinct record_datetime,dcout_vol,dcout_curr,battgroup1_vol,battgroup1_curr,battgroup2_vol,battgroup2_curr from "+tableName+" ";
+        sql+="where record_datetime>date_sub(now(),interval 0.5 hour)";
+        sql+="order by record_datetime asc";
+        List<PwrHisRealDcoutInDto> list = sqlExecuteService.executeQuery_call(sql, new CallBack() {
+            @Override
+            public List getResults(ResultSet rs) throws SQLException {
+                List<PwrHisRealDcoutInDto> list=new ArrayList<>();
+                while (rs.next()){
+                    PwrHisRealDcoutInDto data=new PwrHisRealDcoutInDto();
+                    data.setRecordDatetime(rs.getTimestamp("record_datetime"));
+                    data.setDcoutVol(rs.getFloat("dcout_vol"));
+                    data.setDcoutCurr(rs.getFloat("dcout_curr"));
+                    data.setBattgroup1Vol(rs.getFloat("battgroup1_vol"));
+                    data.setBattgroup1Curr(rs.getFloat("battgroup1_curr"));
+                    data.setBattgroup2Vol(rs.getFloat("battgroup2_vol"));
+                    data.setBattgroup2Curr(rs.getFloat("battgroup2_curr"));
+                    list.add(data);
+                }
+                return list;
+            }
+        });
+        return list;
+    }
 }
diff --git a/src/main/resources/mapper/BattInfMapper.xml b/src/main/resources/mapper/BattInfMapper.xml
index 4ef0f3f..be47602 100644
--- a/src/main/resources/mapper/BattInfMapper.xml
+++ b/src/main/resources/mapper/BattInfMapper.xml
@@ -163,6 +163,15 @@
             <if test="stic.stationName!=null">
                 and tb_station_inf.station_name=#{stic.stationName}
             </if>
+            <if test="stic.stationType!=null">
+                and tb_station_inf.station_type=#{stic.stationType}
+            </if>
+            <if test="stic.product!=null">
+                and tb_batt_inf.product=#{stic.product}
+            </if>
+            <if test="stic.monvolstd!=null">
+                and tb_batt_inf.monvolstd=#{stic.monvolstd}
+            </if>
             <if test="stic.uid>100">
                 and tb_batt_inf.station_id in(
                 select distinct station_id from db_user.tb_baojigroup_power,db_user.tb_baojigroup_usr

--
Gitblit v1.9.1