优化
This commit is contained in:
@ -128,10 +128,19 @@ public class BgtProjectRecruitServiceImpl extends ServicePlusImpl<BgtProjectRecr
|
||||
private void validEntityBeforeSave(BgtProjectRecruit entity){
|
||||
if(entity.getId()!=null){
|
||||
BgtProjectRecruit recruit = getById(entity.getId());
|
||||
if(recruit == null) {
|
||||
throw new BaseException("招工数据不存在");
|
||||
}
|
||||
LocalDate recruitEndTime = recruit.getRecruitEndTime();
|
||||
if(recruitEndTime.isBefore(LocalDate.now())) {
|
||||
throw new BaseException("已过报名截止时间,无法修改");
|
||||
}
|
||||
if(recruit.getRecruitStaffNum()>entity.getRecruitStaffNum()) {
|
||||
throw new BaseException("招工人数不能少于修改前的人数");
|
||||
}
|
||||
if(recruit.getRecruitStaffNum() < entity.getRecruitStaffNum() && RecruitStatus.FULL.getCode().equals(recruit.getStatus())) {
|
||||
entity.setStatus(RecruitStatus.PROGRESS.getCode());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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