12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?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.PartyLifeMeetingCQuery">
- <select id="selectMeetingList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingVo">
- select pfm.partyLifeMeetingId, pfm.title, pfm.partyCode, pfm.partyLifeMeetingType, pfm.meetingDate,
- pfm.userCount, pfm.address, pfm.createTime, pfm.createUserId, pfm.updateTime, pfm.updateUserId,
- pfm.personnel, pfm.result, pfm.compere, pfm.meetingtype,
- p.DZZMC as partyName,u.XM as createUserName, IFNULL(p1.attendance, 0) as attendance, IFNULL(p2.absentCount, 0) as absentCount
- from pf_partylifemeeting pfm
- inner join zz_zzqkxx p on pfm.partyCode = p.DZZDM
- left join VM_RYJBXX u on pfm.createUserId = u.rybm
- left join (select partyLifeMeetingId,count(0) as attendance from pf_partylifemeeting_personnel where isAbsenteeism = 0 group by partyLifeMeetingId) p1 on pfm.partyLifeMeetingId = p1.partyLifeMeetingId
- left join (select partyLifeMeetingId,count(0) as absentCount from pf_partylifemeeting_personnel where isAbsenteeism = 1 group by partyLifeMeetingId) p2 on pfm.partyLifeMeetingId = p2.partyLifeMeetingId
- where 1=1
- <if test="id != null and id != ''">
- and pfm.partyLifeMeetingId = #{id}
- </if>
- <if test="dzzdm != null and dzzdm != ''">
- and pfm.partyCode like concat('%',#{dzzdm},'%')
- </if>
- <if test="partyLifeMeetingType != null">
- and pfm.partyLifeMeetingType = #{partyLifeMeetingType}
- </if>
- <if test="id != null and id != ''">
- and pfm.partyLifeMeetingId = #{id}
- </if>
- <if test="title != null and title != ''">
- and pfm.title like concat('%',#{title},'%')
- </if>
- <if test="startDate != null">
- and pfm.meetingDate <![CDATA[ >= ]]> #{startDate}
- </if>
- <if test="endDate != null">
- and pfm.meetingDate <![CDATA[ < ]]> date_add(#{endDate}, interval 1 day)
- </if>
- order by pfm.createTime desc
- </select>
- <select id="selectAddressList" resultType="java.lang.String">
- select c.address
- from pf_partylifemeeting c
- where c.CREATEUSERID = #{userId}
- and c.address is not null
- <if test="partyLifeMeetingType!=null and partyLifeMeetingType!=''">
- and c.partyLifeMeetingType = #{partyLifeMeetingType}
- </if>
- group by c.address
- order by max(c.CREATETIME) desc
- </select>
- <select id="selectMeetingPersonnelList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingPersonnelVo">
- select pp.id, pp.partyLifeMeetingId, pp.rybm, pp.isAbsenteeism, pp.absenteeismCause,
- pp.createTime, pp.createUserId, pp.updateTime, pp.updateUserId, u.XM, u.RYJBXXBS,
- case when pp.isAbsenteeism=1 then '是' else '否' end as isAbsenteeismName
- from pf_partylifemeeting_personnel pp
- left join VM_RYJBXX u on pp.rybm = u.rybm
- where pp.partyLifeMeetingId = #{partyLifeMeetingId}
- order by pp.createTime
- </select>
- <select id="selectMeetingScydList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingScydlVo">
- select a.partyLifeMeetingId,a.scydType,b.DICVALUE as scydTypeName
- from pf_partylifemeeting_scyd a
- inner join cf_dictionary b on b.DICTYPEKEY='scydType' and a.scydType = b.DICKEY
- where a.partyLifeMeetingId = #{partyLifeMeetingId}
- </select>
- </mapper>
|