StatPiTaskMonthServiceImpl.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.punchsettle.server.atomic.service.impl;
  2. import com.punchsettle.server.atomic.entity.StatPiTaskMonth;
  3. import com.punchsettle.server.atomic.mapper.StatPiTaskMonthMapper;
  4. import com.punchsettle.server.atomic.service.IStatPiTaskMonthService;
  5. import com.punchsettle.server.common.utils.Assert;
  6. import com.punchsettle.server.pojo.punchIn.PiStatsMonthQuery;
  7. import com.punchsettle.server.utiis.WeekendUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.util.CollectionUtils;
  11. import tk.mybatis.mapper.weekend.Weekend;
  12. import tk.mybatis.mapper.weekend.WeekendCriteria;
  13. import java.util.List;
  14. import java.util.Objects;
  15. /**
  16. * @author tyuio
  17. * @version 1.0.0
  18. * @date 2025/4/8 10:52
  19. * @description 打卡任务月数据统计 service
  20. */
  21. @Service
  22. public class StatPiTaskMonthServiceImpl implements IStatPiTaskMonthService {
  23. @Autowired
  24. private StatPiTaskMonthMapper statPiTaskMonthMapper;
  25. @Override
  26. public List<StatPiTaskMonth> queryByCondition(PiStatsMonthQuery piStatsMonthQuery) {
  27. Assert.isNull(piStatsMonthQuery);
  28. Weekend<StatPiTaskMonth> weekend = WeekendUtils.createExcludeProperties(StatPiTaskMonth.class);
  29. WeekendCriteria<StatPiTaskMonth, Object> criteria = weekend.weekendCriteria();
  30. if (!CollectionUtils.isEmpty(piStatsMonthQuery.getTaskUniqueIds())) {
  31. criteria.andIn(StatPiTaskMonth::getTaskUniqueId, piStatsMonthQuery.getTaskUniqueIds());
  32. }
  33. if (Objects.nonNull(piStatsMonthQuery.getStatsTime())) {
  34. criteria.andEqualTo(StatPiTaskMonth::getStatTime, piStatsMonthQuery.getStatsTime());
  35. }
  36. return statPiTaskMonthMapper.selectByExample(weekend);
  37. }
  38. @Override
  39. public void insertList(List<StatPiTaskMonth> statPiTaskMonthList) {
  40. Assert.notEmpty(statPiTaskMonthList);
  41. statPiTaskMonthMapper.insertList(statPiTaskMonthList);
  42. }
  43. }