DataExportMapper.xml 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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="org.ssssssss.example.datacheck.dao.DataExportMapper">
  4. <select id="mdjftotal" resultType="java.util.HashMap">
  5. SELECT
  6. SUBSTR(srccount.FENJU, 3) xzqh,
  7. MAX(CASE WHEN srccount.EVENT_TYPE = '其他原因民事纠F' THEN srccount.NUMS END) AS qtyymsjf,
  8. MAX(CASE WHEN srccount.EVENT_TYPE = '10jing情' THEN srccount.NUMS END) AS jq,
  9. MAX(CASE WHEN srccount.EVENT_TYPE = '物业纠F' THEN srccount.NUMS END) AS wy,
  10. MAX(CASE WHEN srccount.EVENT_TYPE = '邻里关系' THEN srccount.NUMS END) AS ll,
  11. MAX(CASE WHEN srccount.EVENT_TYPE = '婚恋家庭' THEN srccount.NUMS END) AS hjjt,
  12. MAX(CASE WHEN srccount.EVENT_TYPE = '邻里纠F' THEN srccount.NUMS END) AS lljf,
  13. MAX(CASE WHEN srccount.EVENT_TYPE = '其他纠F' THEN srccount.NUMS END) AS qtjf,
  14. MAX(CASE WHEN srccount.EVENT_TYPE = '消费维权产品质量' THEN srccount.NUMS END) AS xfwq,
  15. MAX(CASE WHEN srccount.EVENT_TYPE = '损害赔偿纠F' THEN srccount.NUMS END) AS shpc,
  16. MAX(CASE WHEN srccount.EVENT_TYPE = '学校教育' THEN srccount.NUMS END) AS xxjy,
  17. MAX(CASE WHEN srccount.EVENT_TYPE = '劳资关系' THEN srccount.NUMS END) AS lzgx,
  18. MAX(CASE WHEN srccount.EVENT_TYPE = '物业管理' THEN srccount.NUMS END) AS wygl
  19. FROM
  20. (
  21. select FENJU,EVENT_TYPE,count(1) nums from (
  22. select EVENT_ID,EVENT_NAME,SJLY DA_TYPE,EVENT_CATEGORY EVENT_TYPE, RESOLUTION_ORGANIZATION SJLY_UNIT,INVOLVED_UNIT BANLI_UNIT,
  23. case
  24. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'和平')>0 then '02和平区'
  25. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'河东')>0 then '03河东区'
  26. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'河西')>0 then '04河西区'
  27. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'南开')>0 then '05南开区'
  28. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'河北')>0 then '06河北区'
  29. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'红桥')>0 then '07红桥区'
  30. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'滨海')>0 then '01滨海新区'
  31. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'东丽')>0 then '08东丽区'
  32. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'西青')>0 then '09西青区'
  33. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'津南')>0 then '10津南区'
  34. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'北辰')>0 then '11北辰区'
  35. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'武清')>0 then '12武清区'
  36. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'宝坻')>0 then '13宝坻区'
  37. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'宁河')>0 then '15宁河区'
  38. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'静海')>0 then '14静海区'
  39. when instr(RESOLUTION_ORGANIZATION || INVOLVED_UNIT,'蓟州')>0 then '16蓟州区'
  40. else '17其他'
  41. end FENJU
  42. from TB_MDJFKHJXX where EVENT_CATEGORY is not null
  43. <if test="startTime != null and startTime != ''">
  44. <![CDATA[ and EVENT_DATE >= TO_DATE(#{startTime},'YYYY-MM-DD HH24:MI:SS') ]]>
  45. </if>
  46. <if test="endTime != null and endTime != ''">
  47. <![CDATA[ and EVENT_DATE <= TO_DATE(#{endTime},'YYYY-MM-DD HH24:MI:SS') ]]>
  48. </if>
  49. ) GROUP BY EVENT_TYPE,FENJU ORDER BY nums desc
  50. ) srccount
  51. GROUP BY srccount.FENJU ORDER BY SUBSTR(srccount.FENJU, 0, 2)
  52. </select>
  53. <select id="zdrtotal" resultType="java.util.Map">
  54. select NAME 姓名,XZDQH,MAIN_UNIT,PERSON_LABEL,PERSON_CLASS,
  55. case
  56. when instr(XZDQH || MAIN_UNIT,'和平')>0 then '和平区'
  57. when instr(XZDQH || MAIN_UNIT,'河东')>0 then '河东区'
  58. when instr(XZDQH || MAIN_UNIT,'河西')>0 then '河西区'
  59. when instr(XZDQH || MAIN_UNIT,'南开')>0 then '南开区'
  60. when instr(XZDQH || MAIN_UNIT,'河北')>0 then '河北区'
  61. when instr(XZDQH || MAIN_UNIT,'红桥')>0 then '红桥区'
  62. when instr(XZDQH || MAIN_UNIT,'滨海')>0 then '滨海新区'
  63. when instr(XZDQH || MAIN_UNIT,'东丽')>0 then '东丽区'
  64. when instr(XZDQH || MAIN_UNIT,'西青')>0 then '西青区'
  65. when instr(XZDQH || MAIN_UNIT,'津南')>0 then '津南区'
  66. when instr(XZDQH || MAIN_UNIT,'北辰')>0 then '北辰区'
  67. when instr(XZDQH || MAIN_UNIT,'武清')>0 then '武清区'
  68. when instr(XZDQH || MAIN_UNIT,'宝坻')>0 then '宝坻区'
  69. when instr(XZDQH || MAIN_UNIT,'宁河')>0 then '宁河区'
  70. when instr(XZDQH || MAIN_UNIT,'静海')>0 then '静海区'
  71. when instr(XZDQH || MAIN_UNIT,'蓟州')>0 then '蓟州区'
  72. else '其他'
  73. end FENJU
  74. from T_ZDR_JBXX
  75. where 1 =1
  76. <if test="startTime != null and startTime != ''">
  77. <![CDATA[ and CREATE_TIME >#{startTime} ]]>
  78. </if>
  79. <if test="endTime != null and endTime != ''">
  80. <![CDATA[ and CREATE_TIME >=#{endTime} ]]>
  81. </if>
  82. </select>
  83. <select id="yjzxList" resultType="java.util.Map">
  84. SELECT YJRY_XM,YJRY_SFZH,TO_CHAR(YJXXSM),RWMC,RWLX,RWLXMC,RWDXMC,YJZT,YJZTMC,YJSJ,JSBMMC,SQR_DWMC,YWLY,ZRMJXM from T_BKRW_YJXX WHERE 1=1
  85. <if test="idno != null and idno != ''">
  86. and YJRY_SFZH = #{idno}
  87. </if>
  88. <if test="jsdwmc != null and jsdwmc != ''">
  89. and (JSBMMC like '%'||#{jsdwmc}||'%' OR JSDWMC like '%'||#{jsdwmc}||'%' )
  90. </if>
  91. <if test="name != null and name != ''">
  92. and YJRY_XM = #{name}
  93. </if>
  94. <if test="rwlx != null and rwlx != 99 and rwlx != '99' ">
  95. and RWLX = #{rwlx}
  96. </if>
  97. <if test="rwmc != null and rwmc != ''">
  98. and RWMC like '%'||#{rwmc}||'%'
  99. </if>
  100. <if test="sqdwmc != null and sqdwmc != ''">
  101. and SQR_DWMC like '%'||#{sqdwmc}||'%'
  102. </if>
  103. <if test="zrmj != null and zrmj != ''">
  104. and ZRMJXM = #{zrmj}
  105. </if>
  106. <if test="yjzt != null and yjzt != 99 and yjzt != '99' ">
  107. and YJZT = #{yjzt}
  108. </if>
  109. <if test="yjsjStart != null and yjsjStart != ''">
  110. <![CDATA[ and YJSJ >= TO_DATE(#{yjsjStart},'YYYY-MM-DD HH24:MI:SS') ]]>
  111. </if>
  112. <if test="yjsjEnd != null and yjsjEnd != ''">
  113. <![CDATA[ and YJSJ <= TO_DATE(#{yjsjEnd},'YYYY-MM-DD HH24:MI:SS') ]]>
  114. </if>
  115. ORDER BY YJSJ desc
  116. </select>
  117. </mapper>