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 criticizeCount;
/**
*
*/

@ -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 = loginUser.getSchoolId();
//User loginUser = SecurityUtil.getLoginUser();
String schoolId = "hbcn";
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(loginUser.getName());
item.setCreatorId(loginUser.getId());
item.setCreator("zz");
item.setCreatorId("202106001");
item.setCreateTime(Instant.now().toEpochMilli());
// 处理学校与学生的差异
if (targetType.equals(TARGET_CLASS)) {
@ -399,7 +399,8 @@ public class EvaluationServiceImpl implements EvaluationService {
record.setAvatar(avatar);
record.setGender(gender);
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.setNodes(items);
record.setCode(String.format(PK.PK_APPRAISE_RECORD, schoolId));
@ -410,10 +411,12 @@ public class EvaluationServiceImpl implements EvaluationService {
// 表扬 (待改进不会减少表扬数)
if (appraiseTreeNode.isPraise()) {
operations.increment("/praiseCount", 1);
}else {
operations.increment("/criticizeCount", 1);
}
// 加分
int scoreToPlus = ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore();
operations.increment("/score", scoreToPlus);
//nt scoreToPlus = ObjectUtils.isEmpty(appraiseTreeNode.getScore()) ? 0 : appraiseTreeNode.getScore();
operations.increment("/score", appraiseTreeNode.isPraise() ? 1 : -1);
// patch doc
appraiseRecordRepository.save(record.getId(), PK.buildOf(PK.PK_APPRAISE_RECORD, schoolId), AppraiseRecord.class, operations);
}

Loading…
Cancel
Save