DcPageOfficeWrwsReportDao.xml 9.6 KB

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