DcPageOfficeWrwsReportDao.xml 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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="cn.com.goldenwater.dcproj.dao.DcPageOfficeWrwsReportDao">
  4. <select id="getInspectorTime" resultType="java.util.HashMap">
  5. SELECT
  6. REPLACE(TO_CHAR(WM_CONCAT ( DISTINCT A.PNM )), ',', '、') INDEX1,
  7. TO_CHAR(LISTAGG(A.ID, ',') WITHIN GROUP(ORDER BY A.ID )) ID,
  8. TO_CHAR( MIN( A.STTM ), 'yyyy-MM-dd' ) AS "STTM",
  9. TO_CHAR( MAX( A.ENTM ), 'yyyy-MM-dd' ) AS "ENTM",
  10. COUNT(DISTINCT p.GUID) AS "PERSION"
  11. FROM
  12. BIS_INSP_ALL A
  13. LEFT JOIN BIS_INSP_ALL_RLATION R ON A.ID = R.ID
  14. LEFT JOIN BIS_INSP_ALL_RLATION_PERS P ON R.PERSID = P.GUID
  15. WHERE
  16. LENGTH( A.ID ) = 12
  17. AND (
  18. A.ID LIKE '053%'
  19. OR A.ID LIKE '054%'
  20. OR A.ID LIKE '055%'
  21. OR A.ID LIKE '056%'
  22. OR A.ID LIKE '057%')
  23. <if test="sttm != null and sttm != '' ">
  24. AND TO_CHAR(A.STTM, 'yyyy-MM-dd') &gt;= #{sttm}
  25. </if>
  26. <if test="entm != null and entm != '' ">
  27. AND TO_CHAR(A.ENTM, 'yyyy-MM-dd') &lt;= #{entm}
  28. </if>
  29. <if test="id != null and id != '' ">
  30. AND A.id IN (${id})
  31. </if>
  32. </select>
  33. <select id="getArea" resultType="java.lang.String">
  34. SELECT
  35. AD_FULL_NAME
  36. FROM (
  37. SELECT
  38. DISTINCT S.AD_CODE, AD.AD_FULL_NAME, AD.AD_GRAD
  39. FROM
  40. (SELECT * FROM BIS_INSP_ALL_OBJ WHERE LENGTH(ID) = 12 AND ( ID LIKE '053%' OR ID LIKE '054%' OR ID LIKE '055%'
  41. OR ID LIKE '056%' OR ID LIKE '057%')) A
  42. LEFT JOIN (
  43. SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WRWS_RGSTR WHERE STATE = '2'
  44. union all
  45. SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WRWX_RGSTR WHERE STATE = '2'
  46. union all
  47. SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WTCRR_RGSTR WHERE STATE = '2'
  48. union all
  49. SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WTGT_RGSTR WHERE STATE = '2'
  50. union all
  51. SELECT OBJ_ID,AD_CODE,INTM FROM BIS_INSP_WTGTH_RGSTR WHERE STATE = '2'
  52. ) S ON A.OBJ_ID = S.OBJ_ID
  53. LEFT JOIN ATT_AD_BASE AD ON AD.AD_CODE = S.AD_CODE
  54. WHERE S.AD_CODE is not null
  55. <if test="id != null and id != '' ">
  56. AND A.id IN (${id})
  57. </if>
  58. <if test="sttm != null and sttm != '' ">
  59. AND TO_CHAR(S.INTM, 'yyyy-MM-dd') &gt;= #{sttm}
  60. </if>
  61. <if test="entm != null and entm != '' ">
  62. AND TO_CHAR(S.INTM, 'yyyy-MM-dd') &lt;= #{entm}
  63. </if>
  64. )
  65. WHERE AD_GRAD = '4'
  66. </select>
  67. <select id="getWrws1" resultType="java.util.HashMap">
  68. SELECT
  69. R.ID, R.AD_NAME, P.IS_NWT_INC, P.IS_ADD_WT,S.IS_DEP_MWR,S.IS_SV_DEP_BULD
  70. FROM (
  71. SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
  72. <where>
  73. <if test="id != null and id != '' ">
  74. ID IN (${id})
  75. </if>
  76. </where>
  77. ) O
  78. JOIN (SELECT ID, AD_NAME, INTM,OBJ_ID FROM BIS_INSP_WRWS_RGSTR WHERE STATE = '2') R ON R.OBJ_ID = O.OBJ_ID
  79. LEFT JOIN BIS_INSP_WRWS_RGSTR_SVWTC S ON S.RGSTR_ID = R.ID
  80. LEFT JOIN BIS_INSP_WRWS_RGSTR_WG G ON G.RGSTR_ID = R.ID
  81. LEFT JOIN BIS_INSP_WRWS_RGSTR_WTUP P ON P.RGSTR_ID = R.ID
  82. LEFT JOIN BIS_INSP_WRWS_RGSTR_WTUT T ON T.RGSTR_ID = R.ID
  83. <if test="sttm != null and sttm != '' ">
  84. AND TO_CHAR(R.INTM, 'yyyy-MM-dd') &gt;= #{sttm}
  85. </if>
  86. <if test="entm != null and entm != '' ">
  87. AND TO_CHAR(R.INTM, 'yyyy-MM-dd') &lt;= #{entm}
  88. </if>
  89. </select>
  90. <select id="getWrws2" resultType="java.util.HashMap">
  91. SELECT
  92. DISTINCT R.B_CHK_UNIT, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
  93. FROM
  94. (SELECT * FROM BIS_INSP_WRWS_RGSTR WHERE ID = #{id} ) R
  95. JOIN
  96. BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
  97. LEFT JOIN
  98. BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
  99. WHERE
  100. P.CHECK_POINT_BZ IS NOT NULL
  101. AND P.INSP_PBLM_DESC IS NOT NULL
  102. </select>
  103. <select id="getWrwx1" resultType="java.util.HashMap">
  104. SELECT
  105. R.ID, R.AD_NAME,S.IS_DEP_MWR,S.IS_SV_DEP_BULD
  106. FROM (
  107. SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
  108. <where>
  109. <if test="id != null and id != '' ">
  110. ID IN (${id})
  111. </if>
  112. </where>
  113. ) O
  114. JOIN (SELECT ID, AD_NAME, INTM,OBJ_ID FROM BIS_INSP_WRWX_RGSTR WHERE STATE = '2') R ON R.OBJ_ID = O.OBJ_ID
  115. LEFT JOIN BIS_INSP_WRWX_RGSTR_SVWTC S ON S.RGSTR_ID = R.ID
  116. LEFT JOIN BIS_INSP_WRWX_RGSTR_WG G ON G.RGSTR_ID = R.ID
  117. LEFT JOIN BIS_INSP_WRWX_RGSTR_WTUP P ON P.RGSTR_ID = R.ID
  118. LEFT JOIN BIS_INSP_WRWX_RGSTR_WTUT T ON T.RGSTR_ID = R.ID
  119. <if test="sttm != null and sttm != '' ">
  120. AND TO_CHAR(R.INTM, 'yyyy-MM-dd') &gt;= #{sttm}
  121. </if>
  122. <if test="entm != null and entm != '' ">
  123. AND TO_CHAR(R.INTM, 'yyyy-MM-dd') &lt;= #{entm}
  124. </if>
  125. </select>
  126. <select id="getWrwx2" resultType="java.util.HashMap">
  127. SELECT
  128. DISTINCT R.B_CHK_UNIT, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
  129. FROM
  130. (SELECT * FROM BIS_INSP_WRWX_RGSTR WHERE ID = #{id} ) R
  131. JOIN
  132. BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
  133. LEFT JOIN
  134. BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
  135. WHERE
  136. P.CHECK_POINT_BZ IS NOT NULL
  137. AND P.INSP_PBLM_DESC IS NOT NULL
  138. </select>
  139. <select id="getWtgt1" resultType="java.util.HashMap">
  140. SELECT
  141. DISTINCT
  142. S.AD_CODE,AD.AD_GRAD,
  143. REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', '') AS "AD_FULL_NAME",
  144. TO_CHAR(LISTAGG(S.ID, ',') WITHIN GROUP(ORDER BY S.ID)) ID,
  145. TO_CHAR(LISTAGG(S.DEP_NAME, ',') WITHIN GROUP(ORDER BY S.ID)) DEP_NAME
  146. FROM (
  147. SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
  148. <where>
  149. <if test="id != null and id != '' ">
  150. ID IN (${id})
  151. </if>
  152. </where>
  153. ) O
  154. JOIN (
  155. SELECT ID,OBJ_ID,AD_CODE,DEP_NAME, INTM FROM BIS_INSP_WTGT_RGSTR WHERE STATE = '2'
  156. union all
  157. SELECT ID,OBJ_ID,AD_CODE,DEP_NAME, INTM FROM BIS_INSP_WTGTH_RGSTR WHERE STATE = '2'
  158. ) S ON S.OBJ_ID = O.OBJ_ID
  159. LEFT JOIN ATT_AD_BASE AD ON AD.AD_CODE = S.AD_CODE
  160. WHERE S.AD_CODE is not null
  161. <if test="sttm != null and sttm != '' ">
  162. AND TO_CHAR(S.INTM, 'yyyy-MM-dd') &gt;= #{sttm}
  163. </if>
  164. <if test="entm != null and entm != '' ">
  165. AND TO_CHAR(S.INTM, 'yyyy-MM-dd') &lt;= #{entm}
  166. </if>
  167. GROUP BY S.AD_CODE, REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', ''), AD.AD_GRAD
  168. ORDER BY AD.AD_GRAD, S.ad_CODE
  169. </select>
  170. <select id="getWtgt2" resultType="java.util.HashMap">
  171. SELECT
  172. DISTINCT R.DEP_NAME, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
  173. FROM
  174. (
  175. SELECT * FROM (
  176. SELECT ID, OBJ_ID,DEP_NAME FROM BIS_INSP_WTGT_RGSTR WHERE STATE = '2'
  177. union all
  178. SELECT ID, OBJ_ID,DEP_NAME FROM BIS_INSP_WTGTH_RGSTR WHERE STATE = '2'
  179. ) WHERE #{id} LIKE '%' || ID || '%'
  180. ) R
  181. JOIN
  182. BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
  183. LEFT JOIN
  184. BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
  185. WHERE
  186. P.CHECK_POINT_BZ IS NOT NULL
  187. AND P.INSP_PBLM_DESC IS NOT NULL
  188. </select>
  189. <select id="getWtcrr1" resultType="java.util.HashMap">
  190. SELECT
  191. DISTINCT S.AD_CODE, AD.AD_GRAD,
  192. REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', '') AS "AD_FULL_NAME",
  193. TO_CHAR(LISTAGG(S.ID, ',') WITHIN GROUP(ORDER BY S.ID)) ID,
  194. TO_CHAR(LISTAGG(S.UT_NAME, ',') WITHIN GROUP(ORDER BY S.ID)) DEP_NAME
  195. FROM (
  196. SELECT OBJ_ID, ID FROM BIS_INSP_ALL_OBJ
  197. <where>
  198. <if test="id != null and id != '' ">
  199. ID IN (${id})
  200. </if>
  201. </where>
  202. ) O
  203. JOIN (
  204. SELECT ID,OBJ_ID,AD_CODE,UT_NAME, INTM FROM BIS_INSP_WTCRR_RGSTR WHERE STATE = '2'
  205. ) S ON S.OBJ_ID = O.OBJ_ID
  206. LEFT JOIN ATT_AD_BASE AD ON AD.AD_CODE = S.AD_CODE
  207. WHERE S.AD_CODE is not null
  208. <if test="sttm != null and sttm != '' ">
  209. AND TO_CHAR(S.INTM, 'yyyy-MM-dd') &gt;= #{sttm}
  210. </if>
  211. <if test="entm != null and entm != '' ">
  212. AND TO_CHAR(S.INTM, 'yyyy-MM-dd') &lt;= #{entm}
  213. </if>
  214. GROUP BY S.AD_CODE, REPLACE(SUBSTR(AD.AD_FULL_NAME, INSTR(AD.AD_FULL_NAME, '-')+1), '-', ''), AD.AD_GRAD
  215. ORDER BY AD.AD_GRAD, S.ad_CODE
  216. </select>
  217. <select id="getWtcrr2" resultType="java.util.HashMap">
  218. SELECT
  219. DISTINCT R.UT_NAME, O.E_NAME,P.INSP_PBLM_NAME, P.CHECK_POINT_BZ, P.INSP_PBLM_DESC
  220. FROM
  221. (
  222. SELECT * FROM (
  223. SELECT ID, OBJ_ID, UT_NAME FROM BIS_INSP_WTCRR_RGSTR WHERE STATE = '2'
  224. ) WHERE #{id} LIKE '%' || ID || '%'
  225. ) R
  226. JOIN
  227. BIS_INSP_PBLM P ON R.OBJ_ID = P.OBJ_ID
  228. LEFT JOIN
  229. BIS_INSP_ITEM_QUES_INFO O ON O.GUID = P.PBLMS_TYPE_ID
  230. WHERE
  231. P.CHECK_POINT_BZ IS NOT NULL
  232. AND P.INSP_PBLM_DESC IS NOT NULL
  233. </select>
  234. </mapper>