package com.ruoyi.inspect.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.SecurityUtils; import org.springframework.transaction.annotation.Transactional; import com.ruoyi.inspect.domain.ArdVideoInspectTaskStep; import com.ruoyi.inspect.mapper.ArdVideoInspectTaskMapper; import com.ruoyi.inspect.domain.ArdVideoInspectTask; import com.ruoyi.inspect.service.IArdVideoInspectTaskService; /** * 视频巡检任务Service业务层处理 * * @author ruoyi * @date 2023-05-30 */ @Service public class ArdVideoInspectTaskServiceImpl implements IArdVideoInspectTaskService { @Autowired private ArdVideoInspectTaskMapper ardVideoInspectTaskMapper; /** * 查询视频巡检任务 * * @param id 视频巡检任务主键 * @return 视频巡检任务 */ @Override public ArdVideoInspectTask selectArdVideoInspectTaskById(String id) { return ardVideoInspectTaskMapper.selectArdVideoInspectTaskById(id); } /** * 查询视频巡检任务列表 * * @param ardVideoInspectTask 视频巡检任务 * @return 视频巡检任务 */ @Override public List selectArdVideoInspectTaskList(ArdVideoInspectTask ardVideoInspectTask) { return ardVideoInspectTaskMapper.selectArdVideoInspectTaskList(ardVideoInspectTask); } /** * 新增视频巡检任务 * * @param ardVideoInspectTask 视频巡检任务 * @return 结果 */ @Transactional @Override public int insertArdVideoInspectTask(ArdVideoInspectTask ardVideoInspectTask) { ardVideoInspectTask.setCreateBy(SecurityUtils.getUsername()); ardVideoInspectTask.setCreateTime(DateUtils.getNowDate()); ardVideoInspectTask.setUserId(SecurityUtils.getUserId()); int rows = ardVideoInspectTaskMapper.insertArdVideoInspectTask(ardVideoInspectTask); insertArdVideoInspectTaskStep(ardVideoInspectTask); return rows; } /** * 修改视频巡检任务 * * @param ardVideoInspectTask 视频巡检任务 * @return 结果 */ @Transactional @Override public int updateArdVideoInspectTask(ArdVideoInspectTask ardVideoInspectTask) { ardVideoInspectTask.setUpdateBy(SecurityUtils.getUsername()); ardVideoInspectTask.setUpdateTime(DateUtils.getNowDate()); ardVideoInspectTaskMapper.deleteArdVideoInspectTaskStepByTaskId(ardVideoInspectTask.getId()) ; insertArdVideoInspectTaskStep(ardVideoInspectTask); return ardVideoInspectTaskMapper.updateArdVideoInspectTask(ardVideoInspectTask); } @Override public int updateArdVideoInspectTaskNoUpdater(ArdVideoInspectTask ardVideoInspectTask) { return ardVideoInspectTaskMapper.updateArdVideoInspectTask(ardVideoInspectTask); } /** * 批量删除视频巡检任务 * * @param ids 需要删除的视频巡检任务主键 * @return 结果 */ @Transactional @Override public int deleteArdVideoInspectTaskByIds(String[] ids) { ardVideoInspectTaskMapper.deleteArdVideoInspectTaskStepByTaskIds(ids); return ardVideoInspectTaskMapper.deleteArdVideoInspectTaskByIds(ids); } /** * 删除视频巡检任务信息 * * @param id 视频巡检任务主键 * @return 结果 */ @Transactional @Override public int deleteArdVideoInspectTaskById(String id) { ardVideoInspectTaskMapper.deleteArdVideoInspectTaskStepByTaskId(id); return ardVideoInspectTaskMapper.deleteArdVideoInspectTaskById(id); } /** * 新增视频巡检步骤信息 * * @param ardVideoInspectTask 视频巡检任务对象 */ public void insertArdVideoInspectTaskStep(ArdVideoInspectTask ardVideoInspectTask) { List ardVideoInspectTaskStepList = ardVideoInspectTask.getArdVideoInspectTaskStepList(); String id = ardVideoInspectTask.getId(); if (StringUtils.isNotNull(ardVideoInspectTaskStepList)) { List list = new ArrayList(); for (ArdVideoInspectTaskStep ardVideoInspectTaskStep :ardVideoInspectTaskStepList) { ardVideoInspectTaskStep.setTaskId(id); list.add(ardVideoInspectTaskStep); } if (list.size() > 0) { ardVideoInspectTaskMapper.batchArdVideoInspectTaskStep(list); } } } }