From 63cb072f8df6c23d1a01a16301367f0dae98f887 Mon Sep 17 00:00:00 2001 From: zhaokai Date: Thu, 19 Mar 2026 14:12:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(task):=20=E8=A7=A3=E5=86=B3=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E4=BB=BB=E5=8A=A1=E8=AF=84=E5=88=86=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=92=8C=E7=8A=B6=E6=80=81=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/command/ProjectTaskScoreInfoUpdateExe.java | 8 ++++++-- .../repository/impl/ProjectTaskRepositoryImpl.java | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java b/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java index 97e48e2..542fffb 100644 --- a/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/domain/command/ProjectTaskScoreInfoUpdateExe.java @@ -57,8 +57,6 @@ public class ProjectTaskScoreInfoUpdateExe { throw new BizException("只允许设置自己的评分"); } - - ProjectTaskScoreInfoE projectTaskScoreInfoE = new ProjectTaskScoreInfoE(); BeanUtils.copyProperties(projectTaskSetScoreCmd, projectTaskScoreInfoE); boolean res = projectTaskScoreInfoGateway.update(projectTaskScoreInfoE); @@ -67,6 +65,7 @@ public class ProjectTaskScoreInfoUpdateExe { } //判断是否所有人都评分完成,如果完成则修改任务状态为完成 List listByTaskId = projectTaskScoreInfoRepository.getListByTaskId(info.getProjectTaskId()); + Boolean finish = false; if(listByTaskId.size()==listByTaskId.stream().filter(item -> item.getScore() != null).count()){ BigDecimal totalScore = listByTaskId.stream() .map(ProjectTaskScoreInfoDO::getScore) @@ -76,9 +75,14 @@ public class ProjectTaskScoreInfoUpdateExe { BigDecimal averageScore = totalScore.divide(new BigDecimal(listByTaskId.size()),2,RoundingMode.HALF_UP); projectTaskRepository.updateScoreStatus(info.getProjectTaskId(), ScoreStatusEnum.SCORED.getCode(),averageScore); + finish = true; }else{ //修改为评分中 projectTaskRepository.updateScoreStatus(info.getProjectTaskId(), ScoreStatusEnum.SCOREING.getCode(),null); + } + if(finish){ + //完成后,发送消息通知 + } diff --git a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java index 530bbf2..9e9058c 100644 --- a/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/domain/persistence/repository/impl/ProjectTaskRepositoryImpl.java @@ -42,9 +42,9 @@ public class ProjectTaskRepositoryImpl extends BaseRepositoryImpl