|
@@ -14,6 +14,7 @@ import com.qmth.teachcloud.common.bean.result.BasicStudentResult;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
|
+import com.qmth.teachcloud.common.enums.OrgTypeEnum;
|
|
import com.qmth.teachcloud.common.mapper.BasicStudentMapper;
|
|
import com.qmth.teachcloud.common.mapper.BasicStudentMapper;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
@@ -105,9 +106,9 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
Map<String, BasicCampus> campusMap = new HashMap<>();
|
|
Map<String, BasicCampus> campusMap = new HashMap<>();
|
|
// key = collegeName
|
|
// key = collegeName
|
|
Map<String, SysOrg> collegeMap = new HashMap<>();
|
|
Map<String, SysOrg> collegeMap = new HashMap<>();
|
|
- // key = collegeId + "-" + majorName
|
|
|
|
|
|
+ // key = schoolId + "-" + majorName
|
|
Map<String, Long> majorMap = new HashMap<>();
|
|
Map<String, Long> majorMap = new HashMap<>();
|
|
- // key = majorId + "-" + clazzName
|
|
|
|
|
|
+ // key = schoolId + "-" + clazzName
|
|
Map<String, Long> clazzMap = new HashMap<>();
|
|
Map<String, Long> clazzMap = new HashMap<>();
|
|
|
|
|
|
List<BasicStudentParams> addBasicStudentParamsList = new ArrayList<>();
|
|
List<BasicStudentParams> addBasicStudentParamsList = new ArrayList<>();
|
|
@@ -165,6 +166,7 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
} else {
|
|
} else {
|
|
sysOrg = sysOrgService.getOne(new QueryWrapper<SysOrg>().lambda()
|
|
sysOrg = sysOrgService.getOne(new QueryWrapper<SysOrg>().lambda()
|
|
.eq(SysOrg::getSchoolId, schoolId)
|
|
.eq(SysOrg::getSchoolId, schoolId)
|
|
|
|
+ .eq(SysOrg::getType, OrgTypeEnum.COLLEGE)
|
|
.eq(SysOrg::getName, collegeName));
|
|
.eq(SysOrg::getName, collegeName));
|
|
if (Objects.isNull(sysOrg)) {
|
|
if (Objects.isNull(sysOrg)) {
|
|
throw ExceptionResultEnum.ERROR.exception("系统中不存在【学院】:" + collegeName);
|
|
throw ExceptionResultEnum.ERROR.exception("系统中不存在【学院】:" + collegeName);
|
|
@@ -180,13 +182,12 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
if (!SystemConstant.longNotNull(collegeId)) {
|
|
if (!SystemConstant.longNotNull(collegeId)) {
|
|
throw ExceptionResultEnum.ERROR.exception("学生专业信息缺失学院信息异常");
|
|
throw ExceptionResultEnum.ERROR.exception("学生专业信息缺失学院信息异常");
|
|
}
|
|
}
|
|
- String majorKey = collegeId + link + majorName;
|
|
|
|
|
|
+ String majorKey = schoolId + link + majorName;
|
|
if (majorMap.containsKey(majorKey)) {
|
|
if (majorMap.containsKey(majorKey)) {
|
|
majorId = majorMap.get(majorKey);
|
|
majorId = majorMap.get(majorKey);
|
|
} else {
|
|
} else {
|
|
BasicMajor basicMajor = basicMajorService.getOne(new QueryWrapper<BasicMajor>().lambda()
|
|
BasicMajor basicMajor = basicMajorService.getOne(new QueryWrapper<BasicMajor>().lambda()
|
|
.eq(BasicMajor::getSchoolId, schoolId)
|
|
.eq(BasicMajor::getSchoolId, schoolId)
|
|
- .eq(BasicMajor::getBelongOrgId, collegeId)
|
|
|
|
.eq(BasicMajor::getName, majorName));
|
|
.eq(BasicMajor::getName, majorName));
|
|
if (Objects.isNull(basicMajor)) {
|
|
if (Objects.isNull(basicMajor)) {
|
|
// 新增一个major
|
|
// 新增一个major
|
|
@@ -214,7 +215,7 @@ public class BasicStudentServiceImpl extends ServiceImpl<BasicStudentMapper, Bas
|
|
throw ExceptionResultEnum.ERROR.exception("学生班级信息缺失专业信息异常");
|
|
throw ExceptionResultEnum.ERROR.exception("学生班级信息缺失专业信息异常");
|
|
}
|
|
}
|
|
|
|
|
|
- String clazzKey = majorId + link + clazzName;
|
|
|
|
|
|
+ String clazzKey = schoolId + link + clazzName;
|
|
if (clazzMap.containsKey(clazzKey)) {
|
|
if (clazzMap.containsKey(clazzKey)) {
|
|
clazzId = clazzMap.get(clazzKey);
|
|
clazzId = clazzMap.get(clazzKey);
|
|
} else {
|
|
} else {
|