AttendanceClassesTaskInnerServiceSMOImpl.java 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package com.java110.common.smo.impl;
  2. import com.java110.common.dao.IAttendanceClassesTaskServiceDao;
  3. import com.java110.core.base.smo.BaseServiceSMO;
  4. import com.java110.dto.PageDto;
  5. import com.java110.dto.attendanceClasses.AttendanceClassesTaskDto;
  6. import com.java110.dto.attendanceClasses.AttendanceClassesTaskDetailDto;
  7. import com.java110.dto.user.UserDto;
  8. import com.java110.intf.common.IAttendanceClassesTaskDetailInnerServiceSMO;
  9. import com.java110.intf.common.IAttendanceClassesTaskInnerServiceSMO;
  10. import com.java110.intf.user.IUserInnerServiceSMO;
  11. import com.java110.po.attendanceClassesTask.AttendanceClassesTaskPo;
  12. import com.java110.utils.cache.MappingCache;
  13. import com.java110.utils.constant.MappingConstant;
  14. import com.java110.utils.util.BeanConvertUtil;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.RequestBody;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. /**
  21. * @ClassName FloorInnerServiceSMOImpl
  22. * @Description 考勤任务内部服务实现类
  23. * @Author wuxw
  24. * @Date 2019/4/24 9:20
  25. * @Version 1.0
  26. * add by wuxw 2019/4/24
  27. **/
  28. @RestController
  29. public class AttendanceClassesTaskInnerServiceSMOImpl extends BaseServiceSMO implements IAttendanceClassesTaskInnerServiceSMO {
  30. @Autowired
  31. private IAttendanceClassesTaskServiceDao attendanceClassesTaskServiceDaoImpl;
  32. @Autowired
  33. private IAttendanceClassesTaskDetailInnerServiceSMO attendanceClassesTaskDetailInnerServiceSMOImpl;
  34. @Autowired
  35. private IUserInnerServiceSMO userInnerServiceSMOImpl;
  36. @Override
  37. public int saveAttendanceClassesTask(@RequestBody AttendanceClassesTaskPo attendanceClassesTaskPo) {
  38. int saveFlag = 1;
  39. attendanceClassesTaskServiceDaoImpl.saveAttendanceClassesTaskInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskPo));
  40. return saveFlag;
  41. }
  42. @Override
  43. public int updateAttendanceClassesTask(@RequestBody AttendanceClassesTaskPo attendanceClassesTaskPo) {
  44. int saveFlag = 1;
  45. attendanceClassesTaskServiceDaoImpl.updateAttendanceClassesTaskInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskPo));
  46. return saveFlag;
  47. }
  48. @Override
  49. public int deleteAttendanceClassesTask(@RequestBody AttendanceClassesTaskPo attendanceClassesTaskPo) {
  50. int saveFlag = 1;
  51. attendanceClassesTaskPo.setStatusCd("1");
  52. attendanceClassesTaskServiceDaoImpl.updateAttendanceClassesTaskInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskPo));
  53. return saveFlag;
  54. }
  55. @Override
  56. public List<AttendanceClassesTaskDto> queryAttendanceClassesTasks(@RequestBody AttendanceClassesTaskDto attendanceClassesTaskDto) {
  57. //校验是否传了 分页信息
  58. int page = attendanceClassesTaskDto.getPage();
  59. if (page != PageDto.DEFAULT_PAGE) {
  60. attendanceClassesTaskDto.setPage((page - 1) * attendanceClassesTaskDto.getRow());
  61. }
  62. List<AttendanceClassesTaskDto> attendanceClassesTasks = BeanConvertUtil.covertBeanList(attendanceClassesTaskServiceDaoImpl.getAttendanceClassesTaskInfo(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDto)), AttendanceClassesTaskDto.class);
  63. //输入员工名称
  64. refreshAttendanceClassesTasks(attendanceClassesTasks);
  65. return attendanceClassesTasks;
  66. }
  67. /**
  68. * 输入 员工 和 明细
  69. *
  70. * @param attendanceClassesTasks
  71. */
  72. private void refreshAttendanceClassesTasks(List<AttendanceClassesTaskDto> attendanceClassesTasks) {
  73. if (attendanceClassesTasks == null || attendanceClassesTasks.size() < 1) {
  74. return;
  75. }
  76. List<String> taskIds = new ArrayList<>();
  77. for (AttendanceClassesTaskDto attendanceClassesTaskDto : attendanceClassesTasks) {
  78. taskIds.add(attendanceClassesTaskDto.getTaskId());
  79. }
  80. AttendanceClassesTaskDetailDto attendanceClassesTaskDetailDto = new AttendanceClassesTaskDetailDto();
  81. attendanceClassesTaskDetailDto.setTaskIds(taskIds.toArray(new String[taskIds.size()]));
  82. attendanceClassesTaskDetailDto.setStoreId(attendanceClassesTasks.get(0).getStoreId());
  83. List<AttendanceClassesTaskDetailDto> attendanceClassesTaskDetailDtos
  84. = attendanceClassesTaskDetailInnerServiceSMOImpl.queryAttendanceClassesTaskDetails(attendanceClassesTaskDetailDto);
  85. if (attendanceClassesTaskDetailDtos == null || attendanceClassesTaskDetailDtos.size() < 1) {
  86. return;
  87. }
  88. List<AttendanceClassesTaskDetailDto> tmpAttendanceClassesTaskDetailDtos = null;
  89. String imgUrl = MappingCache.getValue(MappingConstant.FILE_DOMAIN, "IMG_PATH");
  90. for (AttendanceClassesTaskDetailDto tmpAttendanceClassesTaskDetailDto : attendanceClassesTaskDetailDtos) {
  91. tmpAttendanceClassesTaskDetailDto.setFacePath(imgUrl + tmpAttendanceClassesTaskDetailDto.getFacePath());
  92. }
  93. for (AttendanceClassesTaskDto attendanceClassesTaskDto : attendanceClassesTasks) {
  94. tmpAttendanceClassesTaskDetailDtos = new ArrayList<>();
  95. for (AttendanceClassesTaskDetailDto tmpAttendanceClassesTaskDetailDto : attendanceClassesTaskDetailDtos) {
  96. if (attendanceClassesTaskDto.getTaskId().equals(tmpAttendanceClassesTaskDetailDto.getTaskId())) {
  97. tmpAttendanceClassesTaskDetailDtos.add(tmpAttendanceClassesTaskDetailDto);
  98. }
  99. }
  100. attendanceClassesTaskDto.setAttendanceClassesTaskDetails(tmpAttendanceClassesTaskDetailDtos);
  101. }
  102. }
  103. @Override
  104. public int queryAttendanceClassesTasksCount(@RequestBody AttendanceClassesTaskDto attendanceClassesTaskDto) {
  105. return attendanceClassesTaskServiceDaoImpl.queryAttendanceClassesTasksCount(BeanConvertUtil.beanCovertMap(attendanceClassesTaskDto));
  106. }
  107. public IAttendanceClassesTaskServiceDao getAttendanceClassesTaskServiceDaoImpl() {
  108. return attendanceClassesTaskServiceDaoImpl;
  109. }
  110. public void setAttendanceClassesTaskServiceDaoImpl(IAttendanceClassesTaskServiceDao attendanceClassesTaskServiceDaoImpl) {
  111. this.attendanceClassesTaskServiceDaoImpl = attendanceClassesTaskServiceDaoImpl;
  112. }
  113. }