|
@@ -16,6 +16,7 @@ import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
+import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -87,8 +88,11 @@ public class ObeCultureProgramServiceImpl extends ServiceImpl<ObeCultureProgramM
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public boolean delete(Long id) {
|
|
|
- // 删除培养方案
|
|
|
- this.removeById(id);
|
|
|
+ // 删除课程大纲
|
|
|
+ List<ObeCourseOutline> obeCourseOutlines = obeCourseOutlineService.findByCultureProgramId(id);
|
|
|
+ if(CollectionUtils.isNotEmpty(obeCourseOutlines)){
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("该培养方案下的课程已存在课程大纲数据,不允许删除");
|
|
|
+ }
|
|
|
// 删除培养目标
|
|
|
obeCultureProgramTargetService.removeByCultureProgramId(id);
|
|
|
// 删除毕业要求
|
|
@@ -99,11 +103,8 @@ public class ObeCultureProgramServiceImpl extends ServiceImpl<ObeCultureProgramM
|
|
|
obeCultureProgramCourseService.removeByCultureProgramId(id);
|
|
|
// 删除课程毕业要求关系矩阵
|
|
|
obeCourseRequirementMatrixService.removeMatrixByCondition(new ObeCourseRequirementMatrix(id, null, null, null));
|
|
|
- // 删除课程大纲
|
|
|
- List<ObeCourseOutline> obeCourseOutlines = obeCourseOutlineService.findByCultureProgramId(id);
|
|
|
- for (ObeCourseOutline obeCourseOutline : obeCourseOutlines) {
|
|
|
- obeCourseOutlineService.removeObeCourseOutline(obeCourseOutline.getId());
|
|
|
- }
|
|
|
+ // 删除培养方案
|
|
|
+ this.removeById(id);
|
|
|
return true;
|
|
|
}
|
|
|
|