From bcc965026a2b3f9b433fdb46b8c330e738fc57c2 Mon Sep 17 00:00:00 2001 From: zt Date: Wed, 28 May 2025 09:36:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ruoyi/task/BusinessTask.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/task/BusinessTask.java b/ruoyi-system/src/main/java/com/ruoyi/task/BusinessTask.java index 244aa56..cda23b0 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/task/BusinessTask.java +++ b/ruoyi-system/src/main/java/com/ruoyi/task/BusinessTask.java @@ -144,7 +144,8 @@ public class BusinessTask //搜索时间在两个月前的已完结的任务 List taskList = iFbsProjectTaskService.list(Wrappers.lambdaQuery() .eq(FbsProjectTask::getStatus, "2") - .lt(FbsProjectTask::getTaskBeginTime, LocalDate.now().plusMonths(-2))); +// .lt(FbsProjectTask::getTaskBeginTime, LocalDate.now().plusMonths(-2)) + ); List taskIds = taskList.stream().map(FbsProjectTask::getId).collect(Collectors.toList()); if(CollectionUtil.isNotEmpty(taskIds)){ //任务下的招工 @@ -159,11 +160,12 @@ public class BusinessTask List applyList = recruitApplyService.list(Wrappers.lambdaQuery() .in(BgtProjectRecruitApply::getRecruitId, recruitIds)); //筛选已离场的 - List outList = applyList.stream().filter(apply -> apply.getStatus().equals(RecruitApplyStatus.OUT_WORK.getCode())).collect(Collectors.toList()); + List outList = applyList.stream().filter(apply -> apply.getStatus().equals(RecruitApplyStatus.OUT_WORK.getCode()) && apply.getLeaveTime() != null).collect(Collectors.toList()); for (BgtProjectRecruitApply bgtProjectRecruitApply : outList) { WgzScoreRecord byUserIdAndRecruitApplyId = wgzScoreRecordService.getByUserIdAndRecruitApplyId(bgtProjectRecruitApply.getUserId(), bgtProjectRecruitApply.getId()); - if (byUserIdAndRecruitApplyId == null) { + //没有评分并且离场时间已经过了30天 + if (byUserIdAndRecruitApplyId == null && bgtProjectRecruitApply.getLeaveTime().isBefore(LocalDate.now().plusDays(-30))) { BgtScoreDTO bgtScoreDTO = new BgtScoreDTO(); bgtScoreDTO.setScore(new BigDecimal(5)); bgtScoreDTO.setRecruitId(bgtProjectRecruitApply.getRecruitId());