Browse Source

修改应急任务数据

tags/v1.2.0^2
wanjing 1 year ago
parent
commit
bb110bbec8
1 changed files with 15 additions and 22 deletions
  1. +15
    -22
      tuoheng-admin/src/main/java/com/tuoheng/admin/service/third/UpdateEmergencyMissionStatusService.java

+ 15
- 22
tuoheng-admin/src/main/java/com/tuoheng/admin/service/third/UpdateEmergencyMissionStatusService.java View File

import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.tuoheng.admin.entity.domain.ThMission; import com.tuoheng.admin.entity.domain.ThMission;
import com.tuoheng.admin.entity.domain.WarningRecord;
import com.tuoheng.admin.enums.AccidentTaskEnum;
import com.tuoheng.admin.enums.MarkEnum; import com.tuoheng.admin.enums.MarkEnum;
import com.tuoheng.admin.enums.MarkTypeEnum;
import com.tuoheng.admin.mapper.ThMissionMapper; import com.tuoheng.admin.mapper.ThMissionMapper;
import com.tuoheng.admin.mapper.WarningRecordMapper; import com.tuoheng.admin.mapper.WarningRecordMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@Service @Service
public class UpdateEmergencyMissionStatusService { public class UpdateEmergencyMissionStatusService {


@Autowired
private WarningRecordMapper warningRecordMapper;

@Autowired @Autowired
private ThMissionMapper thMissionMapper; private ThMissionMapper thMissionMapper;


/** /**
* 修改应急任务数据
* *
* @param oldMission
*/ */
public void updateStatus(ThMission oldMission) { public void updateStatus(ThMission oldMission) {
WarningRecord warningRecord = warningRecordMapper.selectOne(new LambdaQueryWrapper<WarningRecord>()
.eq(WarningRecord::getTenantId, oldMission.getTenantId())
.eq(WarningRecord::getMissionId, oldMission.getId())
.eq(WarningRecord::getMark, MarkTypeEnum.VALID.getCode())
.orderByDesc(WarningRecord::getCreateTime)
.last(" limit 1"));

if (ObjectUtil.isNull(warningRecord)) {
log.info("进入修改应急任务数据");
if (ObjectUtil.isNull(oldMission.getAccidentTask())) {
return; return;
} }

if (AccidentTaskEnum.INSPECTION_TASK.getCode() == oldMission.getAccidentTask()) {
return;
}
if (0 == oldMission.getEmergencyDataMissionId()) {
return;
}
log.info("修改应急任务数据");
ThMission emergencyMission = thMissionMapper.selectOne(new LambdaQueryWrapper<ThMission>() ThMission emergencyMission = thMissionMapper.selectOne(new LambdaQueryWrapper<ThMission>()
.eq(ThMission::getId, warningRecord.getEmergencyMissionId())
.eq(ThMission::getId, oldMission.getEmergencyDataMissionId())
.eq(ThMission::getMark, MarkEnum.VALID.getCode())); .eq(ThMission::getMark, MarkEnum.VALID.getCode()));

if (ObjectUtil.isNull(emergencyMission)) { if (ObjectUtil.isNull(emergencyMission)) {
log.info("修改应急任务数据,应急任务不存在");
return; return;
} }

// 应急任务使用的是新的机场,不需要考虑
if (oldMission.getAirportId() != emergencyMission.getAirportId()) {
return;
}

// 在查询一次,保证数据是最新的 // 在查询一次,保证数据是最新的
ThMission mission = thMissionMapper.selectOne(new LambdaQueryWrapper<ThMission>() ThMission mission = thMissionMapper.selectOne(new LambdaQueryWrapper<ThMission>()
.eq(ThMission::getId, oldMission.getId()) .eq(ThMission::getId, oldMission.getId())
emergencyMission.setVideoUrl(mission.getVideoUrl()); emergencyMission.setVideoUrl(mission.getVideoUrl());
emergencyMission.setAiVideoUrl(mission.getAiVideoUrl()); emergencyMission.setAiVideoUrl(mission.getAiVideoUrl());
thMissionMapper.updateById(emergencyMission); thMissionMapper.updateById(emergencyMission);
log.info("修改应急任务数据完成");
} }


} }

Loading…
Cancel
Save