123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <?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.ghsc.partybuild.mapper.PxTrainingClassCQuery">
- <resultMap id="BaseResultMap" type="com.ghsc.partybuild.vo.trian.PxTrainingClassVo">
- <id column="id" jdbcType="VARCHAR" property="id" />
- <result column="dzzdm" jdbcType="VARCHAR" property="dzzdm" />
- <result column="training_class_name" jdbcType="VARCHAR" property="trainingClassName" />
- <result column="begin_date" jdbcType="TIMESTAMP" property="beginDate" />
- <result column="end_date" jdbcType="TIMESTAMP" property="endDate" />
- <result column="address" jdbcType="VARCHAR" property="address" />
- <result column="department" jdbcType="VARCHAR" property="department" />
- <result column="contact_name" jdbcType="VARCHAR" property="contactName" />
- <result column="phone" jdbcType="VARCHAR" property="phone" />
- <result column="content" jdbcType="VARCHAR" property="content" />
- <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
- <result column="create_userid" jdbcType="VARCHAR" property="createUserid" />
- <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
- <result column="update_userid" jdbcType="VARCHAR" property="updateUserid" />
- <result column="dzzmc" jdbcType="VARCHAR" property="dzzmc" />
- <result column="course_count" jdbcType="VARCHAR" property="courseCount" />
- <result column="user_count" jdbcType="VARCHAR" property="userCount" />
- <result column="date_diff_day" jdbcType="VARCHAR" property="dateDiffDay" />
- <result column="create_user_name" jdbcType="VARCHAR" property="createUserName" />
- </resultMap>
- <select id="selectPxTrainingClassList" resultMap="BaseResultMap">
- select ptc.id, ptc.dzzdm, ptc.training_class_name, ptc.begin_date, ptc.end_date,
- ptc.address, ptc.department, ptc.contact_name, ptc.phone, ptc.content,
- ptc.create_time, ptc.create_userid, ptc.update_time, ptc.update_userid,
- IFNULL(ptcu.user_count, 0) as user_count, IFNULL(ptcc.course_count, 0) as course_count,
- DATEDIFF(ptc.end_date,ptc.begin_date) as date_diff_day,
- cu.USERNAME as create_user_name, zz.dzzmc
- from px_training_class ptc
- left join zz_zzqkxx zz on ptc.dzzdm = zz.dzzdm
- left join (select training_class_id,count(0) as user_count from px_training_class_user group by training_class_id) ptcu on ptc.id=ptcu.training_class_id
- left join (select training_class_id,count(0) as course_count from px_training_class_course group by training_class_id) ptcc on ptc.id=ptcc.training_class_id
- left join cf_users cu on ptc.create_userid = cu.USERID
- where 1=1
- <if test="id != null and id != ''">
- and ptc.id = #{id}
- </if>
- <if test="dzzdm != null and dzzdm != ''">
- and ptc.dzzdm like concat('%',#{dzzdm},'%')
- </if>
- <if test="trainingClassName != null and trainingClassName != ''">
- and ptc.training_class_name like concat('%',#{trainingClassName},'%')
- </if>
- <choose>
- <when test="startDate!=null and endDate!=null ">
- and (ptc.begin_date <![CDATA[ <= ]]> #{endDate} and ptc.end_date <![CDATA[ >= ]]> #{startDate})
- </when>
- <when test="startDate!=null">
- and ptc.begin_date <![CDATA[ >= ]]> #{startDate}
- </when>
- <when test="endDate!=null">
- and ptc.end_date <![CDATA[ <= ]]> #{endDate}
- </when>
- </choose>
- order by ptc.create_time desc
- </select>
- <select id="selectAddressList" resultType="java.lang.String">
- select c.address
- from px_training_class c
- where c.create_userid = #{userId}
- and c.address is not null
- group by c.address
- order by max(c.create_time) desc
- </select>
- <resultMap id="UserBaseResultMap" type="com.ghsc.partybuild.vo.trian.PxTrainingClassUserVo">
- <id column="id" jdbcType="VARCHAR" property="id" />
- <result column="training_class_id" jdbcType="VARCHAR" property="trainingClassId" />
- <result column="dzzdm" jdbcType="VARCHAR" property="dzzdm" />
- <result column="user_no" jdbcType="VARCHAR" property="userNo" />
- <result column="user_name" jdbcType="VARCHAR" property="userName" />
- <result column="gender_id" jdbcType="INTEGER" property="genderId" />
- <result column="phone" jdbcType="VARCHAR" property="phone" />
- <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
- <result column="create_userid" jdbcType="VARCHAR" property="createUserid" />
- <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
- <result column="update_userid" jdbcType="VARCHAR" property="updateUserid" />
- <result column="dzzmc" jdbcType="VARCHAR" property="dzzmc" />
- <result column="gender" jdbcType="VARCHAR" property="gender" />
- <result column="training_class_name" jdbcType="VARCHAR" property="trainingClassName" />
- </resultMap>
- <select id="selectTrainingClassUserList" resultMap="UserBaseResultMap">
- select ptcu.id, ptcu.training_class_id, ptcu.dzzdm, ptcu.user_no,
- ptcu.user_name, ptcu.gender_id, ptcu.phone, ptcu.create_time,
- ptcu.create_userid, ptcu.update_time, ptcu.update_userid ,
- zz.dzzmc, cd.dicvalue as gender
- from px_training_class_user ptcu
- left join zz_zzqkxx zz on ptcu.dzzdm = zz.dzzdm
- left join (select DICKEY, DICVALUE from cf_dictionary where DICTYPEKEY='dic_sex') cd on ptcu.gender_id=cd.DICKEY
- where ptcu.training_class_id = #{trainingClassId}
- order by ptcu.create_time
- </select>
- <resultMap id="CourseBaseResultMap" type="com.ghsc.partybuild.vo.trian.PxTrainingClassCourseVo">
- <id column="id" jdbcType="VARCHAR" property="id" />
- <result column="training_class_id" jdbcType="VARCHAR" property="trainingClassId" />
- <result column="course_name" jdbcType="VARCHAR" property="courseName" />
- <result column="teacher" jdbcType="VARCHAR" property="teacher" />
- <result column="training_time" jdbcType="TIMESTAMP" property="trainingTime" />
- <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
- <result column="create_userid" jdbcType="VARCHAR" property="createUserid" />
- <result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
- <result column="update_userid" jdbcType="VARCHAR" property="updateUserid" />
- </resultMap>
- <select id="selectTrainingClassCourseList" resultMap="CourseBaseResultMap">
- select ptcc.id, ptcc.training_class_id, ptcc.course_name, ptcc.teacher, ptcc.training_time,
- ptcc.create_time, ptcc.create_userid, ptcc.update_time, ptcc.update_userid,
- ptc.training_class_name, ptc.dzzdm, zz.dzzmc
- from px_training_class ptc
- left join px_training_class_course ptcc on ptc.id = ptcc.training_class_id
- left join zz_zzqkxx zz on ptc.dzzdm = zz.dzzdm
- where ptcc.training_class_id = #{trainingClassId}
- order by ptcc.training_time ,ptcc.create_time desc
- </select>
- </mapper>
|