src/main/java/com/whyc/controller/BattRtstateController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/mapper/BattRtstateMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/BattRtstateService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/BatttestdataInfService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/mapper/BattRtstateMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/whyc/controller/BattRtstateController.java
@@ -3,6 +3,7 @@ import com.whyc.dto.BattState; import com.whyc.dto.BattMaintDealarm; import com.whyc.dto.Response; import com.whyc.pojo.Battinf; import com.whyc.service.BattRtstateService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -21,10 +22,14 @@ @PostMapping("/searchBattLife") @ApiOperation( value = "电池实时状态查询/searchBattLife") public Response<List<BattState>> searchBattLife(@RequestBody BattMaintDealarm bmd) { return service.searchBattLife(bmd); @ApiOperation( value = "电池实时状态查询/searchBattLife",notes = " binf: {\n" + " num: this.battStatus, //电池状态\n" + " StationName1: this.selectValue1, //维护区\n" + " StationName: this.selectValue2, //机房类型\n" + " BattGroupId: this.selectValue3 || 0, //电池组名称ID\n" + " }") public Response searchBattLife(@RequestParam int pageNum,@RequestParam int pageSize, @RequestBody Battinf binf) { return service.searchBattLife(pageNum,pageSize,binf); } @GetMapping("/serchByCondition") src/main/java/com/whyc/mapper/BattRtstateMapper.java
@@ -3,6 +3,8 @@ import com.whyc.dto.BattState; import com.whyc.dto.BattMaintDealarm; import com.whyc.pojo.BattRtstate; import com.whyc.pojo.Battinf; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @@ -24,8 +26,11 @@ int updateByPrimaryKey(BattRtstate record); //电池组实时情况+实时电池续航能力查询 List<BattState> searchBattLife(BattMaintDealarm bmd); List<BattState> searchBattLife(@Param("binf") Battinf binf,@Param("uId") int uId); //作业管理-创建计划-创建计划 BattRtstate getCurrentSate(int battGroupId); void searchBattLifeNow(); } src/main/java/com/whyc/service/BattRtstateService.java
@@ -8,6 +8,9 @@ import com.whyc.dto.Response; import com.whyc.mapper.BattRtstateMapper; import com.whyc.pojo.BattRtstate; import com.whyc.pojo.Battinf; import com.whyc.pojo.UserInf; import com.whyc.util.ActionUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -21,22 +24,28 @@ private BattRtstateMapper battRtstateMapper; /** * @param bmd binf.battGroupId、binf.num、binf.stationname.binf、stationname1、uinf.uId、page * @param binf binf.battGroupId、binf.num、binf.stationname.binf、stationname1 * uId * 落后单体查询:根据条件查询落后单体 * @return */ public Response<List<BattState>> searchBattLife(BattMaintDealarm bmd) { public Response searchBattLife(int pageNum, int pageSize, Battinf binf) { PageHelper.startPage(pageNum,pageSize); UserInf userInf = ActionUtil.getUser(); List<BattState> list = battRtstateMapper.searchBattLife(binf,userInf.getUId().intValue()); PageInfo<BattState> pageInfo = new PageInfo<>(list); return new Response().set(1,pageInfo,"查询成功"); // //分页信息 // PageHelper.startPage(bmd.getPage().getPageCurr(), bmd.getPage().getPageSize()); // List<BattState> list = battRtstateMapper.searchBattLife(bmd); // PageInfo<BattState> pageInfo = new PageInfo<BattState>(list); // if (list != null && list.size() > 0) { //// System.out.println("list = " + list); // return new Response<List<BattState>>().set(1, list, String.valueOf(pageInfo.getTotal())); // } else { // return new Response<List<BattState>>().set(0, null, String.valueOf(pageInfo.getTotal())); // } //分页信息 PageHelper.startPage(bmd.getPage().getPageCurr(), bmd.getPage().getPageSize()); List<BattState> list = battRtstateMapper.searchBattLife(bmd); PageInfo<BattState> pageInfo = new PageInfo<BattState>(list); if (list != null && list.size() > 0) { // System.out.println("list = " + list); return new Response<List<BattState>>().set(1, list, String.valueOf(pageInfo.getTotal())); } else { return new Response<List<BattState>>().set(0, null, String.valueOf(pageInfo.getTotal())); } } //查询实时组端信息 public Response serchByCondition(int battGroupId) { src/main/java/com/whyc/service/BatttestdataInfService.java
@@ -135,5 +135,10 @@ return list1; } public Response searchBattLifeNow(){ return null; } } src/main/resources/mapper/BattRtstateMapper.xml
@@ -100,7 +100,8 @@ 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=#{uinf.uId} ) and db_user.tb_user_inf.uid=db_user.tb_user_battgroup_baojigroup_usr.uid and db_user.tb_user_inf.uid=#{uId} ) <if test="binf.stationName!=null and binf.stationName!=''"></if> AND db_battinf.tb_battinf.stationname like '%${binf.stationname}%' AND db_battinf.tb_battinf.stationname1 like '%${binf.stationname1}%' <if test="binf.num==100"> @@ -349,4 +350,63 @@ <select id="getCurrentSate" resultType="com.whyc.pojo.BattRtstate"> select batt_state,rec_datetime from db_ram_db.tb_batt_rtstate where BattGroupId=#{battGroupId} limit 1 </select> <select id="searchBattLifeNow"> SELECT tb_batt_rtstate.BattGroupId,batt_count,tb_batt_rtstate.rec_datetime,online_vol,group_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 ,tb_batt_rtdata.BattGroupId,tb_batt_rtdata.rec_datetime,mon_num,mon_vol,mon_tmp, mon_res,mon_ser,mon_conn_res,mon_cap ,BINARY(curr1+curr2+curr3) AS curr ,db_battinf.tb_battinf.stationid,db_battinf.tb_battinf.moncapstd,db_battinf.tb_battinf.monvolstd ,db_battinf.tb_battinf.stationname,db_battinf.tb_battinf.stationname1,db_battinf.tb_battinf.BattGroupName,db_battinf.tb_battinf.deviceName ,MAX(binary tb_batt_rtdata.mon_vol) as maxmonvol,MIN(binary tb_batt_rtdata.mon_vol) as minmonvol FROM db_ram_db.tb_batt_rtstate LEFT OUTER JOIN db_ram_db.tb_batt_rtdata ON tb_batt_rtstate.BattGroupId = tb_batt_rtdata.BattGroupId LEFT OUTER JOIN db_battinf.tb_battinf ON tb_batt_rtstate.BattGroupId = db_battinf.tb_battinf.BattGroupId LEFT OUTER JOIN db_ram_db.cmcc_power_data ON db_battinf.tb_battinf.fbsdeviceid=cmcc_power_data.dev_id <where> <if test="binf.num!=100"> and batt_state=#{binf.num} </if> <if test="binf.num==100"> and batt_state!=100 </if> </where> GROUP BY tb_batt_rtstate.BattGroupId order by db_battinf.tb_battinf.stationid asc </select> <resultMap id="resultLifeNow" type="com.whyc.dto.BattState"> <association property="bstate" javaType="com.whyc.pojo.BattRtstate"> <id column="num" jdbcType="BIGINT" property="num" /> <result column="BattRtstate.BattGroupId" jdbcType="INTEGER" property="battGroupId" /> <result column="batt_count" jdbcType="INTEGER" property="battCount" /> <result column="BattRtstate.rec_datetime" jdbcType="TIMESTAMP" property="recDatetime" /> <result column="online_vol" jdbcType="REAL" property="onlineVol" /> <result column="group_vol" jdbcType="REAL" property="groupVol" /> <result column="group_tmp" jdbcType="REAL" property="groupTmp" /> <result column="group_curr" jdbcType="REAL" property="groupCurr" /> <result column="batt_state" jdbcType="INTEGER" property="battState" /> <result column="batt_test_type" jdbcType="INTEGER" property="battTestType" /> <result column="batt_test_starttime" jdbcType="TIMESTAMP" property="battTestStarttime" /> <result column="batt_test_recordtime" jdbcType="TIMESTAMP" property="battTestRecordtime" /> <result column="batt_test_tlong" jdbcType="INTEGER" property="battTestTlong" /> <result column="batt_test_cap" jdbcType="REAL" property="battTestCap" /> <result column="batt_real_cap" jdbcType="REAL" property="battRealCap" /> <result column="batt_rest_cap" jdbcType="REAL" property="battRestCap" /> <result column="batt_rest_power1_time" jdbcType="INTEGER" property="battRestPower1Time" /> <result column="batt_rest_power2_time" jdbcType="INTEGER" property="battRestPower2Time" /> <result column="test_loadertype" jdbcType="INTEGER" property="testLoadertype" /> <result column="test_recordnum" jdbcType="INTEGER" property="testRecordnum" /> </association> <association property="bdata" javaType="com.whyc.pojo.BattRtdata"> <result column="maxmonvol" jdbcType="REAL" property="monVol" /> <result column="minmonvol" jdbcType="REAL" property="monTmp" /> </association> <association property="binf" javaType="com.whyc.pojo.Battinf"> <result column="maxmonvol" jdbcType="REAL" property="battGroupId" /> <result column="minmonvol" jdbcType="REAL" property="stationId" /> </association> </resultMap> </mapper>