PartyLifeMeetingCQuery.xml 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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, pfm.meetingtype,
  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. <if test="partyLifeMeetingType!=null and partyLifeMeetingType!=''">
  44. and c.partyLifeMeetingType = #{partyLifeMeetingType}
  45. </if>
  46. group by c.address
  47. order by max(c.CREATETIME) desc
  48. </select>
  49. <select id="selectMeetingPersonnelList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingPersonnelVo">
  50. select pp.id, pp.partyLifeMeetingId, pp.rybm, pp.isAbsenteeism, pp.absenteeismCause,
  51. pp.createTime, pp.createUserId, pp.updateTime, pp.updateUserId, u.XM, u.RYJBXXBS,
  52. case when pp.isAbsenteeism=1 then '是' else '否' end as isAbsenteeismName
  53. from pf_partylifemeeting_personnel pp
  54. left join VM_RYJBXX u on pp.rybm = u.rybm
  55. where pp.partyLifeMeetingId = #{partyLifeMeetingId}
  56. order by pp.createTime
  57. </select>
  58. <select id="selectMeetingScydList" resultType="com.ghsc.partybuild.vo.partyLife.PartyLifeMeetingScydlVo">
  59. select a.partyLifeMeetingId,a.scydType,b.DICVALUE as scydTypeName
  60. from pf_partylifemeeting_scyd a
  61. inner join cf_dictionary b on b.DICTYPEKEY='scydType' and a.scydType = b.DICKEY
  62. where a.partyLifeMeetingId = #{partyLifeMeetingId}
  63. </select>
  64. </mapper>