DcPageOfficeGcJsReportDao.xml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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.DcPageOfficeGcJsReportDao">
  4. <select id="getBasicSituation" resultType="java.util.Map" parameterType="string">
  5. SELECT
  6. ENG_STA,ENG_PROFIL,ENG_BUILD,
  7. BUID_TIME_YEAR,
  8. ID,
  9. OBJ_ID,
  10. PTYPE,
  11. AD_CODE,
  12. NM,
  13. STWKTM,
  14. PLANTM,
  15. ESTAPP,
  16. LGTD,
  17. LTTD,
  18. LGTD_PC,
  19. LTTD_PC,
  20. UNIT_ID,
  21. UNIT_NM,
  22. GROUP_LEADER_ID,
  23. GROUP_LEADER,
  24. GROUP_LEADER_TEL,
  25. REC_PERS_ID,
  26. REC_PERS,
  27. REC_PERS_TEL,
  28. INTM,
  29. UPTM,
  30. NOTE,
  31. DATA_STAT,
  32. STATE,
  33. SEC_STAT,
  34. ONE_UNIT_STAT,
  35. TWO_UNIT_STAT,
  36. THREE_UNIT_STAT,
  37. AD_NAME,ORG_ID
  38. FROM
  39. BIS_INSP_KEY_REGISTER
  40. WHERE
  41. ID = #{id}
  42. </select>
  43. <select id="getPblmList" resultType="java.util.HashMap" parameterType="string">
  44. SELECT
  45. j.code,
  46. j.nm,
  47. j.id AS oid,
  48. j.ptype,
  49. r.PERS_NAME,
  50. p.*,
  51. u.nature,
  52. e.revi_org,
  53. l.pnm AS org_nm,
  54. j.id AS org_id,
  55. u.sec_id,
  56. u.id "uid",
  57. u.nm AS unit_nm,
  58. k.rect_meas,
  59. k.guid,
  60. ( CASE WHEN k.data_stat IS NULL THEN '0' ELSE k.data_stat END ) AS check_stat,
  61. k.rect_conc,
  62. k.note AS rectNote,
  63. k.org_guid,
  64. k.coll_time AS rect_time,
  65. s.nm AS sec_name ,
  66. CASE
  67. WHEN p.INSP_PBLM_CATE = '0' THEN
  68. '一般'
  69. WHEN p.INSP_PBLM_CATE = '1' THEN
  70. '较重'
  71. WHEN p.INSP_PBLM_CATE = '2' THEN
  72. '严重'
  73. WHEN P.INSP_PBLM_CATE = '3' THEN
  74. '特别严重'
  75. ELSE
  76. ''
  77. END AS INSP_PBLM_CATE_NAME
  78. FROM
  79. ( SELECT * FROM BIS_INSP_PBLM pb WHERE pb.obj_type ='4' ) p
  80. JOIN ( SELECT * FROM BIS_INSP_ALL_OBJ o WHERE o.pType ='4') j ON p.obj_id = j.obj_id
  81. JOIN BIS_INSP_ALL_RLATION_PERS r ON p.rec_pers = r.guid
  82. LEFT JOIN bis_insp_rect_fdbk k ON p.pblm_id = k.pblm_id AND k.guid = p.FDBK_ID
  83. LEFT JOIN BIS_INSP_KEY_REGISTER ba ON ba.obj_id = j.obj_id
  84. LEFT JOIN BIS_INSP_KEY_REG_SEC_UNIT u ON p.regid = u.id
  85. 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
  86. LEFT JOIN BIS_INSP_ALL l ON l.id = j.id
  87. LEFT JOIN ATT_MAMPU_INFO mo ON p.regid = mo.id
  88. LEFT JOIN BIS_INSP_KEY_REGISTER_SECTION s ON u.sec_id = s.id
  89. where ba.id=#{id}
  90. </select>
  91. <select id="getunitList" resultType="java.util.HashMap" parameterType="string">
  92. SELECT djdx.NM gcmc,
  93. djdx.AD_CODE,
  94. djdx.id AS djdxid,
  95. djdx.ptype djdxptype,
  96. bd.ID bdid,
  97. bd.NM bdnm,
  98. dw.ID dwid,
  99. dw.NM dwnm,
  100. e.revi_org reviorg,
  101. p.*,
  102. CASE
  103. WHEN p.INSP_PBLM_CATE = '0' THEN
  104. '一般'
  105. WHEN p.INSP_PBLM_CATE = '1' THEN
  106. '较重'
  107. WHEN p.INSP_PBLM_CATE = '2' THEN
  108. '严重'
  109. WHEN P.INSP_PBLM_CATE = '3' THEN
  110. '特别严重'
  111. ELSE
  112. ''
  113. END AS INSP_PBLM_CATE_NAME
  114. FROM (SELECT * FROM BIS_INSP_PBLM pb WHERE pb.obj_type = '4') p
  115. JOIN (SELECT * FROM BIS_INSP_ALL_OBJ o WHERE o.pType = '4') j ON p.obj_id = j.obj_id
  116. left join BIS_INSP_KEY_REGISTER djdx on j.obj_id = djdx.obj_id
  117. left join BIS_INSP_KEY_REGISTER_SECTION bd on djdx.id = bd.reg_id
  118. left join BIS_INSP_KEY_REG_SEC_UNIT dw on bd.id = dw.sec_id and dw.id = p.regid
  119. LEFT JOIN (SELECT revi_org, org_type
  120. FROM obj_key_pblm_rel l
  121. WHERE l.org_type IS NOT NULL
  122. GROUP BY revi_org, org_type
  123. ORDER BY org_type) e ON e.org_type = dw.nature
  124. where djdx.nm is not null
  125. and (p.pblms_type_id not like '400000%' or p.pblms_type_id is null)
  126. and (p.pblms_id not like '400000%' or p.pblms_id is null)
  127. and (p.QUALITY_TYPE_ID not like '400000%' or p.QUALITY_TYPE_ID is null)
  128. and dw.nature is not null
  129. and djdx.ID=#{id}
  130. </select>
  131. <select id="getPblmDetailsList" resultType="java.util.HashMap" parameterType="string">
  132. Select * from obj_key_pblms where ID = #{pblmId}
  133. </select>
  134. <select id="getPblmNamesList" resultType="string" parameterType="string">
  135. SELECT LISTAGG(PBLM_DESC, ',') WITHIN GROUP(ORDER BY SN) as PBLM_DESC
  136. from obj_key_pblms
  137. where ID in
  138. <foreach item="pblmId" collection="pblmIds.split(',')" separator="," open="(" close=")" index="">
  139. #{pblmId,jdbcType=VARCHAR}
  140. </foreach>
  141. </select>
  142. <select id="getFileList" resultType="java.util.Map">
  143. select BIZ_ID, replace(FILE_PATH, '\', '/') FILE_PATH
  144. FROM gw_com_file
  145. where UPPER(file_ext) in ('JPEG', 'JPG', 'PNG')
  146. and BIZ_ID in (${bizId})
  147. order by SN ASC
  148. </select>
  149. </mapper>