package com.yuanchu.mom.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuanchu.mom.dto.PerformanceShiftAddDto;
import com.yuanchu.mom.mapper.PerformanceShiftMapper;
import com.yuanchu.mom.pojo.Enums;
import com.yuanchu.mom.pojo.PerformanceShift;
import com.yuanchu.mom.service.EnumService;
import com.yuanchu.mom.service.PerformanceShiftService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
*
* 绩效管理-班次 服务实现类
*
*
* @author 江苏鵷雏网络科技有限公司
* @since 2024-05-08 09:12:04
*/
@Service
public class PerformanceShiftServiceImpl extends ServiceImpl implements PerformanceShiftService {
@Autowired
private EnumService enumService;
@Override
public void performanceShiftAdd(PerformanceShiftAddDto performanceShiftAddDto) {
List datesBetween = getLocalDateTimesBetween(performanceShiftAddDto.getStartWeek(), performanceShiftAddDto.getEndWeek());
for (LocalDateTime date : datesBetween) {
PerformanceShift performanceShift = new PerformanceShift();
performanceShift.setShift(performanceShiftAddDto.getShift());
performanceShift.setUserId(performanceShiftAddDto.getUserId());
performanceShift.setWorkTime(date);
baseMapper.insert(performanceShift);
}
}
@Override
public IPage