From 8fb5db2bbfba13532ebba8f9f4e3dec9745cb40e Mon Sep 17 00:00:00 2001 From: hshansha Date: Wed, 29 Oct 2025 16:08:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1=E8=80=83?= =?UTF-8?q?=E6=A0=B8=E4=BB=BB=E5=8A=A1=E7=8A=B6=E6=80=81bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kaohe/controller/KhVoteController.java | 37 +++++++++++-------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java index 86e7159..1e5eeab 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhVoteController.java @@ -3,12 +3,9 @@ package com.ruoyi.kaohe.controller; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletResponse; -import com.ruoyi.kaohe.domain.KhPcEmp; -import com.ruoyi.kaohe.domain.KhPingce; -import com.ruoyi.kaohe.domain.KhVoteEmp; -import com.ruoyi.kaohe.service.IKhPcEmpService; -import com.ruoyi.kaohe.service.IKhPingceService; -import com.ruoyi.kaohe.service.IKhVoteEmpService; + +import com.ruoyi.kaohe.domain.*; +import com.ruoyi.kaohe.service.*; import org.springframework.scheduling.annotation.Scheduled; import java.math.BigDecimal; 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.domain.AjaxResult; 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.core.page.TableDataInfo; @@ -48,6 +43,8 @@ public class KhVoteController extends BaseController { private IKhVoteEmpService voteEmpService; @Autowired private IKhPingceService khPingceService; + @Autowired + private IKhTemItemService khTemItemService; @Scheduled(cron = "0 * * * * ?") // 每分钟的第0秒执行一次 监测时间修改评分状态 public void performTask() { @@ -78,19 +75,27 @@ public class KhVoteController extends BaseController { List pingces = khPingceService.selectKhPingceList(param); for (KhPingce pingce : pingces) { boolean finishflag=true; + //查询考核任务下面有几个考核项 + KhTemItem temItem = new KhTemItem(); + temItem.setTemId(pingce.getTemplateId()); + int itemNo = khTemItemService.selectKhTemItemList(temItem).size(); + //查询考核任务已有评测任务 KhVote khVote = new KhVote(); khVote.setPingceId(pingce.getId()); List khVotes = khVoteService.selectKhVoteList(khVote); - for (KhVote vote : khVotes) { - if(!vote.getState().equals("2")){ - finishflag=false; + if(khVotes.size()==itemNo){ //任务下所有考核项都已经发布 + for (KhVote vote : khVotes) { + 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() + " 状态为已完成"); - } + } }