PiTaskServiceImpl.java 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.punchsettle.server.atomic.service.impl;
  2. import com.punchsettle.server.atomic.entity.PiTask;
  3. import com.punchsettle.server.atomic.mapper.PiTaskMapper;
  4. import com.punchsettle.server.atomic.service.IPiTaskService;
  5. import com.punchsettle.server.common.pojo.BaseEntity;
  6. import com.punchsettle.server.common.utils.Assert;
  7. import com.punchsettle.server.pojo.punchIn.PiTaskQuery;
  8. import com.punchsettle.server.utiis.WeekendUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import org.springframework.util.CollectionUtils;
  12. import tk.mybatis.mapper.weekend.Weekend;
  13. import tk.mybatis.mapper.weekend.WeekendCriteria;
  14. import java.util.List;
  15. import java.util.Objects;
  16. /**
  17. * @author tyuio
  18. * @version 1.0.0
  19. * @date 2025/4/8 10:54
  20. * @description 打卡任务表 service
  21. */
  22. @Service
  23. public class PiTaskServiceImpl implements IPiTaskService {
  24. @Autowired
  25. private PiTaskMapper piTaskMapper;
  26. @Override
  27. public List<PiTask> queryByCondition(PiTaskQuery piTaskQuery) {
  28. Assert.isNull(piTaskQuery);
  29. Weekend<PiTask> weekend = Weekend.of(PiTask.class);
  30. WeekendCriteria<PiTask, Object> criteria = weekend.weekendCriteria();
  31. if (!CollectionUtils.isEmpty(piTaskQuery.getUserIds())) {
  32. criteria.andIn(PiTask::getCreatedBy, piTaskQuery.getUserIds());
  33. }
  34. if (Objects.nonNull(piTaskQuery.getTaskStatus())) {
  35. criteria.andEqualTo(PiTask::getTaskStatus, piTaskQuery.getTaskStatus());
  36. }
  37. if (Objects.nonNull(piTaskQuery.getArchiveStatus())) {
  38. criteria.andEqualTo(PiTask::getArchiveStatus, piTaskQuery.getArchiveStatus());
  39. }
  40. weekend.excludeProperties(BaseEntity::getLastUpdatedBy,
  41. BaseEntity::getLastUpdateTime,
  42. BaseEntity::getVersion,
  43. BaseEntity::getDeleteFlag);
  44. return piTaskMapper.selectByExample(weekend);
  45. }
  46. @Override
  47. public PiTask getById(Long id) {
  48. if (Objects.isNull(id)) {
  49. return null;
  50. }
  51. PiTask piTaskQuery = new PiTask();
  52. piTaskQuery.setId(id);
  53. return piTaskMapper.selectOne(piTaskQuery);
  54. }
  55. @Override
  56. public void insert(PiTask piTask) {
  57. Assert.isNull(piTask);
  58. piTaskMapper.insertSelective(piTask);
  59. }
  60. @Override
  61. public void update(PiTask piTask) {
  62. Assert.isNull(piTask);
  63. piTaskMapper.updateByPrimaryKeySelective(piTask);
  64. }
  65. }