|
@@ -175,6 +175,9 @@ public class studentSelectionProjectController {
|
|
// 更新已有的导师(名额发生变化的导师)
|
|
// 更新已有的导师(名额发生变化的导师)
|
|
for (supervisorSelectionSettingDO supervisor : originSupervisors) {
|
|
for (supervisorSelectionSettingDO supervisor : originSupervisors) {
|
|
|
|
|
|
|
|
+ Integer occupiedAcademicSlots =adminUserService.countStudentListBySupervisorId(project.getStudentGrade(),supervisor.getSupervisorId(),1);//占用学硕
|
|
|
|
+ Integer occupiedProfessionalSlots =adminUserService.countStudentListBySupervisorId(project.getStudentGrade(),supervisor.getSupervisorId(),2);//占用专硕
|
|
|
|
+
|
|
supervisorSelectionSettingSaveReqVO settingSaveReqVO = new supervisorSelectionSettingSaveReqVO();
|
|
supervisorSelectionSettingSaveReqVO settingSaveReqVO = new supervisorSelectionSettingSaveReqVO();
|
|
settingSaveReqVO.setId(supervisor.getId());
|
|
settingSaveReqVO.setId(supervisor.getId());
|
|
settingSaveReqVO.setSupervisorId(supervisor.getSupervisorId());
|
|
settingSaveReqVO.setSupervisorId(supervisor.getSupervisorId());
|
|
@@ -182,7 +185,14 @@ public class studentSelectionProjectController {
|
|
|
|
|
|
// 根据 request 中的名额信息设置名额
|
|
// 根据 request 中的名额信息设置名额
|
|
Map<String, String> supervisorQuota = findSupervisorQuotaById(updateReqVO.getSupervisorsWithQuota(), supervisor.getSupervisorId());
|
|
Map<String, String> supervisorQuota = findSupervisorQuotaById(updateReqVO.getSupervisorsWithQuota(), supervisor.getSupervisorId());
|
|
|
|
+
|
|
if (supervisorQuota != null) {
|
|
if (supervisorQuota != null) {
|
|
|
|
+ if (Integer.parseInt(supervisorQuota.get("academicSlots"))<occupiedAcademicSlots){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if (Integer.parseInt(supervisorQuota.get("professionalSlots"))<occupiedProfessionalSlots){
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
settingSaveReqVO.setAcademicSlots(Integer.valueOf(supervisorQuota.get("academicSlots")));
|
|
settingSaveReqVO.setAcademicSlots(Integer.valueOf(supervisorQuota.get("academicSlots")));
|
|
settingSaveReqVO.setProfessionalSlots(Integer.valueOf(supervisorQuota.get("professionalSlots")));
|
|
settingSaveReqVO.setProfessionalSlots(Integer.valueOf(supervisorQuota.get("professionalSlots")));
|
|
supervisorSelectionSettingService.updateSupervisorSelectionSetting(settingSaveReqVO);
|
|
supervisorSelectionSettingService.updateSupervisorSelectionSetting(settingSaveReqVO);
|