e4e6b6b03345fd5d0151bca61a40b98d894bf1e8.svn-base 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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.BisInspStatDao">
  4. <select id="getDcGroupInfo" resultType="cn.com.goldenwater.dcproj.dto.BisInspStatGroupInfoDto">
  5. select a.*,b.id depId,b.name depNm,(select count(*) from bis_insp_all_rlation t where t.id=a.id )persCoun
  6. from bis_insp_all A LEFT JOIN bis_insp_all_tran B ON SUBSTR(A.ID,4,3)=B.ID where 1=1
  7. AND A.INTM &gt;= TO_DATE(#{stTm},'YYYY-MM-DD') AND A.INTM &lt; TO_DATE(#{enTm},'YYYY-MM-DD') + 1
  8. and b.id in ('027') order by b.id,a.id
  9. </select>
  10. <select id="getRsvrInfoList" resultType="cn.com.goldenwater.dcproj.dto.BisInspStatRsvrInfoDto">
  11. select * from VIEW_RSVR_LIST where groupId in (${id})
  12. </select>
  13. <select id="getGroupInfo" resultType="cn.com.goldenwater.dcproj.dto.BisInspStatGroupInfoDto">
  14. select a.*,b.id depId,b.name depNm,(select count(*) from bis_insp_all_rlation t where t.id=a.id )persCoun
  15. from bis_insp_all A LEFT JOIN bis_insp_all_tran B ON SUBSTR(A.ID,4,3)=B.ID where 1=1
  16. and length(a.id) = 12
  17. and to_char(a.sttm,'yyyy') = #{year} and to_char(a.sttm,'MM') = #{month}
  18. and a.id like '${type}%'
  19. <if test="persId != null and persId != ''">
  20. and
  21. REGEXP_LIKE(
  22. A.Id,'^('||
  23. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} and id like '${type}%')>0 then
  24. (SELECT LISTAGG(id, '|') WITHIN GROUP(ORDER BY PERSID) as
  25. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} and id like '${type}%')
  26. else (select 'non' from dual) end)
  27. ||')')
  28. </if>
  29. </select>
  30. <select id="getBsGroupInfo" resultType="cn.com.goldenwater.dcproj.dto.BisInspStatGroupInfoDto">
  31. select a.*,b.id depId,b.name depNm,(select count(*) from bis_insp_all_rlation t where t.id=a.id )persCoun
  32. from bis_insp_all A LEFT JOIN bis_insp_all_tran B ON SUBSTR(A.ID,4,3)=B.ID where 1=1
  33. AND A.INTM &gt;= TO_DATE(#{stTm},'YYYY-MM-DD') AND A.INTM &lt; TO_DATE(#{enTm},'YYYY-MM-DD') + 1
  34. and b.id in ('020','021','022','023','024','025','026') order by b.id,a.id
  35. </select>
  36. <select id="getDcRegsitInfo" resultType="cn.com.goldenwater.dcproj.dto.BisInspStatGroupInfoDto">
  37. select a.*,b.id depId,b.name depNm,(select count(*) from bis_insp_all_rlation t where t.id=a.id )persCoun
  38. from bis_insp_all A LEFT JOIN bis_insp_all_tran B ON SUBSTR(A.ID,4,3)=B.ID where 1=1
  39. AND A.INTM &gt;= TO_DATE(#{stTm},'YYYY-MM-DD') AND A.INTM &lt; TO_DATE(#{enTm},'YYYY-MM-DD') + 1
  40. and b.id in ('020','021','022','023','024','025','026') order by b.id,a.id
  41. </select>
  42. <select id="getBigPblmEmpwtNm" resultType="cn.com.goldenwater.dcproj.model.KeyRegPblm">
  43. SELECT
  44. CWS_CODE,
  45. HAS_VEDIO,
  46. PROBLEM_TYPE,
  47. QUALITY_TYPE_ID,
  48. DEFECT_TYPE_ID,
  49. VILLAGE_CODE,
  50. VILL_TYPE,
  51. PBLMS_TYPE_ID,
  52. REGID,
  53. COMMON_FILE_IDS,
  54. FILE_NO,
  55. FILE_NO_NUMBER,
  56. PBLMS_ID,
  57. m.PBLM_ID,
  58. m.OBJ_ID,
  59. OBJ_TYPE,
  60. INSP_GROUP_ID,
  61. PGUID,
  62. INSP_PBLM_TYPE,
  63. INSP_PBLM_CODE,
  64. INSP_PBLM_NAME,
  65. INSP_PBLM_DESC,
  66. INSP_ADD_DESC,
  67. PBLM_LONG,
  68. PBLM_LAT,
  69. m.IF_CASE_PBLM,
  70. INSP_PBLM_ORG_NAME,
  71. PBLM_PERS_NAME,
  72. INSP_PBLM_CATE,
  73. PBLM_STAT,
  74. REVI_OPIN,
  75. REVI_CONC,
  76. REVI_ORG_GUID,
  77. m.DATA_STAT,
  78. m.COLL_TIME,
  79. m.REC_PERS,
  80. ( SELECT s.attach || '-' || s.sheet FROM obj_key_pblms s WHERE s.id = QUALITY_TYPE_ID ) AS attach_qua,
  81. ( SELECT s.sn FROM obj_key_pblms s WHERE s.id = QUALITY_TYPE_ID ) AS attach_qua_sn,
  82. ( SELECT s.attach_name FROM obj_key_pblms s WHERE s.id = QUALITY_TYPE_ID ) AS attach_qua_name,
  83. ( SELECT s.attach || '-' || s.sheet FROM obj_key_pblms s WHERE s.id = DEFECT_TYPE_ID ) AS attach_def,
  84. ( SELECT s.sn FROM obj_key_pblms s WHERE s.id = DEFECT_TYPE_ID ) AS attach_def_sn,
  85. ( SELECT s.attach_name FROM obj_key_pblms s WHERE s.id = DEFECT_TYPE_ID ) AS attach_def_name,
  86. ( SELECT s.attach || '-' || s.sheet FROM obj_key_pblms s WHERE s.id = PBLMS_TYPE_ID ) AS attach_wg,
  87. ( SELECT s.sn FROM obj_key_pblms s WHERE s.id = PBLMS_TYPE_ID ) AS attach_wg_sn,
  88. ( SELECT s.attach_name FROM obj_key_pblms s WHERE s.id = PBLMS_TYPE_ID ) AS attach_wg_name,
  89. ( SELECT s.attach || '-' || s.sheet FROM obj_key_pblms s WHERE s.id = PBLMS_ID ) AS attach_hetong,
  90. ( SELECT s.sn FROM obj_key_pblms s WHERE s.id = PBLMS_ID ) AS attach_hetong_sn,
  91. ( SELECT s.attach_name FROM obj_key_pblms s WHERE s.id = PBLMS_ID ) AS attach_hetong_name,
  92. k.rect_meas,
  93. k.guid,
  94. u.nm AS unit_Nm,
  95. k.rect_conc,
  96. k.note AS rectNote,
  97. k.org_guid,
  98. k.coll_time AS rect_time,
  99. e.revi_org,
  100. u.nm AS rect_name,
  101. u.NATURE,
  102. bi.nm,
  103. s.nm AS sec_name
  104. FROM
  105. bis_insp_pblm m
  106. LEFT JOIN BIS_INSP_KEY_REG_SEC_UNIT u ON m.regid = u.id
  107. LEFT JOIN ( SELECT revi_org, org_type FROM obj_key_pblm_rel l WHERE l.org_type IS NOT NULL GROUP BY revi_org, org_type ORDER BY org_type ) e ON e.org_type = u.nature
  108. LEFT JOIN bis_insp_rect_fdbk k ON m.pblm_id = k.pblm_id
  109. AND k.guid = m.FDBK_ID
  110. LEFT JOIN bis_insp_key_register_section mo ON u.sec_id = mo.id
  111. LEFT JOIN BIS_INSP_KEY_REGISTER bi ON mo.reg_Id = bi.id
  112. LEFT JOIN BIS_INSP_KEY_REGISTER_SECTION s ON u.sec_id = s.id
  113. WHERE
  114. m.IF_CASE_PBLM = '1'
  115. and m.COLL_TIME &gt;= TO_DATE(#{stTm},'yyyy-mm-dd')
  116. and m.COLL_TIME &lt; TO_DATE(#{enTm},'yyyy-mm-dd') + 1
  117. and bi.nm is not null
  118. </select>
  119. <!--水库-->
  120. <!--获取总共督查了多少水库-->
  121. <select id="getReverCount" resultType="java.lang.Integer">
  122. select COUNT(1) AS count from BIS_INSP_ALL_OBJ A join BIS_INSP_RSVR_RGSTR B on A.Obj_Id = B.OBJ_ID
  123. <if test="engScal != null and engScal !='' ">
  124. where b.eng_scal = #{engScal}
  125. </if>
  126. </select>
  127. <!--获取总共发现了多少问题-->
  128. <select id="getReverPblmCount" resultType="java.lang.Integer">
  129. select count(1) from (select * from BIS_INSP_PBLM pb where pb.obj_type=1) p
  130. join (select * from BIS_INSP_ALL_OBJ bj where bj.pType=1) j on p.obj_id=j.obj_id
  131. left join BIS_INSP_RSVR_RGSTR b on j.obj_id = b.obj_id
  132. <if test="engScal != null and engScal !='' ">
  133. where b.eng_scal = #{engScal}
  134. </if>
  135. </select>
  136. <!--获取总共多少人-->
  137. <select id="getPersonCount" resultType="java.lang.Integer">
  138. select count(1) from bis_insp_all_rlation t
  139. <if test="id != null and id !='' ">
  140. where t.id in (${id})
  141. </if>
  142. </select>
  143. <!--水闸-->
  144. <!--获取总共督查了多少座水闸-->
  145. <select id="getWagaCount" resultType="java.lang.Integer">
  146. select COUNT(1) AS count from BIS_INSP_ALL_OBJ A join Att_Waga_Rgstr B on A.Obj_Id = B.OBJ_ID
  147. </select>
  148. <!--获取总共发现了多少问题-->
  149. <select id="getWagaPblmCount" resultType="java.lang.Integer">
  150. select count(1) from (select * from BIS_INSP_PBLM pb where pb.obj_type=6) p
  151. join (select * from BIS_INSP_ALL_OBJ bj where bj.pType=6) j on p.obj_id=j.obj_id
  152. left join Att_Waga_Rgstr b on j.obj_id = b.obj_id
  153. </select>
  154. <!--水毁-->
  155. <!--获取总共督查了多少座水毁-->
  156. <select id="getTrackCount" resultType="java.lang.Integer">
  157. select count(1) from BIS_INSP_WTDST A join BIS_INSP_ALL_OBJ b on A.WTDST_ID = B.CODE
  158. </select>
  159. <!--获取总共发现了多少问题-->
  160. <select id="getTrackPblmCount" resultType="java.lang.Integer">
  161. select count(1) from (select * from BIS_INSP_PBLM pb where pb.obj_type=3) p
  162. join (select * from BIS_INSP_ALL_OBJ bj where bj.pType=3) j on p.obj_id=j.obj_id
  163. left join BIS_INSP_WTDST b on j.code = B.WTDST_ID
  164. </select>
  165. </mapper>