|
@@ -961,6 +961,54 @@
|
|
|
AND cgu.period_status = #{periodStatus}
|
|
|
</select>
|
|
|
|
|
|
+ <select id="exportNoPassRecord" resultType="com.zhongzheng.modules.grade.vo.ClassNoPassExportVo">
|
|
|
+ SELECT
|
|
|
+ u.realname AS realName,
|
|
|
+ AES_DECRYPT( UNHEX( u.id_card ), 'base20230213zzkj' ) AS idCard,
|
|
|
+ AES_DECRYPT( UNHEX( u.telphone ), 'base20230213zzkj' ) AS telPhone,
|
|
|
+ u.company_name AS companyName,
|
|
|
+ m.category_name AS categoryName,
|
|
|
+ g.goods_name AS goodsName,
|
|
|
+ (SELECT FROM_UNIXTIME( ups.audit_time, '%Y-%m-%d %H:%i:%s' ) FROM user_period up
|
|
|
+ LEFT JOIN user_period_status ups ON up.id = ups.period_id WHERE up.order_goods_id = cgu.order_goods_id LIMIT 1 ) AS noPassTime,
|
|
|
+ '否' AS restart,
|
|
|
+ '' AS restartTime
|
|
|
+ FROM
|
|
|
+ class_grade_user cgu
|
|
|
+ LEFT JOIN `user` u ON cgu.user_id = u.user_id
|
|
|
+ LEFT JOIN order_goods og ON cgu.order_goods_id = og.order_goods_id
|
|
|
+ LEFT JOIN goods g ON og.goods_id = g.goods_id
|
|
|
+ LEFT JOIN major m ON g.major_id = m.id
|
|
|
+ WHERE
|
|
|
+ cgu.`status` = 1
|
|
|
+ AND cgu.period_status = 0
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="exportRestartRecord" resultType="com.zhongzheng.modules.grade.vo.ClassNoPassExportVo">
|
|
|
+ SELECT
|
|
|
+ u.realname AS realName,
|
|
|
+ AES_DECRYPT( UNHEX( u.id_card ), 'base20230213zzkj' ) AS idCard,
|
|
|
+ AES_DECRYPT( UNHEX( u.telphone ), 'base20230213zzkj' ) AS telPhone,
|
|
|
+ u.company_name AS companyName,
|
|
|
+ m.category_name AS categoryName,
|
|
|
+ g.goods_name AS goodsName,
|
|
|
+ (SELECT FROM_UNIXTIME( ups.audit_time, '%Y-%m-%d %H:%i:%s' ) FROM user_period up
|
|
|
+ LEFT JOIN user_period_status ups ON up.id = ups.period_id WHERE up.order_goods_id = cgu.order_goods_id LIMIT 1 ) AS noPassTime,
|
|
|
+ '是' AS restart,
|
|
|
+ (SELECT FROM_UNIXTIME( ups.record_start_time , '%Y-%m-%d %H:%i:%s' ) FROM user_period up LEFT JOIN user_period_status ups ON up.id = ups.period_id WHERE up.order_goods_id = cgu.order_goods_id AND ups.`status` = 3
|
|
|
+ AND ups.record_start_time IS NOT NULL ORDER BY ups.record_start_time LIMIT 1) AS restartTime
|
|
|
+ FROM
|
|
|
+ class_grade_user cgu
|
|
|
+ LEFT JOIN `user` u ON cgu.user_id = u.user_id
|
|
|
+ LEFT JOIN order_goods og ON cgu.order_goods_id = og.order_goods_id
|
|
|
+ LEFT JOIN goods g ON og.goods_id = g.goods_id
|
|
|
+ LEFT JOIN major m ON g.major_id = m.id
|
|
|
+ WHERE
|
|
|
+ cgu.`status` = 1
|
|
|
+ AND cgu.period_status = -1
|
|
|
+ AND (SELECT COUNT(*) FROM user_period up LEFT JOIN user_period_status ups ON up.id = ups.period_id WHERE up.order_goods_id = cgu.order_goods_id AND ups.`status` = 3 AND ups.record_start_time IS NOT NULL ) > 0
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="listUserWeekStudyTime" parameterType="com.zhongzheng.modules.grade.bo.ClassGradeUserQueryBo"
|
|
|
resultType="Long">
|
|
|
SELECT
|