TaskPersonChargeService.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.ydtech.modules.task.service;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import com.ydtech.modules.admin.model.SysUser;
  6. import com.ydtech.modules.task.entity.po.TaskPersonCharge;
  7. import com.ydtech.modules.task.entity.vo.AssignTaskVo;
  8. import java.util.List;
  9. public interface TaskPersonChargeService extends IService<TaskPersonCharge> {
  10. /**
  11. * 获取任务指派表
  12. * @param taskId
  13. * @return
  14. */
  15. List<TaskPersonCharge> getTaskPersonChargeList(String taskId);
  16. /**
  17. * 获取差异数据 任务指派表 需要删除的 需要添加的人员
  18. * @return
  19. */
  20. JSONObject getDiffTaskPersonCharge(AssignTaskVo assignTaskVo, List<TaskPersonCharge> taskPersonChargeList);
  21. /**
  22. * 处置指派的人员
  23. * @param taskId 任务id
  24. * @param addUsers 需要添加的人员list
  25. * @param delUsers 需要删除的人员list
  26. * @return
  27. */
  28. boolean dealPersonCharge(String taskId,List<SysUser> addUsers,List<SysUser> delUsers);
  29. /**
  30. * 添加指派人员
  31. * @param taskId 任务id
  32. * @param personChargeId 指派人员id
  33. * @param personCharge 指派人员
  34. * @return
  35. */
  36. boolean addPersonCharge(String taskId,String personChargeId,String personCharge,Integer taskStatus);
  37. /**
  38. * 删除指派人员
  39. * @param taskId 任务id
  40. * @param personChargeId 指派人员id
  41. * @return
  42. */
  43. boolean deletePersonCharge(String taskId,String personChargeId,String personCharge,Integer taskStatus);
  44. }