|
@@ -51,6 +51,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<include refid="selectFsCourseWatchLogVo"/>
|
|
<include refid="selectFsCourseWatchLogVo"/>
|
|
where log_id = #{logId}
|
|
where log_id = #{logId}
|
|
</select>
|
|
</select>
|
|
|
|
+
|
|
|
|
+
|
|
<select id="selectFsCourseWatchLogListVO" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
<select id="selectFsCourseWatchLogListVO" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
select l.log_id,
|
|
select l.log_id,
|
|
l.project as project,
|
|
l.project as project,
|
|
@@ -126,7 +128,83 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
</if>
|
|
</if>
|
|
</where>
|
|
</where>
|
|
order by l.log_id desc
|
|
order by l.log_id desc
|
|
- limit ${(pageNum-1)*pageSize},${pageSize}
|
|
|
|
|
|
+ limit ${(maps.pageNum-1)*maps.pageSize},${maps.pageSize}
|
|
|
|
+ </select>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ <select id="selectFsCourseWatchLogListVOexport" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
|
|
+ select l.log_id,l.user_id,uc.course_name,v.title as video_name,qec.avatar as external_user_avatar,
|
|
|
|
+ l.log_type,SEC_TO_TIME(l.duration) as duration,c.company_name,l.camp_period_time,l.finish_time,
|
|
|
|
+ cu.nick_name as company_user_name ,l.send_type,l.create_time,l.update_time,l.last_heartbeat_time,
|
|
|
|
+ qu.qw_user_name,qec.name as external_user_name,c.company_id
|
|
|
|
+ from fs_course_watch_log l
|
|
|
|
+ left join fs_user_course_video v on v.video_id = l.video_id
|
|
|
|
+ left join fs_user_course uc on uc.course_id = l.course_id
|
|
|
|
+ left join fs_user u on u.user_id = l.user_id
|
|
|
|
+ left join company_user cu on cu.user_id = l.company_user_id
|
|
|
|
+ left join company c on c.company_id = l.company_id
|
|
|
|
+ LEFT JOIN qw_user qu on qu.id= l.qw_user_id
|
|
|
|
+ LEFT JOIN qw_external_contact qec on l.qw_external_contact_id = qec.id
|
|
|
|
+ <where>
|
|
|
|
+ <if test ='maps.userId !=null'>
|
|
|
|
+ and l.user_id = #{maps.userId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.qwExternalContactId !=null'>
|
|
|
|
+ and l.qw_external_contact_id = #{maps.qwExternalContactId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.qwUserId !=null'>
|
|
|
|
+ and l.qw_user_id = #{maps.qwUserId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.courseId !=null'>
|
|
|
|
+ and l.course_id = #{maps.courseId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.videoId !=null'>
|
|
|
|
+ and l.video_id = #{maps.videoId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.logType !=null'>
|
|
|
|
+ and l.log_type = #{maps.logType}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.companyId !=null'>
|
|
|
|
+ and l.company_id = #{maps.companyId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.companyUserId !=null'>
|
|
|
|
+ and l.company_user_id = #{maps.companyUserId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.companyUserName !=null and maps.companyUserName!=""'>
|
|
|
|
+ and cu.nick_name like concat('%', #{maps.companyUserName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.nickName !=null and maps.nickName!=""'>
|
|
|
|
+ and u.nick_name like concat('%', #{maps.nickName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test ='maps.externalUserName !=null and maps.externalUserName!=""'>
|
|
|
|
+ and qec.name like concat('%', #{maps.externalUserName}, '%')
|
|
|
|
+ </if>
|
|
|
|
+ <if test= 'maps.sTime != null '>
|
|
|
|
+ and DATE(l.create_time) >= DATE(#{maps.sTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test='maps.eTime != null '>
|
|
|
|
+ and DATE(l.create_time) <= DATE(#{maps.eTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test= 'maps.scheduleStartTime != null '>
|
|
|
|
+ and DATE(l.camp_period_time) >= DATE(#{maps.scheduleStartTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test='maps.scheduleEndTime != null '>
|
|
|
|
+ and DATE(l.camp_period_time) <= DATE(#{maps.scheduleEndTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test= 'maps.upSTime != null '>
|
|
|
|
+ and DATE(l.update_time) >= DATE(#{maps.upSTime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test='maps.upETime != null '>
|
|
|
|
+ and DATE(l.update_time) <= DATE(#{maps.upETime})
|
|
|
|
+ </if>
|
|
|
|
+ <if test="maps.sopIds != null and maps.sopIds.size() > 0">
|
|
|
|
+ and l.sop_id in
|
|
|
|
+ <foreach item="sopId" index="index" collection="maps.sopIds" open="(" separator="," close=")">
|
|
|
|
+ #{sopId}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ order by l.finish_time asc,l.update_time desc
|
|
</select>
|
|
</select>
|
|
|
|
|
|
<select id="selectFsCourseWatchLogListByParam" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
<select id="selectFsCourseWatchLogListByParam" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
@@ -492,7 +570,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
GROUP BY o.video_id,o.user_id,DATE(o.create_time),o.project,o.course_id
|
|
GROUP BY o.video_id,o.user_id,DATE(o.create_time),o.project,o.course_id
|
|
ORDER BY o.video_id ,DATE(o.create_time)
|
|
ORDER BY o.video_id ,DATE(o.create_time)
|
|
|
|
|
|
- limit ${(pageNum-1)*pageSize},${pageSize}
|
|
|
|
|
|
+ limit ${(maps.pageNum-1)*maps.pageSize},${maps.pageSize}
|
|
</select>
|
|
</select>
|
|
<select id="selectFsCourseWatchLogListVONew" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
<select id="selectFsCourseWatchLogListVONew" resultType="com.fs.course.vo.FsCourseWatchLogListVO">
|
|
SELECT
|
|
SELECT
|