|
|
@@ -6,10 +6,7 @@ import com.usoftchina.smartschool.exception.BizException;
|
|
|
import com.usoftchina.smartschool.school.basic.service.GradeService;
|
|
|
import com.usoftchina.smartschool.school.dto.DocBaseDTO;
|
|
|
import com.usoftchina.smartschool.school.exception.BizExceptionCode;
|
|
|
-import com.usoftchina.smartschool.school.mapper.DataImportMapper;
|
|
|
-import com.usoftchina.smartschool.school.mapper.SysClazzMapper;
|
|
|
-import com.usoftchina.smartschool.school.mapper.SysGradeMapper;
|
|
|
-import com.usoftchina.smartschool.school.mapper.SysSchoolMapper;
|
|
|
+import com.usoftchina.smartschool.school.mapper.*;
|
|
|
import com.usoftchina.smartschool.school.po.*;
|
|
|
import com.usoftchina.smartschool.utils.CollectionUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -40,6 +37,9 @@ public class GradeServiceImpl implements GradeService{
|
|
|
@Autowired
|
|
|
private DataImportMapper dataImportMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private SysStudentMapper sysStudentMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public TreeNode getSchoolTree() {
|
|
|
Long school_id = BaseContextHolder.getSchoolId();
|
|
|
@@ -174,12 +174,15 @@ public class GradeServiceImpl implements GradeService{
|
|
|
throw new BizException(BizExceptionCode.USELESS_DATA);
|
|
|
}
|
|
|
sysClazz.setClazz_status(1);
|
|
|
- String clazz_grade = sysGradeMapper.selectByPrimaryKey(sysClazz.getGrade_id()).getGrade_name();
|
|
|
- if(sysClazzMapper.countClazz(sysClazz.getClazz_name(),clazz_grade)>0){
|
|
|
+ SysGrade gradeData = sysGradeMapper.selectByPrimaryKey(sysClazz.getGrade_id());
|
|
|
+ String clazz_grade = gradeData.getGrade_name();
|
|
|
+ if(sysClazzMapper.countClazz(sysClazz.getClazz_name(),clazz_grade ) >0 ){
|
|
|
throw new BizException(BizExceptionCode.REPEAT_CLASS_NAME);
|
|
|
}
|
|
|
|
|
|
+ sysClazz.setSchool_id(gradeData.getSchool_id());
|
|
|
sysClazz.setClazz_grade(clazz_grade);
|
|
|
+ sysClazz.setClazz_nickname(clazz_grade+sysClazz.getClazz_name());
|
|
|
sysClazzMapper.insertSelective(sysClazz);
|
|
|
return new DocBaseDTO(sysClazz.getClazz_id());
|
|
|
}
|
|
|
@@ -203,6 +206,9 @@ public class GradeServiceImpl implements GradeService{
|
|
|
if (StringUtils.isEmpty(id)) {
|
|
|
throw new BizException(BizExceptionCode.USELESS_DATA);
|
|
|
}
|
|
|
+ if(sysStudentMapper.countStudent(id) > 0){
|
|
|
+ throw new BizException(BizExceptionCode.EFFECTIVE_CLASS_DATA);
|
|
|
+ }
|
|
|
sysClazzMapper.deleteByPrimaryKey(id);
|
|
|
}
|
|
|
|