优化
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
	 zt
					zt