IWorkCalendarService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.persagy.calendar.service;
  2. import java.util.List;
  3. import java.util.Set;
  4. import com.persagy.calendar.pojo.dto.WorkCalendar;
  5. import com.persagy.db.service.ISuperService;
  6. /**
  7. * 工作历主表
  8. *
  9. * @version 1.0.0
  10. * @company persagy
  11. * @author zhangqiankun
  12. * @date 2020-10-02 11:33:00
  13. */
  14. public interface IWorkCalendarService extends ISuperService<WorkCalendar> {
  15. /**
  16. * 查询工作历类型列表,包含所对应的对象
  17. * @param calendar
  18. * @return
  19. */
  20. List<WorkCalendar> queryCalendarObjectList(WorkCalendar calendar);
  21. /**
  22. * @param id
  23. * @param groupCode 允许为空
  24. * @param projectId 允许为空
  25. * @return
  26. */
  27. WorkCalendar getById(String id, String groupCode, String projectId);
  28. /**
  29. * 判断对应的groupId和calendarName,是否可以被插入或更新
  30. * @param id,更新时,需要传入,原ID
  31. * @param projectId
  32. * @param groupCode 集团编码
  33. * @param calendarName
  34. * @return true-可以,false-不可以
  35. */
  36. boolean checkProjetcIdAndName(String id, String projectId, String groupCode, String calendarName);
  37. boolean createWorkCalendar(WorkCalendar workCalendar, Set<String> objIds);
  38. boolean updateWorkCalendar(WorkCalendar workCalendar);
  39. boolean deleteWorkCalendar(String id, String updateUser);
  40. }