|
@@ -1,6 +1,7 @@
|
|
package com.qmth.teachcloud.common.service.impl;
|
|
package com.qmth.teachcloud.common.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+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;
|
|
@@ -16,6 +17,7 @@ import com.qmth.teachcloud.common.enums.OrgCenterTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.OrgTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.OrgTypeEnum;
|
|
import com.qmth.teachcloud.common.mapper.BasicCourseMapper;
|
|
import com.qmth.teachcloud.common.mapper.BasicCourseMapper;
|
|
import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
|
|
+import com.qmth.teachcloud.common.service.BasicUserCourseService;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.common.service.TeachcloudCommonService;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
@@ -46,6 +48,8 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
private TeachcloudCommonService teachcloudCommonService;
|
|
private TeachcloudCommonService teachcloudCommonService;
|
|
@Resource
|
|
@Resource
|
|
private SysOrgService sysOrgService;
|
|
private SysOrgService sysOrgService;
|
|
|
|
+ @Resource
|
|
|
|
+ private BasicUserCourseService basicUserCourseService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -146,24 +150,56 @@ public class BasicCourseServiceImpl extends ServiceImpl<BasicCourseMapper, Basic
|
|
.eq(SysOrg::getType, OrgTypeEnum.TEACHING_ROOM)))){
|
|
.eq(SysOrg::getType, OrgTypeEnum.TEACHING_ROOM)))){
|
|
throw ExceptionResultEnum.ERROR.exception("所选教研室不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("所选教研室不存在");
|
|
}
|
|
}
|
|
|
|
+ // 校验班级
|
|
List<String> clazzList = basicCourseParams.getClazzList();
|
|
List<String> clazzList = basicCourseParams.getClazzList();
|
|
|
|
+ if (clazzList.size() != clazzList.stream().distinct().count()){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("输入的班级重复");
|
|
|
|
+ }
|
|
|
|
|
|
//基础数据组装
|
|
//基础数据组装
|
|
BasicCourse basicCourse = new BasicCourse();
|
|
BasicCourse basicCourse = new BasicCourse();
|
|
-
|
|
|
|
|
|
+ basicCourse.setName(courseName);
|
|
|
|
+ basicCourse.setCode(courseCode);
|
|
|
|
+ basicCourse.setTeachingRoomId(teachingRoomId);
|
|
|
|
+ basicCourse.setSchoolId(schoolId);
|
|
|
|
|
|
if (!SystemConstant.longNotNull(id)){
|
|
if (!SystemConstant.longNotNull(id)){
|
|
// 没有id -》新增
|
|
// 没有id -》新增
|
|
|
|
+ id = SystemConstant.getDbUuid();
|
|
|
|
+ basicCourse.setId(id);
|
|
|
|
+ basicCourse.setCreateId(sysUser.getId());
|
|
|
|
+ basicCourse.setEnable(true);
|
|
}else {
|
|
}else {
|
|
// 有id -》 更新
|
|
// 有id -》 更新
|
|
|
|
+ basicCourse.setId(id);
|
|
|
|
+ basicCourse.setUpdateId(sysUser.getId());
|
|
|
|
+ basicCourse.setOrgId(sysUser.getOrgId());
|
|
}
|
|
}
|
|
|
|
|
|
- return null;
|
|
|
|
|
|
+ // 根据课程id和授课班级集合更新'basic_user_course'表
|
|
|
|
+ basicUserCourseService.updateByCourseIdAndClazzList(id,clazzList,sysUser);
|
|
|
|
+
|
|
|
|
+ // 新增或更新基础课程表
|
|
|
|
+ this.saveOrUpdate(basicCourse);
|
|
|
|
+
|
|
|
|
+ return id;
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public Boolean removeBasicCourseBatch(List<Long> idList) {
|
|
public Boolean removeBasicCourseBatch(List<Long> idList) {
|
|
- return null;
|
|
|
|
|
|
+ if (idList.size() == 0){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("请选择要删除的目标");
|
|
|
|
+ }
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+
|
|
|
|
+ UpdateWrapper<BasicCourse> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.lambda()
|
|
|
|
+ .set(BasicCourse::getEnable,false)
|
|
|
|
+ .in(BasicCourse::getId,idList)
|
|
|
|
+ .set(BasicCourse::getOrgId,sysUser.getOrgId())
|
|
|
|
+ .set(BasicCourse::getUpdateId,sysUser.getId());
|
|
|
|
+
|
|
|
|
+ return this.update(updateWrapper);
|
|
}
|
|
}
|
|
}
|
|
}
|