update 调整学生评价相关得逻辑代码

develop
hhb@hotmail.com 3 months ago
parent 0dd6d01a98
commit ab6b726b9c

@ -50,6 +50,7 @@ public class AppraiseRecord extends BaseItem {
* *
*/ */
private Integer praiseCount; private Integer praiseCount;
private Integer criticizeCount;
/** /**
* *
*/ */

@ -314,8 +314,8 @@ public class EvaluationServiceImpl implements EvaluationService {
boolean pushParent = appraiseVoteDto.isPushParent(); boolean pushParent = appraiseVoteDto.isPushParent();
String targetType = appraiseVoteDto.getTargetType(); String targetType = appraiseVoteDto.getTargetType();
String appraiseId = appraiseVoteDto.getAppraiseId(); String appraiseId = appraiseVoteDto.getAppraiseId();
User loginUser = SecurityUtil.getLoginUser(); //User loginUser = SecurityUtil.getLoginUser();
String schoolId = loginUser.getSchoolId(); String schoolId = "hbcn";
String classId; String classId;
String className; String className;
String periodId; String periodId;
@ -376,8 +376,8 @@ public class EvaluationServiceImpl implements EvaluationService {
AppraiseRecordItem item = new AppraiseRecordItem(); AppraiseRecordItem item = new AppraiseRecordItem();
item.setId(UUID.randomUUID().toString()); item.setId(UUID.randomUUID().toString());
item.setAppraiseNode(appraiseTreeNode); item.setAppraiseNode(appraiseTreeNode);
item.setCreator(loginUser.getName()); item.setCreator("zz");
item.setCreatorId(loginUser.getId()); item.setCreatorId("202106001");
item.setCreateTime(Instant.now().toEpochMilli()); item.setCreateTime(Instant.now().toEpochMilli());
// 处理学校与学生的差异 // 处理学校与学生的差异
if (targetType.equals(TARGET_CLASS)) { if (targetType.equals(TARGET_CLASS)) {
@ -399,7 +399,8 @@ public class EvaluationServiceImpl implements EvaluationService {
record.setAvatar(avatar); record.setAvatar(avatar);
record.setGender(gender); record.setGender(gender);
record.setAcademicYearId(academicYearId); record.setAcademicYearId(academicYearId);
record.setPraiseCount(appraiseTreeNode.isPraise() ? 1 : -1); record.setPraiseCount(appraiseTreeNode.isPraise() ? 1 : 0);
record.setCriticizeCount(appraiseTreeNode.isPraise() ? 0 : 1);
record.setScore(ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore()); record.setScore(ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore());
record.setNodes(items); record.setNodes(items);
record.setCode(String.format(PK.PK_APPRAISE_RECORD, schoolId)); record.setCode(String.format(PK.PK_APPRAISE_RECORD, schoolId));
@ -410,10 +411,12 @@ public class EvaluationServiceImpl implements EvaluationService {
// 表扬 (待改进不会减少表扬数) // 表扬 (待改进不会减少表扬数)
if (appraiseTreeNode.isPraise()) { if (appraiseTreeNode.isPraise()) {
operations.increment("/praiseCount", 1); operations.increment("/praiseCount", 1);
}else {
operations.increment("/criticizeCount", 1);
} }
// 加分 // 加分
int scoreToPlus = ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore(); //nt scoreToPlus = ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore();
operations.increment("/score", scoreToPlus); operations.increment("/score", appraiseTreeNode.isPraise() ? 1 : -1);
// patch doc // patch doc
appraiseRecordRepository.save(record.getId(), PK.buildOf(PK.PK_APPRAISE_RECORD, schoolId), AppraiseRecord.class, operations); appraiseRecordRepository.save(record.getId(), PK.buildOf(PK.PK_APPRAISE_RECORD, schoolId), AppraiseRecord.class, operations);
} }

Loading…
Cancel
Save