ganzi-api/inventory-dao/src/main/java/com/rzyc/mapper/OATaskMapper.java

144 lines
5.3 KiB
Java
Raw Normal View History

2022-09-16 15:07:17 +08:00
package com.rzyc.mapper;
2022-09-20 14:54:58 +08:00
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
2022-09-23 17:04:45 +08:00
import com.rzyc.bean.task.dto.IdDto;
2022-10-21 16:24:29 +08:00
import com.rzyc.bean.task.dto.SpeWorkDto;
import com.rzyc.bean.task.dto.WorkDetailDto;
2022-10-20 17:29:33 +08:00
import com.rzyc.bean.task.dto.WorkDto;
import com.rzyc.bean.task.vo.*;
2022-09-20 14:54:58 +08:00
import com.rzyc.model.OADistribution;
2022-09-16 15:07:17 +08:00
import com.rzyc.model.OATask;
import org.apache.ibatis.annotations.Param;
2022-10-21 16:24:29 +08:00
import org.apache.poi.ss.formula.functions.T;
2022-09-16 15:07:17 +08:00
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
2022-09-20 14:54:58 +08:00
public interface OATaskMapper extends BaseMapper<OATask> {
2022-09-16 15:07:17 +08:00
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);
2022-09-23 09:51:31 +08:00
List<OATask> taskList(@Param("condition") String condition);
2022-09-23 17:04:45 +08:00
//待办事项列表
List<ThingVo> thingsList(@Param("idDto") IdDto idDto);
//插入任务
2022-09-30 16:01:38 +08:00
int insertTask(@Param("oaTask") OATask oaTask);
2022-09-28 16:29:17 +08:00
//查询我发布的任务
2022-09-30 16:01:38 +08:00
List<TaskVo> deliverTaskList(@Param("condition")String condition,
2022-09-28 16:29:17 +08:00
@Param("sendId")String sendId);
//查询我收到的任务
2022-09-30 16:01:38 +08:00
List<TaskVo> getTaskList(@Param("condition")String condition,
2022-09-28 16:29:17 +08:00
@Param("sendId")String sendId);
2022-09-30 16:01:38 +08:00
TaskDetailVo selectDetail(@Param("OATaskId") String OATaskId);
2022-10-20 17:29:33 +08:00
//查询待办事项
List<WorkPriorityVo> workList(@Param("workDto") WorkDto workDto);
2022-10-21 16:24:29 +08:00
//待办任务列表
List<SpecialWorkVo> speWorkList(@Param("speWorkDto")SpeWorkDto speWorkDto);
//待办任务详情
SingleWorkVo singleWorkDetail(@Param("workDetailDto")WorkDetailDto workDetailDto);
//查找oaTask
OATask selectOATask(@Param("oaTaskId") String oaTaskId);
//跟新OAtask
int updateOATask(@Param("OATask") OATask OATask);
2022-09-16 15:07:17 +08:00
}