优化部分逻辑

This commit is contained in:
weitang 2025-05-27 17:32:18 +08:00
parent 1bf9a2d40a
commit acbd0eae9e
2 changed files with 24 additions and 90 deletions

View File

@ -69,7 +69,9 @@ public class AlarmThresholdController {
Set<String> ids = Set<String> ids =
alarmThresholds.stream().map(AlarmThreshold::getDeviceId).collect(Collectors.toSet()); alarmThresholds.stream().map(AlarmThreshold::getDeviceId).collect(Collectors.toSet());
// 删除之前的阈值 // 删除之前的阈值
alarmThresholdService.remove(new LambdaQueryWrapper<AlarmThreshold>().in(AlarmThreshold::getDeviceId, ids)); if (ids.size() > 0) {
alarmThresholdService.remove(new LambdaQueryWrapper<AlarmThreshold>().in(AlarmThreshold::getDeviceId, ids));
}
boolean ok = alarmThresholdService.saveOrUpdateBatch(alarmThresholds); boolean ok = alarmThresholdService.saveOrUpdateBatch(alarmThresholds);
if (ok) { if (ok) {
return ResponseResult.success(); return ResponseResult.success();

View File

@ -10,14 +10,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.platform.annotation.Log; import com.yfd.platform.annotation.Log;
import com.yfd.platform.config.ResponseResult; import com.yfd.platform.config.ResponseResult;
import com.yfd.platform.modules.basedata.domain.SubstationComponent; import com.yfd.platform.modules.basedata.domain.*;
import com.yfd.platform.modules.basedata.domain.SubstationDevice; import com.yfd.platform.modules.basedata.service.*;
import com.yfd.platform.modules.basedata.domain.SubstationMaindevice;
import com.yfd.platform.modules.basedata.domain.TreeNode;
import com.yfd.platform.modules.basedata.service.IDeviceChannelService;
import com.yfd.platform.modules.basedata.service.ISubstationDeviceService;
import com.yfd.platform.modules.basedata.service.ISubstationMaindeviceService;
import com.yfd.platform.modules.basedata.service.ISubstationPatroldeviceService;
import com.yfd.platform.system.domain.SysDictionaryItems; import com.yfd.platform.system.domain.SysDictionaryItems;
import com.yfd.platform.system.domain.SysUser; import com.yfd.platform.system.domain.SysUser;
import com.yfd.platform.system.service.ISysOrganizationService; import com.yfd.platform.system.service.ISysOrganizationService;
@ -80,6 +74,12 @@ public class SubstationDeviceController {
@Resource @Resource
private ISysOrganizationService sysOrganizationService; private ISysOrganizationService sysOrganizationService;
@Resource
private ISubstationBayService substationBayService;
@Resource
private ISubstationComponentService substationComponentService;
@PostMapping("/getSubstationDeviceList") @PostMapping("/getSubstationDeviceList")
@ApiOperation("分页查询巡视点位") @ApiOperation("分页查询巡视点位")
@PreAuthorize("@el.check('select:device')") @PreAuthorize("@el.check('select:device')")
@ -567,7 +567,7 @@ public class SubstationDeviceController {
@PostMapping("/createDeviceByLine") @PostMapping("/createDeviceByLine")
@ApiOperation("根据航线生成点位") @ApiOperation("根据航线生成点位")
public void createDeviceByLine(String filePath,String bayId,String bayName) throws IOException { public void createDeviceByLine(String filePath,String bayId,String componentId,String bayName) throws IOException {
try { try {
List<String> labelList = new ArrayList<>(); List<String> labelList = new ArrayList<>();
File file = new File(filePath); File file = new File(filePath);
@ -598,92 +598,24 @@ public class SubstationDeviceController {
} }
} }
/** SubstationComponent substationComponent = substationComponentService.getById(bayId);
* 变电站id if (substationComponent == null) {
*/ return;
}
String stationId = "35c4e466ddd9809445d3f880f94b4a2f"; String stationId = "35c4e466ddd9809445d3f880f94b4a2f";
String stationName = substationComponent.getStationName();
String stationName = "500kV庄周变电站"; String stationCode = substationComponent.getStationCode();
String areaId = substationComponent.getAreaId();
/** String areaName =substationComponent.getAreaName();
* 和中台对应资源 ID 保持一致 String mainDeviceId = substationComponent.getMainDeviceId();
*/ String mainDeviceName = substationComponent.getMainDeviceName();
String stationCode = "7FE4BB37-F54A-4808-852B-6CAB43DD71B3-00001"; String deviceType = substationComponent.getDeviceType();
String componentName = substationComponent.getComponentName();
/**
* 和中台对应资源 ID 保持一致
*/
String areaId = "f77421bca31a87c361e87e6ee107c5ed";
/**
* 区域全名
*/
String areaName = "无人机巡检区域";
/**
* 和中台对应资源 ID 保持一致
*/
// String bayId = "753befbf2a10ed3c684f2b4ddd1be8bd";
/**
* 间隔全名
*/
// String bayName = "无人机巡检间隔";
/**
* 主设备ID和中台对应资源 ID 保持一致
*/
String mainDeviceId = "7f84eebefcf838f9419f433e5e740d68";
/**
* 主设备全名
*/
String mainDeviceName = "无人机巡检主设备";
/**
* 主设备类型字典项选择主设备列表的时候带过来
*/
String deviceType = "24";
/**
* 和中台对应资源 ID 保持一致
*/
String componentId = "2ad2ceca3116b07a5f5689d302778f7d";
/**
* 部件名称
*/
String componentName = "无人机巡检部件";
/**
* 采集/保存文件类型列表格式多个采集文件类型采用","分隔
*/
String saveTypeList = "2"; String saveTypeList = "2";
/**
* 识别类型列表格式多个识别类型采用","分隔
*/
String recognitionTypeList = "2"; String recognitionTypeList = "2";
/**
* <1>:=A <2>:=B <3>:=C 多个相位采用""分隔
*/
String phase = "1"; String phase = "1";
/**
* 按位定义数据来源支持 32 1 为有效 0 为无效如下 0 摄像机第 1 机器人第 2 无人机第 3 声纹第 4 在线监测区域巡视主机上报上级系统填写
*/
String dataType = "0x03"; String dataType = "0x03";
/**
* 关联视频编码及预置位json格式
*/
String videoPos = "{\"device_code\":\"\",\"device_pos\":\"\",\"robot_code\":\"\",\"robot_pos\":\"\",\"uav_code\":\"\"}"; String videoPos = "{\"device_code\":\"\",\"device_pos\":\"\",\"robot_code\":\"\",\"robot_pos\":\"\",\"uav_code\":\"\"}";
/**
* 0不进行告警1进行告警
*/
String isAlarm = "0"; String isAlarm = "0";
String deviceClass = "1"; String deviceClass = "1";