|
@@ -220,7 +220,7 @@
|
|
|
</select>
|
|
</select>
|
|
|
<select id="queryCoursecentryPage" resultType="java.util.Map">
|
|
<select id="queryCoursecentryPage" resultType="java.util.Map">
|
|
|
select
|
|
select
|
|
|
- ci.COURSE_ID as courseId,
|
|
|
|
|
|
|
+ distinct ci.COURSE_ID as courseId,
|
|
|
IFNULL(ci.COURSE_NAME,'') as courseName,
|
|
IFNULL(ci.COURSE_NAME,'') as courseName,
|
|
|
IFNULL(ci.COURSE_TYPE,'') as courseType,
|
|
IFNULL(ci.COURSE_TYPE,'') as courseType,
|
|
|
IFNULL(( SELECT dd1.DICT_LABEL FROM (SELECT d1.DICT_LABEL,d1.DICT_VALUE FROM DEV_DICT d1 WHERE PARENT_ID = (SELECT d2.ID FROM DEV_DICT d2 WHERE d2.DICT_VALUE='COURSE_TYPE') )dd1 WHERE dd1.DICT_VALUE = TRIM(ci.COURSE_TYPE) ),'') AS courseTypeName,
|
|
IFNULL(( SELECT dd1.DICT_LABEL FROM (SELECT d1.DICT_LABEL,d1.DICT_VALUE FROM DEV_DICT d1 WHERE PARENT_ID = (SELECT d2.ID FROM DEV_DICT d2 WHERE d2.DICT_VALUE='COURSE_TYPE') )dd1 WHERE dd1.DICT_VALUE = TRIM(ci.COURSE_TYPE) ),'') AS courseTypeName,
|
|
@@ -248,6 +248,38 @@
|
|
|
LEFT JOIN major ma ON ci.MAJOR_ID=ma.id AND ma.DELETE_FLAG ='NOT_DELETE'
|
|
LEFT JOIN major ma ON ci.MAJOR_ID=ma.id AND ma.DELETE_FLAG ='NOT_DELETE'
|
|
|
LEFT JOIN SEMESTER s ON s.ID =ci.SEMESTER_ID AND s.DELETE_FLAG ='NOT_DELETE'
|
|
LEFT JOIN SEMESTER s ON s.ID =ci.SEMESTER_ID AND s.DELETE_FLAG ='NOT_DELETE'
|
|
|
LEFT JOIN SYS_USER su ON su.ID=ci.TEACHER_ID AND su.DELETE_FLAG ='NOT_DELETE'
|
|
LEFT JOIN SYS_USER su ON su.ID=ci.TEACHER_ID AND su.DELETE_FLAG ='NOT_DELETE'
|
|
|
|
|
+ LEFT JOIN (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ courseHourCount.courseId AS courseId,
|
|
|
|
|
+ COUNT(courseHourCount.hourId) AS hourCount
|
|
|
|
|
+ FROM (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ cch.ID AS hourId,
|
|
|
|
|
+ cc.ID AS chapterId,
|
|
|
|
|
+ ci.COURSE_ID AS courseId,
|
|
|
|
|
+ hourRelate.realId AS relId
|
|
|
|
|
+ FROM COURSE_INFO ci
|
|
|
|
|
+ JOIN COURSE_CHAPTER cc ON ci.COURSE_ID =cc.COURSE_ID AND cc.DELETE_FLAG ='NOT_DELETE'
|
|
|
|
|
+ JOIN COURSE_CLASSHOUR cch ON cc.ID=cch.CHAPTER_ID AND cch.DELETE_FLAG ='NOT_DELETE'
|
|
|
|
|
+ JOIN(
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ DISTINCT cr.MAIN_ID AS mainId,
|
|
|
|
|
+ cr.ID AS realId
|
|
|
|
|
+ FROM COURSE_RELATE cr
|
|
|
|
|
+ LEFT JOIN RESOURCE_RECORD rr ON rr.ID =cr.RELATE_ID AND rr.DELETE_FLAG ='NOT_DELETE'
|
|
|
|
|
+ WHERE cr.DELETE_FLAG ='NOT_DELETE'
|
|
|
|
|
+ AND rr.VERIFY_STATUS='2'
|
|
|
|
|
+ AND cr.FUNC_TYPE ='1'
|
|
|
|
|
+ AND cr.CHAPTERHOUR_TYPE='1'
|
|
|
|
|
+ AND cr.INFO_TYPE ='0'
|
|
|
|
|
+ )hourRelate ON hourRelate.mainId = cch.ID
|
|
|
|
|
+ WHERE ci.DELETE_FLAG ='NOT_DELETE'
|
|
|
|
|
+ AND cch.ID IS NOT NULL
|
|
|
|
|
+ AND cc.ID IS NOT NULL
|
|
|
|
|
+ AND ci.COURSE_ID IS NOT NULL
|
|
|
|
|
+ )courseHourCount
|
|
|
|
|
+ GROUP BY courseHourCount.courseId
|
|
|
|
|
+ )hc ON hc.courseId = ci.COURSE_ID
|
|
|
WHERE ci.DELETE_FLAG ='NOT_DELETE'
|
|
WHERE ci.DELETE_FLAG ='NOT_DELETE'
|
|
|
and ci.PUTAWAY_STATUS='1'
|
|
and ci.PUTAWAY_STATUS='1'
|
|
|
<if test="param.userId !=null and param.userId != ''">
|
|
<if test="param.userId !=null and param.userId != ''">
|
|
@@ -279,10 +311,10 @@
|
|
|
</if>
|
|
</if>
|
|
|
<if test="param.sortflag !=null and param.sortflag != ''">
|
|
<if test="param.sortflag !=null and param.sortflag != ''">
|
|
|
<if test=" param.sortflag == 0">
|
|
<if test=" param.sortflag == 0">
|
|
|
- order by ci.CREATE_TIME desc
|
|
|
|
|
|
|
+ order by courseCreateTime desc
|
|
|
</if>
|
|
</if>
|
|
|
<if test=" param.sortflag == 1">
|
|
<if test=" param.sortflag == 1">
|
|
|
- order by ci.VIEW_COUNT desc
|
|
|
|
|
|
|
+ order by viewCount desc
|
|
|
</if>
|
|
</if>
|
|
|
</if>
|
|
</if>
|
|
|
</select>
|
|
</select>
|