ganzi-api/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java
2022-11-21 10:45:00 +08:00

152 lines
5.5 KiB
Java

package com.rzyc.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.rzyc.bean.task.dto.*;
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<OATask> {
int insert(OATask record);
/*发布任务列表*/
List<OATask> sendTaskPage(@Param("sysUserId") String sysUserId,
@Param("condition") String condition,
@Param("entTasks") List<String> entTasks,
@Param("start") Integer start,
@Param("end") Integer end);
/*发布任务列表总数*/
Long countSendTask(@Param("sysUserId") String sysUserId,
@Param("condition") String condition,
@Param("entTasks") List<String> entTasks);
/*发布任务列表*/
List<OATask> receiveTaskPage(@Param("sysUserIds") List<String> sysUserIds,
@Param("condition") String condition,
@Param("otcIds") List<String> otcIds,
@Param("tasktype") String tasktype,
@Param("startTime") String startTime,
@Param("start") Integer start,
@Param("end") Integer end);
/*发布任务列表*/
Long countReceiveTask(@Param("sysUserIds") List<String> sysUserIds,
@Param("condition") String condition,
@Param("otcIds") List<String> otcIds,
@Param("tasktype") String tasktype,
@Param("startTime") String startTime);
/*通过otcid查询任务*/
List<OATask> findByOtcId(@Param("otcIds") List<String> otcIds);
/*修改任务完成状态*/
Integer changeIsFinish(@Param("taskIds") List<String> taskIds);
/*任务详情*/
OATask taskDetail(@Param("taskId") String taskId,@Param("sysUserId") String sysUserId);
/*通过月份查询履职信息*/
List<OATask> findByMonths(@Param("otcId") String otcId,@Param("times") List<String> times);
/*查询企业消息通知*/
List<OATask> 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<OATask> records);
/*修改任务完成进度*/
Integer changeFrequency(@Param("taskId") String taskId,
@Param("frequency") Long frequency,
@Param("isFinish") String isFinish);
/*履职任务列表*/
List<OATask> findByOtcIdAndTime(@Param("otcId") String otcId,
@Param("time") String time);
/*岗位履职任务列表*/
List<OATask> findByListPerformId(@Param("listPerformId") String listPerformId,
@Param("sysYear") String sysYear,
@Param("time") String time,
@Param("isFinish") String isFinish);
/*任务详情*/
OATask findById(@Param("taskId") String taskId);
/*未完成的履职任务*/
List<OATask> notFinishTask(@Param("otcId") String otcId);
/*发布任务列表*/
List<OATask> receiveTaskPages(@Param("sysUserIds") List<String> 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<OATask> taskList(@Param("condition") String condition);
//待办事项列表
List<ThingVo> thingsList(@Param("idDto") IdDto idDto,
@Param("userId") String userId);
//插入任务
int insertTask(@Param("oaTask") OATask oaTask);
//查询我发布的任务
List<TaskVo> deliverTaskList(@Param("condition")String condition,
@Param("sendId")String sendId);
//查询我收到的任务
List<TaskVo> getTaskList(@Param("condition")String condition,
@Param("sendId")String sendId);
//发布任务详情
TaskDetailVo selectDetail(@Param("OATaskId") String OATaskId);
//收到任务详情
ReceiveTaskVo selectReceive(@Param("OADistributionId") String OADistributionId);
//查询待办事项
List<WorkPriorityVo> workList(@Param("workDto") WorkDto workDto);
//专项工作列表
List<SpecialWorkVo> speWorkList(@Param("speWorkDto")SpeWorkDto speWorkDto);
//查找oaTask
OATask selectOATask(@Param("oaTaskId") String oaTaskId);
//跟新OAtask
int updateOATask(@Param("OATask") OATask OATask);
//查询接收人姓名
List<NameVo> selectName(@Param("id") String id);
List<UserVo> getUserNameList(@Param("ids") String ids);
List<WorkStateVo> selectWorkState(@Param("id") String id);
}