StatPiTaskWeekServiceImpl.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.punchsettle.server.service.manager.impl;
  2. import com.punchsettle.server.atomic.entity.StatPiTaskWeek;
  3. import com.punchsettle.server.atomic.mapper.StatPiTaskWeekMapper;
  4. import com.punchsettle.server.atomic.service.IStatPiTaskWeekService;
  5. import com.punchsettle.server.common.utils.Assert;
  6. import com.punchsettle.server.pojo.stat.StatPiTaskWeekQuery;
  7. import com.punchsettle.server.utiis.WeekendUtils;
  8. import lombok.extern.slf4j.Slf4j;
  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/15 17:09
  20. * @description 打卡任务周数据统计 service
  21. */
  22. @Slf4j
  23. @Service
  24. public class StatPiTaskWeekServiceImpl implements IStatPiTaskWeekService {
  25. @Autowired
  26. private StatPiTaskWeekMapper statPiTaskWeekMapper;
  27. @Override
  28. public List<StatPiTaskWeek> queryByCondition(StatPiTaskWeekQuery statPiTaskWeekQuery) {
  29. Assert.isNull(statPiTaskWeekQuery);
  30. Weekend<StatPiTaskWeek> weekend = WeekendUtils.createExcludeAuditFields(StatPiTaskWeek.class);
  31. WeekendCriteria<StatPiTaskWeek, Object> criteria = weekend.weekendCriteria();
  32. if (!CollectionUtils.isEmpty(statPiTaskWeekQuery.getTaskUniqueIds())) {
  33. criteria.andIn(StatPiTaskWeek::getTaskUniqueId, statPiTaskWeekQuery.getTaskUniqueIds());
  34. }
  35. if (Objects.nonNull(statPiTaskWeekQuery.getStatsTime())) {
  36. criteria.andEqualTo(StatPiTaskWeek::getStatTime, statPiTaskWeekQuery.getStatsTime());
  37. }
  38. return statPiTaskWeekMapper.selectByExample(weekend);
  39. }
  40. @Override
  41. public void insertList(List<StatPiTaskWeek> statPiTaskWeekList) {
  42. Assert.notEmpty(statPiTaskWeekList);
  43. statPiTaskWeekMapper.insertList(statPiTaskWeekList);
  44. }
  45. }