|
|
@@ -117,7 +117,7 @@ public class BandingTaskClassStudentServiceImpl extends MPJBaseServiceImpl<Bandi
|
|
|
.in(BaseNewStudent::getId, dto.getNewStudentIds())
|
|
|
);
|
|
|
|
|
|
- List<BaseNewStudent> notPaymnyList = list.stream().filter(x -> "未交费".equals(x.getPaymnystate())).collect(Collectors.toList());
|
|
|
+ List<BaseNewStudent> notPaymnyList = list.stream().filter(x -> "未缴费".equals(x.getPaymnystate())).collect(Collectors.toList());
|
|
|
if(!notPaymnyList.isEmpty() && dto.getIsHandle() == 1){
|
|
|
throw new MyException("选择的学生中存在未交费情况,无法手动分班");
|
|
|
}
|
|
|
@@ -182,100 +182,100 @@ public class BandingTaskClassStudentServiceImpl extends MPJBaseServiceImpl<Bandi
|
|
|
if(!updateList.isEmpty()){
|
|
|
newStudentService.updateBatchById(updateList);
|
|
|
}
|
|
|
- {
|
|
|
- /**
|
|
|
- * 新增学生数据
|
|
|
- * 1、新增用户xjr_user,需要先查询用户信息是否已经存在
|
|
|
- * 2、新增用户与角色的关系xjr_user_role_relation
|
|
|
- * 3、新增学生基本信息base_student
|
|
|
- * 4、新增学籍信息表base_student_school_roll
|
|
|
- * 5、新增家庭信息表base_student_family
|
|
|
- */
|
|
|
- LocalDateTime now = LocalDateTime.now();
|
|
|
- List<String> idNumbers = updateList.stream().map(BaseNewStudent::getCredentialNumber).collect(Collectors.toList());
|
|
|
- List<User> students = userService.list(
|
|
|
- new MPJLambdaWrapper<User>()
|
|
|
- .disableLogicDel()
|
|
|
- .in(User::getCredentialNumber, idNumbers)
|
|
|
- .orderByAsc(User::getCreateDate)
|
|
|
- );
|
|
|
- Map<String, Long> userSet = new HashMap<>();
|
|
|
- Map<String, Integer> userDeleteMarkMap = new HashMap<>();
|
|
|
- for (User student : students) {
|
|
|
- userSet.put(student.getCredentialNumber(), student.getId());
|
|
|
- userDeleteMarkMap.put(student.getCredentialNumber(), student.getDeleteMark());
|
|
|
- }
|
|
|
- for (BaseNewStudent student : updateList) {
|
|
|
- if(userSet.containsKey(student.getCredentialNumber())){
|
|
|
- schoolRollService.updateStudentClass(dto.getBandingTaskClassId(), userSet.get(student.getCredentialNumber()));
|
|
|
- Integer deleteMark = userDeleteMarkMap.get(student.getCredentialNumber());
|
|
|
- if(deleteMark != null && deleteMark == 1){
|
|
|
- userService.recoveryStudentInfo(userSet.get(student.getCredentialNumber()));
|
|
|
- }
|
|
|
- continue;
|
|
|
- }
|
|
|
- LocalDate birthDate = LocalDateUtil.getBirthDate(student.getCredentialNumber());
|
|
|
- User xjrUser = new User() {{
|
|
|
- setCreateDate(now);
|
|
|
- setPassword(BCrypt.hashpw(propertiesConfig.getDefaultPassword(), BCrypt.gensalt()));
|
|
|
- setName(student.getName());
|
|
|
- setUserName(student.getCredentialNumber());
|
|
|
- setCredentialNumber(student.getCredentialNumber());
|
|
|
- setCredentialType("ZZLS10007");
|
|
|
- setMobile(student.getMobile());
|
|
|
- setEnabledMark(EnabledMark.DISABLED.getCode());
|
|
|
- setGender(student.getGender());
|
|
|
- setIsChangePassword(1);
|
|
|
- setBirthDate(birthDate.atStartOfDay());
|
|
|
- }};
|
|
|
- userService.save(xjrUser);
|
|
|
-
|
|
|
- UserRoleRelation userRoleRelation = new UserRoleRelation() {{
|
|
|
- setRoleId(RoleEnum.STUDENT.getCode());
|
|
|
- setUserId(xjrUser.getId());
|
|
|
- }};
|
|
|
- roleRelationService.save(userRoleRelation);
|
|
|
-
|
|
|
- BaseStudent baseStudent = new BaseStudent() {{
|
|
|
- setUserId(xjrUser.getId());
|
|
|
- setCreateDate(now);
|
|
|
- setStudentId(student.getCredentialNumber());
|
|
|
- if(student.getHeight() != null){
|
|
|
- setHeight(student.getHeight().doubleValue());
|
|
|
- }
|
|
|
- if(student.getWeight() != null){
|
|
|
- setWeight(student.getWeight().doubleValue());
|
|
|
- }
|
|
|
- }};
|
|
|
- studentService.save(baseStudent);
|
|
|
-
|
|
|
- BaseStudentSchoolRoll schoolRoll = new BaseStudentSchoolRoll() {{
|
|
|
- setUserId(xjrUser.getId());
|
|
|
- if(student.getScore() != null){
|
|
|
- setGraduatedScore(student.getScore().doubleValue());
|
|
|
- }
|
|
|
-
|
|
|
- setGraduatedUniversity(student.getGraduateSchool());
|
|
|
- setClassId(dto.getBandingTaskClassId());
|
|
|
- setMajorSetId(aClass.getMajorSetId());
|
|
|
- setStduyStatus(student.getStduyStatus());
|
|
|
- setEnrollType(aClass.getEnrollType());
|
|
|
- setStudentSource(student.getSource());
|
|
|
- setGradeId(aClass.getGradeId());
|
|
|
- setArchivesStatus(ArchivesStatusEnum.FB2901.getCode());
|
|
|
- setCreateDate(now);
|
|
|
- }};
|
|
|
- schoolRollService.save(schoolRoll);
|
|
|
-
|
|
|
- BaseStudentFamily studentFamily = new BaseStudentFamily() {{
|
|
|
- setCreateDate(now);
|
|
|
- setUserId(xjrUser.getId());
|
|
|
- setTelephone(student.getFamilyMobile());
|
|
|
- setAddress(student.getFamilyAddress());
|
|
|
- }};
|
|
|
- familyService.save(studentFamily);
|
|
|
- }
|
|
|
- }
|
|
|
+// {
|
|
|
+// /**
|
|
|
+// * 新增学生数据
|
|
|
+// * 1、新增用户xjr_user,需要先查询用户信息是否已经存在
|
|
|
+// * 2、新增用户与角色的关系xjr_user_role_relation
|
|
|
+// * 3、新增学生基本信息base_student
|
|
|
+// * 4、新增学籍信息表base_student_school_roll
|
|
|
+// * 5、新增家庭信息表base_student_family
|
|
|
+// */
|
|
|
+// LocalDateTime now = LocalDateTime.now();
|
|
|
+// List<String> idNumbers = updateList.stream().map(BaseNewStudent::getCredentialNumber).collect(Collectors.toList());
|
|
|
+// List<User> students = userService.list(
|
|
|
+// new MPJLambdaWrapper<User>()
|
|
|
+// .disableLogicDel()
|
|
|
+// .in(User::getCredentialNumber, idNumbers)
|
|
|
+// .orderByAsc(User::getCreateDate)
|
|
|
+// );
|
|
|
+// Map<String, Long> userSet = new HashMap<>();
|
|
|
+// Map<String, Integer> userDeleteMarkMap = new HashMap<>();
|
|
|
+// for (User student : students) {
|
|
|
+// userSet.put(student.getCredentialNumber(), student.getId());
|
|
|
+// userDeleteMarkMap.put(student.getCredentialNumber(), student.getDeleteMark());
|
|
|
+// }
|
|
|
+// for (BaseNewStudent student : updateList) {
|
|
|
+// if(userSet.containsKey(student.getCredentialNumber())){
|
|
|
+// schoolRollService.updateStudentClass(dto.getBandingTaskClassId(), userSet.get(student.getCredentialNumber()));
|
|
|
+// Integer deleteMark = userDeleteMarkMap.get(student.getCredentialNumber());
|
|
|
+// if(deleteMark != null && deleteMark == 1){
|
|
|
+// userService.recoveryStudentInfo(userSet.get(student.getCredentialNumber()));
|
|
|
+// }
|
|
|
+// continue;
|
|
|
+// }
|
|
|
+// LocalDate birthDate = LocalDateUtil.getBirthDate(student.getCredentialNumber());
|
|
|
+// User xjrUser = new User() {{
|
|
|
+// setCreateDate(now);
|
|
|
+// setPassword(BCrypt.hashpw(propertiesConfig.getDefaultPassword(), BCrypt.gensalt()));
|
|
|
+// setName(student.getName());
|
|
|
+// setUserName(student.getCredentialNumber());
|
|
|
+// setCredentialNumber(student.getCredentialNumber());
|
|
|
+// setCredentialType("ZZLS10007");
|
|
|
+// setMobile(student.getMobile());
|
|
|
+// setEnabledMark(EnabledMark.DISABLED.getCode());
|
|
|
+// setGender(student.getGender());
|
|
|
+// setIsChangePassword(1);
|
|
|
+// setBirthDate(birthDate.atStartOfDay());
|
|
|
+// }};
|
|
|
+// userService.save(xjrUser);
|
|
|
+//
|
|
|
+// UserRoleRelation userRoleRelation = new UserRoleRelation() {{
|
|
|
+// setRoleId(RoleEnum.STUDENT.getCode());
|
|
|
+// setUserId(xjrUser.getId());
|
|
|
+// }};
|
|
|
+// roleRelationService.save(userRoleRelation);
|
|
|
+//
|
|
|
+// BaseStudent baseStudent = new BaseStudent() {{
|
|
|
+// setUserId(xjrUser.getId());
|
|
|
+// setCreateDate(now);
|
|
|
+// setStudentId(student.getCredentialNumber());
|
|
|
+// if(student.getHeight() != null){
|
|
|
+// setHeight(student.getHeight().doubleValue());
|
|
|
+// }
|
|
|
+// if(student.getWeight() != null){
|
|
|
+// setWeight(student.getWeight().doubleValue());
|
|
|
+// }
|
|
|
+// }};
|
|
|
+// studentService.save(baseStudent);
|
|
|
+//
|
|
|
+// BaseStudentSchoolRoll schoolRoll = new BaseStudentSchoolRoll() {{
|
|
|
+// setUserId(xjrUser.getId());
|
|
|
+// if(student.getScore() != null){
|
|
|
+// setGraduatedScore(student.getScore().doubleValue());
|
|
|
+// }
|
|
|
+//
|
|
|
+// setGraduatedUniversity(student.getGraduateSchool());
|
|
|
+// setClassId(dto.getBandingTaskClassId());
|
|
|
+// setMajorSetId(aClass.getMajorSetId());
|
|
|
+// setStduyStatus(student.getStduyStatus());
|
|
|
+// setEnrollType(aClass.getEnrollType());
|
|
|
+// setStudentSource(student.getSource());
|
|
|
+// setGradeId(aClass.getGradeId());
|
|
|
+// setArchivesStatus(ArchivesStatusEnum.FB2901.getCode());
|
|
|
+// setCreateDate(now);
|
|
|
+// }};
|
|
|
+// schoolRollService.save(schoolRoll);
|
|
|
+//
|
|
|
+// BaseStudentFamily studentFamily = new BaseStudentFamily() {{
|
|
|
+// setCreateDate(now);
|
|
|
+// setUserId(xjrUser.getId());
|
|
|
+// setTelephone(student.getFamilyMobile());
|
|
|
+// setAddress(student.getFamilyAddress());
|
|
|
+// }};
|
|
|
+// familyService.save(studentFamily);
|
|
|
+// }
|
|
|
+// }
|
|
|
CompletableFuture.runAsync(() -> {
|
|
|
List<User> userList = userService.list();
|
|
|
redisUtil.set(GlobalConstant.USER_CACHE_KEY, userList);
|