whyclxw
2021-12-25 2779282d2bc51ef89c3aae81f81b0a89ec81124b
在线监测-实时监控-电池告警
6个文件已添加
264 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/BattRtalarmController.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/BattRtalarmMapper.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/BattRtalarm.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Li9130BmsState.java 140 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattRtalarmService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/BattRtalarmMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BattRtalarmController.java
New file
@@ -0,0 +1,27 @@
package com.whyc.controller;
import com.whyc.dto.Response;
import com.whyc.service.BattRtalarmService;
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;
@Api(tags = "在线监测-实时监控")
@RestController
@RequestMapping("BattRtAlarmAction")
public class BattRtalarmController {
    @Autowired
    private BattRtalarmService service;
    @ApiOperation("电池告警")
    @GetMapping("getInfo")
    private Response getInfo(@RequestParam int battGroupId){
        return service.getInfo(battGroupId);
    }
}
src/main/java/com/whyc/mapper/BattRtalarmMapper.java
New file
@@ -0,0 +1,6 @@
package com.whyc.mapper;
import com.whyc.pojo.BattRtalarm;
public interface BattRtalarmMapper extends CustomMapper<BattRtalarm>{
}
src/main/java/com/whyc/pojo/BattRtalarm.java
New file
@@ -0,0 +1,59 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/**
 * <p>
 *
 * </p>
 *
 * @author lxw
 * @since 2021-12-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(schema = "db_ram_db",value = "tb_batt_rtalarm")
@ApiModel(value="BattRtalarm对象", description="")
public class BattRtalarm implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "电池组id")
    @TableField("BattGroupId")
    private Integer BattGroupId;
    @ApiModelProperty(value = "记录时间")
    private Date recordTime;
    @ApiModelProperty(value = "单体编号")
    private Integer monNum;
    @ApiModelProperty(value = "单体电压告警")
    private Integer monvolAlm;
    @ApiModelProperty(value = "单体温度告警")
    private Integer montmpAlm;
    @ApiModelProperty(value = "单体内阻告警")
    private Integer monresAlm;
    @ApiModelProperty(value = "单体剩余容量告警")
    private Integer monrestcapAlm;
}
src/main/java/com/whyc/pojo/Li9130BmsState.java
New file
@@ -0,0 +1,140 @@
package com.whyc.pojo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
 * <p>
 *
 * </p>
 *
 * @author lxw
 * @since 2021-12-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName(schema = "db_ram_db",value = "tb_li9130_bms_state")
@ApiModel(value="Li9130BmsState对象", description="")
public class Li9130BmsState implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty(value = "主键")
    @TableId(value = "num", type = IdType.AUTO)
    private Long num;
    @ApiModelProperty(value = "设备ID")
    private Integer devId;
    @ApiModelProperty(value = "信息索引")
    private Integer bmsIdx;
    @ApiModelProperty(value = "控制")
    private Integer opCmd;
    private Integer dataFlag;
    @ApiModelProperty(value = "上位机需要获取的pack组位置")
    private Integer packPos;
    @ApiModelProperty(value = "单体电池数量")
    private Integer monomerCnt;
    @ApiModelProperty(value = "单体1电压")
    private Float monVol1;
    @ApiModelProperty(value = "单体2电压")
    private Float monVol2;
    @ApiModelProperty(value = "单体3d")
    private Float monVol3;
    @ApiModelProperty(value = "单体4电压")
    private Float monVol4;
    @ApiModelProperty(value = "单体5电压")
    private Float monVol5;
    @ApiModelProperty(value = "单体6电压")
    private Float monVol6;
    @ApiModelProperty(value = "单体7电压")
    private Float monVol7;
    @ApiModelProperty(value = "单体8电压")
    private Float monVol8;
    @ApiModelProperty(value = "单体9电压")
    private Float monVol9;
    @ApiModelProperty(value = "单体10电压")
    private Float monVol10;
    @ApiModelProperty(value = "单体11电压")
    private Float monVol11;
    @ApiModelProperty(value = "单体12电压")
    private Float monVol12;
    @ApiModelProperty(value = "单体13电压")
    private Float monVol13;
    @ApiModelProperty(value = "单体14电压")
    private Float monVol14;
    @ApiModelProperty(value = "单体15电压")
    private Float monVol15;
    @ApiModelProperty(value = "单体16电压")
    private Float monVol16;
    @ApiModelProperty(value = "电芯温度数量")
    private Integer tmpCnt;
    @ApiModelProperty(value = "电芯1温度")
    private Float monTmp1;
    @ApiModelProperty(value = "电芯2温度")
    private Float monTmp2;
    @ApiModelProperty(value = "电芯3温度")
    private Float monTmp3;
    @ApiModelProperty(value = "电芯4温度")
    private Float monTmp4;
    @ApiModelProperty(value = "环境温度")
    private Float envTemp;
    @ApiModelProperty(value = "MOS管温度")
    private Float mosTemp;
    @ApiModelProperty(value = "电流")
    private Float current;
    @ApiModelProperty(value = "总压")
    private Float sumVol;
    @ApiModelProperty(value = "剩余容量")
    private Integer restCap;
    @ApiModelProperty(value = "总容量")
    private Integer sumCap;
    @ApiModelProperty(value = "电池循环次数")
    private Integer cycleTimes;
    @ApiModelProperty(value = "自定义遥测数量")
    private Integer userDefCnt;
}
src/main/java/com/whyc/service/BattRtalarmService.java
New file
@@ -0,0 +1,26 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageInfo;
import com.whyc.dto.Page;
import com.whyc.dto.Response;
import com.whyc.mapper.BattRtalarmMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
public class BattRtalarmService  {
    @Resource
    private BattRtalarmMapper mapper;
    //电池告警
    public Response getInfo(int battGroupId) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("battGroupId",battGroupId);
        List list=mapper.selectList(wrapper);
        PageInfo pageInfo=new PageInfo(list);
        return  new Response().set(1,pageInfo);
    }
}
src/main/resources/mapper/BattRtalarmMapper.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.whyc.pojo.BattRtalarm">
</mapper>