|  | @@ -513,6 +513,9 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
											
												
													
														|  |              List<StudentRegistration> studentRegistrations = studentRegistrationDao.findByMusicGroupIds(groupIds, StudentMusicGroupStatusEnum.NORMAL);
 |  |              List<StudentRegistration> studentRegistrations = studentRegistrationDao.findByMusicGroupIds(groupIds, StudentMusicGroupStatusEnum.NORMAL);
 | 
											
												
													
														|  |              Map<String, Long> groupStudentNumMap = studentRegistrations.stream().collect(Collectors.groupingBy(StudentRegistration::getMusicGroupId, Collectors.counting()));
 |  |              Map<String, Long> groupStudentNumMap = studentRegistrations.stream().collect(Collectors.groupingBy(StudentRegistration::getMusicGroupId, Collectors.counting()));
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +            BigDecimal oneHundred = new BigDecimal(100);
 | 
											
												
													
														|  | 
 |  | +            BigDecimal zero = new BigDecimal("0.00");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |              List<EduHomeworkCardDto> courseHomeworkStudentNumList = studentCourseHomeworkDao.countHomeworkStudentInfoWithMusicGroup(groupIds, queryInfo.getStartTime(), queryInfo.getEndTime());
 |  |              List<EduHomeworkCardDto> courseHomeworkStudentNumList = studentCourseHomeworkDao.countHomeworkStudentInfoWithMusicGroup(groupIds, queryInfo.getStartTime(), queryInfo.getEndTime());
 | 
											
												
													
														|  |              List<EduHomeworkCardDto> homeworkStudentNumList = extracurricularExercisesReplyDao.countEduHomeworkStudentNumWithMusicGroup(groupIds, queryInfo.getStartTime(), queryInfo.getEndTime());
 |  |              List<EduHomeworkCardDto> homeworkStudentNumList = extracurricularExercisesReplyDao.countEduHomeworkStudentNumWithMusicGroup(groupIds, queryInfo.getStartTime(), queryInfo.getEndTime());
 | 
											
												
													
														|  |              homeworkStudentNumList.addAll(courseHomeworkStudentNumList);
 |  |              homeworkStudentNumList.addAll(courseHomeworkStudentNumList);
 | 
											
										
											
												
													
														|  | @@ -538,9 +541,9 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
											
												
													
														|  |                  ehs.setExceptStudentNum(exceptStudentNum);
 |  |                  ehs.setExceptStudentNum(exceptStudentNum);
 | 
											
												
													
														|  |                  ehs.setSubmitStudentNum(submitStudentNum);
 |  |                  ehs.setSubmitStudentNum(submitStudentNum);
 | 
											
												
													
														|  |                  if(exceptStudentNum<=0){
 |  |                  if(exceptStudentNum<=0){
 | 
											
												
													
														|  | -                    ehs.setSubmitRate(BigDecimal.ZERO);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    ehs.setSubmitRate(zero);
 | 
											
												
													
														|  |                  }else{
 |  |                  }else{
 | 
											
												
													
														|  | -                    ehs.setSubmitRate(new BigDecimal(submitStudentNum).divide(new BigDecimal(exceptStudentNum), CommonConstants.DECIMAL_FINAL_PLACE, BigDecimal.ROUND_HALF_UP));
 |  | 
 | 
											
												
													
														|  | 
 |  | +                    ehs.setSubmitRate(new BigDecimal(submitStudentNum).divide(new BigDecimal(exceptStudentNum), CommonConstants.DECIMAL_FINAL_PLACE, BigDecimal.ROUND_HALF_UP).multiply(oneHundred));
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  |                  dataList.add(ehs);
 |  |                  dataList.add(ehs);
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
										
											
												
													
														|  | @@ -566,6 +569,9 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
											
												
													
														|  |              idSubjectMap = subjects.stream().collect(Collectors.toMap(Subject::getId, s -> s, (s1, s2) -> s1));
 |  |              idSubjectMap = subjects.stream().collect(Collectors.toMap(Subject::getId, s -> s, (s1, s2) -> s1));
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +        BigDecimal oneHundred = new BigDecimal(100);
 | 
											
												
													
														|  | 
 |  | +        BigDecimal zero = new BigDecimal("0.00");
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          List<EduHomeworkCardDto> courseHomeworkStudentNumList = studentCourseHomeworkDao.countHomeworkSubjectStudentInfoWithMusicGroup(queryInfo.getGroupId(), queryInfo.getStartTime(), queryInfo.getEndTime());
 |  |          List<EduHomeworkCardDto> courseHomeworkStudentNumList = studentCourseHomeworkDao.countHomeworkSubjectStudentInfoWithMusicGroup(queryInfo.getGroupId(), queryInfo.getStartTime(), queryInfo.getEndTime());
 | 
											
												
													
														|  |          List<EduHomeworkCardDto> homeworkStudentNumList = extracurricularExercisesReplyDao.countEduHomeworkSubjectStudentNumWithMusicGroup(queryInfo.getGroupId(), queryInfo.getStartTime(), queryInfo.getEndTime());
 |  |          List<EduHomeworkCardDto> homeworkStudentNumList = extracurricularExercisesReplyDao.countEduHomeworkSubjectStudentNumWithMusicGroup(queryInfo.getGroupId(), queryInfo.getStartTime(), queryInfo.getEndTime());
 | 
											
												
													
														|  |          homeworkStudentNumList.addAll(courseHomeworkStudentNumList);
 |  |          homeworkStudentNumList.addAll(courseHomeworkStudentNumList);
 | 
											
										
											
												
													
														|  | @@ -594,9 +600,9 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
 | 
											
												
													
														|  |              ehs.setExceptStudentNum(exceptStudentNum);
 |  |              ehs.setExceptStudentNum(exceptStudentNum);
 | 
											
												
													
														|  |              ehs.setSubmitStudentNum(submitStudentNum);
 |  |              ehs.setSubmitStudentNum(submitStudentNum);
 | 
											
												
													
														|  |              if(exceptStudentNum<=0){
 |  |              if(exceptStudentNum<=0){
 | 
											
												
													
														|  | -                ehs.setSubmitRate(BigDecimal.ZERO);
 |  | 
 | 
											
												
													
														|  | 
 |  | +                ehs.setSubmitRate(zero);
 | 
											
												
													
														|  |              }else{
 |  |              }else{
 | 
											
												
													
														|  | -                ehs.setSubmitRate(new BigDecimal(submitStudentNum).divide(new BigDecimal(exceptStudentNum), CommonConstants.DECIMAL_FINAL_PLACE, BigDecimal.ROUND_HALF_UP));
 |  | 
 | 
											
												
													
														|  | 
 |  | +                ehs.setSubmitRate(new BigDecimal(submitStudentNum).divide(new BigDecimal(exceptStudentNum), CommonConstants.DECIMAL_FINAL_PLACE, BigDecimal.ROUND_HALF_UP).multiply(oneHundred));
 | 
											
												
													
														|  |              }
 |  |              }
 | 
											
												
													
														|  |              dataList.add(ehs);
 |  |              dataList.add(ehs);
 | 
											
												
													
														|  |          }
 |  |          }
 |