1、课程配置系统课程、院校开课

beetlsql3-dev
wgf 2 years ago
parent c65afc9836
commit 291f6f6674

@ -71,4 +71,13 @@ public interface CourseInfoDao extends BaseMapper<CourseInfo>{
* @return * @return
*/ */
List<CourseInfo> getCourseSystemOAndUniversities(Long orgId); List<CourseInfo> getCourseSystemOAndUniversities(Long orgId);
/**
*
* @param query
* @return
*/
PageQuery<CourseInfo> getCourseDispositionSystemOAndUniversities(PageQuery query);
} }

@ -108,6 +108,8 @@ public class CourseInfo extends BaseEntity{
*/ */
private Integer sourceType; private Integer sourceType;
private String userName;
@UpdateIgnore @UpdateIgnore
@InsertIgnore @InsertIgnore
// @FetchSql("select * from resources_info t where t.course_info_id = #courseInfoId# order by order_index asc") // @FetchSql("select * from resources_info t where t.course_info_id = #courseInfoId# order by order_index asc")
@ -376,4 +378,12 @@ public class CourseInfo extends BaseEntity{
public void setSourceType(Integer sourceType) { public void setSourceType(Integer sourceType) {
this.sourceType = sourceType; this.sourceType = sourceType;
} }
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
} }

