优化
This commit is contained in:
		@ -20,7 +20,7 @@ public class BgtProjectRecruitApplyUserDTO {
 | 
			
		||||
	@NotNull(message = "招工任务Id不能为空")
 | 
			
		||||
	private Long recruitId;
 | 
			
		||||
 | 
			
		||||
	@ApiModelProperty("选择状态(0选择 1未选择")
 | 
			
		||||
	@ApiModelProperty("选择状态(0未选择 1已选择")
 | 
			
		||||
	private Integer status;
 | 
			
		||||
 | 
			
		||||
	@ApiModelProperty("务工者名字")
 | 
			
		||||
 | 
			
		||||
@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 | 
			
		||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 | 
			
		||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 | 
			
		||||
import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
 | 
			
		||||
import com.google.errorprone.annotations.Var;
 | 
			
		||||
import com.ruoyi.bgt.bo.BgtProjectRecruitApplyQueryBo;
 | 
			
		||||
import com.ruoyi.bgt.domain.BgtMessage;
 | 
			
		||||
import com.ruoyi.bgt.domain.BgtProjectRecruit;
 | 
			
		||||
@ -23,6 +22,7 @@ import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
 | 
			
		||||
import com.ruoyi.common.core.page.TableDataInfo;
 | 
			
		||||
import com.ruoyi.common.domain.dto.AnnexDTO;
 | 
			
		||||
import com.ruoyi.common.enums.RecruitApplyStatus;
 | 
			
		||||
import com.ruoyi.common.enums.RecruitStatus;
 | 
			
		||||
import com.ruoyi.common.exception.BaseException;
 | 
			
		||||
import com.ruoyi.common.service.IAnnexService;
 | 
			
		||||
import com.ruoyi.common.utils.PageUtils;
 | 
			
		||||
@ -42,7 +42,6 @@ import org.springframework.context.annotation.Lazy;
 | 
			
		||||
import org.springframework.scheduling.annotation.Async;
 | 
			
		||||
import org.springframework.stereotype.Service;
 | 
			
		||||
import org.springframework.transaction.annotation.Transactional;
 | 
			
		||||
import springfox.documentation.builders.ValidationResult;
 | 
			
		||||
 | 
			
		||||
import java.text.DecimalFormat;
 | 
			
		||||
import java.time.LocalDate;
 | 
			
		||||
@ -209,12 +208,19 @@ public class BgtProjectRecruitApplyServiceImpl extends ServicePlusImpl<BgtProjec
 | 
			
		||||
		if(LocalDate.now().isAfter(recruit.getRecruitEndTime())){
 | 
			
		||||
			throw new BaseException("该岗位已过期");
 | 
			
		||||
		}
 | 
			
		||||
		if(RecruitStatus.OVERDUE.getCode().equals(recruit.getStatus())){
 | 
			
		||||
			throw new BaseException("该岗位已过期");
 | 
			
		||||
		}
 | 
			
		||||
		if(RecruitStatus.FULL.getCode().equals(recruit.getStatus())){
 | 
			
		||||
			throw new BaseException("该岗位已招满");
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		recruitApply.setEntryTime(dto.getEntryTime());
 | 
			
		||||
		recruitApply.setStatus(RecruitApplyStatus.BGT_PASS.getCode());
 | 
			
		||||
		dto.getEntryMaterials().addAll(dto.getInsurances());
 | 
			
		||||
		for (AnnexDTO annexDTO : dto.getEntryMaterials()) {
 | 
			
		||||
			annexDTO.setRecruitId(recruitApply.getRecruitId());
 | 
			
		||||
			annexDTO.setUserId(recruitApply.getUserId());
 | 
			
		||||
		}
 | 
			
		||||
		annexService.insertBatch(dto.getEntryMaterials());
 | 
			
		||||
		//发消息
 | 
			
		||||
 | 
			
		||||
@ -21,6 +21,7 @@ import com.ruoyi.bgt.service.IBgtProjectRecruitService;
 | 
			
		||||
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
 | 
			
		||||
import com.ruoyi.common.core.page.TableDataInfo;
 | 
			
		||||
import com.ruoyi.common.enums.RecruitApplyStatus;
 | 
			
		||||
import com.ruoyi.common.enums.RecruitStatus;
 | 
			
		||||
import com.ruoyi.common.exception.BaseException;
 | 
			
		||||
import com.ruoyi.common.utils.PageUtils;
 | 
			
		||||
import com.ruoyi.common.utils.SecurityUtils;
 | 
			
		||||
@ -153,7 +154,9 @@ public class BgtProjectRecruitServiceImpl extends ServicePlusImpl<BgtProjectRecr
 | 
			
		||||
			userDTO.setPageNum(1);
 | 
			
		||||
			userDTO.setPageSize(3);
 | 
			
		||||
			userDTO.setRecruitId(vo.getId());
 | 
			
		||||
 | 
			
		||||
			if(RecruitStatus.PROGRESS.getCode().equals(vo.getStatus())){
 | 
			
		||||
				userDTO.setStatus(0);
 | 
			
		||||
			}
 | 
			
		||||
			TableDataInfo<BgtProjectRecruitApplyVO> page = bgtProjectRecruitApplyService.recruitApplyList(userDTO);
 | 
			
		||||
			vo.setApplyList(page.getRows());
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
@ -202,9 +202,9 @@ public class FbsProjectTaskServiceImpl extends ServicePlusImpl<FbsProjectTaskMap
 | 
			
		||||
			date = taskEndTime;
 | 
			
		||||
		}
 | 
			
		||||
		LocalDate startTime = date.minusDays(7);
 | 
			
		||||
		if (taskBeginTime!=null &&taskBeginTime.isAfter(startTime)){
 | 
			
		||||
			startTime = taskBeginTime;
 | 
			
		||||
		}
 | 
			
		||||
//		if (taskBeginTime!=null &&taskBeginTime.isAfter(startTime)){
 | 
			
		||||
//			startTime = taskBeginTime;
 | 
			
		||||
//		}
 | 
			
		||||
		List<BgtDayAttendanceCountVO> countVOS = attendanceService.countDayByTaskId(id, startTime, date);
 | 
			
		||||
		// 补充缺失的天数
 | 
			
		||||
		List<BgtDayAttendanceCountVO> bgtDayAttendanceCountVOS = DataUtil.fillMissingDates(countVOS, startTime, date);
 | 
			
		||||
@ -212,7 +212,7 @@ public class FbsProjectTaskServiceImpl extends ServicePlusImpl<FbsProjectTaskMap
 | 
			
		||||
		Integer totalNum = attendanceService.dayTotalNum(id, date);
 | 
			
		||||
		appTaskDetailVO.setTotalNum(totalNum);
 | 
			
		||||
		//计算到岗率
 | 
			
		||||
		if(totalNum!=0 && bgtDayAttendanceCountVOS.size()>0){
 | 
			
		||||
		if(totalNum!=0 && CollectionUtil.isNotEmpty(bgtDayAttendanceCountVOS)){
 | 
			
		||||
			BgtDayAttendanceCountVO bgtDayAttendanceCountVO = bgtDayAttendanceCountVOS.get(bgtDayAttendanceCountVOS.size() - 1);
 | 
			
		||||
			int rate = new BigDecimal(bgtDayAttendanceCountVO.getReportToDutyNum()).divide(new BigDecimal(totalNum), 2, RoundingMode.HALF_UP)
 | 
			
		||||
				.multiply(new BigDecimal(100)).intValue();
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user