PartyLifeMeetingCQuery.xml 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ghsc.partybuild.mapper.PartyLifeMeetingCQuery">
  4. <select id="selectMeetingList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingVo">
  5. select pfm.partyLifeMeetingId, pfm.title, pfm.partyCode, pfm.partyLifeMeetingType, pfm.meetingDate,
  6. pfm.userCount, pfm.address, pfm.createTime, pfm.createUserId, pfm.updateTime, pfm.updateUserId,
  7. pfm.personnel, pfm.result, pfm.compere,
  8. p.DZZMC as partyName,u.XM as createUserName, IFNULL(p1.attendance, 0) as attendance, IFNULL(p2.absentCount, 0) as absentCount
  9. from pf_partylifemeeting pfm
  10. inner join zz_zzqkxx p on pfm.partyCode = p.DZZDM
  11. left join VM_RYJBXX u on pfm.createUserId = u.rybm
  12. left join (select partyLifeMeetingId,count(0) as attendance from pf_partylifemeeting_personnel where isAbsenteeism = 0 group by partyLifeMeetingId) p1 on pfm.partyLifeMeetingId = p1.partyLifeMeetingId
  13. left join (select partyLifeMeetingId,count(0) as absentCount from pf_partylifemeeting_personnel where isAbsenteeism = 1 group by partyLifeMeetingId) p2 on pfm.partyLifeMeetingId = p2.partyLifeMeetingId
  14. where 1=1
  15. <if test="id != null and id != ''">
  16. and pfm.partyLifeMeetingId = #{id}
  17. </if>
  18. <if test="dzzdm != null and dzzdm != ''">
  19. and pfm.partyCode like concat('%',#{dzzdm},'%')
  20. </if>
  21. <if test="partyLifeMeetingType != null">
  22. and pfm.partyLifeMeetingType = #{partyLifeMeetingType}
  23. </if>
  24. <if test="id != null and id != ''">
  25. and pfm.partyLifeMeetingId = #{id}
  26. </if>
  27. <if test="title != null and title != ''">
  28. and pfm.title like concat('%',#{title},'%')
  29. </if>
  30. <if test="startDate != null">
  31. and pfm.meetingDate <![CDATA[ >= ]]> #{startDate}
  32. </if>
  33. <if test="endDate != null">
  34. and pfm.meetingDate <![CDATA[ < ]]> date_add(#{endDate}, interval 1 day)
  35. </if>
  36. order by pfm.createTime desc
  37. </select>
  38. <select id="selectAddressList" resultType="java.lang.String">
  39. select c.address
  40. from pf_partylifemeeting c
  41. where c.CREATEUSERID = #{userId}
  42. and c.address is not null
  43. group by c.address
  44. order by max(c.CREATETIME) desc
  45. </select>
  46. <select id="selectMeetingPersonnelList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingPersonnelVo">
  47. select pp.id, pp.partyLifeMeetingId, pp.rybm, pp.isAbsenteeism, pp.absenteeismCause,
  48. pp.createTime, pp.createUserId, pp.updateTime, pp.updateUserId, u.XM, u.RYJBXXBS,
  49. case when pp.isAbsenteeism=1 then '是' else '否' end as isAbsenteeismName
  50. from pf_partylifemeeting_personnel pp
  51. left join VM_RYJBXX u on pp.rybm = u.rybm
  52. where pp.partyLifeMeetingId = #{partyLifeMeetingId}
  53. order by pp.createTime
  54. </select>
  55. <select id="selectMeetingScydList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingScydlVo">
  56. select a.partyLifeMeetingId,a.scydType,b.DICVALUE as scydTypeName
  57. from pf_partylifemeeting_scyd a
  58. inner join cf_dictionary b on b.DICTYPEKEY='scydType' and a.scydType = b.DICKEY
  59. where a.partyLifeMeetingId = #{partyLifeMeetingId}
  60. </select>
  61. </mapper>