package com.rzyc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.rzyc.bean.task.dto.IdDto; import com.rzyc.bean.task.dto.SpeWorkDto; import com.rzyc.bean.task.dto.WorkDetailDto; import com.rzyc.bean.task.dto.WorkDto; import com.rzyc.bean.task.vo.*; import com.rzyc.model.OADistribution; import com.rzyc.model.OATask; import org.apache.ibatis.annotations.Param; import org.apache.poi.ss.formula.functions.T; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface OATaskMapper extends BaseMapper { int insert(OATask record); /*发布任务列表*/ List sendTaskPage(@Param("sysUserId") String sysUserId, @Param("condition") String condition, @Param("entTasks") List entTasks, @Param("start") Integer start, @Param("end") Integer end); /*发布任务列表总数*/ Long countSendTask(@Param("sysUserId") String sysUserId, @Param("condition") String condition, @Param("entTasks") List entTasks); /*发布任务列表*/ List receiveTaskPage(@Param("sysUserIds") List sysUserIds, @Param("condition") String condition, @Param("otcIds") List otcIds, @Param("tasktype") String tasktype, @Param("startTime") String startTime, @Param("start") Integer start, @Param("end") Integer end); /*发布任务列表*/ Long countReceiveTask(@Param("sysUserIds") List sysUserIds, @Param("condition") String condition, @Param("otcIds") List otcIds, @Param("tasktype") String tasktype, @Param("startTime") String startTime); /*通过otcid查询任务*/ List findByOtcId(@Param("otcIds") List otcIds); /*修改任务完成状态*/ Integer changeIsFinish(@Param("taskIds") List taskIds); /*任务详情*/ OATask taskDetail(@Param("taskId") String taskId,@Param("sysUserId") String sysUserId); /*通过月份查询履职信息*/ List findByMonths(@Param("otcId") String otcId,@Param("times") List times); /*查询企业消息通知*/ List findByEntId(@Param("entId") String entId,@Param("start") Integer start,@Param("end") Integer end); /*企业消息通知总数*/ Long countByEntId(@Param("entId") String entId); /*修改履职任务*/ Integer finshTask(@Param("otcId") String otcId,@Param("time") String time); /*批量插入*/ Integer insertList(@Param("records") List records); /*修改任务完成进度*/ Integer changeFrequency(@Param("taskId") String taskId, @Param("frequency") Long frequency, @Param("isFinish") String isFinish); /*履职任务列表*/ List findByOtcIdAndTime(@Param("otcId") String otcId, @Param("time") String time); /*岗位履职任务列表*/ List findByListPerformId(@Param("listPerformId") String listPerformId, @Param("sysYear") String sysYear, @Param("time") String time, @Param("isFinish") String isFinish); /*任务详情*/ OATask findById(@Param("taskId") String taskId); /*未完成的履职任务*/ List notFinishTask(@Param("otcId") String otcId); /*发布任务列表*/ List receiveTaskPages(@Param("sysUserIds") List sysUserIds, @Param("condition") String condition, @Param("tasktype") String tasktype); /*已完成事项*/ Integer countComplete(@Param("listPerformId") String listPerformId); /*已超时事项*/ Integer countOvertime(@Param("listPerformId") String listPerformId); /*进行中事项*/ Integer countConduct(@Param("listPerformId") String listPerformId); List taskList(@Param("condition") String condition); //待办事项列表 List thingsList(@Param("idDto") IdDto idDto); //插入任务 int insertTask(@Param("oaTask") OATask oaTask); //查询我发布的任务 List deliverTaskList(@Param("condition")String condition, @Param("sendId")String sendId); //查询我收到的任务 List getTaskList(@Param("condition")String condition, @Param("sendId")String sendId); //发布任务详情 TaskDetailVo selectDetail(@Param("OATaskId") String OATaskId); //收到任务详情 ReceiveTaskVo selectReceive(@Param("OADistributionId") String OADistributionId); //查询待办事项 List workList(@Param("workDto") WorkDto workDto); //专项工作列表 List speWorkList(@Param("speWorkDto")SpeWorkDto speWorkDto); //查找oaTask OATask selectOATask(@Param("oaTaskId") String oaTaskId); //跟新OAtask int updateOATask(@Param("OATask") OATask OATask); //查询接收人姓名 List selectName(@Param("id") String id); List getUserNameList(@Param("ids") String ids); }