|
|
@@ -34,14 +34,11 @@ import com.xjrsoft.module.base.service.IBaseClassroomService;
|
|
|
import com.xjrsoft.module.base.service.IBaseMajorSetService;
|
|
|
import com.xjrsoft.module.organization.entity.User;
|
|
|
import com.xjrsoft.module.organization.service.IUserService;
|
|
|
-import com.xjrsoft.module.student.dto.StudentReportRecordPageDto;
|
|
|
import com.xjrsoft.module.student.dto.StudentTryReadingReportPageDto;
|
|
|
import com.xjrsoft.module.student.entity.EnrollmentPlan;
|
|
|
import com.xjrsoft.module.student.entity.StudentReportPlan;
|
|
|
import com.xjrsoft.module.student.mapper.EnrollmentPlanMapper;
|
|
|
-import com.xjrsoft.module.student.mapper.StudentReportPlanMapper;
|
|
|
import com.xjrsoft.module.student.mapper.StudentReportRecordMapper;
|
|
|
-import com.xjrsoft.module.student.service.IEnrollmentPlanService;
|
|
|
import com.xjrsoft.module.student.service.IStudentReportPlanService;
|
|
|
import com.xjrsoft.module.student.vo.StudentReportRecordPlanPageVo;
|
|
|
import com.xjrsoft.module.system.entity.DictionaryDetail;
|
|
|
@@ -249,9 +246,7 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
|
|
|
.eq(BaseClass::getEnrollType, task.getEnrollType())
|
|
|
);
|
|
|
|
|
|
- Map<String, BaseClass> classMap = classList.stream().collect(Collectors.toMap(BaseClass::getName, x -> x));
|
|
|
- List<BaseClass> updateClassList = new ArrayList<>();//修改班级
|
|
|
- List<BaseClass> insertClassList = new ArrayList<>();//修改班级
|
|
|
+ Map<Long, BaseClass> classMap = classList.stream().collect(Collectors.toMap(BaseClass::getId, x -> x));
|
|
|
|
|
|
List<BaseMajorSet> majorSetList = majorSetService.list(
|
|
|
new QueryWrapper<BaseMajorSet>().lambda()
|
|
|
@@ -272,29 +267,50 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- BandingTaskClass taskClass = BeanUtil.toBean(dto, BandingTaskClass.class);
|
|
|
- if(taskClass.getId() != null){
|
|
|
- taskClass.setModifyDate(new Date());
|
|
|
- if(taskClass.getSortCode() == null){
|
|
|
- updNullList.add(taskClass);
|
|
|
+ if(dto.getId() != null){
|
|
|
+ //修改
|
|
|
+ BandingTaskClass sourceObj = this.getById(dto.getId());
|
|
|
+ BeanUtil.copyProperties(dto, sourceObj);
|
|
|
+ sourceObj.setModifyDate(new Date());
|
|
|
+
|
|
|
+ if(sourceObj.getBaseClassId() != null){
|
|
|
+ BaseClass baseClass = classMap.get(sourceObj.getBaseClassId());
|
|
|
+ baseClass.setName(sourceObj.getName());
|
|
|
+ baseClass.setClassType(sourceObj.getClassType());
|
|
|
+ baseClass.setTeacherId(sourceObj.getTeacherId());
|
|
|
+ baseClass.setMajorSetId(sourceObj.getMajorSetId());
|
|
|
+ baseClass.setClassroomId(sourceObj.getClassroomId());
|
|
|
+ baseClass.setIsOrderClass(sourceObj.getIsOrderClass());
|
|
|
+ baseClass.setOrgId(majorDeptMap.get(sourceObj.getMajorSetId()));
|
|
|
+ baseClass.setEnrollType(task.getEnrollType());
|
|
|
+ classMapper.updateById(baseClass);
|
|
|
}else{
|
|
|
- updList.add(taskClass);
|
|
|
+ BaseClass baseClass = new BaseClass();
|
|
|
+ baseClass.setClassType(sourceObj.getClassType());
|
|
|
+ baseClass.setTeacherId(sourceObj.getTeacherId());
|
|
|
+ baseClass.setMajorSetId(sourceObj.getMajorSetId());
|
|
|
+ baseClass.setClassroomId(sourceObj.getClassroomId());
|
|
|
+ baseClass.setIsOrderClass(sourceObj.getIsOrderClass());
|
|
|
+ baseClass.setOrgId(majorDeptMap.get(sourceObj.getMajorSetId()));
|
|
|
+ baseClass.setName(sourceObj.getName());
|
|
|
+ baseClass.setGradeId(task.getGradeId());
|
|
|
+ baseClass.setEnrollType(task.getEnrollType());
|
|
|
+ baseClass.setIsGraduate(1);
|
|
|
+ baseClass.setCreateUserId(StpUtil.getLoginIdAsLong());
|
|
|
+ baseClass.setCreateDate(new Date());
|
|
|
+ classMapper.insert(baseClass);
|
|
|
+ sourceObj.setBaseClassId(baseClass.getId());
|
|
|
+ }
|
|
|
+ if(sourceObj.getSortCode() == null){
|
|
|
+ updNullList.add(sourceObj);
|
|
|
+ }else{
|
|
|
+ updList.add(sourceObj);
|
|
|
}
|
|
|
}else{
|
|
|
+ //新增
|
|
|
+ BandingTaskClass taskClass = BeanUtil.toBean(dto, BandingTaskClass.class);
|
|
|
taskClass.setCreateDate(new Date());
|
|
|
- insList.add(taskClass);
|
|
|
- }
|
|
|
- if(classMap.containsKey(taskClass.getName())){
|
|
|
- BaseClass baseClass = classMap.get(taskClass.getName());
|
|
|
- baseClass.setClassType(taskClass.getClassType());
|
|
|
- baseClass.setTeacherId(taskClass.getTeacherId());
|
|
|
- baseClass.setMajorSetId(taskClass.getMajorSetId());
|
|
|
- baseClass.setClassroomId(taskClass.getClassroomId());
|
|
|
- baseClass.setIsOrderClass(taskClass.getIsOrderClass());
|
|
|
- baseClass.setOrgId(majorDeptMap.get(taskClass.getMajorSetId()));
|
|
|
- baseClass.setEnrollType(task.getEnrollType());
|
|
|
- updateClassList.add(baseClass);
|
|
|
- }else{
|
|
|
+
|
|
|
BaseClass baseClass = new BaseClass();
|
|
|
baseClass.setClassType(taskClass.getClassType());
|
|
|
baseClass.setTeacherId(taskClass.getTeacherId());
|
|
|
@@ -308,7 +324,10 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
|
|
|
baseClass.setIsGraduate(1);
|
|
|
baseClass.setCreateUserId(StpUtil.getLoginIdAsLong());
|
|
|
baseClass.setCreateDate(new Date());
|
|
|
- insertClassList.add(baseClass);
|
|
|
+ classMapper.insert(baseClass);
|
|
|
+
|
|
|
+ taskClass.setBaseClassId(baseClass.getId());
|
|
|
+ insList.add(taskClass);
|
|
|
}
|
|
|
}
|
|
|
if(!errorList.isEmpty()){
|
|
|
@@ -319,16 +338,6 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
|
|
|
this.updateNull(updNullList);
|
|
|
}
|
|
|
|
|
|
- if(!insertClassList.isEmpty()){
|
|
|
- for (BaseClass baseClass : insertClassList) {
|
|
|
- classMapper.insert(baseClass);
|
|
|
- }
|
|
|
- }
|
|
|
- if(!updateClassList.isEmpty()){
|
|
|
- for (BaseClass baseClass : updateClassList) {
|
|
|
- classMapper.updateById(baseClass);
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
this.saveBatch(insList);
|
|
|
return this.updateBatchById(updList);
|
|
|
@@ -355,12 +364,8 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
|
|
|
new MPJLambdaWrapper<BandingTaskClass>()
|
|
|
.select(BandingTaskClass::getId)
|
|
|
.select(BandingTaskClass.class, x -> VoToColumnUtil.fieldsToColumns(BandingTaskClass.class).contains(x.getProperty()))
|
|
|
- .innerJoin(BandingTask.class, BandingTask::getId, BandingTaskClass::getBandingTaskId)
|
|
|
.eq(BandingTaskClass::getDeleteMark, DeleteMark.NODELETE.getCode())
|
|
|
- .eq(BandingTaskClass::getName, baseClass.getName())
|
|
|
- .eq(BandingTask::getGradeId, baseClass.getGradeId())
|
|
|
- .eq(BandingTask::getEnrollType, baseClass.getEnrollType())
|
|
|
- .eq(BandingTask::getStatus, 0)
|
|
|
+ .eq(BandingTaskClass::getBaseClassId, baseClass.getId())
|
|
|
);
|
|
|
if(one == null){
|
|
|
BandingTask task = bandingTasks.get(0);
|