package com.gkhy.safePlatform.doublePrevention.service.baseService.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.commons.enums.E; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.exception.AusinessException; import com.gkhy.safePlatform.commons.exception.BusinessException; import com.gkhy.safePlatform.doublePrevention.entity.PreventTaskAndMeasure; import com.gkhy.safePlatform.doublePrevention.entity.dto.req.PreventHandReportConfigReqDTO; import com.gkhy.safePlatform.doublePrevention.repository.PreventTaskAndMeasureRepository; import com.gkhy.safePlatform.doublePrevention.repository.param.PreventCheckResultParams; import com.gkhy.safePlatform.doublePrevention.service.baseService.PreventTaskAndMeasureService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("PreventTaskMeasureService") public class PreventTaskAndMeasureServiceImpl extends ServiceImpl implements PreventTaskAndMeasureService { @Autowired private PreventTaskAndMeasureRepository preventTaskAndMeasureRepository; /** * 保存任务与措施的关联 * */ @Override public int saveTaskAndMeasure(PreventTaskAndMeasure taskAndMeasure) { int result = preventTaskAndMeasureRepository.insert(taskAndMeasure); return result; } /** * 以任务id为条件,重置管控措施与任务的关联 * */ @Override public void deleteTaskAndMeasureByTaskId(Long taskId) { preventTaskAndMeasureRepository.deleteTaskAndMeasureByTaskId(taskId); } /** * 以任务id为条件,查询 * */ @Override public List getListByTaskId(Long taskId) { return preventTaskAndMeasureRepository.getListByTaskId(taskId); } /** * 结果填报 * */ @Override public int updateCheckResult(PreventCheckResultParams checkResultParams) { int result = preventTaskAndMeasureRepository.updateCheckResult(checkResultParams); if (result < 1){ throw new AusinessException(E.UPDATE_FAIL, "排查结果填报失败"); } return result; } /** * 根绝任务id查找 * */ @Override public PreventTaskAndMeasure getTaskAndMeasureByTaskId(Long taskId) { return preventTaskAndMeasureRepository.getTaskAndMeasureByTaskId(taskId); } }