LEFT JOIN course_info a on t.course_info_id = a.course_info_id
union all
select
SELECT
@pageTag(){
t.teacher_open_course_id,
IFNULL(zb.teacher_open_course_title, '系统内置课程') as teacher_open_course_title,
t.`hands_on_id`,
t.`course_info_id`,
t.`course_child_node`,
(select course_info_name from course_info zc where zc.course_info_id = t.course_child_node and zc.course_info_status = 1 limit 1) as system_course_child_node_text,
t.`hands_on_name`,
t.`add_time`,
t.`org_id`,
za.`name` AS org_id_text ,
t.`user_id`,
a.course_info_id,
t.course_info_id as system_course_info_id,
(select course_info_name from course_info zc where zc.course_info_id = t.course_info_id and zc.course_info_status = 1 limit 1) as system_course_info_id_text,
t.course_info_full_id,
t.data_type
@}
FROM
(
SELECT
IFNULL(c.teacher_open_course_id, '-1') as teacher_open_course_id,
c.`hands_on_id`,
c.course_info_id,
c.`course_child_node`,
c.`hands_on_name`,
c.`add_time`,
c.`org_id`,
c.`user_id`,
a.course_info_id as system_course_info_id,
a.course_info_full_id,
'FACULTY_ADD' as data_type
from teacher_open_course_hands_on t
LEFT JOIN course_info a on t.course_info_id = a.course_info_id
LEFT JOIN teacher_open_course_merge_course_info b on b.system_course_info_id = a.course_info_id
'ADMIN_ADD' AS data_type
FROM
hands_on c
LEFT JOIN course_info a ON c.course_child_node = a.course_info_id UNION ALL
SELECT
c.teacher_open_course_id,
c.`hands_on_id`,
c.course_info_id,
c.`course_child_node`,
c.`hands_on_name`,
c.`add_time`,
c.`org_id`,
c.`user_id`,
a.course_info_id as system_course_info_id,
a.course_info_full_id,-- 判断关联课程是系统内置,还是院校添加的
CASE WHEN a.course_info_id IS NOT NULL THEN
'ADMIN_ADD' ELSE 'FACULTY_ADD'
END AS data_type
FROM
teacher_open_course_hands_on c
LEFT JOIN course_info a ON c.course_child_node = a.course_info_id
LEFT JOIN teacher_open_course_merge_course_info b ON b.source_from_id = a.course_info_id
) t
LEFT JOIN core_org za ON za.id = t.org_id
LEFT JOIN teacher_open_course zb ON zb.teacher_open_course_id = t.teacher_open_course_id
WHERE 1 = 1
@if(!isEmpty(handsOnId)){
and t.hands_on_id =#handsOnId#
@}
@if(!isEmpty(teacherOpenCourseId)){
and t.teacher_open_course_id =#teacherOpenCourseId#
@}
@if(!isEmpty(courseInfoId)){
and t.course_info_id =#courseInfoId#
@}
@if(!isEmpty(courseChildNode)){
and t.course_child_node =#courseChildNode#
@}
@if(!isEmpty(handsOnName)){
and t.hands_on_name like #'%' + handsOnName + '%'#
@}
@if(!isEmpty(handsOnRecommend)){
and t.hands_on_recommend =#handsOnRecommend#
@}
@if(!isEmpty(handsOnStatus)){
and t.hands_on_status =#handsOnStatus#
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(courseInfoIds)){
and find_in_set(t.course_info_id,#courseInfoIds#)
@}
@if(!isEmpty(courseInfoId_0)){
and t.course_info_id =#courseInfoId_0#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if(!isEmpty(handsOnFrom)){
and t.data_type = #handsOnFrom#
@}
@if(!isEmpty(courseInfoFullIdStr)){
and t.course_info_full_id regexp #courseInfoFullIdStr#