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