| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <!--
- 这个文件是自动生成的。
- 不要修改此文件。所有改动将在下次重新自动生成时丢失。
- -->
- <mapper namespace="com.ym.mec.biz.dal.dao.IndexDao">
- <select id="getStudentSignUpData" resultType="com.ym.mec.biz.dal.entity.IndexBaseMonthData">
- SELECT
- DATE_FORMAT( create_time_, '%Y-%m' ) month,
- COUNT( id_ ) totalNum,
- COUNT(CASE WHEN password_ IS NOT NULL THEN id_ ELSE NULL END) activateNum,
- TRUNCATE(COUNT(CASE WHEN password_ IS NOT NULL THEN id_ ELSE NULL END)/COUNT( id_ )*100, 2) percent
- FROM
- sys_user
- WHERE
- del_flag_=0
- AND user_type_ LIKE '%STUDENT%'
- <if test="organIds!=null and organIds.size()>0">
- AND organ_id_ IN
- <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
- #{organIds}
- </foreach>
- </if>
- <if test="startMonth!=null and startMonth!=''">
- AND DATE_FORMAT(create_time_, '%Y-%m')>=#{startMonth}
- </if>
- <if test="endMonth!=null and endMonth!=''">
- AND DATE_FORMAT(create_time_, '%Y-%m')<=#{endMonth}
- </if>
- GROUP BY month
- ORDER BY month;
- </select>
- <select id="getHomeworkDate" resultType="com.ym.mec.biz.dal.entity.IndexBaseMonthData">
- SELECT
- DATE_FORMAT(sees.monday_, '%Y-%m') month,
- <choose>
- <when test="type == 'submit'">
- SUM(sees.expect_exercises_num_) totalNum,
- SUM(sees.exercises_reply_num_) activateNum,
- TRUNCATE(SUM(sees.exercises_reply_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
- </when>
- <when test="type == 'comment'">
- SUM(sees.expect_exercises_num_) totalNum,
- SUM(sees.exercises_reply_num_) activateNum,
- TRUNCATE(SUM(sees.exercises_reply_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
- </when>
- <otherwise>
- SUM(sees.expect_exercises_num_) totalNum,
- SUM(sees.actual_exercises_num_) activateNum,
- TRUNCATE(SUM(sees.actual_exercises_num_)/SUM(sees.expect_exercises_num_)*100, 2) percent
- </otherwise>
- </choose>
- FROM student_extracurricular_exercises_situation_ sees
- LEFT JOIN sys_user su ON sees.student_id_=su.id_
- WHERE su.del_flag_=0
- <if test="organIds!=null and organIds.size()>0">
- AND su.organ_id_ IN
- <foreach collection="organIds" item="organId" open="(" close=")" separator=",">
- #{organIds}
- </foreach>
- </if>
- <if test="startMonth!=null and startMonth!=''">
- AND DATE_FORMAT(sees.monday_, '%Y-%m')>=#{startMonth}
- </if>
- <if test="endMonth!=null and endMonth!=''">
- AND DATE_FORMAT(sees.monday_, '%Y-%m')<=#{endMonth}
- </if>
- GROUP BY month
- ORDER BY month
- </select>
- </mapper>
|