优化
This commit is contained in:
@ -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("务工评价任务结束!");
|
||||
|
Reference in New Issue
Block a user