whyczh
2022-01-14 b0fdddc27ea5200513625d40b69ab407ab3b7033
接口更新
5个文件已修改
120 ■■■■ 已修改文件
src/main/java/com/whyc/controller/BattRtstateController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/BattRtstateMapper.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattRtstateService.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BatttestdataInfService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/BattRtstateMapper.xml 62 ●●●●● 补丁 | 查看 | 原始文档 | 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>