|
|
@@ -241,8 +241,13 @@ public class DiagnoseMissionServiceImpl implements DiagnoseMissionService {
|
|
|
}
|
|
|
//删除任务
|
|
|
diagnoseMissionChMapper.deleteById(missionId);
|
|
|
+ //下发同步主机
|
|
|
+ Set<String> iotTokens=diagnoseMissionChMapper.selectIotTokensByMissionId(missionId);
|
|
|
//删除关联视频通道
|
|
|
diagnoseMissionChMapper.deleteCamerasByMissionId(missionId);
|
|
|
+ if(iotTokens != null && !iotTokens.isEmpty()){
|
|
|
+ diagnoseThresholdService.syncDiagnose(iotTokens);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -280,7 +285,8 @@ public class DiagnoseMissionServiceImpl implements DiagnoseMissionService {
|
|
|
|
|
|
@Override
|
|
|
public void editMission(IotDeviceDiagnoseMission request){
|
|
|
- IotDeviceDiagnoseMission bean = diagnoseMissionChMapper.selectById(request.getMissionId());
|
|
|
+ String missionId = request.getMissionId();
|
|
|
+ IotDeviceDiagnoseMission bean = diagnoseMissionChMapper.selectById(missionId);
|
|
|
if (bean == null) {
|
|
|
String errorMsg = "查询任务实体不存在";
|
|
|
throw new ServiceException(errorMsg);
|
|
|
@@ -292,7 +298,7 @@ public class DiagnoseMissionServiceImpl implements DiagnoseMissionService {
|
|
|
|
|
|
QueryWrapper<IotDeviceDiagnoseMission> queryWrapper = new QueryWrapper();
|
|
|
queryWrapper.eq("begin_time", request.getBeginTime()).eq("end_time", request.getEndTime())
|
|
|
- .eq("cycle",request.getCycle()).ne("mission_id", request.getMissionId());
|
|
|
+ .eq("cycle",request.getCycle()).ne("mission_id", missionId);
|
|
|
List<IotDeviceDiagnoseMission> list = diagnoseMissionChMapper.selectList(queryWrapper);
|
|
|
if (!list.isEmpty()) {
|
|
|
String errorMsg = "已存在相同参数的任务配置'" + list.get(0).getName() + "'!";
|
|
|
@@ -301,7 +307,7 @@ public class DiagnoseMissionServiceImpl implements DiagnoseMissionService {
|
|
|
|
|
|
|
|
|
queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.eq("name", request.getName()).ne("mission_id", request.getMissionId());
|
|
|
+ queryWrapper.eq("name", request.getName()).ne("mission_id", missionId);
|
|
|
long nameCount = diagnoseMissionChMapper.selectCount(queryWrapper);
|
|
|
if (nameCount > 0) {
|
|
|
String errorMsg = "已存在相同名称的任务配置";
|
|
|
@@ -309,7 +315,7 @@ public class DiagnoseMissionServiceImpl implements DiagnoseMissionService {
|
|
|
}
|
|
|
IotDeviceDiagnoseMission mission = new IotDeviceDiagnoseMission();
|
|
|
|
|
|
- mission.setMissionId(request.getMissionId());
|
|
|
+ mission.setMissionId(missionId);
|
|
|
mission.setName(request.getName());
|
|
|
mission.setBeginTime(request.getBeginTime());
|
|
|
mission.setEndTime(request.getEndTime());
|
|
|
@@ -317,6 +323,12 @@ public class DiagnoseMissionServiceImpl implements DiagnoseMissionService {
|
|
|
mission.setEnabled(request.getEnabled());
|
|
|
|
|
|
diagnoseMissionChMapper.updateById(mission);
|
|
|
+
|
|
|
+ //下发同步主机
|
|
|
+ Set<String> iotTokens=diagnoseMissionChMapper.selectIotTokensByMissionId(missionId);
|
|
|
+ if(iotTokens != null && !iotTokens.isEmpty()){
|
|
|
+ diagnoseThresholdService.syncDiagnose(iotTokens);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|