@ -5,10 +5,12 @@ import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle; import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.FieldNameConstants;
import java.util.Date; import java.util.Date;
@Data @Data
@FieldNameConstants
@ExcelIgnoreUnannotated @ExcelIgnoreUnannotated
@EqualsAndHashCode(callSuper=false) @EqualsAndHashCode(callSuper=false)
public class TeacherOpenCourseChatLogVo { public class TeacherOpenCourseChatLogVo {

@ -143,6 +143,12 @@ public class CourseInfoService extends CoreBaseService<CourseInfo> {
return ret; return ret;
} }
public PageQuery<CourseInfo> getCourseDispositionSystemOAndUniversities(PageQuery query) {
PageQuery ret = courseInfoDao.getCourseDispositionSystemOAndUniversities(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<CourseInfo> queryByConditionQuery(PageQuery query) { public PageQuery<CourseInfo> queryByConditionQuery(PageQuery query) {
PageQuery ret = courseInfoDao.queryByConditionQuery(query); PageQuery ret = courseInfoDao.queryByConditionQuery(query);
queryListAfter(ret.getList()); queryListAfter(ret.getList());

@ -342,11 +342,15 @@ public class CourseInfoController {
@PostMapping(MODEL + "/courseInfoList.json") @PostMapping(MODEL + "/courseInfoList.json")
@Function("courseInfo.query") @Function("courseInfo.query")
@ResponseBody @ResponseBody
public JsonResult<PageQuery> courseInfoList(CourseInfoQuery condition) { public JsonResult<PageQuery> courseInfoList(CourseInfoQuery condition,@SCoreUser CoreUser coreUser) {
condition.setCourseInfoType(1);//类型(1课程 2章 3节) condition.setCourseInfoType(1);//类型(1课程 2章 3节)
PageQuery page = condition.getPageQuery(); PageQuery page = condition.getPageQuery();
page.setOrderBy("add_time desc"); page.setOrderBy("add_time desc");
courseInfoService.queryByCondition(page); if (coreUser.isAdmin()){
courseInfoService.getCourseDispositionSystemOAndUniversities(page);
}else {
courseInfoService.queryByCondition(page);
}
return JsonResult.success(page); return JsonResult.success(page);
} }

@ -89,7 +89,8 @@ public class TeacherOpenCourseChatLogController extends BaseController {
* @param coreUser * @param coreUser
* @return * @return
*/ */
@GetMapping(API + "/exportPageList.do") @PostMapping(API + "/exportPageList.do")
@ResponseBody
public JsonResult<PageQuery> exportPageList(TeacherOpenCourseChatLogQuery condition, @SCoreUser CoreUser coreUser) throws IOException { public JsonResult<PageQuery> exportPageList(TeacherOpenCourseChatLogQuery condition, @SCoreUser CoreUser coreUser) throws IOException {
if (null == coreUser) { if (null == coreUser) {
return JsonResult.failMessage("请登录后再操作"); return JsonResult.failMessage("请登录后再操作");
@ -98,7 +99,7 @@ public class TeacherOpenCourseChatLogController extends BaseController {
String filename = StrUtil.format("互动-学生提问详情{}.xlsx", System.currentTimeMillis()); String filename = StrUtil.format("互动-学生提问详情{}.xlsx", System.currentTimeMillis());
write(response, filename,"Sheet1", TeacherOpenCourseChatLogVo.class, teacherOpenCourseChatLogPageQuery); write(response, filename,"Sheet1", TeacherOpenCourseChatLogVo.class, teacherOpenCourseChatLogPageQuery);
return JsonResult.success(); return null;
} }
} }

@ -38,7 +38,7 @@ public class TeacherOpenCourseMergeStudentQuery extends PageParam {
private String studentSnOrName; private String studentSnOrName;
// 班级集合 // 班级集合
private Long schoolClassId;
private String schoolClassIdPlural; private String schoolClassIdPlural;
private String teacherOpenCourseSchoolClassMergeStudentIdPlural; private String teacherOpenCourseSchoolClassMergeStudentIdPlural;
@ -181,4 +181,12 @@ private String teacherOpenCourseSchoolClassMergeStudentStatusPlural;
public void setSchoolClassIdPlural(String schoolClassIdPlural) { public void setSchoolClassIdPlural(String schoolClassIdPlural) {
this.schoolClassIdPlural = schoolClassIdPlural; this.schoolClassIdPlural = schoolClassIdPlural;
} }
public Long getSchoolClassId() {
return schoolClassId;
}
public void setSchoolClassId(Long schoolClassId) {
this.schoolClassId = schoolClassId;
}
} }

@ -932,3 +932,64 @@ getCourseSystemOAndUniversities
@} @}
) )
) tt ) tt
getCourseDispositionSystemOAndUniversities
===
* 查询课程配置所有授权的课程和本校自己上传的课程
SELECT
@pageTag(){
tt.*
@}
FROM
(
SELECT
a.course_info_name,
a.course_info_id,
a.course_info_type,
a.course_label_id,
aa.course_label_type,
aa.course_label_name,
ab.`NAME` AS user_name,
a.user_id,
a.course_info_status,
a.add_time,
'2' AS source_type
FROM
course_info a
LEFT JOIN course_label aa ON aa.course_label_id = a.course_label_id
LEFT JOIN core_user ab ON ab.ID = a.user_id
WHERE
a.course_info_status IN(1,2)
AND a.course_info_type = 1
UNION ALL
SELECT
b.teacher_open_course_title AS course_info_name,
b.teacher_open_course_id AS course_info_id,
'1' AS course_info_type,
'0' AS course_label_id ,
'院校' AS course_label_type ,
'开课类' AS course_label_name ,
ba.universities_colleges_name AS user_name,
b.user_id,
b.teacher_open_course_status AS course_info_status,
b.create_time AS add_time,
'1' AS source_type
FROM
teacher_open_course b
LEFT JOIN universities_colleges ba ON ba.org_id = b.org_id
WHERE
b.teacher_open_course_status IN(1,2)
) tt
WHERE 1=1
@if(!isEmpty(courseInfoName)){
and tt.course_info_name like #'%'+courseInfoName+'%'#
@}
@if(!isEmpty(sourceType)){
and tt.source_type = #sourceType#
@}
@if(!isEmpty(courseLabelId)){
and tt.course_label_id = #courseLabelId#
@}

@ -129,6 +129,9 @@ queryByConditionQuery
@if(!isEmpty(schoolClassIdPlural)){ @if(!isEmpty(schoolClassIdPlural)){
and find_in_set(ta.class_id, #schoolClassIdPlural#) and find_in_set(ta.class_id, #schoolClassIdPlural#)
@} @}
@if(!isEmpty(schoolClassId) && isEmpty(schoolClassIdPlural)){
and ta.class_id = #schoolClassId#
@}
@pageIgnoreTag(){ @pageIgnoreTag(){
order by t.teacher_open_course_school_class_merge_student_add_time desc order by t.teacher_open_course_school_class_merge_student_add_time desc
@} @}

@ -198,7 +198,7 @@ layui.use(['form','laydate','table','laytpl'], function(){
var url = '/api/teacherOpenCourseChatLog/exportPageList.do'+param; var url = '/api/teacherOpenCourseChatLog/exportPageList.do'+param;
layer.confirm("确认要导出学生提问详情表?", function (index) { layer.confirm("确认要导出学生提问详情表?", function (index) {
$.downFile(Common.ctxPath + url,'学生提问详情'); $.downFile(Common.ctxPath + url,'学生提问详情','post');
layer.close(index); layer.close(index);
//Common.downLoad("/api/teacherOpenCourseChatLog/exportPageList.do", param, 'GET') //Common.downLoad("/api/teacherOpenCourseChatLog/exportPageList.do", param, 'GET')
}); });

Loading…
Cancel
Save