BisInspStatDao.xml 7.8 KB

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