优化
This commit is contained in:
		@ -35,16 +35,17 @@ import com.ruoyi.wgz.domain.WgzAttendance;
 | 
			
		||||
import com.ruoyi.wgz.domain.WgzReissueacard;
 | 
			
		||||
import com.ruoyi.wgz.mapper.WgzAttendanceMapper;
 | 
			
		||||
import com.ruoyi.wgz.service.IWgzAttendanceService;
 | 
			
		||||
import com.ruoyi.wgz.service.IWgzLeaveService;
 | 
			
		||||
import com.ruoyi.wgz.service.IWgzReissueacardService;
 | 
			
		||||
import com.ruoyi.wgz.service.IWgzUserService;
 | 
			
		||||
import org.springframework.beans.factory.annotation.Autowired;
 | 
			
		||||
import org.springframework.context.annotation.Lazy;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import org.springframework.transaction.annotation.Transactional;
 | 
			
		||||
 | 
			
		||||
import java.text.DecimalFormat;
 | 
			
		||||
import java.time.*;
 | 
			
		||||
import java.time.Duration;
 | 
			
		||||
import java.time.LocalDate;
 | 
			
		||||
import java.time.LocalDateTime;
 | 
			
		||||
import java.time.LocalTime;
 | 
			
		||||
import java.time.format.DateTimeFormatter;
 | 
			
		||||
import java.time.temporal.TemporalAdjusters;
 | 
			
		||||
import java.util.*;
 | 
			
		||||
@ -467,14 +468,15 @@ public class WgzAttendanceServiceImpl extends ServicePlusImpl<WgzAttendanceMappe
 | 
			
		||||
		FbsProjectTask task = taskService.getById(dto.getTaskId());
 | 
			
		||||
		validTaskTime(task, dto.getDate());
 | 
			
		||||
 | 
			
		||||
		LocalDate taskBeginTime = DateUtils.str2Localdate(task.getTaskBeginTime(), DateUtils.YYYY_MM_DD);
 | 
			
		||||
		LocalDate taskEndTime = DateUtils.str2Localdate(task.getTaskEndTime(), DateUtils.YYYY_MM_DD);
 | 
			
		||||
		LocalDate date = dto.getDate();
 | 
			
		||||
 | 
			
		||||
		LocalDate endTime = date;
 | 
			
		||||
		LocalDate startTime = date.minusDays(7);
 | 
			
		||||
		if (taskBeginTime!=null &&taskBeginTime.isAfter(startTime)){
 | 
			
		||||
			startTime = taskBeginTime;
 | 
			
		||||
		if (taskEndTime!=null &&taskEndTime.isBefore(date)){
 | 
			
		||||
			endTime = taskEndTime;
 | 
			
		||||
		}
 | 
			
		||||
		return countDayByTaskId(dto.getTaskId(), startTime, date);
 | 
			
		||||
		List<BgtDayAttendanceCountVO> bgtDayAttendanceCountVOS = countDayByTaskId(dto.getTaskId(), startTime, endTime);
 | 
			
		||||
		return DataUtil.fillMissingDates(bgtDayAttendanceCountVOS, startTime, endTime);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user