定时任务考核任务状态bug

main
hshansha 2 months ago
parent 4bf18e75d8
commit 8fb5db2bbf

@ -3,12 +3,9 @@ package com.ruoyi.kaohe.controller;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ruoyi.kaohe.domain.KhPcEmp;
import com.ruoyi.kaohe.domain.KhPingce; import com.ruoyi.kaohe.domain.*;
import com.ruoyi.kaohe.domain.KhVoteEmp; import com.ruoyi.kaohe.service.*;
import com.ruoyi.kaohe.service.IKhPcEmpService;
import com.ruoyi.kaohe.service.IKhPingceService;
import com.ruoyi.kaohe.service.IKhVoteEmpService;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import java.math.BigDecimal; import java.math.BigDecimal;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
@ -26,8 +23,6 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.kaohe.domain.KhVote;
import com.ruoyi.kaohe.service.IKhVoteService;
import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
@ -48,6 +43,8 @@ public class KhVoteController extends BaseController {
private IKhVoteEmpService voteEmpService; private IKhVoteEmpService voteEmpService;
@Autowired @Autowired
private IKhPingceService khPingceService; private IKhPingceService khPingceService;
@Autowired
private IKhTemItemService khTemItemService;
@Scheduled(cron = "0 * * * * ?") // 每分钟的第0秒执行一次 监测时间修改评分状态 @Scheduled(cron = "0 * * * * ?") // 每分钟的第0秒执行一次 监测时间修改评分状态
public void performTask() { public void performTask() {
@ -78,19 +75,27 @@ public class KhVoteController extends BaseController {
List<KhPingce> pingces = khPingceService.selectKhPingceList(param); List<KhPingce> pingces = khPingceService.selectKhPingceList(param);
for (KhPingce pingce : pingces) { for (KhPingce pingce : pingces) {
boolean finishflag=true; boolean finishflag=true;
//查询考核任务下面有几个考核项
KhTemItem temItem = new KhTemItem();
temItem.setTemId(pingce.getTemplateId());
int itemNo = khTemItemService.selectKhTemItemList(temItem).size();
//查询考核任务已有评测任务
KhVote khVote = new KhVote(); KhVote khVote = new KhVote();
khVote.setPingceId(pingce.getId()); khVote.setPingceId(pingce.getId());
List<KhVote> khVotes = khVoteService.selectKhVoteList(khVote); List<KhVote> khVotes = khVoteService.selectKhVoteList(khVote);
for (KhVote vote : khVotes) { if(khVotes.size()==itemNo){ //任务下所有考核项都已经发布
if(!vote.getState().equals("2")){ for (KhVote vote : khVotes) {
finishflag=false; if(!vote.getState().equals("2")){
finishflag=false;
}
}
if(finishflag){
pingce.setState("2");
khPingceService.updateKhPingce(pingce);
System.out.println("执行定时任务: " + System.currentTimeMillis() + " 修改考核任务: " +pingce.getId()+" "+ pingce.getPcTitle() + " 状态为已完成");
} }
} }
if(finishflag){
pingce.setState("2");
khPingceService.updateKhPingce(pingce);
System.out.println("执行定时任务: " + System.currentTimeMillis() + " 修改考核任务: " +pingce.getId()+" "+ pingce.getPcTitle() + " 状态为已完成");
}
} }
} }

Loading…
Cancel
Save