|
@@ -10,6 +10,7 @@ import com.qmth.teachcloud.common.bean.dto.excel.DescribeImportDto;
|
|
|
import com.qmth.teachcloud.common.bean.params.BasicClazzParams;
|
|
|
import com.qmth.teachcloud.common.bean.result.BasicClazzResult;
|
|
|
import com.qmth.teachcloud.common.bean.result.ClazzDatasourceResult;
|
|
|
+import com.qmth.teachcloud.common.contant.SpringContextHolder;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
@@ -67,10 +68,20 @@ public class BasicClazzServiceImpl extends ServiceImpl<BasicClazzMapper, BasicCl
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public Boolean removeBasicClazzBatch(List<Long> idList) {
|
|
|
+ Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
if (idList.size() == 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("请选择要删除的目标");
|
|
|
}
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ // 业务处理 - 判断'exam_task_print'表中是否已经选中该班级
|
|
|
+ List<Map<Object,Object>> mapList = basicClazzMapper.findExamTaskPrintByClazzIdSet(schoolId,idList);
|
|
|
+ if (mapList.size() > 0){
|
|
|
+ StringBuilder clazzNames = new StringBuilder();
|
|
|
+ for (Map<Object, Object> map : mapList) {
|
|
|
+ clazzNames.append(map.get("clazzName")).append(",");
|
|
|
+ }
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("【班级】 : " + clazzNames.substring(0,clazzNames.length() - 1) + "生成了考务文件,无法删除");
|
|
|
+ }
|
|
|
|
|
|
// 异常处理
|
|
|
String errorStudent = "";
|
|
@@ -184,10 +195,11 @@ public class BasicClazzServiceImpl extends ServiceImpl<BasicClazzMapper, BasicCl
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<ClazzDatasourceResult> findClazzDatasource() {
|
|
|
+ public List<ClazzDatasourceResult> findClazzDatasource(Long campusId) {
|
|
|
Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
return this.list(new QueryWrapper<BasicClazz>().lambda()
|
|
|
.eq(BasicClazz::getEnable, true)
|
|
|
+ .eq(BasicClazz::getCampusId, campusId)
|
|
|
.eq(BasicClazz::getSchoolId, schoolId)).stream()
|
|
|
.map(e -> {
|
|
|
ClazzDatasourceResult clazzDatasourceResult = new ClazzDatasourceResult();
|