|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.qmth.teachcloud.common.base.BaseEntity;
|
|
import com.qmth.teachcloud.common.bean.dto.CourseInfoDto;
|
|
import com.qmth.teachcloud.common.bean.dto.CourseInfoDto;
|
|
import com.qmth.teachcloud.common.bean.dto.excel.BasicCourseImportDto;
|
|
import com.qmth.teachcloud.common.bean.dto.excel.BasicCourseImportDto;
|
|
import com.qmth.teachcloud.common.bean.dto.excel.DescribeImportDto;
|
|
import com.qmth.teachcloud.common.bean.dto.excel.DescribeImportDto;
|
|
@@ -122,15 +123,15 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = SystemConstant.convertIdToLong(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
courseName = SystemConstant.translateSpecificSign(courseName);
|
|
courseName = SystemConstant.translateSpecificSign(courseName);
|
|
- IPage<BasicCourseResult> iPage = basicCourseMapper.findBasicCoursePage(new Page<>(pageNumber, pageSize),belongOrgId, courseName, startCreateTime, endCreateTime, enable, schoolId, orgIds);
|
|
|
|
|
|
+ IPage<BasicCourseResult> iPage = basicCourseMapper.findBasicCoursePage(new Page<>(pageNumber, pageSize), belongOrgId, courseName, startCreateTime, endCreateTime, enable, schoolId, orgIds);
|
|
List<BasicCourseResult> list = iPage.getRecords();
|
|
List<BasicCourseResult> list = iPage.getRecords();
|
|
for (BasicCourseResult basicCourseResult : list) {
|
|
for (BasicCourseResult basicCourseResult : list) {
|
|
Long courseId = basicCourseResult.getId();
|
|
Long courseId = basicCourseResult.getId();
|
|
- List<BasicUserCourse> basicUserCourseList = basicUserCourseService.list(new QueryWrapper<BasicUserCourse>().lambda().eq(BasicUserCourse::getCourseId,courseId));
|
|
|
|
|
|
+ List<BasicUserCourse> basicUserCourseList = basicUserCourseService.list(new QueryWrapper<BasicUserCourse>().lambda().eq(BasicUserCourse::getCourseId, courseId));
|
|
Set<Long> clazzIdSet = basicUserCourseList.stream().map(BasicUserCourse::getClazzId).collect(Collectors.toSet());
|
|
Set<Long> clazzIdSet = basicUserCourseList.stream().map(BasicUserCourse::getClazzId).collect(Collectors.toSet());
|
|
List<ClazzDatasourceResult> clazzDatasourceResultList = new ArrayList<>();
|
|
List<ClazzDatasourceResult> clazzDatasourceResultList = new ArrayList<>();
|
|
- if (clazzIdSet.size() > 0){
|
|
|
|
- List<BasicClazz> clazzList = basicClazzService.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId,clazzIdSet).orderByAsc(BasicClazz::getCreateTime));
|
|
|
|
|
|
+ if (clazzIdSet.size() > 0) {
|
|
|
|
+ List<BasicClazz> clazzList = basicClazzService.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId, clazzIdSet).orderByAsc(BasicClazz::getCreateTime));
|
|
for (BasicClazz clazz : clazzList) {
|
|
for (BasicClazz clazz : clazzList) {
|
|
ClazzDatasourceResult clazzDatasourceResult = new ClazzDatasourceResult();
|
|
ClazzDatasourceResult clazzDatasourceResult = new ClazzDatasourceResult();
|
|
clazzDatasourceResult.setId(clazz.getId());
|
|
clazzDatasourceResult.setId(clazz.getId());
|
|
@@ -139,6 +140,8 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
clazzDatasourceResultList.add(clazzDatasourceResult);
|
|
clazzDatasourceResultList.add(clazzDatasourceResult);
|
|
}
|
|
}
|
|
basicCourseResult.setClazzList(clazzDatasourceResultList);
|
|
basicCourseResult.setClazzList(clazzDatasourceResultList);
|
|
|
|
+ } else {
|
|
|
|
+ basicCourseResult.setClazzList(new ArrayList<>());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return iPage;
|
|
return iPage;
|
|
@@ -197,6 +200,31 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
return this.update(updateWrapper);
|
|
return this.update(updateWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ @Override
|
|
|
|
+ public Boolean removeBasicCourseBatchByQuery(Long belongOrgId, String courseName, Long startCreateTime, Long endCreateTime, Boolean enable, Boolean enableOperate) {
|
|
|
|
+ QueryWrapper<BasicCourse> basicCourseQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ if (SystemConstant.longNotNull(belongOrgId)){
|
|
|
|
+ basicCourseQueryWrapper.lambda().eq(BasicCourse::getTeachingRoomId,belongOrgId);
|
|
|
|
+ }
|
|
|
|
+ if (SystemConstant.strNotNull(courseName)){
|
|
|
|
+ basicCourseQueryWrapper.lambda().like(BasicCourse::getName,SystemConstant.translateSpecificSign(courseName));
|
|
|
|
+ }
|
|
|
|
+ if (SystemConstant.longNotNull(startCreateTime)){
|
|
|
|
+ basicCourseQueryWrapper.lambda().ge(BasicCourse::getCreateTime,startCreateTime);
|
|
|
|
+ }
|
|
|
|
+ if (SystemConstant.longNotNull(endCreateTime)){
|
|
|
|
+ basicCourseQueryWrapper.lambda().le(BasicCourse::getCreateTime,endCreateTime);
|
|
|
|
+ }
|
|
|
|
+ if (Objects.nonNull(enable)){
|
|
|
|
+ basicCourseQueryWrapper.lambda().eq(BasicCourse::getEnable,enable);
|
|
|
|
+ }
|
|
|
|
+ List<BasicCourse> basicCourseList = this.list(basicCourseQueryWrapper);
|
|
|
|
+ List<Long> idList = basicCourseList.stream().map(BaseEntity::getId).distinct().collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ return idList.size() > 0 ? this.removeBasicCourseBatch(idList, enableOperate): true;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> executeBasicCourseImportLogic(List<LinkedMultiValueMap<Integer, Object>> finalList, Map<String, Object> map) {
|
|
public Map<String, Object> executeBasicCourseImportLogic(List<LinkedMultiValueMap<Integer, Object>> finalList, Map<String, Object> map) {
|
|
@@ -226,17 +254,19 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
throw ExceptionResultEnum.ERROR.exception("输入的教研室【" + teachingRoomName + "】不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("输入的教研室【" + teachingRoomName + "】不存在");
|
|
}
|
|
}
|
|
Long teachingRoomId = sysOrg.getId();
|
|
Long teachingRoomId = sysOrg.getId();
|
|
- String[] clazzList = clazz.split(SystemConstant.COMMA);
|
|
|
|
LinkedHashSet<Long> clazzIdSet = new LinkedHashSet<>();
|
|
LinkedHashSet<Long> clazzIdSet = new LinkedHashSet<>();
|
|
- for (String clzName : clazzList) {
|
|
|
|
- BasicClazz basicClazz = basicClazzService.getOne(new QueryWrapper<BasicClazz>().lambda()
|
|
|
|
- .eq(BasicClazz::getEnable, true)
|
|
|
|
- .eq(BasicClazz::getSchoolId, schoolId)
|
|
|
|
- .eq(BasicClazz::getClazzName, clzName));
|
|
|
|
- if (Objects.isNull(basicClazz)) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("所选择【班级】" + clzName + "不存在");
|
|
|
|
|
|
+ if (SystemConstant.strNotNull(clazz)){
|
|
|
|
+ String[] clazzList = clazz.split(SystemConstant.COMMA);
|
|
|
|
+ for (String clzName : clazzList) {
|
|
|
|
+ BasicClazz basicClazz = basicClazzService.getOne(new QueryWrapper<BasicClazz>().lambda()
|
|
|
|
+ .eq(BasicClazz::getEnable, true)
|
|
|
|
+ .eq(BasicClazz::getSchoolId, schoolId)
|
|
|
|
+ .eq(BasicClazz::getClazzName, clzName));
|
|
|
|
+ if (Objects.isNull(basicClazz)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("所选择【班级】" + clzName + "不存在");
|
|
|
|
+ }
|
|
|
|
+ clazzIdSet.add(basicClazz.getId());
|
|
}
|
|
}
|
|
- clazzIdSet.add(basicClazz.getId());
|
|
|
|
}
|
|
}
|
|
|
|
|
|
BasicCourseParams basicCourseParams = new BasicCourseParams();
|
|
BasicCourseParams basicCourseParams = new BasicCourseParams();
|