|
|
|
@ -479,11 +479,19 @@ public class EvaluationServiceImpl implements EvaluationService {
|
|
|
|
|
// 删除评价项并且恢复评分
|
|
|
|
|
appraiseRecord.getNodes().removeIf(item -> nodeId.equals(item.getId()));
|
|
|
|
|
boolean praise = record.getAppraiseNode().isPraise();
|
|
|
|
|
Integer newPraiseCount = appraiseRecord.getPraiseCount() + (praise ? -1 : 1);
|
|
|
|
|
appraiseRecord.setPraiseCount(newPraiseCount);
|
|
|
|
|
int score = record.getAppraiseNode().getScore() == null ? 0 : record.getAppraiseNode().getScore();
|
|
|
|
|
Integer newScore = appraiseRecord.getScore() - score;
|
|
|
|
|
appraiseRecord.setScore(newScore);
|
|
|
|
|
if (praise) {
|
|
|
|
|
appraiseRecord.setPraiseCount(appraiseRecord.getPraiseCount() - 1);
|
|
|
|
|
appraiseRecord.setScore(appraiseRecord.getScore() - 1);
|
|
|
|
|
}else {
|
|
|
|
|
appraiseRecord.setCriticizeCount(appraiseRecord.getCriticizeCount() - 1);
|
|
|
|
|
appraiseRecord.setScore(appraiseRecord.getScore() + 1);
|
|
|
|
|
}
|
|
|
|
|
if (appraiseRecord.getScore() < 0) {
|
|
|
|
|
appraiseRecord.setScore(0);
|
|
|
|
|
}
|
|
|
|
|
//int score = record.getAppraiseNode().getScore() == null ? 0 : record.getAppraiseNode().getScore();
|
|
|
|
|
//Integer newScore = appraiseRecord.getScore() - score;
|
|
|
|
|
//appraiseRecord.setScore(newScore);
|
|
|
|
|
// 保存
|
|
|
|
|
appraiseRecordRepository.save(appraiseRecord);
|
|
|
|
|
}
|
|
|
|
|