|
|
@@ -251,7 +251,8 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
|
|
|
.eq(BaseClass::getGradeId, task.getGradeId())
|
|
|
.eq(BaseClass::getEnrollType, task.getEnrollType())
|
|
|
);
|
|
|
- Collections.sort(classList, Comparator.nullsLast(Comparator.comparing(BaseClass::getCode)));
|
|
|
+ List<BaseClass> classCodes = classList.stream().filter(x -> x.getCode() != null).collect(Collectors.toList());
|
|
|
+ Collections.sort(classCodes, Comparator.comparing(BaseClass::getCode));
|
|
|
String classCode = classList.get(0).getCode();
|
|
|
|
|
|
Map<Long, BaseClass> classMap = classList.stream().collect(Collectors.toMap(BaseClass::getId, x -> x));
|
|
|
@@ -296,6 +297,10 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
|
|
|
baseClass.setIsOrderClass(sourceObj.getIsOrderClass());
|
|
|
baseClass.setOrgId(majorDeptMap.get(sourceObj.getMajorSetId()));
|
|
|
baseClass.setEnrollType(task.getEnrollType());
|
|
|
+ if(baseClass.getCode() == null){
|
|
|
+ i ++;
|
|
|
+ baseClass.setCode(baseGrade.getTitle().replace("年", "") + String.format("%03d", i));
|
|
|
+ }
|
|
|
classMapper.updateById(baseClass);
|
|
|
}else{
|
|
|
i ++;
|