| | |
| | | //设备下添加电池组 |
| | | @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){ |