From b54b27c60d1e36de83da0d4cccf8f20b7b243bde Mon Sep 17 00:00:00 2001 From: hshansha Date: Fri, 14 Nov 2025 09:16:28 +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 --- .../ruoyi/kaohe/controller/KhPingceController.java | 8 ++++++++ .../com/ruoyi/kaohe/controller/KhVoteController.java | 4 ++-- .../main/java/com/ruoyi/kaohe/domain/KhVoteEmp.java | 6 +++--- .../kaohe/service/impl/KhKhrwResultServiceImpl.java | 2 +- .../kaohe/service/impl/KhVoteEmpServiceImpl.java | 12 ++++++------ .../main/resources/mapper/kaohe/KhVoteEmpMapper.xml | 6 +++--- .../src/main/resources/mapper/kaohe/KhVoteMapper.xml | 2 +- 7 files changed, 24 insertions(+), 16 deletions(-) diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhPingceController.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhPingceController.java index 1dc8fe2..76a3a15 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhPingceController.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/controller/KhPingceController.java @@ -272,6 +272,7 @@ public class KhPingceController extends BaseController { if (vEmps != null && vEmps.size() > 0) { //修改关联的员工数据到最初创建状态 for (KhVoteEmp uPEmp : vEmps) { + uPEmp.setVersion(0);//版本号清0 uPEmp.setVoteNum(BigDecimal.ZERO); uPEmp.setVoteScore(BigDecimal.ZERO); uPEmp.setAvgScore(BigDecimal.ZERO); @@ -321,12 +322,19 @@ public class KhPingceController extends BaseController { List vIds = votes.stream().map(KhVote::getId).collect(Collectors.toList()); //修改voteemp for (Long vId : vIds) { + //修改投票为未统计计算平均分、最终分 + KhVote v = new KhVote(); + v.setId(vId); + v.setStatistical("0"); + khVoteService.updateKhVote(v); + KhVoteEmp vemp = new KhVoteEmp(); vemp.setVoteId(vId); List vEmps = khVoteEmpService.selectKhVoteEmpList(vemp); if (vEmps != null && vEmps.size() > 0) { //修改关联的员工数据到最初创建状态 for (KhVoteEmp uPEmp : vEmps) { + uPEmp.setVersion(0L);//版本号清0 uPEmp.setVoteNum(BigDecimal.ZERO); uPEmp.setVoteScore(BigDecimal.ZERO); uPEmp.setAvgScore(BigDecimal.ZERO); 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 aa805cc..6484e4f 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 @@ -46,7 +46,7 @@ public class KhVoteController extends BaseController { @Autowired private IKhTemItemService khTemItemService; - /*@Scheduled(cron = "0 * * * * ?") // 每分钟的第0秒执行一次 监测时间修改评分状态 + @Scheduled(cron = "0 * * * * ?") // 每分钟的第0秒执行一次 监测时间修改评分状态 public void performTask() { System.out.println("进入定时任务-------------------------------------------------------------"); //获取所有未完成的评分任务 @@ -97,7 +97,7 @@ public class KhVoteController extends BaseController { } } - }*/ + } /** * 查询投票评测列表 diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVoteEmp.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVoteEmp.java index 44cfc89..e4e214f 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVoteEmp.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/domain/KhVoteEmp.java @@ -81,7 +81,7 @@ public class KhVoteEmp extends BaseEntity /** 乐观锁版本号 */ // @Excel(name = "乐观锁版本号") - private Long version; + private Integer version; //仅做参数 传递本次评分分数 private BigDecimal score; @@ -92,11 +92,11 @@ public class KhVoteEmp extends BaseEntity private BigDecimal c; private BigDecimal d; - public Long getVersion() { + public Integer getVersion() { return version; } - public void setVersion(Long version) { + public void setVersion(Integer version) { this.version = version; } diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhKhrwResultServiceImpl.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhKhrwResultServiceImpl.java index 0471701..a91b0ea 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhKhrwResultServiceImpl.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhKhrwResultServiceImpl.java @@ -140,7 +140,7 @@ public class KhKhrwResultServiceImpl implements IKhKhrwResultService //查询该考核任务下的所有评分任务 List votes = khVoteMapper.selectKhVoteList(khVote); for (KhVote vote : votes) { - //当前投票是否统计计算平均分和最终得分————去掉if 担心客户在评测结束前点击统计平均值及最终分 + //当前投票是否统计计算平均分和最终得分————去掉if 担心客户在评测结束前点击统计平均值及最终分,已统计但不是最终结果 //if(vote.getStatistical().equals("0")){ khVoteEmpService.statisticalResults(vote.getId()); //} diff --git a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteEmpServiceImpl.java b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteEmpServiceImpl.java index c37ab8c..0317835 100644 --- a/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteEmpServiceImpl.java +++ b/ruoyi-kaohe/src/main/java/com/ruoyi/kaohe/service/impl/KhVoteEmpServiceImpl.java @@ -116,12 +116,6 @@ public class KhVoteEmpServiceImpl implements IKhVoteEmpService { @Override @Transactional public AjaxResult statisticalResults(Long id) { - //修改未已统计计算 - KhVote vote = new KhVote(); - vote.setId(id); - vote.setStatistical("1"); - khVoteMapper.updateKhVote(vote); - //统计计算平均值、最终值 KhVoteEmp vEmp = new KhVoteEmp(); vEmp.setVoteId(id); @@ -168,6 +162,12 @@ public class KhVoteEmpServiceImpl implements IKhVoteEmpService { voteEmp.setEndScore(voteEmp.getAvgScore()); } } + + //修改为已统计计算 + KhVote vote = new KhVote(); + vote.setId(id); + vote.setStatistical("1"); + khVoteMapper.updateKhVote(vote); return khVoteEmpMapper.updateKhVoteEmp1(khVoteEmps)> 0 ? AjaxResult.success() : AjaxResult.error(); } diff --git a/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteEmpMapper.xml b/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteEmpMapper.xml index 4de63d1..ac03bb0 100644 --- a/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteEmpMapper.xml +++ b/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteEmpMapper.xml @@ -162,13 +162,13 @@ update_by = #{updateBy}, update_time = #{updateTime}, remark = #{remark}, + version = #{version}, - WHERE id = #{id} - + UPDATE kh_vote_emp @@ -180,7 +180,7 @@ id = #{item.id} - + UPDATE kh_vote_emp diff --git a/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml b/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml index 4c1b60e..9242956 100644 --- a/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml +++ b/ruoyi-kaohe/src/main/resources/mapper/kaohe/KhVoteMapper.xml @@ -76,7 +76,7 @@ and pingce_name like concat('%', #{pingceName}, '%') and vote_title like concat('%', #{voteTitle}, '%') - + and state != #{state} and v.id in