package com.gkhy.safePlatform.doublePrevention.service.baseService.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.exception.BusinessException; import com.gkhy.safePlatform.doublePrevention.entity.PreventDangerManage; import com.gkhy.safePlatform.doublePrevention.entity.dto.DataCountI1RespDO; import com.gkhy.safePlatform.doublePrevention.entity.dto.DataCountI2RespDO; import com.gkhy.safePlatform.doublePrevention.entity.dto.req.PreventDangerManageQueryReqDTO; import com.gkhy.safePlatform.doublePrevention.entity.dto.req.PreventHandReportConfigReqDTO; import com.gkhy.safePlatform.doublePrevention.entity.dto.req.PreventRectifyOverQueryReqDTO; import com.gkhy.safePlatform.doublePrevention.repository.PreventDangerManageRepository; import com.gkhy.safePlatform.doublePrevention.repository.param.*; import com.gkhy.safePlatform.doublePrevention.service.baseService.PreventDangerManageService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; @Service("PreventDangerManageService") public class PreventDangerManageServiceImpl extends ServiceImpl implements PreventDangerManageService { @Autowired private PreventDangerManageRepository preventDangerManageRepository; /** * 隐患治理清单-分页查询 */ @Override public IPage getDangerManagePage(Page page, PreventDangerManageQueryReqDTO manageQueryReqDTO) { return preventDangerManageRepository.getDangerManagePage(page, manageQueryReqDTO); } /** * 隐患治理清单-新增 */ @Override public int saveDangerManage(PreventDangerManage dangerManage) { return preventDangerManageRepository.insert(dangerManage); } /** * 隐患治理清单-修改 */ @Override public int updateDangerManage(PreventDangerManageUpdateParams updateParams) { return preventDangerManageRepository.updateDangerManage(updateParams); } /** * 隐患治理清单-删除 */ @Override public int deleteDangerManage(PreventDeleteParams deleteParams) { return preventDangerManageRepository.deleteDangerManage(deleteParams); } /** * 隐患治理清单-根据dangerCode查询 */ @Override public PreventDangerManage getDangerManageByCode(String dangerCode) { return preventDangerManageRepository.getDangerManageByCode(dangerCode); } /** * 隐患治理清单-根据id查询 */ @Override public PreventDangerManage getDangerManageById(Long dangerManagerId) { return preventDangerManageRepository.getDangerManageById(dangerManagerId); } /** * 隐患治理清单-根据taskId查询 */ @Override public PreventDangerManage getDangerManageByTaskId(Long taskId) { return preventDangerManageRepository.getDangerManageByTaskId(taskId); } /** * 隐患治理清单-列表 */ @Override public List listDangerManage() { return preventDangerManageRepository.listDangerManage(); } /** * 隐患管理-手工上报-配置 */ @Override public int updateDangerManagerReport(PreventHandReportConfigReqDTO preventHandReportConfigReqDTO) { return preventDangerManageRepository.updateDangerManagerReport(preventHandReportConfigReqDTO); } /** * 隐患管理-验收 */ @Override public int updateRectifyResult(UpdateRectifyResultParams updateParams) { return preventDangerManageRepository.updateRectifyResult(updateParams); } /** * 隐患管理-延期状态 */ @Override public int updateManagerStatus(Long dangerManagerId, byte code) { return preventDangerManageRepository.updateManagerStatus(dangerManagerId, code); } /** * 隐患管理-关闭隐患单 */ @Override public int closeDanger(CloseDangerParams closeDangerParams) { return preventDangerManageRepository.closeDanger(closeDangerParams); } /** * 隐患-整改完成的 */ @Override public List listRectifyOver(PreventRectifyOverQueryReqDTO rectifyOverQueryReqDTO) { return preventDangerManageRepository.listRectifyOver(rectifyOverQueryReqDTO); } /** * 隐患-上报数据 */ @Override public List listReportDanger() { return preventDangerManageRepository.listReportDanger(); } /** * 隐患-上报数据状态变更 */ @Override public void updateManageReportStatus(HandlerReportParam handlerReportParam) { int result = preventDangerManageRepository.updateManageReportStatus(handlerReportParam); if (result == 0) { throw new BusinessException(ResultCodes.SERVER_UPDATE_ERROR); } } @Override public IPage getDangerManagePageTORectify(Page objectPage, PreventRectifyOverQueryReqDTO rectifyOverQueryReqDTO) { return preventDangerManageRepository.getDangerManagePageTORectify(objectPage, rectifyOverQueryReqDTO); } @Override public int countByCreateTime(Date startTime, Date endTime) { if(startTime == null || endTime == null || startTime.after(endTime)) return 0; return preventDangerManageRepository.countByCreateTime(startTime,endTime); } @Override public PreventDangerManage findByDangerSerialCode(String serialCode) { if(serialCode == null || serialCode.length() < 13){ return null; } return preventDangerManageRepository.findByDangerSerialCode(serialCode); } /** * 统计I1 */ @Override public DataCountI1RespDO listMonthDataCountI1(DataCountIMonthParams countParams) { return preventDangerManageRepository.listMonthDataCountI1(countParams); } /** * 数据统计-隐患数据统计-I2计算 - 月 */ @Override public DataCountI2RespDO listMonthDataCountI2(DataCountIMonthParams countParams) { return preventDangerManageRepository.listMonthDataCountI2(countParams); } }