TaskService.java 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package se.cloud.analysis.service;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. import se.cloud.analysis.dao.TaskDao;
  5. import se.cloud.analysis.domain.Event;
  6. import se.cloud.analysis.domain.Task;
  7. import se.cloud.analysis.vo.TaskDetailVO;
  8. import java.util.Date;
  9. import java.util.List;
  10. @Service
  11. public class TaskService {
  12. @Autowired
  13. private TaskDao taskDao;
  14. @Autowired
  15. private EventService eventService;
  16. public List<Task> getTaskList(String email) {
  17. return taskDao.getTaskByEmail(email);
  18. }
  19. public Task getTaskById(int taskId) {
  20. return taskDao.getTaskById(taskId);
  21. }
  22. public boolean addTask(Task task) {
  23. // TODO 事务实现
  24. Date start = task.getStart();
  25. Date end = task.getEnd();
  26. Event startEvent = new Event();
  27. startEvent.setUserEmail(task.getUserEmail());
  28. startEvent.setDescription("创建");
  29. startEvent.setTaskName(task.getTaskName());
  30. startEvent.setTime(start);
  31. startEvent.setType("task");
  32. Event endEvent = new Event();
  33. endEvent.setUserEmail(task.getUserEmail());
  34. endEvent.setDescription("结束");
  35. endEvent.setType("task");
  36. endEvent.setTime(end);
  37. endEvent.setTaskName(task.getTaskName());
  38. int startEventRes = eventService.addEvent(startEvent);
  39. int endEventRes = eventService.addEvent(endEvent);
  40. int taskRes = taskDao.insert(task);
  41. return startEventRes + endEventRes + taskRes == 3;
  42. }
  43. public int updateTask(Task task) {
  44. return taskDao.update(task);
  45. }
  46. public int deleteTask(int taskId) {
  47. return taskDao.deleteById(taskId);
  48. }
  49. public Task getTaskByEmailAndName(String email, String name) {
  50. return taskDao.getTaskByEmailAndName(email, name);
  51. }
  52. public TaskDetailVO getTaskDetail(String email, int id) {
  53. Task task = getTaskById(id);
  54. List<Event> events = eventService.getTaskEventList(email, task.getTaskName());
  55. TaskDetailVO taskDetailVO = new TaskDetailVO();
  56. taskDetailVO.setEvents(events);
  57. taskDetailVO.setTask(task);
  58. return taskDetailVO;
  59. }
  60. }