whyclxw
2025-05-19 86863b25ad19b08038bd16ad9f9a428cc2519810
电源下新建一个设备一个电池组和已有的设备下添加第二组电池组
2个文件已修改
48 ■■■■ 已修改文件
src/main/java/com/whyc/pojo/db_station/BattInf.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BattInfService.java 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_station/BattInf.java
@@ -90,6 +90,9 @@
    @TableField(exist = false)
    private String powerName;
    @TableField(exist = false)
    @ApiModelProperty(value = "1:设备下新建电池组,0新建一个设备一个电池组")
    private Integer addBinfFlag;
}
src/main/java/com/whyc/service/BattInfService.java
@@ -76,18 +76,39 @@
    //设备下添加电池组
    @Transactional
    public void addBatt(BattInf  addbinf) {
        //获取设备的通用信息
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("dev_id",addbinf.getDevId());
        wrapper.select("dev_name","dev_type","dev_num","dev_ip","power_id","station_id");
        wrapper.last("limit 1");
        BattInf binf=mapper.selectOne(wrapper);
        addbinf.setPowerId(binf.getPowerId());
        addbinf.setStationId(binf.getStationId());
        addbinf.setDevName(binf.getDevName());
        addbinf.setDevType(binf.getDevType());
        addbinf.setDevNum(binf.getDevNum());
        addbinf.setDevIp(binf.getDevIp());
        if(addbinf.getAddBinfFlag()==1){
            //获取设备的通用信息
            QueryWrapper wrapper=new QueryWrapper();
            wrapper.eq("dev_id",addbinf.getDevId());
            wrapper.select("dev_name","dev_type","dev_num","dev_ip","power_id","station_id");
            wrapper.last("limit 1");
            BattInf binf=mapper.selectOne(wrapper);
            addbinf.setPowerId(binf.getPowerId());
            addbinf.setStationId(binf.getStationId());
            addbinf.setDevName(binf.getDevName());
            addbinf.setDevType(binf.getDevType());
            addbinf.setDevNum(binf.getDevNum());
            addbinf.setDevIp(binf.getDevIp());
        }else{//电源下新建一个设备
            //检测电源下是否存在设备
            int devNum=mapper.getMaxDevNum(addbinf.getPowerId());
            if(devNum==0){
                devNum=1;
            }else{
                devNum+=1;
            }
            addbinf.setDevNum(devNum);
            addbinf.setDevName(addbinf.getDevType()+devNum);
            //获取对应的设备id,电池组
            int devId = mapper.getMaxdevId();
            int battGroupId=mapper.getMaxBattGroupId();
            if (devId == 0) {//数据库中没有站点
                devId = 10001;
            } else {
                devId += 1;
            }
            addbinf.setDevId(devId);
        }
        //检测设备下是否存在电池组
        int battgroupNum=mapper.getMaxBattgroupNum(addbinf.getDevId());
        if(battgroupNum==0){