package com.rzyc.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.rzyc.model.OADistribution; import com.rzyc.model.OATask; import org.apache.ibatis.annotations.Param; 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); }