This commit is contained in:
zt
2025-03-21 16:49:51 +08:00
parent fa37ceb800
commit da2b45f344
4 changed files with 26 additions and 15 deletions

View File

@ -5,6 +5,7 @@ import cn.hutool.core.lang.Console;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.bgt.domain.BgtProjectRecruit;
import com.ruoyi.bgt.domain.BgtProjectRecruitApply;
import com.ruoyi.bgt.domain.dto.BgtScoreDTO;
import com.ruoyi.bgt.service.IBgtProjectRecruitApplyService;
import com.ruoyi.bgt.service.IBgtProjectRecruitService;
import com.ruoyi.common.constants.WgzAndBgtMessageConstant;
@ -24,6 +25,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@ -123,6 +125,9 @@ public class BusinessTask
//任务下的招工
List<BgtProjectRecruit> recruitList = recruitService.list(Wrappers.<BgtProjectRecruit>lambdaQuery()
.in(BgtProjectRecruit::getTaskId, taskIds));
Map<Long, Long> map = recruitList.stream().collect(Collectors.toMap(BgtProjectRecruit::getId, BgtProjectRecruit::getUserId));
List<Long> recruitIds = recruitList.stream().map(BgtProjectRecruit::getId).collect(Collectors.toList());
if(CollectionUtil.isNotEmpty(recruitIds)){
//招工下的人员
@ -130,25 +135,21 @@ public class BusinessTask
.in(BgtProjectRecruitApply::getRecruitId, recruitIds));
//筛选已离场的
List<BgtProjectRecruitApply> outList = applyList.stream().filter(apply -> apply.getStatus().equals(RecruitApplyStatus.OUT_WORK.getCode())).collect(Collectors.toList());
List<WgzScoreRecord> addList = new ArrayList<>();
for (BgtProjectRecruitApply bgtProjectRecruitApply : outList) {
WgzScoreRecord byUserIdAndRecruitApplyId = wgzScoreRecordService.getByUserIdAndRecruitApplyId(bgtProjectRecruitApply.getUserId(), bgtProjectRecruitApply.getId());
if (byUserIdAndRecruitApplyId == null) {
WgzScoreRecord wgzScoreRecord = new WgzScoreRecord();
wgzScoreRecord.setRecruitId(bgtProjectRecruitApply.getRecruitId());
wgzScoreRecord.setRecruitApplyId(bgtProjectRecruitApply.getId());
wgzScoreRecord.setScore(5D);
wgzScoreRecord.setContent("默认评分");
wgzScoreRecord.setCreateBy("系统");
wgzScoreRecord.setUpdateBy("系统");
addList.add(wgzScoreRecord);
BgtScoreDTO bgtScoreDTO = new BgtScoreDTO();
bgtScoreDTO.setScore(new BigDecimal(5));
bgtScoreDTO.setRecruitId(bgtProjectRecruitApply.getRecruitId());
bgtScoreDTO.setRecruitApplyId(bgtProjectRecruitApply.getId());
bgtScoreDTO.setUserId(bgtProjectRecruitApply.getUserId());
bgtScoreDTO.setScoreBy(map.get(bgtProjectRecruitApply.getRecruitId()));
bgtScoreDTO.setContent("默认评分");
iBgtProjectRecruitApplyService.score(bgtScoreDTO);
}
}
if(CollectionUtil.isNotEmpty(addList)){
wgzScoreRecordService.saveBatch(addList);
}
}
}
Console.log("务工评价任务结束!");