| | |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.*; |
| | | |
| | | import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; |
| | | import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; |
| | | import com.ruoyi.common.utils.DateUtils; |
| | |
| | | import com.ruoyi.device.hiksdk.service.IHikClientService; |
| | | import com.ruoyi.inspect.domain.ArdVideoInspectRecord; |
| | | import com.ruoyi.inspect.mapper.ArdVideoInspectRecordMapper; |
| | | import com.ruoyi.inspect.mapper.ArdVideoInspectTaskStepMapper; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.stereotype.Service; |
| | | import com.ruoyi.common.utils.StringUtils; |
| | |
| | | public class ArdVideoInspectTaskServiceImpl implements IArdVideoInspectTaskService { |
| | | @Resource |
| | | private ArdVideoInspectTaskMapper ardVideoInspectTaskMapper; |
| | | @Resource |
| | | private ArdVideoInspectTaskStepMapper ardVideoInspectTaskStepMapper; |
| | | @Resource |
| | | private ArdAlarmpointsWellMapper ardAlarmpointsWellMapper; |
| | | @Resource |
| | |
| | | public int updateArdVideoInspectTask(ArdVideoInspectTask ardVideoInspectTask) { |
| | | ardVideoInspectTask.setUpdateBy(SecurityUtils.getUsername()); |
| | | ardVideoInspectTask.setUpdateTime(DateUtils.getNowDate()); |
| | | ardVideoInspectTaskMapper.deleteArdVideoInspectTaskStepByTaskId(ardVideoInspectTask.getId()); |
| | | // ardVideoInspectTaskMapper.deleteArdVideoInspectTaskStepByTaskId(ardVideoInspectTask.getId()); |
| | | insertArdVideoInspectTaskStep(ardVideoInspectTask); |
| | | return ardVideoInspectTaskMapper.updateArdVideoInspectTask(ardVideoInspectTask); |
| | | } |
| | |
| | | if (StringUtils.isNotNull(ardVideoInspectTaskStepList)) { |
| | | List<ArdVideoInspectTaskStep> list = new ArrayList<ArdVideoInspectTaskStep>(); |
| | | for (ArdVideoInspectTaskStep ardVideoInspectTaskStep : ardVideoInspectTaskStepList) { |
| | | ardVideoInspectTaskStep.setTaskId(id); |
| | | list.add(ardVideoInspectTaskStep); |
| | | if (ardVideoInspectTaskStep.getId() == null) { |
| | | //新的步骤,添加 |
| | | ardVideoInspectTaskStepMapper.insertArdVideoInspectTaskStep(ardVideoInspectTaskStep); |
| | | } else { |
| | | //已有步骤,更新 |
| | | ardVideoInspectTaskStepMapper.updateArdVideoInspectTaskStep(ardVideoInspectTaskStep); |
| | | } |
| | | if (list.size() > 0) { |
| | | ardVideoInspectTaskMapper.batchArdVideoInspectTaskStep(list); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | return ""; |
| | | } |
| | | |
| | | public List getTaskUsedCameraPeriods(String cameraId) { |
| | | return ardVideoInspectTaskMapper.getTaskUsedCameraPeriods(cameraId); |
| | | } |
| | | |
| | | public List getCameraIdleTimeList(String cameraId) { |
| | | LinkedList<String> timeList = new LinkedList(); |
| | | List<Map> usedPeriods = this.getTaskUsedCameraPeriods(cameraId); |
| | | for (Map p : |
| | | usedPeriods) { |
| | | timeList.add((String) p.get("start_time")); |
| | | timeList.add((String) p.get("end_time")); |
| | | } |
| | | //判断第一个起始点 |
| | | if (timeList.getFirst().equals("00:00:00")) { |
| | | timeList.removeFirst(); |
| | | } else { |
| | | timeList.addFirst("00:00:00"); |
| | | } |
| | | //判断最后一个结束时间 |
| | | if (timeList.getLast().equals("23:59:59")) { |
| | | timeList.removeLast(); |
| | | } else { |
| | | timeList.addLast("23:59:59"); |
| | | } |
| | | //事件段为空,则全天作为一个时间段 |
| | | if (timeList.size() == 0) { |
| | | timeList.add("00:00:00"); |
| | | timeList.add("23:59:59"); |
| | | } |
| | | |
| | | return timeList; |
| | | } |
| | | } |