|
@@ -18,6 +18,7 @@ import com.xjrsoft.common.enums.*;
|
|
|
import com.xjrsoft.common.exception.MyException;
|
|
import com.xjrsoft.common.exception.MyException;
|
|
|
import com.xjrsoft.common.utils.RedisUtil;
|
|
import com.xjrsoft.common.utils.RedisUtil;
|
|
|
import com.xjrsoft.common.utils.TreeUtil;
|
|
import com.xjrsoft.common.utils.TreeUtil;
|
|
|
|
|
+import com.xjrsoft.common.utils.VoToColumnUtil;
|
|
|
import com.xjrsoft.config.CommonPropertiesConfig;
|
|
import com.xjrsoft.config.CommonPropertiesConfig;
|
|
|
import com.xjrsoft.module.base.entity.BaseClass;
|
|
import com.xjrsoft.module.base.entity.BaseClass;
|
|
|
import com.xjrsoft.module.base.entity.BaseGrade;
|
|
import com.xjrsoft.module.base.entity.BaseGrade;
|
|
@@ -507,6 +508,8 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
|
|
|
//查询所有学生的用户信息,组装起来备用
|
|
//查询所有学生的用户信息,组装起来备用
|
|
|
List<BaseStudentUser> studentUsers = this.selectJoinList(BaseStudentUser.class,
|
|
List<BaseStudentUser> studentUsers = this.selectJoinList(BaseStudentUser.class,
|
|
|
new MPJLambdaWrapper<BaseStudentUser>()
|
|
new MPJLambdaWrapper<BaseStudentUser>()
|
|
|
|
|
+ .select(BaseStudentUser::getId)
|
|
|
|
|
+ .select(BaseStudentUser.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentUser.class).contains(x.getProperty()))
|
|
|
.leftJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentUser::getId)
|
|
.leftJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentUser::getId)
|
|
|
.in(BaseStudentUser::getCredentialNumber, idNumbers)
|
|
.in(BaseStudentUser::getCredentialNumber, idNumbers)
|
|
|
);
|
|
);
|
|
@@ -519,6 +522,8 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
|
|
|
//查询所有的学生信息,组装起来备用
|
|
//查询所有的学生信息,组装起来备用
|
|
|
List<BaseStudent> baseStudents = baseStudentService.selectJoinList(BaseStudent.class,
|
|
List<BaseStudent> baseStudents = baseStudentService.selectJoinList(BaseStudent.class,
|
|
|
new MPJLambdaWrapper<BaseStudent>()
|
|
new MPJLambdaWrapper<BaseStudent>()
|
|
|
|
|
+ .select(BaseStudent::getId)
|
|
|
|
|
+ .select(BaseStudent.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudent.class).contains(x.getProperty()))
|
|
|
.leftJoin(BaseStudentUser.class, BaseStudentUser::getId, BaseStudent::getUserId)
|
|
.leftJoin(BaseStudentUser.class, BaseStudentUser::getId, BaseStudent::getUserId)
|
|
|
.in(BaseStudentUser::getCredentialNumber, idNumbers)
|
|
.in(BaseStudentUser::getCredentialNumber, idNumbers)
|
|
|
);
|
|
);
|
|
@@ -537,6 +542,8 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
|
|
|
|
|
|
|
|
List<BaseStudentSchoolRoll> baseStudentSchoolRolls = schoolRollService.selectJoinList(BaseStudentSchoolRoll.class,
|
|
List<BaseStudentSchoolRoll> baseStudentSchoolRolls = schoolRollService.selectJoinList(BaseStudentSchoolRoll.class,
|
|
|
new MPJLambdaWrapper<BaseStudentSchoolRoll>()
|
|
new MPJLambdaWrapper<BaseStudentSchoolRoll>()
|
|
|
|
|
+ .select(BaseStudentSchoolRoll::getId)
|
|
|
|
|
+ .select(BaseStudentSchoolRoll.class, x -> VoToColumnUtil.fieldsToColumns(BaseStudentSchoolRoll.class).contains(x.getProperty()))
|
|
|
.leftJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentSchoolRoll::getUserId)
|
|
.leftJoin(BaseStudent.class, BaseStudent::getUserId, BaseStudentSchoolRoll::getUserId)
|
|
|
.in(!userIds.isEmpty(), BaseStudentSchoolRoll::getUserId, userIds)
|
|
.in(!userIds.isEmpty(), BaseStudentSchoolRoll::getUserId, userIds)
|
|
|
);
|
|
);
|
|
@@ -555,9 +562,9 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
|
|
|
}
|
|
}
|
|
|
//查询班级
|
|
//查询班级
|
|
|
List<BaseClass> classList = baseClassMapper.selectList(new QueryWrapper<BaseClass>().lambda().eq(BaseClass::getDeleteMark, DeleteMark.NODELETE.getCode()));
|
|
List<BaseClass> classList = baseClassMapper.selectList(new QueryWrapper<BaseClass>().lambda().eq(BaseClass::getDeleteMark, DeleteMark.NODELETE.getCode()));
|
|
|
- Map<String, Long> classMap = new HashMap<>();
|
|
|
|
|
- for (BaseClass grade : classList) {
|
|
|
|
|
- classMap.put(grade.getName(), grade.getId());
|
|
|
|
|
|
|
+ Map<String, BaseClass> classMap = new HashMap<>();
|
|
|
|
|
+ for (BaseClass baseclass : classList) {
|
|
|
|
|
+ classMap.put(baseclass.getName(), baseclass);
|
|
|
}
|
|
}
|
|
|
//查询专业
|
|
//查询专业
|
|
|
List<BaseMajorSet> majorSetList = baseMajorSetMapper.selectList(new QueryWrapper<BaseMajorSet>().lambda().eq(BaseMajorSet::getDeleteMark, DeleteMark.NODELETE.getCode()));
|
|
List<BaseMajorSet> majorSetList = baseMajorSetMapper.selectList(new QueryWrapper<BaseMajorSet>().lambda().eq(BaseMajorSet::getDeleteMark, DeleteMark.NODELETE.getCode()));
|
|
@@ -861,8 +868,11 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
|
|
|
if (dataMaps.get(52) != null && !"".equals(dataMaps.get(52).toString())) {
|
|
if (dataMaps.get(52) != null && !"".equals(dataMaps.get(52).toString())) {
|
|
|
schoolRoll.setStudyYear(Double.parseDouble(dataMaps.get(52).toString()));//学制
|
|
schoolRoll.setStudyYear(Double.parseDouble(dataMaps.get(52).toString()));//学制
|
|
|
}
|
|
}
|
|
|
- if (dataMaps.get(53) != null && !"".equals(dataMaps.get(53).toString())) {
|
|
|
|
|
- //schoolRoll.setClassId(classMap.get(dataMaps.get(53).toString()));//班级
|
|
|
|
|
|
|
+ if (dataMaps.get(53) != null && !"".equals(dataMaps.get(53).toString()) && schoolRoll.getId() == null) {
|
|
|
|
|
+ schoolRoll.setClassId(classMap.get(dataMaps.get(53).toString()).getId());//班级
|
|
|
|
|
+ if(schoolRoll.getMajorSetId() == null){
|
|
|
|
|
+ schoolRoll.setMajorSetId(classMap.get(dataMaps.get(53).toString()).getMajorSetId());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
if (dataMaps.get(54) != null && !"".equals(dataMaps.get(54).toString())) {
|
|
if (dataMaps.get(54) != null && !"".equals(dataMaps.get(54).toString())) {
|
|
|
schoolRoll.setStudentSource(dictionary.get("student_type" + dataMaps.get(54).toString()));//学生来源
|
|
schoolRoll.setStudentSource(dictionary.get("student_type" + dataMaps.get(54).toString()));//学生来源
|
|
@@ -959,23 +969,46 @@ public class StudentManagerServiceImpl extends MPJBaseServiceImpl<BaseStudentUse
|
|
|
if (dataMaps.get(83) != null && !"".equals(dataMaps.get(83).toString())) {
|
|
if (dataMaps.get(83) != null && !"".equals(dataMaps.get(83).toString())) {
|
|
|
studentFamily.setRailwayStation(dataMaps.get(83).toString());//离家最近火车站
|
|
studentFamily.setRailwayStation(dataMaps.get(83).toString());//离家最近火车站
|
|
|
}
|
|
}
|
|
|
- if (studentUserMap.containsKey(credentialNumber)) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(studentUserMap.containsKey(credentialNumber)){
|
|
|
updateStudentUserList.add(user);
|
|
updateStudentUserList.add(user);
|
|
|
- updateBaseStudentList.add(baseStudent);
|
|
|
|
|
- updateSchoolRollList.add(schoolRoll);
|
|
|
|
|
- updateSubsidizeList.add(subsidize);
|
|
|
|
|
- updateFamilyList.add(studentFamily);
|
|
|
|
|
- updateContactList.add(contact);
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ }else{
|
|
|
insertStudentUserList.add(user);
|
|
insertStudentUserList.add(user);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(baseStudent.getId() == null){
|
|
|
insertBaseStudentList.add(baseStudent);
|
|
insertBaseStudentList.add(baseStudent);
|
|
|
- if (schoolRoll.getClassId() != null && schoolRoll.getGradeId() != null && schoolRoll.getMajorSetId() != null) {
|
|
|
|
|
- insertSchoolRollList.add(schoolRoll);
|
|
|
|
|
|
|
+ }else{
|
|
|
|
|
+ updateBaseStudentList.add(baseStudent);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(schoolRoll.getId() == null){
|
|
|
|
|
+ if(schoolRoll.getArchivesStatus() == null){
|
|
|
|
|
+ schoolRoll.setArchivesStatus(ArchivesStatusEnum.FB2901.getCode());
|
|
|
}
|
|
}
|
|
|
|
|
+ insertSchoolRollList.add(schoolRoll);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ updateSchoolRollList.add(schoolRoll);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(subsidize.getId() == null){
|
|
|
insertSubsidizeList.add(subsidize);
|
|
insertSubsidizeList.add(subsidize);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ updateSubsidizeList.add(subsidize);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(studentFamily.getId() == null){
|
|
|
insertFamilyList.add(studentFamily);
|
|
insertFamilyList.add(studentFamily);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ updateFamilyList.add(studentFamily);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(contact.getId() == null){
|
|
|
insertContactList.add(contact);
|
|
insertContactList.add(contact);
|
|
|
|
|
+ }else{
|
|
|
|
|
+ updateContactList.add(contact);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
row++;
|
|
row++;
|
|
|
}
|
|
}
|
|
|
//批量修改
|
|
//批量修改
|