From 4f23439230386b25df3fa227081745e461e655b9 Mon Sep 17 00:00:00 2001 From: "hhb@hotmail.com" Date: Thu, 13 Feb 2025 12:14:39 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E5=A4=84=E7=90=86score=E5=BE=97?= =?UTF-8?q?=E5=88=86=E4=B8=BA-1=E5=BE=97=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EvaluationServiceImpl.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java b/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java index 6c1cb56..59cf435 100644 --- a/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java +++ b/src/main/java/cn/teammodel/service/impl/EvaluationServiceImpl.java @@ -314,8 +314,8 @@ public class EvaluationServiceImpl implements EvaluationService { boolean pushParent = appraiseVoteDto.isPushParent(); String targetType = appraiseVoteDto.getTargetType(); String appraiseId = appraiseVoteDto.getAppraiseId(); -//User loginUser = SecurityUtil.getLoginUser(); - String schoolId = "hbcn"; + User loginUser = SecurityUtil.getLoginUser(); + String schoolId = loginUser.getSchoolId(); String classId; String className; String periodId; @@ -376,8 +376,8 @@ public class EvaluationServiceImpl implements EvaluationService { AppraiseRecordItem item = new AppraiseRecordItem(); item.setId(UUID.randomUUID().toString()); item.setAppraiseNode(appraiseTreeNode); - item.setCreator("zz"); - item.setCreatorId("202106001"); + item.setCreator(loginUser.getName()); + item.setCreatorId(loginUser.getId()); item.setCreateTime(Instant.now().toEpochMilli()); // 处理学校与学生的差异 if (targetType.equals(TARGET_CLASS)) { @@ -416,7 +416,12 @@ public class EvaluationServiceImpl implements EvaluationService { } // 加分 //nt scoreToPlus = ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore(); - operations.increment("/score", appraiseTreeNode.isPraise() ? 1 : -1); + int incrementValue = appraiseTreeNode.isPraise() ? 1 : -1; + if (record.getScore() + incrementValue < 0) { + operations.set("/score", 0); + }else { + operations.increment("/score", incrementValue); + } // patch doc appraiseRecordRepository.save(record.getId(), PK.buildOf(PK.PK_APPRAISE_RECORD, schoolId), AppraiseRecord.class, operations); } @@ -486,8 +491,8 @@ public class EvaluationServiceImpl implements EvaluationService { public List Reports(ReportDto reportDto) { // 获取当前登录用户和学校信息 - //User user = SecurityUtil.getLoginUser(); - String schoolId = "hbcn"; + User user = SecurityUtil.getLoginUser(); + String schoolId = user.getSchoolId(); // 获取学生 ID 列表 List studentIds = reportDto.getIds();