|
@@ -321,7 +321,9 @@ public class SmartScoreController implements SmartScoreControllerAPI {
|
|
|
SmartEvaluateStudent evaStudent = smartEvaluateStudentService.getEvaluateStudent(isr.getUserId(), isr.getSemesterId(), isr.getExamType());
|
|
SmartEvaluateStudent evaStudent = smartEvaluateStudentService.getEvaluateStudent(isr.getUserId(), isr.getSemesterId(), isr.getExamType());
|
|
|
if (evaStudent != null) {
|
|
if (evaStudent != null) {
|
|
|
BigDecimal scoreNum = new BigDecimal(evaStudent.getScoreNum()).add(new BigDecimal(isr.getScore()));
|
|
BigDecimal scoreNum = new BigDecimal(evaStudent.getScoreNum()).add(new BigDecimal(isr.getScore()));
|
|
|
|
|
+ Integer subjectNum = evaStudent.getSubjectNum() + 1;
|
|
|
evaStudent.setScoreNum(scoreNum.doubleValue());
|
|
evaStudent.setScoreNum(scoreNum.doubleValue());
|
|
|
|
|
+ evaStudent.setSubjectNum(subjectNum);
|
|
|
int updateEva = smartEvaluateStudentService.updateSmartEvaluateStudent(evaStudent);
|
|
int updateEva = smartEvaluateStudentService.updateSmartEvaluateStudent(evaStudent);
|
|
|
if (updateEva <= 0) {
|
|
if (updateEva <= 0) {
|
|
|
return CommonResult.fail("添加失败");
|
|
return CommonResult.fail("添加失败");
|
|
@@ -342,13 +344,16 @@ public class SmartScoreController implements SmartScoreControllerAPI {
|
|
|
ses.setUserId(isr.getUserId());
|
|
ses.setUserId(isr.getUserId());
|
|
|
|
|
|
|
|
BigDecimal totalScore = new BigDecimal(0.0);
|
|
BigDecimal totalScore = new BigDecimal(0.0);
|
|
|
|
|
+ Integer subjectNum = 0;
|
|
|
List<SmartScore> userScores = smartScoreService.getScores(isr.getUserId(), isr.getSemesterId(), isr.getExamType());
|
|
List<SmartScore> userScores = smartScoreService.getScores(isr.getUserId(), isr.getSemesterId(), isr.getExamType());
|
|
|
for (SmartScore userScore : userScores) {
|
|
for (SmartScore userScore : userScores) {
|
|
|
totalScore.add(new BigDecimal(userScore.getScore()));
|
|
totalScore.add(new BigDecimal(userScore.getScore()));
|
|
|
|
|
+ subjectNum++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
totalScore = totalScore.add(new BigDecimal(isr.getScore()));
|
|
totalScore = totalScore.add(new BigDecimal(isr.getScore()));
|
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
|
|
|
+ ses.setSubjectNum(++subjectNum);
|
|
|
|
|
|
|
|
Integer insertStudent = smartEvaluateStudentService.insertSmartEvaluateStudent(ses);
|
|
Integer insertStudent = smartEvaluateStudentService.insertSmartEvaluateStudent(ses);
|
|
|
|
|
|
|
@@ -418,12 +423,15 @@ public class SmartScoreController implements SmartScoreControllerAPI {
|
|
|
ses.setName(user.getName());
|
|
ses.setName(user.getName());
|
|
|
ses.setUserId(usr.getUserId());
|
|
ses.setUserId(usr.getUserId());
|
|
|
|
|
|
|
|
|
|
+ Integer subjectNum = evaStudent.getSubjectNum() + 1;
|
|
|
BigDecimal totalScore = new BigDecimal(0.0);
|
|
BigDecimal totalScore = new BigDecimal(0.0);
|
|
|
List<SmartScore> userScores = smartScoreService.getScores(usr.getUserId(), usr.getSemesterId(), usr.getExamType());
|
|
List<SmartScore> userScores = smartScoreService.getScores(usr.getUserId(), usr.getSemesterId(), usr.getExamType());
|
|
|
for (SmartScore userScore : userScores) {
|
|
for (SmartScore userScore : userScores) {
|
|
|
totalScore.add(new BigDecimal(userScore.getScore()));
|
|
totalScore.add(new BigDecimal(userScore.getScore()));
|
|
|
|
|
+ subjectNum++;
|
|
|
}
|
|
}
|
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
|
|
|
+ ses.setSubjectNum(subjectNum);
|
|
|
|
|
|
|
|
Integer insertStudent = smartEvaluateStudentService.insertSmartEvaluateStudent(ses);
|
|
Integer insertStudent = smartEvaluateStudentService.insertSmartEvaluateStudent(ses);
|
|
|
|
|
|
|
@@ -501,6 +509,7 @@ public class SmartScoreController implements SmartScoreControllerAPI {
|
|
|
|
|
|
|
|
if (restScore.doubleValue() > 0) {
|
|
if (restScore.doubleValue() > 0) {
|
|
|
student.setScoreNum(restScore.doubleValue());
|
|
student.setScoreNum(restScore.doubleValue());
|
|
|
|
|
+ student.setSubjectNum(student.getSubjectNum() - 1);
|
|
|
} else {
|
|
} else {
|
|
|
// 删除成绩的时候如果减掉的分数小于等于零
|
|
// 删除成绩的时候如果减掉的分数小于等于零
|
|
|
// 则把综合评价里的学生的成绩总分数数据删掉
|
|
// 则把综合评价里的学生的成绩总分数数据删掉
|
|
@@ -815,6 +824,7 @@ public class SmartScoreController implements SmartScoreControllerAPI {
|
|
|
ses = userSes.get();
|
|
ses = userSes.get();
|
|
|
BigDecimal totalScore = new BigDecimal(ses.getScoreNum()).add(new BigDecimal(score.getScore()));
|
|
BigDecimal totalScore = new BigDecimal(ses.getScoreNum()).add(new BigDecimal(score.getScore()));
|
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
|
|
|
+ ses.setSubjectNum(ses.getSubjectNum() + 1);
|
|
|
} else {
|
|
} else {
|
|
|
Optional<SmartExamtype> examType = examtypes.stream().filter(e -> e.getId().equals(score.getExamType())).findFirst();
|
|
Optional<SmartExamtype> examType = examtypes.stream().filter(e -> e.getId().equals(score.getExamType())).findFirst();
|
|
|
ses.setTermId(score.getSemesterId());
|
|
ses.setTermId(score.getSemesterId());
|
|
@@ -829,21 +839,24 @@ public class SmartScoreController implements SmartScoreControllerAPI {
|
|
|
ses.setName(score.getName());
|
|
ses.setName(score.getName());
|
|
|
ses.setUserId(score.getUserId());
|
|
ses.setUserId(score.getUserId());
|
|
|
|
|
|
|
|
|
|
+ Integer subjectNum = 0;
|
|
|
BigDecimal totalScore = new BigDecimal(0.0);
|
|
BigDecimal totalScore = new BigDecimal(0.0);
|
|
|
|
|
|
|
|
for (SmartScore userScore : userScores) {
|
|
for (SmartScore userScore : userScores) {
|
|
|
totalScore.add(new BigDecimal(userScore.getScore()));
|
|
totalScore.add(new BigDecimal(userScore.getScore()));
|
|
|
|
|
+ subjectNum++;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
totalScore = totalScore.add(new BigDecimal(score.getScore()));
|
|
totalScore = totalScore.add(new BigDecimal(score.getScore()));
|
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
ses.setScoreNum(totalScore.doubleValue());//分数要计算 已经加进去的成绩的
|
|
|
|
|
+ ses.setSubjectNum(subjectNum + 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
addSess.add(ses);
|
|
addSess.add(ses);
|
|
|
//endregion
|
|
//endregion
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if(addSess != null && addSess.size() > 0){
|
|
|
|
|
|
|
+ if (addSess != null && addSess.size() > 0) {
|
|
|
boolean insertEvaluate = smartEvaluateStudentService.saveBatch(addSess);
|
|
boolean insertEvaluate = smartEvaluateStudentService.saveBatch(addSess);
|
|
|
if (!insertEvaluate) {
|
|
if (!insertEvaluate) {
|
|
|
return CommonResult.fail("导入失败");
|
|
return CommonResult.fail("导入失败");
|
|
@@ -877,7 +890,7 @@ public class SmartScoreController implements SmartScoreControllerAPI {
|
|
|
for (SmartSubject smartSubject : list) {
|
|
for (SmartSubject smartSubject : list) {
|
|
|
AverageScoreVo averageScoreVo = new AverageScoreVo();
|
|
AverageScoreVo averageScoreVo = new AverageScoreVo();
|
|
|
Integer smartSemesterId = smartSubject.getId();
|
|
Integer smartSemesterId = smartSubject.getId();
|
|
|
- Double score =smartScoreService.getAverageScore(userId,semesterId,smartSemesterId);
|
|
|
|
|
|
|
+ Double score = smartScoreService.getAverageScore(userId, semesterId, smartSemesterId);
|
|
|
averageScoreVo.setSubjectName(smartSubject.getName());
|
|
averageScoreVo.setSubjectName(smartSubject.getName());
|
|
|
if (ObjectUtils.isNotEmpty(score)) {
|
|
if (ObjectUtils.isNotEmpty(score)) {
|
|
|
averageScoreVo.setScore(score);
|
|
averageScoreVo.setScore(score);
|