package com.panzhihua.service_grid.service; import java.util.List; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.panzhihua.common.model.dtos.IdDTO; import com.panzhihua.common.model.dtos.grid.*; import com.panzhihua.common.model.dtos.visit.EventVisitCompleteDTO; import com.panzhihua.common.model.query.visit.EventTasksQuery; import com.panzhihua.common.model.query.visit.EventVisitListQuery; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.visit.EventVisitingTasksDetailsVO; import com.panzhihua.common.model.vos.visit.EventVisitingTasksVO; import com.panzhihua.service_grid.model.dos.EventVisitingTasksDO; /** * 重点人群走访记录 service * * @author cedoo email:cedoo(a)qq.com * @version 1.0 * @date 2021-05-26 * @since 1.0 */ public interface EventVisitingTasksService extends IService { /** * 新增重点人群走访记录 * * @param eventVisitingTasksAddDTO * @return 新增结果 */ R add(EventVisitingTasksAddDTO eventVisitingTasksAddDTO); /** * 修改重点人群走访记录 * * @param eventVisitingTasksEditDTO * @return 维护结果 */ R edit(EventVisitingTasksEditDTO eventVisitingTasksEditDTO); /** * 分页查找重点人群走访记录 * * @param pageEventVisitingTasksDTO * @return 维护结果 */ R> query(PageEventVisitingTasksDTO pageEventVisitingTasksDTO); /** * 删除重点人群走访记录 * * @param EventVisitingTasksDeleteDTO * @return 平台用户信息 */ R delete(EventVisitingTasksDeleteDTO EventVisitingTasksDeleteDTO); /** * 查询重点人群走访记录详细信息 * * @param id * 重点人群走访记录 id * @return 查找结果 */ R eventVisitingTasksDetails(Long id); /** * 后台统计走访任务 * * @param communityId * @return */ R count(Long communityId); /** * app走访任务 * * @param query * @return */ R appTaskList(EventTasksQuery query) throws Exception; /** * 走访任务列表 * * @param query * @return */ R taskList(EventTasksQuery query) throws Exception; /** * 删除走访任务 * * @param idDTO * @param communityId * @return */ R delete(IdDTO idDTO, Long communityId); /** * 需走访人员列表 * * @param query * @return */ R visitorList(EventVisitListQuery query); /** * app查询走访记录 * * @param query * @return */ R list(EventTasksQuery query); /** * app 走访详情 * * @param id * @return */ R detail(Long id); /** * 新增 * * @param idDTO * @param communityId * @param userId * @return */ R add(IdDTO idDTO, Long communityId, Long userId) throws Exception; List exportTaskList(EventTasksQuery query) throws Exception; /** * 撤销 * * @param idDTO * @return */ R cancel(IdDTO idDTO); /** * 恢复 * * @param idDTO * @return */ R reset(IdDTO idDTO); /** * 开始 * * @param id * @return */ R start(Long id, Long userId); /** * 完成 * * @param taskCompleteDTO * @return */ R complete(EventVisitCompleteDTO taskCompleteDTO); /** * description 获取所有未上传到浪潮平台的事件列表 * * @return String 事件列表 * @author manailin * @date 2021/6/10 17:00 */ List getUnUploadVisitingTask(); /** * description 更新上传是否成功标识 * * @param id * 事件主键ID * @return Boolean 上传是否成功 * @author manailin * @date 2021/6/10 17:00 */ Boolean updateLcUploadFlagVisitingTask(Long id); /** * 定时任务-给上月已走访的人员创建定时任务 * @return 执行结果 */ R timedTaskVisitingJobHandler(); }