TaskInnerServiceSMOImpl.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. package com.java110.job.smo.impl;
  2. import com.java110.core.base.smo.BaseServiceSMO;
  3. import com.java110.core.smo.task.ITaskInnerServiceSMO;
  4. import com.java110.core.smo.user.IUserInnerServiceSMO;
  5. import com.java110.dto.PageDto;
  6. import com.java110.dto.task.TaskDto;
  7. import com.java110.dto.task.TaskTemplateDto;
  8. import com.java110.dto.task.TaskTemplateSpecDto;
  9. import com.java110.dto.user.UserDto;
  10. import com.java110.job.dao.ITaskServiceDao;
  11. import com.java110.utils.util.BeanConvertUtil;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. /**
  18. * @ClassName FloorInnerServiceSMOImpl
  19. * @Description 定时任务内部服务实现类
  20. * @Author wuxw
  21. * @Date 2019/4/24 9:20
  22. * @Version 1.0
  23. * add by wuxw 2019/4/24
  24. **/
  25. @RestController
  26. public class TaskInnerServiceSMOImpl extends BaseServiceSMO implements ITaskInnerServiceSMO {
  27. @Autowired
  28. private ITaskServiceDao taskServiceDaoImpl;
  29. @Autowired
  30. private IUserInnerServiceSMO userInnerServiceSMOImpl;
  31. @Override
  32. public List<TaskDto> queryTasks(@RequestBody TaskDto taskDto) {
  33. //校验是否传了 分页信息
  34. int page = taskDto.getPage();
  35. if (page != PageDto.DEFAULT_PAGE) {
  36. taskDto.setPage((page - 1) * taskDto.getRow());
  37. }
  38. List<TaskDto> tasks = BeanConvertUtil.covertBeanList(taskServiceDaoImpl.getTaskInfo(BeanConvertUtil.beanCovertMap(taskDto)), TaskDto.class);
  39. if (tasks == null || tasks.size() == 0) {
  40. return tasks;
  41. }
  42. String[] userIds = getUserIds(tasks);
  43. //根据 userId 查询用户信息
  44. List<UserDto> users = userInnerServiceSMOImpl.getUserInfo(userIds);
  45. for (TaskDto task : tasks) {
  46. refreshTask(task, users);
  47. }
  48. return tasks;
  49. }
  50. /**
  51. * 从用户列表中查询用户,将用户中的信息 刷新到 floor对象中
  52. *
  53. * @param task 小区定时任务信息
  54. * @param users 用户列表
  55. */
  56. private void refreshTask(TaskDto task, List<UserDto> users) {
  57. for (UserDto user : users) {
  58. if (task.getTaskId().equals(user.getUserId())) {
  59. BeanConvertUtil.covertBean(user, task);
  60. }
  61. }
  62. }
  63. /**
  64. * 获取批量userId
  65. *
  66. * @param tasks 小区楼信息
  67. * @return 批量userIds 信息
  68. */
  69. private String[] getUserIds(List<TaskDto> tasks) {
  70. List<String> userIds = new ArrayList<String>();
  71. for (TaskDto task : tasks) {
  72. userIds.add(task.getTaskId());
  73. }
  74. return userIds.toArray(new String[userIds.size()]);
  75. }
  76. @Override
  77. public int queryTasksCount(@RequestBody TaskDto taskDto) {
  78. return taskServiceDaoImpl.queryTasksCount(BeanConvertUtil.beanCovertMap(taskDto));
  79. }
  80. @Override
  81. public int queryTaskTemplateCount(@RequestBody TaskTemplateDto taskTemplateDto) {
  82. return taskServiceDaoImpl.queryTaskTemplateCount(BeanConvertUtil.beanCovertMap(taskTemplateDto));
  83. }
  84. @Override
  85. public List<TaskTemplateDto> queryTaskTemplate(@RequestBody TaskTemplateDto taskTemplateDto) {
  86. //校验是否传了 分页信息
  87. int page = taskTemplateDto.getPage();
  88. if (page != PageDto.DEFAULT_PAGE) {
  89. taskTemplateDto.setPage((page - 1) * taskTemplateDto.getRow());
  90. }
  91. List<TaskTemplateDto> taskTemplates = BeanConvertUtil.covertBeanList(taskServiceDaoImpl.getTaskTemplateInfo(BeanConvertUtil.beanCovertMap(taskTemplateDto)), TaskTemplateDto.class);
  92. return taskTemplates;
  93. }
  94. @Override
  95. public int queryTaskTemplateSpecCount(@RequestBody TaskTemplateSpecDto taskTemplateSpecDto) {
  96. return taskServiceDaoImpl.queryTaskTemplateSpecCount(BeanConvertUtil.beanCovertMap(taskTemplateSpecDto));
  97. }
  98. @Override
  99. public List<TaskTemplateSpecDto> queryTaskTemplateSpec(@RequestBody TaskTemplateSpecDto taskTemplateSpecDto) {
  100. //校验是否传了 分页信息
  101. int page = taskTemplateSpecDto.getPage();
  102. if (page != PageDto.DEFAULT_PAGE) {
  103. taskTemplateSpecDto.setPage((page - 1) * taskTemplateSpecDto.getRow());
  104. }
  105. List<TaskTemplateSpecDto> taskTemplates = BeanConvertUtil.covertBeanList(taskServiceDaoImpl.getTaskTemplateSpecInfo(BeanConvertUtil.beanCovertMap(taskTemplateSpecDto)), TaskTemplateSpecDto.class);
  106. return taskTemplates;
  107. }
  108. public ITaskServiceDao getTaskServiceDaoImpl() {
  109. return taskServiceDaoImpl;
  110. }
  111. public void setTaskServiceDaoImpl(ITaskServiceDao taskServiceDaoImpl) {
  112. this.taskServiceDaoImpl = taskServiceDaoImpl;
  113. }
  114. public IUserInnerServiceSMO getUserInnerServiceSMOImpl() {
  115. return userInnerServiceSMOImpl;
  116. }
  117. public void setUserInnerServiceSMOImpl(IUserInnerServiceSMO userInnerServiceSMOImpl) {
  118. this.userInnerServiceSMOImpl = userInnerServiceSMOImpl;
  119. }
  120. }