package com.ydtech.modules.task.service; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.modules.admin.model.SysUser; import com.ydtech.modules.task.entity.po.TaskPersonCharge; import com.ydtech.modules.task.entity.vo.AssignTaskVo; import java.util.List; public interface TaskPersonChargeService extends IService { /** * 获取任务指派表 * @param taskId * @return */ List getTaskPersonChargeList(String taskId); /** * 获取差异数据 任务指派表 需要删除的 需要添加的人员 * @return */ JSONObject getDiffTaskPersonCharge(AssignTaskVo assignTaskVo, List taskPersonChargeList); /** * 处置指派的人员 * @param taskId 任务id * @param addUsers 需要添加的人员list * @param delUsers 需要删除的人员list * @return */ boolean dealPersonCharge(String taskId,List addUsers,List delUsers); /** * 添加指派人员 * @param taskId 任务id * @param personChargeId 指派人员id * @param personCharge 指派人员 * @return */ boolean addPersonCharge(String taskId,String personChargeId,String personCharge,Integer taskStatus); /** * 删除指派人员 * @param taskId 任务id * @param personChargeId 指派人员id * @return */ boolean deletePersonCharge(String taskId,String personChargeId,String personCharge,Integer taskStatus); }