package com.gk.hotwork.Service; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gk.hotwork.Domain.Enum.HiddenDangerApplyStatus; import com.gk.hotwork.Domain.Enum.HiddenDangerLevel; import com.gk.hotwork.Domain.Enum.HiddenDangerReportSource; import com.gk.hotwork.Domain.HiddenDanger; import com.gk.hotwork.Domain.UserInfo; import com.gk.hotwork.Domain.Utils.PageInfo; import com.gk.hotwork.Domain.Vo.HiddenDangerAppVo; import com.gk.hotwork.Domain.Vo.HiddenDangerBySafeCheckVo; import com.gk.hotwork.Domain.Vo.HiddenDangerVo; import com.gk.hotwork.Domain.Vo.PageInfoExtension; import java.util.List; import java.util.Map; public interface HiddenDangerService extends IService { HiddenDanger addReport(HiddenDangerVo hiddenDangerVo, UserInfo userInfo, HiddenDangerReportSource source); boolean addReportBySafeCheck(HiddenDangerBySafeCheckVo vo, UserInfo operator); HiddenDanger hiddenDangerRectify(HiddenDangerVo hiddenDangerVo); HiddenDanger addReportByApp(HiddenDangerAppVo hiddenDangerAppVo, UserInfo user); HiddenDanger rectifyHiddenDangerByApp(HiddenDangerAppVo hiddenDangerAppVo, UserInfo user); IPage selectReportPages(Page page, Map filter, UserInfo user); IPage selectRectifyPages(Page page, Map filter, UserInfo user); PageInfoExtension selectRectifyStatisticsPages(Page page, Map filter, UserInfo user); Integer selectNum(HiddenDangerApplyStatus status); void selectDataGrid(PageInfo pageInfo); void selectStatisticsData(PageInfo pageInfo); /** * @Description: 验收整改 */ HiddenDanger acceptHiddenDanger(Long id, UserInfo user); /** * @Description: 驳回整改 */ HiddenDanger rejectHiddenDanger(Long id, String rejectNote, UserInfo user); /** * @Description: 验收页 */ IPage selectAcceptPages(Page page, Map filter, UserInfo user); /** * @Description: 获取一个月当前用户的上报数量 */ int countNumInMonth(Long id); /** * @Description: 超期限的某个状态数量 */ Integer selectOverTimeNum(HiddenDangerApplyStatus status,Long userId); /** * @Description: 获取几个统计数据 */ Map getAppAnalysis(UserInfo userInfo); /** * @Description: 获取当前人数量 */ Integer selectCurrentNum(HiddenDangerApplyStatus status, Long userId); }