BisInspBase.xml 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978
  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.BisInspBaseDao">
  4. <sql id="choseSql">
  5. <choose>
  6. <when test="province !=null and province !=''">
  7. and B.ad_code like '${province}%'
  8. </when>
  9. <otherwise>
  10. and B.ad_code is null
  11. </otherwise>
  12. </choose>
  13. </sql>
  14. <sql id="orgIdSql">
  15. <choose>
  16. <when test="orgId !=null and orgId !=''">
  17. and ORG_ID=#{orgId}
  18. </when>
  19. <otherwise>
  20. and ORG_ID is null
  21. </otherwise>
  22. </choose>
  23. </sql>
  24. <!-- 其他自定义SQL -->
  25. <select id="getRsvrList" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  26. SELECT RS.rs_code as code,RS.rs_name nm,RS.center_x as lgtdPc,RS.center_y lttdPc,RS.rs_adm_name
  27. locat,RS.ENG_SCAL as type,RS.CENTER_X_GD AS lgtd,RS.CENTER_Y_GD AS lttd,RS.HST_INSP AS hstInsp,
  28. RS.REG_CODE,RS.DAM_TYPE_MAT,RS.DAM_TYPE_STR,RS.DAM_SIZE_HIG,RS.TOT_CAP,
  29. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.RGSTR_ID rgstrId,OB.ID
  30. groupId FROM
  31. ATT_RS_BASE RS LEFT JOIN
  32. (SELECT * FROM ATT_RS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.RS_CODE = B.CODE
  33. WHERE 1=1
  34. <if test="objType != null and objType != ''">
  35. and b.ptype=#{objType}
  36. </if>
  37. <include refid="choseSql"/>
  38. and
  39. REGEXP_LIKE(
  40. B.Id,'^('||
  41. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  42. <include refid="orgIdSql"/>
  43. )>0 then
  44. (SELECT LISTAGG(id, '|') as
  45. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  46. <include refid="orgIdSql"/> GROUP BY PERSID
  47. )
  48. else (select 'non' from dual) end)
  49. ||')')
  50. )T1 ON RS.RS_CODE = T1.RS_CODE
  51. LEFT JOIN BIS_INSP_ALL_OBJ OB ON RS.RS_CODE = OB.CODE
  52. LEFT JOIN Bis_Insp_Rsvr_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  53. WHERE 1=1
  54. <if test="province !=null and province !=''">
  55. and RS.ADM_DIV like '${province}%'
  56. </if>
  57. <!-- <choose>
  58. <when test="type =='RSVR'">
  59. AND RS.ENG_SCAL in(4,5)
  60. </when>
  61. <otherwise>
  62. AND RS.ENG_SCAL in(1,2,3)
  63. </otherwise>
  64. </choose>-->
  65. <choose>
  66. <when test="addvcd == ''">
  67. AND RS.display_level=1
  68. </when>
  69. <otherwise>
  70. AND RS.ADM_DIV like CONCAT(#{addvcd},'%')
  71. </otherwise>
  72. </choose>
  73. <if test="engScal != null and engScal != ''">AND RS.ENG_SCAL IN (${engScal})</if>
  74. <if test="rsAdmDep != null and rsAdmDep != ''">AND RS.RS_ADM_DEP = #{rsAdmDep}</if>
  75. <if test="name != null and name != ''">and RS.rs_name like '%${name}%'</if>
  76. <if test="ptype != null and ptype != ''">
  77. and RS.ENG_SCAL in
  78. <foreach item="item" index="index" collection="ptype.split(',')" open="(" separator="," close=")">
  79. '${item}'
  80. </foreach>
  81. </if>
  82. <if test="orderby != null and orderby != ''">
  83. order by RS.${orderby}
  84. </if>
  85. </select>
  86. <select id="getRsvrByCode" resultType="cn.com.goldenwater.dcproj.dto.AttRsBaseDto">
  87. select eng_scal as rs_type, lim_stag, tot_cap, rs_adm_name, rs_adm_code, rs_adm_dep, adm_att_rel, rs_code, rs_name, longitude, latitude, location, adm_div, rs_type as eng_scal, dam_type_mat, dam_type_str, dam_size_hig, center_x, center_y, src, data_quality,
  88. reg_code,center_x_gd, center_y_gd from ATT_RS_BASE where rs_code=#{code}
  89. </select>
  90. <select id="getCwsByCode" resultType="cn.com.goldenwater.dcproj.dto.AttEngCwsDto">
  91. select * from ATT_CWS_BASE where cws_code=#{code} and expr_date is null
  92. </select>
  93. <select id="getWtdstByCode" resultType="cn.com.goldenwater.dcproj.dto.BisInspWtdstDto">
  94. select * from BIS_INSP_WTDST where wtdst_id=#{code}
  95. </select>
  96. <select id="getCwsList" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  97. SELECT cws_code code ,cws_name nm,center_x_gd lgtd,center_y_gd as lttd,cws_loc as locat,eng_type as type FROM
  98. ATT_CWS_BASE
  99. WHERE expr_date is null
  100. <if test="addvcd != null and addvcd != ''">AND addvcd like CONCAT(#{addvcd},'%')
  101. </if>
  102. <if test="province != null and province != ''">AND addvcd like CONCAT(#{province},'%')
  103. </if>
  104. <if test="name != null and name != ''">and cws_name like '%${name}%'</if>
  105. <if test="ptype != null and ptype != ''">
  106. and eng_type in
  107. <foreach item="item" index="index" collection="ptype.split(',')" open="(" separator="," close=")">
  108. '${item}'
  109. </foreach>
  110. </if>
  111. <if test="orderby != null and orderby != ''">
  112. order by ${orderby}
  113. </if>
  114. </select>
  115. <select id="getGroupPersonV2" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupPersonDto">
  116. select
  117. t2.adm_duty,t2.guid,t2.mobilenumb,t2.dppost,t2.pers_name,t2.org_nm,t2.idnm,t2.imgurl,t2.callnumber,t2.email
  118. from BIS_INSP_ALL_RLATION_PERS t2 where 1=1
  119. <if test="persName != null and persName != ''">
  120. AND t2.PERS_NAME LIKE '%${persName}%'
  121. </if>
  122. <if test="orgId !=null and orgId !=''">
  123. and t2.ORG_ID =#{orgId}
  124. </if>
  125. </select>
  126. <select id="getGroupPerson" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupPersonDto">
  127. select * from BIS_INSP_ALL_RLATION B
  128. left join BIS_INSP_ALL_RLATION_PERS t2 on B.PERSID=t2.GUID
  129. where B.ID = #{groupID}
  130. <if test="persName != null and persName != ''">
  131. AND t2.PERS_NAME LIKE '%${persName}%'
  132. </if>
  133. <include refid="choseSql"/>
  134. </select>
  135. <select id="getPersonGroup" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupInfoDto">
  136. SELECT * FROM ATT_PERS_BASE WHERE GUID IN (SELECT PERS_ID FROM REL_PERS_INSPGROUP)
  137. </select>
  138. <select id="getGroupByPersId" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupInfoDto" parameterType="String">
  139. select id as guid,pnm as inspGroupName,pid as pid from BIS_INSP_ALL where 1 = 1 and
  140. REGEXP_LIKE(
  141. Id,'^('||
  142. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
  143. <include refid="choseSql"/>
  144. )>0 then
  145. (SELECT LISTAGG(id, '|') as
  146. id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
  147. <include refid="choseSql"/> GROUP BY PERSID
  148. )
  149. else (select 'non' from dual) end)
  150. ||')')
  151. </select>
  152. <select id="getWtdstList" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  153. select RS.wtdst_id as code,RS.wtdst_nm as nm,RS.center_x_gd lgtd,RS.center_y_gd as lttd,RS.loc_nm as
  154. locat,RS.wtdst_type as type,
  155. RS.wtdst_lgtd AS lgtdPc,RS.wtdst_lttd AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
  156. STATUS,RR.STATE,RS.OBJ_TYPE
  157. from
  158. BIS_INSP_WTDST RS LEFT JOIN
  159. (SELECT * FROM BIS_INSP_WTDST A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.wtdst_id = B.CODE
  160. WHERE 1=1
  161. <include refid="choseSql"/>
  162. and
  163. REGEXP_LIKE(
  164. B.Id,'^('||
  165. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
  166. <include refid="choseSql"/>
  167. )>0 then
  168. (SELECT LISTAGG(id, '|') as
  169. id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
  170. <include refid="choseSql"/> GROUP BY PERSID
  171. )
  172. else (select 'non' from dual) end)
  173. ||')')
  174. )T1 ON RS.wtdst_id = T1.wtdst_id
  175. LEFT JOIN BIS_INSP_ALL_OBJ OB ON RS.WTDST_ID = OB.CODE AND OB.PTYPE = '3'
  176. LEFT JOIN BIS_INSP_WTDST_TRACK RR ON OB.OBJ_ID = RR.OBJ_ID
  177. WHERE 1=1
  178. <if test="province !=null and province !=''">
  179. and RS.loc_ad like '${province}%'
  180. </if>
  181. <if test="name != null and name != ''">and RS.wtdst_nm like '%${name}%'</if>
  182. <if test="addvcd != null and addvcd != ''">AND RS.LOC_AD like CONCAT(#{addvcd},'%')
  183. </if>
  184. </select>
  185. <select id="getGrwList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  186. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  187. select RS.STCD as code,RS.STNM as nm,RS.STTP type,RS.LGTD lgtd,RS.LTTD as lttd,RS.ADNM as
  188. locat,RS.BWSTTP,RS.MNUN,
  189. RS.LGTD_PC AS lgtdPc,RS.LTTD_PC AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
  190. STATUS,RR.INSP_STATE STATE,
  191. OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
  192. from
  193. ATT_GRW_BASE RS LEFT JOIN
  194. (SELECT * FROM ATT_GRW_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.STCD = B.CODE
  195. WHERE 1=1
  196. <include refid="choseSql"/>
  197. and
  198. REGEXP_LIKE(
  199. B.Id,'^('||
  200. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persid}
  201. <include refid="orgIdSql"/>
  202. )>0 then
  203. (SELECT LISTAGG(id, '|') as
  204. id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persid}
  205. <include refid="orgIdSql"/> GROUP BY PERSID
  206. )
  207. else (select 'non' from dual) end)
  208. ||')')
  209. )T1 ON RS.STCD = T1.STCD
  210. LEFT JOIN BIS_INSP_ALL_OBJ OB ON RS.STCD = OB.CODE AND OB.PTYPE = '5'
  211. LEFT JOIN BIS_INSP_GRW RR ON OB.OBJ_ID = RR.OBJ_ID
  212. WHERE 1=1
  213. <if test="province !=null and province !=''">
  214. AND RS.adcd like '${province}%'
  215. </if>
  216. <if test="name != null and name != ''">and RS.stnm like '%${name}%'</if>
  217. <if test="addvcd != null and addvcd != ''">AND RS.adcd like CONCAT(#{addvcd},'%')
  218. </if>
  219. <if test="orderby != null and orderby != ''">ORDER BY RS.${orderby}</if>
  220. </select>
  221. <select id="getEmpwtprjList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  222. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  223. select em.id as code,em.nm as nm,em.ptype type,em.LGTD lgtd,em.LTTD as lttd,em.ad_name as locat,em.ENG_STA
  224. engSta,
  225. em.LGTD_PC AS lgtdPc,em.LTTD_PC AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
  226. STATUS,RR.STATE,
  227. OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
  228. from
  229. ATT_EMPWTPRJ_BASE em LEFT JOIN
  230. (SELECT A.ID FROM ATT_EMPWTPRJ_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.Code
  231. WHERE 1=1
  232. <include refid="choseSql"/>
  233. and
  234. REGEXP_LIKE(
  235. B.Id,'^('||
  236. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID=#{persid}
  237. <include refid="orgIdSql"/>
  238. )>0 then
  239. (SELECT LISTAGG(id, '|') as
  240. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  241. <include refid="orgIdSql"/> GROUP BY PERSID
  242. )
  243. else (select 'non' from dual) end)
  244. ||')')
  245. )T1 ON em.id = T1.ID
  246. LEFT JOIN BIS_INSP_ALL_OBJ OB ON em.ID = OB.CODE AND OB.PTYPE = '4'
  247. LEFT JOIN BIS_INSP_KEY_REGISTER RR ON OB.OBJ_ID = RR.OBJ_ID
  248. WHERE 1=1
  249. <if test="province !=null and province !=''">
  250. AND EM.AD_CODE like '${province}%'
  251. </if>
  252. <if test="name != null and name != ''">and EM.NM like '%${name}%'</if>
  253. <if test="addvcd != null and addvcd != ''">AND EM.AD_CODE like CONCAT(#{addvcd},'%')
  254. </if>
  255. <if test="engSta != null and engSta != ''">and EM.ENG_STA = #{engSta}</if>
  256. <if test="orderby != null and orderby != ''">ORDER BY EM.${orderby}</if>
  257. </select>
  258. <select id="getWagaList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  259. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  260. select wg.OBJ_CODE as code,wg.GATE_NAME as nm,wg.GATE_TYPE type,wg.GD_X lgtd,wg.GD_Y as lttd,wg.LOCATION_CUN as
  261. locat,wg.ENG_SCAL,
  262. wg.CENTER_X AS lgtdPc,wg.CENTER_Y AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
  263. STATUS,RR.STATE,
  264. OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
  265. from
  266. ATT_WAGA_BASE wg LEFT JOIN
  267. (SELECT * FROM ATT_WAGA_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.OBJ_CODE = B.CODE
  268. WHERE 1=1
  269. <include refid="choseSql"/>
  270. and
  271. REGEXP_LIKE(
  272. B.Id,'^('||
  273. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  274. <include refid="orgIdSql"/>
  275. )>0 then
  276. (SELECT LISTAGG(id, '|') as
  277. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  278. <include refid="orgIdSql"/> GROUP BY PERSID
  279. )
  280. else (select 'non' from dual) end)
  281. ||')')
  282. )T1 ON wg.OBJ_CODE = T1.OBJ_CODE
  283. LEFT JOIN BIS_INSP_ALL_OBJ OB ON wg.OBJ_CODE = OB.CODE AND OB.PTYPE = '6'
  284. LEFT JOIN ATT_WAGA_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  285. WHERE 1=1
  286. <if test="province !=null and province !=''">
  287. AND wg.AD_CODE like '${province}%'
  288. </if>
  289. <if test="name != null and name != ''">and wg.GATE_NAME like '%${name}%'</if>
  290. <if test="addvcd != null and addvcd != ''">AND wg.AD_CODE like CONCAT(#{addvcd},'%')
  291. </if>
  292. <if test="engScal != null and engScal != ''">and wg.ENG_SCAL IN(${engScal})</if>
  293. <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
  294. </select>
  295. <select id="getCdepList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  296. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  297. select cp.dep_code as code,cp.dep_name as nm,cp.gd_x lgtd,cp.gd_y as lttd,cp.loc as
  298. locat,
  299. cp.center_x AS lgtdPc,cp.center_y AS lttdPc,(CASE WHEN T1.CODE IS NOT NULL THEN '1' ELSE '0' END) AS
  300. STATUS,RR.STATE,
  301. OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
  302. from
  303. ATT_CDEP_BASE cp LEFT JOIN
  304. (SELECT * FROM ATT_CDEP_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.Id = B.CODE
  305. WHERE 1=1
  306. <include refid="choseSql"/>
  307. and
  308. REGEXP_LIKE(
  309. B.Id,'^('||
  310. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  311. <include refid="orgIdSql"/>
  312. )>0 then
  313. (SELECT LISTAGG(id, '|') as
  314. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  315. <include refid="orgIdSql"/> GROUP BY PERSID
  316. )
  317. else (select 'non' from dual) end)
  318. ||')')
  319. )T1 ON cp.id = T1.CODE
  320. LEFT JOIN BIS_INSP_ALL_OBJ OB ON cp.id = OB.CODE AND OB.PTYPE = '62'
  321. LEFT JOIN bis_insp_cdep_rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  322. WHERE 1=1
  323. <if test="province !=null and province !=''">
  324. AND cp.AD_CODE like '${province}%'
  325. </if>
  326. <if test="name != null and name != ''">and cp.dep_name like '%${name}%'</if>
  327. <if test="addvcd != null and addvcd != ''">AND cp.AD_CODE like CONCAT(#{addvcd},'%')</if>
  328. <if test="orderby != null and orderby != ''">ORDER BY cp.${orderby}</if>
  329. </select>
  330. <select id="getGrowList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  331. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  332. select gw.well_code as code,gw.well_name as nm,gw.well_type type,gw.gd_x lgtd,gw.gd_y as lttd,gw.ad_name as
  333. locat,
  334. gw.center_x AS lgtdPc,gw.center_y AS lttdPc,(CASE WHEN T1.code IS NOT NULL THEN '1' ELSE '0' END) AS
  335. STATUS,RR.STATE,
  336. OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
  337. from
  338. ATT_GROW_BASE gw LEFT JOIN
  339. (SELECT * FROM ATT_GROW_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.Id = B.CODE
  340. WHERE 1=1
  341. <include refid="choseSql"/>
  342. and
  343. REGEXP_LIKE(
  344. B.Id,'^('||
  345. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  346. <include refid="orgIdSql"/>
  347. )>0 then
  348. (SELECT LISTAGG(id, '|') as
  349. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  350. <include refid="orgIdSql"/> GROUP BY PERSID
  351. )
  352. else (select 'non' from dual) end)
  353. ||')')
  354. )T1 ON gw.id = T1.code
  355. LEFT JOIN BIS_INSP_ALL_OBJ OB ON gw.id = OB.CODE AND OB.PTYPE = '70'
  356. LEFT JOIN bis_insp_grow_rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  357. WHERE 1=1
  358. <if test="province !=null and province !=''">
  359. AND gw.AD_CODE like '${province}%'
  360. </if>
  361. <if test="name != null and name != ''">and gw.well_name like '%${name}%'</if>
  362. <if test="addvcd != null and addvcd != ''">AND gw.AD_CODE like CONCAT(#{addvcd},'%')</if>
  363. <if test="orderby != null and orderby != ''">ORDER BY gw.${orderby}</if>
  364. </select>
  365. <select id="getWintLicList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  366. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  367. select * from (
  368. select t.id as code,b.wiu_name as nm,t.cert_cond as type,t.wat_lic_code as wintCode,b.wiu_long as lgtd,b.wiu_lat
  369. as lttd
  370. FROM att_wiu_wat_lic t,att_wiu_base b
  371. where t.wiu_id=b.id and t.wat_lic_code is not null
  372. <if test="name != null and name != ''">
  373. and (t.wat_lic_code like CONCAT(#{name},'%') or b.wiu_name like CONCAT(#{name},'%') )
  374. </if>
  375. <if test="certCond != null and certCond != ''">
  376. and t.cert_cond=#{certCond}
  377. </if>
  378. <if test="addvcd != null and addvcd != ''">AND b.AD_CODE like CONCAT(#{addvcd},'%')
  379. </if>
  380. <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
  381. )A
  382. </select>
  383. <select id="getWainList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  384. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  385. select wg.OBJ_CODE as code,wg.WINT_NAME as nm,wg.WINT_TYPE type,wg.LGTD lgtd,wg.LTTD as lttd,wg.AD_NAME as
  386. locat,wg.WS_TYPE,
  387. wg.CENTER_X AS lgtdPc,wg.CENTER_Y AS lttdPc,WG.ADM_NAME
  388. from
  389. ATT_WAIN_BASE wg
  390. WHERE 1=1
  391. <if test="name != null and name != ''">and wg.WINT_NAME like '%${name}%'</if>
  392. <if test="addvcd != null and addvcd != ''">AND wg.AD_CODE like CONCAT(#{addvcd},'%')
  393. </if>
  394. <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
  395. </select>
  396. <select id="getStbprpList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  397. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  398. select wg.STCD as code,wg.STNM as nm,wg.STTP type,wg.LGTD_GD lgtd,wg.LTTD_GD as lttd,wg.STLC as locat,
  399. wg.LGTD AS lgtdPc,wg.LTTD AS lttdPc,wg.ADMAUTH
  400. from
  401. ST_STBPRP_B wg
  402. WHERE 1=1
  403. <if test="name != null and name != ''">and wg.STNM like '%${name}%'</if>
  404. <if test="addvcd != null and addvcd != ''">AND wg.ADDVCD like CONCAT(#{addvcd},'%')
  405. </if>
  406. <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
  407. </select>
  408. <select id="getSwhsList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  409. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  410. select wg.ID as code,wg.SWHS_NAME as nm,wg.WAIN_WASO_TYPE type,
  411. (case when rr.GD_X is null then
  412. wg.SWHS_LONG_GD else rr.GD_X end ) as lgtd,
  413. (case when rr.GD_Y is null then
  414. wg.SWHS_LAT_GD else rr.GD_X END ) as
  415. lttd,wg.SWHS_LOC as locat,
  416. wg.SWHS_LONG AS lgtdPc,wg.SWHS_LAT AS lttdPc,wg.SWHS_CODE,
  417. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  418. groupId
  419. from
  420. ATT_SWHS_BASE wg
  421. left join (
  422. SELECT A.id as swhsId,b.* FROM ATT_SWHS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ID = B.CODE
  423. WHERE
  424. REGEXP_LIKE(
  425. B.Id,'^('||
  426. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  427. <include refid="orgIdSql"/>
  428. )>0 then
  429. (SELECT LISTAGG(id, '|') as
  430. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  431. <include refid="orgIdSql"/> GROUP BY PERSID
  432. )
  433. else (select 'non' from dual) end)
  434. ||')')
  435. ) T1 ON wg.ID = T1.swhsId
  436. LEFT JOIN BIS_INSP_ALL_OBJ OB ON wg.id = OB.CODE AND OB.PTYPE = '13'
  437. LEFT JOIN Bis_Insp_SWHS_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  438. WHERE 1=1
  439. <if test="note != null and note != ''">and wg.note = #{note}</if>
  440. <if test="name != null and name != ''">and wg.SWHS_NAME like '%${name}%'</if>
  441. <if test="addvcd != null and addvcd != ''">AND wg.AD_CODE like CONCAT(#{addvcd},'%')
  442. </if>
  443. <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
  444. </select>
  445. <select id="getPrdByCode" resultType="cn.com.goldenwater.dcproj.model.AttPrdCstrProjBase" parameterType="String">
  446. select * from ATT_PRD_CSTR_PROJ_BASE e where e.id=#{code}
  447. </select>
  448. <select id="getJSFLByCode" parameterType="String"
  449. resultType="cn.com.goldenwater.dcproj.model.AttJskejianFlkdisBase">
  450. select * from ATT_JSKEJIAN_FLKDIS_BASE e where e.id=#{code}
  451. </select>
  452. <select id="getJswaByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttJskejianWaterBase">
  453. select * from ATT_JSKEJIAN_WATER_BASE e where e.id=#{code}
  454. </select>
  455. <select id="getScnsrByCode" resultType="cn.com.goldenwater.dcproj.dto.AttScnsrBaseDto">
  456. select * from ATT_SCNSR_BASE where code=#{code}
  457. </select>
  458. <select id="getWiuList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  459. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  460. select wg.ID as code,wg.WIU_NAME as nm,wg.IDT_TYPE type,wi.WINT_POS as locat,
  461. (case when rr.GD_X is null then wg.WIU_LONG else rr.GD_X end )as lgtd,
  462. (case when rr.GD_Y is null then wg.WIU_LAT else rr.GD_Y end ) as
  463. lttd,
  464. wg.WIU_LONG AS lgtdPc,wg.WIU_LAT AS lttdPc,wg.wiu_code as baseCode,wg.wint_code as wintCode,
  465. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  466. groupId
  467. from
  468. ATT_WIU_BASE wg left join ATT_WINT_BASE_B wi on wg.wint_code = wi.id
  469. left join (
  470. SELECT A.id as swhsId,b.* FROM ATT_WIU_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ID = B.CODE
  471. WHERE
  472. REGEXP_LIKE(
  473. B.Id,'^('||
  474. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  475. <include refid="orgIdSql"/>
  476. )>0 then
  477. (SELECT LISTAGG(id, '|') as
  478. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  479. <include refid="orgIdSql"/> GROUP BY PERSID
  480. )
  481. else (select 'non' from dual) end)
  482. ||')')
  483. ) T1 ON wg.ID = T1.swhsId
  484. LEFT JOIN BIS_INSP_ALL_OBJ OB ON wg.id = OB.CODE AND OB.PTYPE = '12'
  485. LEFT JOIN Bis_Insp_WIU_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  486. WHERE 1=1
  487. <if test="name != null and name != ''">and wg.WIU_NAME like '%${name}%'</if>
  488. <if test="addvcd != null and addvcd != ''">AND wi.AD_CODE like CONCAT(#{addvcd},'%')
  489. </if>
  490. <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
  491. </select>
  492. <select id="getRsvrListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  493. SELECT * FROM (
  494. SELECT rs_code as code,rs_name nm,center_x as lgtdPc,center_y lttdPc,center_x_gd as lgtd,center_y_gd
  495. lttd,LOCATION locat,ENG_SCAL as type,
  496. DAM_SIZE_HIG, DAM_TYPE_MAT, DAM_TYPE_STR,TOT_CAP FROM
  497. ATT_RS_BASE t
  498. WHERE 1=1
  499. <if test="ptype =='1'.toString()">
  500. AND t.ENG_SCAL in(4,5)
  501. </if>
  502. <if test="ptype =='36'.toString()">
  503. AND t.ENG_SCAL in(1,2,3)
  504. </if>
  505. <if test="ptype =='22'.toString()">
  506. AND t.ENG_SCAL in(1,2,3)
  507. </if>
  508. <if test="name != null and name != ''">and rs_name like CONCAT(#{name},'%')</if>
  509. <if test="province != null and province != ''">and adm_div like CONCAT(#{province},'%')</if>
  510. ) A where rownum&lt;=3 order by code
  511. </select>
  512. <select id="getCwsListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  513. SELECT * FROM ( SELECT cws_code code ,cws_name nm,cws_long lgtdPc,center_x_gd as lgtd,center_y_gd lttd,cws_lat
  514. as lttdPc,cws_loc as locat,eng_type as
  515. type FROM
  516. ATT_CWS_BASE
  517. WHERE 1=1
  518. <if test="name != null and name != ''">and cws_name like CONCAT(#{name},'%')</if>
  519. <if test="province != null and province != ''">and addvcd like CONCAT(#{province},'%')</if>
  520. ) A where rownum&lt;=3 order by code
  521. </select>
  522. <select id="getGrowListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  523. SELECT * FROM ( SELECT well_code code ,well_name nm,GD_X lgtd,GD_Y as lttd,center_y lttdPc,center_x
  524. lgtdPc,ad_name as locat,well_type as
  525. type FROM
  526. ATT_GROW_BASE
  527. WHERE 1=1
  528. <if test="name != null and name != ''">and well_name like CONCAT('%',CONCAT(#{name},'%'))</if>
  529. <if test="province != null and province != ''">and ad_code like CONCAT(#{province},'%')</if>
  530. ) A where rownum&lt;=3 order by code
  531. </select>
  532. <select id="getCdepListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  533. SELECT * FROM ( select A.DEP_CODE as code,A.DEP_NAME as nm,A.GD_X lgtd,A.GD_Y as lttd,center_y lttdPc,center_x
  534. lgtdPc,A.Loc as
  535. locat from
  536. ATT_CDEP_BASE A
  537. WHERE 1=1
  538. <if test="name != null and name != ''">and DEP_NAME like CONCAT('%',CONCAT(#{name},'%'))</if>
  539. <if test="province != null and province != ''">and ad_code like CONCAT(#{province},'%')</if>
  540. ) A where rownum&lt;=3 order by code
  541. </select>
  542. <select id="getWtdstListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  543. SELECT * FROM ( select wtdst_id as code,wtdst_nm as nm,wtdst_lgtd lgtdPc,wtdst_lttd as lttdPc,center_x_gd as
  544. lgtd,center_y_gd lttd,loc_nm as
  545. locat,wtdst_type as type,obj_type from
  546. BIS_INSP_WTDST
  547. WHERE 1=1
  548. <if test="province != null and province != ''">and loc_ad like CONCAT(#{province},'%')</if>
  549. <if test="name != null and name != ''">and wtdst_nm like CONCAT(#{name},'%')</if>
  550. ) A where rownum&lt;=3 order by code
  551. </select>
  552. <select id="getEmpwtConListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  553. SELECT * FROM ( select A.ID as code,A.NM as nm,A.LGTD lgtd,A.LTTD as lttd,A.LGTD_PC lgtdPc,A.LTTD_PC as
  554. lttdPc,A.AD_CODE,B.AD_NAME as
  555. locat,A.PTYPE as type,A.ENG_STA,A.HST_INSP from
  556. ATT_EMPWTPRJ_BASE A LEFT JOIN ATT_AD_X_BASE B ON A.AD_CODE = B.AD_CODE
  557. WHERE 1=1
  558. <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
  559. <if test="name != null and name != ''">and A.NM like CONCAT(#{name},'%')</if>
  560. ) A where rownum&lt;=3 AND ENG_STA = '1' order by AD_CODE
  561. </select>
  562. <select id="getEmpwtRunListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  563. SELECT * FROM ( select A.ID as code,A.NM as nm,A.LGTD lgtd,A.LTTD as lttd,A.LGTD_PC lgtdPc,A.LTTD_PC as
  564. lttdPc,A.AD_CODE,B.AD_NAME as
  565. locat,A.PTYPE as type,A.ENG_STA,A.HST_INSP from
  566. ATT_EMPWTPRJ_BASE A LEFT JOIN ATT_AD_X_BASE B ON A.AD_CODE = B.AD_CODE
  567. WHERE 1=1
  568. <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
  569. <if test="name != null and name != ''">and A.NM like CONCAT(#{name},'%')</if>
  570. ) A where rownum&lt;=3 AND ENG_STA = '2' order by AD_CODE
  571. </select>
  572. <select id="getGrwListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  573. SELECT * FROM ( select A.STCD as code,A.STNM as nm,A.LGTD lgtd,A.LTTD as lttd,A.LGTD_PC lgtdPc,A.LTTD_PC as
  574. lttdPc,A.STLC as
  575. locat,A.STTP as type,bwsttp,mnun from
  576. ATT_GRW_BASE A
  577. WHERE 1=1
  578. <if test="province != null and province != ''">and A.adcd like CONCAT(#{province},'%')</if>
  579. <if test="name != null and name != ''">and A.STNM like CONCAT(#{name},'%')</if>
  580. ) A where rownum&lt;=3 order by code
  581. </select>
  582. <select id="getWagaListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  583. SELECT * FROM ( select A.OBJ_CODE as code,A.GATE_NAME as nm,A.GD_X lgtd,A.GD_Y as lttd,center_y lttdPc,center_x
  584. lgtdPc,A.LOCATION_CUN as
  585. locat,A.GATE_TYPE as type,eng_Scal from
  586. ATT_WAGA_BASE A
  587. WHERE 1=1
  588. <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
  589. <if test="name != null and name != ''">and A.GATE_NAME like CONCAT(#{name},'%')</if>
  590. ) A where rownum&lt;=3 order by code
  591. </select>
  592. <select id="getWainListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  593. SELECT * FROM ( select A.OBJ_CODE as code,A.GATE_NAME as nm,A.LGTD lgtd,A.LTTD as lttd,center_y lttdPc,center_x
  594. lgtdPc,A.ADM_NAME as
  595. locat,A.WINT_TYPE as type,ws_Type,adm_Name from
  596. ATT_WAIN_BASE A
  597. WHERE 1=1
  598. <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
  599. <if test="name != null and name != ''">and A.GATE_NAME like '%${name}%'</if>
  600. ) A where rownum&lt;=3 order by code
  601. </select>
  602. <select id="getStbprpListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  603. SELECT * FROM ( select A.STCD as code,A.STNM as nm,A.LGTD_GD lgtd,A.LTTD_GD as lttd,A.STLC as
  604. locat,A.STTP as type,admauth from
  605. ST_STBPRP_B A
  606. WHERE 1=1
  607. <if test="name != null and name != ''">and A.STNM like '%${name}%'</if>
  608. ) A where rownum&lt;=3 order by code
  609. </select>
  610. <select id="getSwhsListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  611. SELECT * FROM ( select A.ID as code,A.SWHS_NAME as nm,A.SWHS_LONG_GD lgtd,A.SWHS_LAT_GD as lttd,A.SWHS_LOC as
  612. locat,A.WAIN_WASO_TYPE as type,swhs_Code from
  613. ATT_SWHS_BASE A
  614. WHERE 1=1
  615. <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
  616. <if test="note != null and note != ''">and a.note = #{note}</if>
  617. <if test="name != null and name != ''">and A.SWHS_NAME like CONCAT(#{name},'%')</if>
  618. ) A where rownum&lt;=3 order by code
  619. </select>
  620. <select id="getAdXListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  621. SELECT * FROM ( select AD_CODE as code,AD_NAME as nm,LGTD lgtd,LTTD as lttd,AD_FULL_NAME as
  622. locat,IS_POVERYT as type,ad_grad from
  623. ATT_AD_X_BASE A
  624. WHERE 1=1
  625. <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
  626. <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
  627. ) A where rownum&lt;=3 order by code
  628. </select>
  629. <select id="getWsListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  630. SELECT T1.* FROM
  631. (SELECT A.GWS_CD CODE,A.GWS_NM NM,A.LGTD LGTD,A.LTTD LTTD FROM WR_GWS_B A WHERE 1 = 1
  632. <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
  633. <if test="name != null and name != ''">and A.GWS_NM like '%${name}%'</if>
  634. UNION ALL
  635. SELECT B.SWS_CD,B.SWS_NM,B.LGTD,B.LTTD FROM WR_SWS_B B WHERE 1 = 1
  636. <if test="province != null and province != ''">and B.ad_code like CONCAT(#{province},'%')</if>
  637. <if test="name != null and name != ''">and B.SWS_NM like '%${name}%'</if>) T1
  638. where rownum&lt;=3 order by code
  639. </select>
  640. <select id="getInspPlan" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  641. select e.ptype,id as plnaId,pnm as prsnTitle,e.en_name as
  642. prsnType,sttm,entm from BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code
  643. where REGEXP_LIKE(
  644. Id,'^('||
  645. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
  646. <include refid="choseSql"/>
  647. )>0 then
  648. (SELECT LISTAGG(id, '|') as
  649. id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
  650. <include refid="choseSql"/> GROUP BY PERSID
  651. )
  652. else (select 'non' from dual) end)
  653. ||')') and length(id)=12 and id not like '008%' order by substr(ID,4,3),intm desc,ptype
  654. </select>
  655. <select id="getInspGlPlan" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  656. select e.ptype,id as plnaId,pnm as prsnTitle,e.en_name as
  657. prsnType,sttm,entm from
  658. BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code where REGEXP_LIKE(
  659. Id,'^('||
  660. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
  661. <include refid="choseSql"/>
  662. )>0 then
  663. (SELECT LISTAGG(id, '|') as
  664. id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
  665. <include refid="choseSql"/> GROUP BY PERSID
  666. )
  667. else (select 'non' from dual) end)
  668. ||')') and length(id)=12 and id not like '008%' order by substr(plnaId,4,3),intm desc,ptype
  669. </select>
  670. <select id="getInspPlanCount" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  671. select id as plnaId from BIS_INSP_ALL_RLATION B where PERSID=#{userid}
  672. <include refid="choseSql"/>
  673. </select>
  674. <select id="exchangeCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  675. SELECT RS_CODE,CENTER_X,CENTER_Y FROM ATT_RS_BASE WHERE ADM_DIV = '610827000000'
  676. </select>
  677. <select id="exchangeSwhsCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  678. SELECT ID RS_CODE,SWHS_LONG CENTER_X,SWHS_LAT CENTER_Y FROM ATT_SWHS_BASE
  679. </select>
  680. <select id="exchangeStbprpCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  681. SELECT STCD RS_CODE,LGTD CENTER_X,LTTD CENTER_Y FROM ST_STBPRP_B WHERE LGTD IS NOT NULL AND LTTD IS NOT NULL
  682. </select>
  683. <update id="updateStbprpCoordinate">
  684. UPDATE ST_STBPRP_B SET LGTD_GD = #{lon},LTTD_GD = #{lat} WHERE STCD = #{rsCode}
  685. </update>
  686. <update id="updateSwhsCoordinate">
  687. UPDATE ATT_SWHS_BASE SET SWHS_LONG_GD = #{lon},SWHS_LAT_GD = #{lat} WHERE ID = #{rsCode}
  688. </update>
  689. <update id="updateCoordinate">
  690. UPDATE ATT_RS_BASE SET CENTER_X_GD = #{lon},CENTER_Y_GD = #{lat} WHERE RS_CODE = #{rsCode}
  691. </update>
  692. <select id="exchangeWtdstCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  693. SELECT wtdst_id RS_CODE,wtdst_lgtd CENTER_X,wtdst_lttd CENTER_Y FROM BIS_INSP_WTDST
  694. </select>
  695. <update id="updateWtdstCoordinate">
  696. UPDATE BIS_INSP_WTDST SET center_x_gd = #{lon},center_y_gd = #{lat} WHERE wtdst_id = #{rsCode}
  697. </update>
  698. <!--ATT_CWS_BASE-->
  699. <select id="exchangeCwsCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  700. SELECT GUID RS_CODE,CWS_LONG CENTER_X,CWS_LAT CENTER_Y FROM ATT_CWS_BASE WHERE CWS_LONG IS NOT NULL OR CWS_LAT IS NOT NULL
  701. </select>
  702. <update id="updateCwsCoordinate">
  703. UPDATE ATT_CWS_BASE SET center_x_gd = #{lon},center_y_gd = #{lat} WHERE GUID = #{rsCode}
  704. </update>
  705. <select id="getWrGwsByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.WrWsB">
  706. SELECT SWS_CD wsCd,
  707. SWS_NM wsNm,
  708. WAT_A wsA,
  709. WQ_GOAL wqGoal,
  710. CONS_COND consCond,
  711. to_char(PUT_PROD_TM,'yyyy-mm-dd') putProdTm,
  712. RUN_COND punCond,
  713. WS_OBJ wsObj,
  714. WHS_MAN_CD whsManCd,
  715. WHS_APPR_CD whsApprCd,
  716. LGTD,LTTD,LGTDPC,LTTDPC FROM WR_SWS_B WHERE SWS_CD = #{code}
  717. </select>
  718. <select id="getWrSwsByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.WrWsB">
  719. SELECT GWS_CD wsCd,
  720. GWS_NM wsNm,
  721. GWS_A wsA,
  722. WQ_GOAL wqGoal,
  723. CONS_COND consCond,
  724. to_char(PUT_PROD_TM,'yyyy-mm-dd') putProdTm,
  725. RUN_COND punCond,
  726. WS_OBJ wsObj,
  727. WHS_MAN_CD whsManCd,
  728. WHS_APPR_CD whsApprCd,
  729. LGTD,LTTD,LGTDPC,LTTDPC FROM WR_GWS_B WHERE GWS_CD = #{code}
  730. </select>
  731. <!--获取水源地-->
  732. <select id="getWrWsList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  733. resultType="cn.com.goldenwater.dcproj.model.WrWsB">
  734. SELECT SWS_CD wsCd,
  735. SWS_NM wsNm,
  736. WAT_A wsA,
  737. WQ_GOAL wqGoal,
  738. CONS_COND consCond,
  739. to_char(PUT_PROD_TM,'yyyy-mm-dd') putProdTm,
  740. RUN_COND punCond,
  741. WS_OBJ wsObj,
  742. WHS_MAN_CD whsManCd,
  743. WHS_APPR_CD whsApprCd,LGTD,LTTD,LGTDPC,LTTDPC FROM WR_SWS_B WHERE 1 = 1
  744. <if test="name != null and name != ''">and SWS_NM like '%${name}%'</if>
  745. <if test="addvcd != null and addvcd != ''">and SWS_CD like '${addvcd}%'</if>
  746. <if test="province != null and province != ''">and SWS_CD like '${province}%'</if>
  747. union all
  748. SELECT GWS_CD wsCd,
  749. GWS_NM wsNm,
  750. GWS_A wsA,
  751. WQ_GOAL wqGoal,
  752. CONS_COND consCond,
  753. to_char(PUT_PROD_TM,'yyyy-mm-dd') putProdTm,
  754. RUN_COND punCond,
  755. WS_OBJ wsObj,
  756. WHS_MAN_CD whsManCd,
  757. WHS_APPR_CD whsApprCd,LGTD,LTTD,LGTDPC,LTTDPC FROM WR_GWS_B WHERE 1 = 1
  758. <if test="name != null and name != ''">and GWS_NM like '%${name}%'</if>
  759. <if test="addvcd != null and addvcd != ''">and GWS_CD like '${addvcd}%'</if>
  760. </select>
  761. <!--根据code获取村级基础信息-->
  762. <select id="getAdXByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttAdXBase">
  763. SELECT * FROM ATT_AD_X_BASE WHERE AD_CODE = #{code}
  764. </select>
  765. <!--获取村级基础信息-->
  766. <select id="getAdXList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  767. resultType="cn.com.goldenwater.dcproj.model.AttAdXBase">
  768. SELECT * FROM ATT_AD_X_BASE WHERE 1 = 1 AND AD_GRAD = '6'
  769. <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
  770. <if test="addvcd != null and addvcd != ''">and AD_CODE like '${addvcd}%'</if>
  771. <if test="addvcd != null and addvcd != ''">and AD_CODE like '${province}%'</if>
  772. </select>
  773. <select id="getAdXBaseList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  774. resultType="cn.com.goldenwater.dcproj.dto.AdXBaseDto">
  775. SELECT GUID,AD_CODE,AD_NAME,LGTD,LTTD,AD_GRAD,AD_FULL_NAME FROM ATT_AD_X_BASE WHERE 1 = 1 AND AD_GRAD = '6'
  776. <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
  777. <if test="addvcd != null and addvcd != ''">and AD_CODE like '${addvcd}%'</if>
  778. <if test="addvcd != null and addvcd != ''">and AD_CODE like '${province}%'</if>
  779. </select>
  780. <select id="getProCountByType" resultType="cn.com.goldenwater.dcproj.model.ProCount">
  781. SELECT OBJ_TYPE,SUM(NUM1) NUM1,SUM(NUM2) NUM2,SUM(NUM3) NUM3 FROM
  782. (select OBJ_TYPE,
  783. CASE
  784. WHEN INSP_PBLM_CATE = '0' THEN
  785. 1
  786. WHEN INSP_PBLM_CATE IS NULL THEN
  787. 1
  788. ELSE
  789. 0
  790. END AS NUM1,
  791. CASE
  792. WHEN INSP_PBLM_CATE = '1' THEN
  793. 1
  794. ELSE
  795. 0
  796. END AS NUM2,
  797. CASE
  798. WHEN INSP_PBLM_CATE = '2' THEN
  799. 1
  800. ELSE
  801. 0
  802. END AS NUM3
  803. from BIS_INSP_PBLM t WHERE OBJ_TYPE IS NOT NULL) GROUP BY OBJ_TYPE ORDER BY OBJ_TYPE
  804. </select>
  805. <!--获取小水库督查进度统计信息-->
  806. <select id="getSchCountByRs" resultType="cn.com.goldenwater.dcproj.model.ProCount">
  807. SELECT '1' AS INSP_TYPE,E.NAME, (F.NUM1-E.NUM2-E.NUM3) AS NUM1, E.NUM2, E.NUM3
  808. FROM (SELECT NAME,
  809. SUM(NUM1) AS NUM1,
  810. SUM(NUM2) AS NUM2,
  811. SUM(NUM3) AS NUM3
  812. FROM (SELECT '小水库' AS NAME,
  813. CASE
  814. WHEN B.STATE IS NULL THEN
  815. 1
  816. WHEN B.STATE = '0' THEN
  817. 1
  818. ELSE
  819. 0
  820. END AS NUM1,
  821. CASE
  822. WHEN B.STATE = '1' THEN
  823. 1
  824. ELSE
  825. 0
  826. END AS NUM2,
  827. CASE
  828. WHEN B.STATE = '2' THEN
  829. 1
  830. ELSE
  831. 0
  832. END AS NUM3
  833. FROM BIS_INSP_RSVR_RGSTR B)) E
  834. LEFT JOIN (SELECT '小水库' AS NAME, SUM(A.INSP_NUM) AS NUM1
  835. FROM BIS_INSP_DVDWK A
  836. WHERE A.DTYPE = '1') F
  837. ON E.NAME = F.NAME
  838. </select>
  839. <!--获取农饮督查进度统计信息-->
  840. <select id="getSchCountByVill" resultType="cn.com.goldenwater.dcproj.model.ProCount">
  841. SELECT '2' AS INSP_TYPE,
  842. NAME,
  843. SUM(NUM1) AS NUM1,
  844. SUM(NUM2) AS NUM2,
  845. SUM(NUM3) AS NUM3
  846. FROM (SELECT NAME,
  847. AD_CODE,
  848. CASE
  849. WHEN SUM(NUM1) > 0 THEN
  850. 1
  851. ELSE
  852. 0
  853. END AS NUM1,
  854. CASE
  855. WHEN SUM(NUM2) > 0 THEN
  856. 1
  857. ELSE
  858. 0
  859. END AS NUM2,
  860. CASE
  861. WHEN SUM(NUM3) > 0 THEN
  862. 1
  863. ELSE
  864. 0
  865. END AS NUM3
  866. FROM (SELECT '农饮' AS NAME,
  867. SUBSTR(A.CODE, 1, 6) AS AD_CODE,
  868. CASE
  869. WHEN B.STATE IS NULL THEN
  870. 1
  871. WHEN B.STATE = '0' THEN
  872. 1
  873. ELSE
  874. 0
  875. END AS NUM1,
  876. CASE
  877. WHEN B.STATE = '1' THEN
  878. 1
  879. ELSE
  880. 0
  881. END AS NUM2,
  882. CASE
  883. WHEN B.STATE = '2' THEN
  884. 1
  885. ELSE
  886. 0
  887. END AS NUM3
  888. FROM BIS_INSP_ALL_OBJ A
  889. LEFT JOIN BIS_INSP_VILL_RGSTR B
  890. ON A.OBJ_ID = B.OBJ_ID
  891. WHERE A.PTYPE = '2')
  892. GROUP BY NAME, AD_CODE)
  893. GROUP BY NAME
  894. </select>
  895. <!--获取水毁督查进度统计信息-->
  896. <select id="getSchCountByWtd" resultType="cn.com.goldenwater.dcproj.model.ProCount">
  897. SELECT '3' AS INSP_TYPE, E.NAME, (F.NUM1-E.NUM2-E.NUM3) AS NUM1, E.NUM2, E.NUM3
  898. FROM (SELECT NAME,
  899. SUM(NUM1) AS NUM1,
  900. SUM(NUM2) AS NUM2,
  901. SUM(NUM3) AS NUM3
  902. FROM (SELECT '水毁' AS NAME,
  903. CASE
  904. WHEN B.STATE IS NULL THEN
  905. 1
  906. WHEN B.STATE = '0' THEN
  907. 1
  908. ELSE
  909. 0
  910. END AS NUM1,
  911. CASE
  912. WHEN B.STATE = '1' THEN
  913. 1
  914. ELSE
  915. 0
  916. END AS NUM2,
  917. CASE
  918. WHEN B.STATE = '2' THEN
  919. 1
  920. ELSE
  921. 0
  922. END AS NUM3
  923. FROM BIS_INSP_ALL_OBJ A
  924. LEFT JOIN BIS_INSP_WTDST_TRACK B
  925. ON A.CODE = B.OBJ_ID
  926. WHERE A.PTYPE = '3')) E
  927. LEFT JOIN (SELECT '水毁' AS NAME, SUM(INSP_NUM) AS NUM1
  928. FROM BIS_INSP_DVDWK A
  929. WHERE A.DTYPE = '3') F
  930. ON E.NAME = F.NAME
  931. </select>
  932. <select id="getProCountByAd" resultType="cn.com.goldenwater.dcproj.model.ProAdCount">
  933. SELECT AD.AD_CODE,
  934. AD.AD_NAME,
  935. CASE
  936. WHEN P.NUM1 IS NULL THEN
  937. 0
  938. ELSE
  939. P.NUM1
  940. END AS NUM1,
  941. CASE
  942. WHEN P.NUM2 IS NULL THEN
  943. 0
  944. ELSE
  945. P.NUM2
  946. END AS NUM2,
  947. CASE
  948. WHEN P.NUM3 IS NULL THEN
  949. 0
  950. ELSE
  951. P.NUM3
  952. END AS NUM3
  953. FROM ATT_AD_BASE AD
  954. LEFT JOIN (SELECT AD_CODE,
  955. SUM(NUM1) AS NUM1,
  956. SUM(NUM2) AS NUM2,
  957. SUM(NUM3) AS NUM3
  958. FROM (SELECT CONCAT(SUBSTR(AD_CODE, 1, 2), '0000000000') AS AD_CODE,
  959. NUM1,
  960. NUM2,
  961. NUM3
  962. FROM (select C.ADM_DIV AS AD_CODE,
  963. CASE
  964. WHEN A.INSP_PBLM_CATE = '0' THEN
  965. 1
  966. WHEN A.INSP_PBLM_CATE IS NULL THEN
  967. 1
  968. ELSE
  969. 0
  970. END AS NUM1,
  971. CASE
  972. WHEN A.INSP_PBLM_CATE = '1' THEN
  973. 1
  974. ELSE
  975. 0
  976. END AS NUM2,
  977. CASE
  978. WHEN A.INSP_PBLM_CATE = '2' THEN
  979. 1
  980. ELSE
  981. 0
  982. END AS NUM3
  983. from BIS_INSP_PBLM A
  984. LEFT JOIN BIS_INSP_ALL_OBJ B
  985. ON A.OBJ_ID = B.OBJ_ID
  986. LEFT JOIN ATT_RS_BASE C
  987. ON B.CODE = C.RS_CODE
  988. WHERE A.OBJ_TYPE = '1'
  989. AND C.ADM_DIV IS NOT NULL)
  990. UNION ALL
  991. SELECT CONCAT(SUBSTR(AD_CODE, 1, 2), '0000000000') AS AD_CODE,
  992. NUM1,
  993. NUM2,
  994. NUM3
  995. FROM (SELECT Translate(B.CODE USING NCHAR_CS) AS AD_CODE,A.OBJ_ID,
  996. CASE
  997. WHEN A.INSP_PBLM_CATE = '0' THEN
  998. 1
  999. WHEN A.INSP_PBLM_CATE IS NULL THEN
  1000. 1
  1001. ELSE
  1002. 0
  1003. END AS NUM1,
  1004. CASE
  1005. WHEN A.INSP_PBLM_CATE = '1' THEN
  1006. 1
  1007. ELSE
  1008. 0
  1009. END AS NUM2,
  1010. CASE
  1011. WHEN A.INSP_PBLM_CATE = '2' THEN
  1012. 1
  1013. ELSE
  1014. 0
  1015. END AS NUM3
  1016. FROM BIS_INSP_PBLM A
  1017. LEFT JOIN BIS_INSP_ALL_OBJ B
  1018. ON A.OBJ_ID = B.OBJ_ID
  1019. WHERE A.OBJ_TYPE = '2'
  1020. AND B.CODE IS NOT NULL)
  1021. UNION ALL
  1022. SELECT CONCAT(SUBSTR(AD_CODE, 1, 2), '0000000000') AS AD_CODE,
  1023. NUM1,
  1024. NUM2,
  1025. NUM3
  1026. FROM (select Translate(C.LOC_AD USING NCHAR_CS) AS AD_CODE,
  1027. CASE
  1028. WHEN A.INSP_PBLM_CATE = '0' THEN
  1029. 1
  1030. WHEN A.INSP_PBLM_CATE IS NULL THEN
  1031. 1
  1032. ELSE
  1033. 0
  1034. END AS NUM1,
  1035. CASE
  1036. WHEN A.INSP_PBLM_CATE = '1' THEN
  1037. 1
  1038. ELSE
  1039. 0
  1040. END AS NUM2,
  1041. CASE
  1042. WHEN A.INSP_PBLM_CATE = '2' THEN
  1043. 1
  1044. ELSE
  1045. 0
  1046. END AS NUM3
  1047. from BIS_INSP_PBLM A
  1048. LEFT JOIN BIS_INSP_ALL_OBJ B
  1049. ON A.OBJ_ID = B.OBJ_ID
  1050. LEFT JOIN BIS_INSP_WTDST C
  1051. ON B.CODE = C.WTDST_ID
  1052. WHERE A.OBJ_TYPE = '3'
  1053. AND C.LOC_AD IS NOT NULL))
  1054. GROUP BY AD_CODE) P
  1055. ON AD.AD_CODE = P.AD_CODE
  1056. WHERE AD.AD_GRAD = '2'
  1057. ORDER BY AD_CODE
  1058. </select>
  1059. <select id="getInspByPersid" resultType="cn.com.goldenwater.dcproj.model.BisInspAll">
  1060. SELECT A.ID,A.PID,A.PNM FROM BIS_INSP_ALL A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
  1061. WHERE B.PERSID = #{persid} ORDER BY A.ID
  1062. </select>
  1063. <select id="getInspByPid" resultType="cn.com.goldenwater.dcproj.model.BisInspAll">
  1064. SELECT A.ID,A.PID,A.PNM FROM BIS_INSP_ALL A
  1065. WHERE A.PID = #{pid} ORDER BY A.ID
  1066. </select>
  1067. <select id="findAllRs" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
  1068. resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  1069. SELECT * FROM ATT_RS_BASE t WHERE 1 = 1
  1070. <if test="objParam != null and objParam != ''">and RS_CODE like '%${objParam}%' OR RS_NAME LIKE
  1071. '%${objParam}%'
  1072. </if>
  1073. <if test="objType =='1'.toString()">
  1074. AND t.ENG_SCAL in(4,5)
  1075. </if>
  1076. <if test="objType =='36'.toString()">
  1077. AND t.ENG_SCAL in(1,2,3)
  1078. </if>
  1079. </select>
  1080. <select id="findAllWtdst" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
  1081. resultType="cn.com.goldenwater.dcproj.model.BisInspWtdst">
  1082. SELECT * FROM BIS_INSP_WTDST WHERE 1 = 1
  1083. <if test="objParam != null and objParam != ''">and WTDST_ID like '%${objParam}%' OR WTDST_NM LIKE
  1084. '%${objParam}%'
  1085. </if>
  1086. </select>
  1087. <select id="findAllCws" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
  1088. resultType="cn.com.goldenwater.dcproj.model.AttCwsBase">
  1089. SELECT * FROM ATT_CWS_BASE WHERE 1 = 1
  1090. <if test="objParam != null and objParam != ''">and CWS_CODE like '%${objParam}%' OR CWS_NAME LIKE
  1091. '%${objParam}%'
  1092. </if>
  1093. </select>
  1094. <select id="findAllGrw" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
  1095. resultType="cn.com.goldenwater.dcproj.model.AttGrwBase">
  1096. SELECT * FROM ATT_GRW_BASE WHERE 1 = 1
  1097. <if test="objParam != null and objParam != ''">and STCD like '%${objParam}%' OR STNM LIKE '%${objParam}%'</if>
  1098. </select>
  1099. <select id="findAllEmpwtprj" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
  1100. resultType="cn.com.goldenwater.dcproj.model.AttEmpwtprjBase">
  1101. SELECT * FROM ATT_EMPWTPRJ_BASE WHERE 1 = 1
  1102. <if test="objParam != null and objParam != ''">and nm LIKE '%${objParam}%'</if>
  1103. </select>
  1104. <select id="getGroundWaterByCode" resultType="cn.com.goldenwater.dcproj.model.AttGrwBase">
  1105. SELECT A.STCD,
  1106. A.STNM,
  1107. A.ADCD,
  1108. A.ADNM,
  1109. A.GOGUNT,
  1110. A.STLC,
  1111. A.LGTD,
  1112. A.LTTD,
  1113. A.LGTD_PC,
  1114. A.LTTD_PC,
  1115. A.RVNM,
  1116. A.WELLDEP,
  1117. A.STNDPNT,
  1118. A.GRDLVL,
  1119. A.SPGHGH,
  1120. A.STTP,
  1121. A.WSTTP,
  1122. A.PRTC,
  1123. A.BWSTTP,
  1124. A.ISART,
  1125. A.BURCN,
  1126. A.AQME,
  1127. A.PBPRJ,
  1128. A.ESSTYM,
  1129. A.CALYM,
  1130. A.ONUN,
  1131. A.MNUN,
  1132. A.OSTCD,
  1133. A.INTM,
  1134. A.ESSTYR,
  1135. A.STEL,
  1136. A.DTMNM,
  1137. A.DTMMDPR,
  1138. A.NOTE FROM ATT_GRW_BASE A WHERE A.STCD = #{code}
  1139. </select>
  1140. <select id="getSluiceByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttWagaBase">
  1141. SELECT A.OBJ_CODE,
  1142. A.GATE_NAME,
  1143. A.AD_CODE,
  1144. A.LOC_RV_NAME,
  1145. A.GATE_TYPE,
  1146. A.GATE_FLOW,
  1147. A.ENG_SCAL,
  1148. A.FL_GATE_FLOW,
  1149. A.DES_FL_STA,
  1150. A.CHE_FL_STA,
  1151. A.CHE_GATE_FLOW,
  1152. A.CHE_DES_FL_STA,
  1153. A.CHE_CHE_FL_STA,
  1154. A.DRA_GATE_FLOW,
  1155. A.DRA_DES_FL_STA,
  1156. A.DRA_CHE_FL_STA,
  1157. A.IF_DRA_DOU,
  1158. A.INT_GATE_FLOW,
  1159. A.INT_DES_FL_STA,
  1160. A.INT_CHE_FL_STA,
  1161. A.INT_DIV_AB,
  1162. A.INT_USE,
  1163. A.INT_USE_IRR_NAME,
  1164. A.IF_INT_DOU,
  1165. A.TIDE_GATE_FLOW,
  1166. A.TIDE_DES_STA,
  1167. A.TIDE_CHE_STA,
  1168. A.IF_GATE,
  1169. A.IF_DOU_DILE,
  1170. A.ENG_STA,
  1171. A.BUID_TIME_YEAR,
  1172. A.BUID_TIME_MON,
  1173. A.STA_TIME_YEAR,
  1174. A.STA_TIME_MON,
  1175. A.ENG_GRAD,
  1176. A.MAIN_CON_GRAD,
  1177. A.HOLE_NUM,
  1178. A.HOLE_WID,
  1179. A.SUB_GATE_NUM,
  1180. A.SUB_GATE_WID,
  1181. A.LOCATION_XIANG,
  1182. A.LOCATION_CUN,
  1183. A.GATE_ADM_NAME,
  1184. A.GATE_ADM_DEP,
  1185. A.IF_DEM,
  1186. A.IF_AFF_RI,
  1187. A.ADM_ATT_REL,
  1188. A.CENTER_X,
  1189. A.CENTER_Y,
  1190. A.GD_X,
  1191. A.GD_Y FROM ATT_WAGA_BASE A WHERE A.OBJ_CODE = #{code}
  1192. </select>
  1193. <select id="exchangeGrwCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  1194. SELECT STCD rsCode,LGTD_PC centerX,LTTD_PC centerY FROM ATT_GRW_BASE where LGTD IS NULL
  1195. </select>
  1196. <update id="updateGrwCoordinate">
  1197. UPDATE ATT_GRW_BASE SET LGTD = #{lon},LTTD = #{lat} WHERE STCD = #{rsCode}
  1198. </update>
  1199. <select id="exchangeWagaCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  1200. SELECT OBJ_CODE rsCode,CENTER_X centerX,CENTER_Y centerY FROM ATT_WAGA_BASE
  1201. </select>
  1202. <update id="updateWagaCoordinate">
  1203. UPDATE ATT_WAGA_BASE SET GD_X = #{lon},GD_Y = #{lat} WHERE OBJ_CODE = #{rsCode}
  1204. </update>
  1205. <select id="getWagaAdName" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  1206. SELECT OBJ_CODE rsCode,LOCATION_CUN adFullName FROM ATT_WAGA_BASE
  1207. </select>
  1208. <select id="getAdCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  1209. SELECT AD_CODE admDiv FROM ATT_AD_X_BASE WHERE '广东省茂名市化州市河西街道' LIKE CONCAT(REPLACE(AD_FULL_NAME,'-',''),'%') AND
  1210. LENGTH(AD_FULL_NAME) &gt; 8 and ROWNUM &lt; 2
  1211. </select>
  1212. <update id="updateWagaAdCode">
  1213. UPDATE ATT_WAGA_BASE SET AD_CODE = #{admDiv}
  1214. WHERE OBJ_CODE = #{rsCode}
  1215. </update>
  1216. <select id="getGroupByPidAndPersid" resultType="cn.com.goldenwater.dcproj.model.BisInspAll">
  1217. SELECT A.ID,A.PID,A.PNM FROM BIS_INSP_ALL A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
  1218. WHERE A.PID = #{pid} AND B.PERSID = #{persid}
  1219. <include refid="choseSql"/>
  1220. </select>
  1221. <select id="getPersType" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1222. SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
  1223. e.en_name as
  1224. prsnType,rt.sttm,rt.entm FROM BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code left join
  1225. (SELECT DISTINCT SUBSTR(B.ID,0,3) id FROM BIS_INSP_ALL_RLATION B
  1226. WHERE B.PERSID = #{userid}
  1227. <include refid="choseSql"/>
  1228. )t
  1229. ON rt.id = t.id
  1230. WHERE t.id IS NOT NULL
  1231. ORDER BY rt.id
  1232. </select>
  1233. <select id="getByPlanDto" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1234. SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
  1235. e.en_name as
  1236. prsnType,rt.sttm,rt.entm FROM BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code
  1237. LEFT JOIN BIS_INSP_ALL_RLATION B ON rt.ID = B.ID
  1238. WHERE 1=1
  1239. <choose>
  1240. <when test="province !=null and province !=''">
  1241. AND rt.province like '${province}%'
  1242. </when>
  1243. <otherwise>
  1244. AND rt.province is null
  1245. </otherwise>
  1246. </choose>
  1247. <if test="pid != null and pid != ''">AND rt.pid LIKE '${pid}%'</if>
  1248. and rt.STTM &lt;= to_date(#{nowTime},'yyyy-MM-dd')
  1249. and rt.entm &gt;= to_date(#{nowTime},'yyyy-MM-dd')
  1250. </select>
  1251. <select id="getAllNodeByPersid" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1252. SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
  1253. e.en_name as
  1254. prsnType,rt.sttm,rt.entm
  1255. FROM BIS_INSP_ALL rt
  1256. LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code
  1257. JOIN (SELECT * FROM BIS_INSP_ALL_RLATION
  1258. <where>
  1259. <if test="userid != null and userid != ''">
  1260. persid = #{userid}
  1261. </if>
  1262. </where>
  1263. ) B ON rt.ID LIKE B.ID || '%'
  1264. WHERE 1=1
  1265. <choose>
  1266. <when test="province !=null and province !=''">
  1267. AND rt.province like '${province}%'
  1268. </when>
  1269. <otherwise>
  1270. AND rt.province is null
  1271. </otherwise>
  1272. </choose>
  1273. <if test="pid != null and pid != ''">AND rt.pid LIKE '${pid}%'</if>
  1274. <if test="tabType =='2'.toString()">
  1275. and rt.entm &lt;to_date(#{nowTime},'yyyy-MM-dd')+1
  1276. </if>
  1277. <if test="tabType =='1'.toString()">
  1278. and rt.entm &gt;=to_date(#{nowTime},'yyyy-MM-dd')
  1279. </if>
  1280. <if test="orgId != null and orgId != ''">
  1281. and rt.id like '___${orgId}%'
  1282. </if>
  1283. </select>
  1284. <select id="getDept" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1285. SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,rt.INSP_YEAR,rt.insp_mnth,
  1286. e.en_name as
  1287. prsnType,rt.sttm,rt.entm FROM BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code
  1288. WHERE rt.pid LIKE '${pid}%' AND LENGTH(rt.id) = #{idLen}
  1289. <if test="tabType =='2'.toString()">
  1290. and rt.entm &lt;to_date(#{nowTime},'yyyy-MM-dd')+1
  1291. </if>
  1292. <if test="tabType =='1'.toString()">
  1293. and rt.entm &gt;=to_date(#{nowTime},'yyyy-MM-dd')
  1294. </if>
  1295. </select>
  1296. <select id="getDeptByGroup" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1297. SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
  1298. e.en_name as
  1299. prsnType,rt.sttm,rt.entm FROM BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code left join
  1300. (SELECT DISTINCT SUBSTR(ID,1,6) ID FROM BIS_INSP_ALL_RLATION B WHERE PERSID = #{userid}
  1301. <include refid="choseSql"/>
  1302. )T ON rt.ID = T.ID
  1303. WHERE LENGTH(rt.ID) = 6 AND T.ID IS NOT NULL AND rt.id like '${pid}%'
  1304. </select>
  1305. <select id="getBatchByGroup" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1306. SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
  1307. e.en_name as
  1308. prsnType,rt.sttm,rt.entm FROM BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,0,3)=e.code left join
  1309. (SELECT DISTINCT SUBSTR(ID,1,9) ID FROM BIS_INSP_ALL_RLATION B WHERE PERSID = #{userid}
  1310. <include refid="choseSql"/>
  1311. )T ON rt.ID = T.ID
  1312. WHERE LENGTH(rt.ID) = 9 AND T.ID IS NOT NULL AND rt.id like '${pid}%'
  1313. <if test="tabType =='2'.toString()">
  1314. and rt.entm &lt;to_date(#{nowTime},'yyyy-MM-dd')+1
  1315. </if>
  1316. <if test="tabType =='1'.toString()">
  1317. and rt.entm &gt;=to_date(#{nowTime},'yyyy-MM-dd')
  1318. </if>
  1319. </select>
  1320. <select id="getAllGrw" resultType="cn.com.goldenwater.dcproj.model.AttGrwBase">
  1321. SELECT * FROM ATT_GRW_BASE B WHERE stlc IS NOT NULL
  1322. <include refid="choseSql"/>
  1323. </select>
  1324. <update id="updateCodeAndName">
  1325. UPDATE ATT_GRW_BASE SET ADCD = #{adCode},ADNM = #{adName} WHERE STCD = #{stcd}
  1326. </update>
  1327. <select id="exchangeWainCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
  1328. SELECT OBJ_CODE rsCode,CENTER_X centerX,CENTER_Y centerY FROM ATT_WAIN_BASE WHERE CENTER_X IS NOT NULL
  1329. </select>
  1330. <update id="updateWainCoordinate">
  1331. UPDATE ATT_WAIN_BASE SET LGTD = #{lon},LTTD = #{lat} WHERE OBJ_CODE = #{rsCode}
  1332. </update>
  1333. <select id="getGroupPersonByPersId" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupPersonDto">
  1334. SELECT A.GUID,
  1335. A.PERS_NAME,
  1336. A.SEX,
  1337. A.TELNUMB,
  1338. A.FAXNUMB,
  1339. A.MOBILENUMB,
  1340. A.EMAIL,
  1341. A.BORN_DATE,
  1342. A.ORG_ID,
  1343. A.ORG_NM,
  1344. A.ADM_DUTY,
  1345. A.COLL_TIME,
  1346. A.REMARK,
  1347. A.DPNM,
  1348. A.DPPOST,
  1349. A.IDNM,
  1350. A.PLST,
  1351. A.SCHOOL,
  1352. A.SPECIALTY,
  1353. A.IMGURL,
  1354. A.PERMISSION,
  1355. A.INTM,
  1356. A.LOGIN_TM,
  1357. A.CALLNUMBER,
  1358. A.OWNER_SYSTEM,
  1359. A.NORG_ID,
  1360. A.PERS_TYPE
  1361. FROM BIS_INSP_ALL_RLATION_PERS A LEFT JOIN
  1362. (SELECT PERSID FROM BIS_INSP_ALL_RLATION B
  1363. WHERE 1 = 1
  1364. <include refid="choseSql"/>
  1365. AND REGEXP_LIKE(
  1366. Id,'^('||
  1367. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid})>0 then
  1368. (SELECT LISTAGG(id, '|') as
  1369. id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
  1370. <include refid="choseSql"/> GROUP BY PERSID
  1371. )
  1372. else (select 'non' from dual) end)
  1373. ||')') group by PERSID) B
  1374. ON A.GUID = B.PERSID
  1375. WHERE B.PERSID IS NOT NULL
  1376. <if test="persName != null and persName != ''">and A.PERS_NAME like '%${persName}%'</if>
  1377. ORDER BY A.PERS_NAME
  1378. </select>
  1379. <select id="getSdList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1380. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1381. select t.sd_code as code,t.sd_name as nm,t.sd_type as type,t.center_x as lgtd,t.center_y as lttd,t.sd_loc as
  1382. locat,
  1383. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1384. groupId
  1385. from ATT_SD_BASE t
  1386. left join (
  1387. SELECT * FROM ATT_SD_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.SD_CODE = B.CODE
  1388. WHERE
  1389. REGEXP_LIKE(
  1390. B.Id,'^('||
  1391. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1392. <include refid="orgIdSql"/>
  1393. )>0 then
  1394. (SELECT LISTAGG(id, '|') as
  1395. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1396. <include refid="orgIdSql"/> GROUP BY PERSID
  1397. )
  1398. else (select 'non' from dual) end)
  1399. ||')')
  1400. ) T1 ON T.SD_CODE = T1.SD_CODE
  1401. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.SD_CODE = OB.CODE AND OB.PTYPE = '11'
  1402. LEFT JOIN Bis_Insp_SD_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  1403. where 1=1
  1404. <if test="name != null and name != ''">and t.sd_name like '%${name}%'</if>
  1405. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1406. </if>
  1407. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1408. </select>
  1409. <select id="getWintLicListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
  1410. parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
  1411. select * from (
  1412. select t.id as code,b.wiu_name as nm,t.cert_cond as type,t.wat_lic_code as wintCode,b.wiu_long as lgtd,b.wiu_lat
  1413. as lttd
  1414. FROM att_wiu_wat_lic t,att_wiu_base b
  1415. where t.wiu_id=b.id and t.wat_lic_code is not null
  1416. <if test="name != null and name != ''">
  1417. and (t.wat_lic_code like CONCAT(#{name},'%') or b.wiu_name like CONCAT(#{name},'%') )
  1418. </if>
  1419. <if test="certCond != null and certCond != ''">
  1420. and t.cert_cond=#{certCond}
  1421. </if>
  1422. )A where rownum &lt;=3 order by code
  1423. </select>
  1424. <select id="getJswaListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
  1425. parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
  1426. select * from (
  1427. select t.id as code,t.name as nm,t.pblm_type as type,t.center_x as lgtd,t.center_y as lttd,t.location as locat
  1428. FROM ATT_JSKEJIAN_WATER_BASE t
  1429. where 1 = 1
  1430. <if test="name != null and name != ''">and t.name like CONCAT(#{name},'%')</if>
  1431. )A where rownum&lt;=3 order by code
  1432. </select>
  1433. <select id="getJsflListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
  1434. parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
  1435. select * from (
  1436. select t.id as code,t.name as nm,(case when t.pblm_type='1' then '乱占' when t.pblm_type='2' then '乱采'
  1437. when t.pblm_type='3' then '乱堆' when t.pblm_type='4' then '乱建' when t.pblm_type='5' then '其他' end
  1438. ) as type,t.center_x as lgtd,t.center_y as lttd,t.location as locat
  1439. FROM ATT_JSKEJIAN_FLKDIS_BASE t
  1440. where 1 = 1
  1441. <if test="name != null and name != ''">and t.name like CONCAT(#{name},'%')</if>
  1442. )A where rownum&lt;=3 order by code
  1443. </select>
  1444. <select id="getPrdListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
  1445. parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
  1446. select * from (
  1447. select t.id as code,t.name as nm,t.type,t.center_x as lgtd,t.center_y as lttd,t.location as locat
  1448. FROM ATT_PRD_CSTR_PROJ_BASE t
  1449. where 1 = 1
  1450. <if test="name != null and name != ''">and t.name like CONCAT(#{name},'%')</if>
  1451. )A where rownum&lt;=3 order by code
  1452. </select>
  1453. <select id="getSdListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1454. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1455. select * from (
  1456. select t.sd_code as code,t.sd_name as nm,t.sd_type as type,t.center_x as lgtd,t.center_y as lttd,t.sd_loc as
  1457. locat
  1458. FROM ATT_SD_BASE t
  1459. where 1 = 1
  1460. <if test="name != null and name != ''">and t.sd_name like CONCAT(#{name},'%')</if>
  1461. )A where rownum&lt;=3 order by code
  1462. </select>
  1463. <select id="getWiuListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1464. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1465. select * from (
  1466. select t.wiu_code as code,t.wiu_name as nm,t.IDT_TYPE as type,t.WIU_LONG lgtd,t.WIU_LAT as
  1467. lttd,t.wint_code as wintCode
  1468. FROM ATT_WIU_BASE t
  1469. where 1 = 1
  1470. <if test="name != null and name != ''">and t.wiu_name like CONCAT(#{name},'%')</if>
  1471. )A where rownum&lt;=3 order by code
  1472. </select>
  1473. <select id="getSapListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1474. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1475. select * from (
  1476. select t.ID as code,t.SAP_name as nm,t.SAP_TYPE as type,
  1477. t.GD_X lgtd,t.GD_Y as lttd,
  1478. t.CENTER_X LGTD_PC,t.CENTER_Y as LTTD_PC,
  1479. t.ID as wintCode
  1480. FROM ATT_WAGA_SAP_BASE t
  1481. where 1 = 1
  1482. <if test="name != null and name != ''">and t.SAP_name like CONCAT(#{name},'%')</if>
  1483. )A
  1484. where rownum &lt;=3
  1485. order by code
  1486. </select>
  1487. <select id="getCityList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1488. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1489. select t.ad_code as code,t.ad_name as nm,
  1490. (case when rr.GD_X is null then t.lgtd else rr.GD_X end )as lgtd,
  1491. (case when rr.GD_Y is null then t.lttd else rr.GD_Y end ) as
  1492. lttd,
  1493. t.ad_full_name as locat,
  1494. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1495. groupId
  1496. from ATT_AD_X_BASE t
  1497. left join (
  1498. SELECT * FROM ATT_AD_x_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.AD_CODE = B.CODE
  1499. WHERE
  1500. REGEXP_LIKE(
  1501. B.Id,'^('||
  1502. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1503. <include refid="orgIdSql"/>
  1504. )>0 then
  1505. (SELECT LISTAGG(id, '|') as
  1506. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1507. <include refid="orgIdSql"/> GROUP BY PERSID
  1508. )
  1509. else (select 'non' from dual) end)
  1510. ||')')
  1511. ) T1 ON T.AD_CODE = T1.AD_CODE
  1512. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '14'
  1513. LEFT JOIN Bis_Insp_WINT_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  1514. where t.ad_grad = '4'
  1515. <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
  1516. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1517. </if>
  1518. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1519. </select>
  1520. <select id="getCityListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1521. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1522. select * from (
  1523. SELECT t.AD_CODE as code ,t.ad_name as nm,t.lgtd,t.lttd from att_ad_x_base t
  1524. where 1=1
  1525. <if test="name != null and name != ''">and t.ad_name like CONCAT(#{name},'%')</if>
  1526. ) where rownum&lt;=3 ORDER by code
  1527. </select>
  1528. <select id="getSvwtList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1529. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1530. select t.ad_code as code,t.ad_name as nm,
  1531. (case when rr.GD_X is null then t.lgtd else rr.GD_X end )as lgtd,
  1532. (case when rr.GD_Y is null then t.lttd else rr.GD_Y end ) as
  1533. lttd,
  1534. t.ad_full_name as locat,
  1535. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1536. groupId
  1537. from ATT_AD_X_BASE t
  1538. left join (
  1539. SELECT * FROM ATT_AD_x_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.AD_CODE = B.CODE
  1540. WHERE
  1541. REGEXP_LIKE(
  1542. B.Id,'^('||
  1543. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1544. <include refid="orgIdSql"/>
  1545. )>0 then
  1546. (SELECT LISTAGG(id, '|') as
  1547. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1548. <include refid="orgIdSql"/> GROUP BY PERSID
  1549. )
  1550. else (select 'non' from dual) end)
  1551. ||')')
  1552. ) T1 ON T.AD_CODE = T1.AD_CODE
  1553. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '15'
  1554. LEFT JOIN BIS_INSP_SVWT_AREA_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  1555. where t.ad_grad = '4'
  1556. <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
  1557. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1558. </if>
  1559. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1560. </select>
  1561. <select id="getSvwtListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1562. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1563. select * from (
  1564. select t.ad_code as code,t.ad_name as nm,
  1565. (case when rr.GD_X is null then t.lgtd else rr.GD_X end )as lgtd,
  1566. (case when rr.GD_Y is null then t.lttd else rr.GD_Y end ) as
  1567. lttd,
  1568. t.ad_full_name as locat,
  1569. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1570. groupId
  1571. from ATT_AD_X_BASE t
  1572. left join (
  1573. SELECT a.*,b.id FROM ATT_AD_x_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.AD_CODE = B.CODE
  1574. WHERE
  1575. REGEXP_LIKE(
  1576. B.Id,'^('||
  1577. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId}
  1578. <include refid="orgIdSql"/>
  1579. )>0 then
  1580. (SELECT LISTAGG(id, '|') as
  1581. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persId}
  1582. <include refid="orgIdSql"/> GROUP BY PERSID
  1583. )
  1584. else (select 'non' from dual) end)
  1585. ||')')
  1586. ) T1 ON T.AD_CODE = T1.ad_code
  1587. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '15'
  1588. LEFT JOIN BIS_INSP_SVWT_AREA_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  1589. where t.ad_grad = '4'
  1590. <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
  1591. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1592. </if>
  1593. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1594. ) where rownum&lt;=3
  1595. </select>
  1596. <select id="getJswatList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1597. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1598. select distinct t.id as code,t.name as nm,t.pblm_type as type,
  1599. (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
  1600. (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
  1601. lttd,
  1602. t.location as locat,
  1603. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1604. groupId
  1605. from ATT_JSKEJIAN_WATER_BASE t
  1606. left join (
  1607. SELECT a.ad_code,b.id FROM ATT_JSKEJIAN_WATER_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
  1608. WHERE
  1609. REGEXP_LIKE(
  1610. B.Id,'^('||
  1611. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1612. <include refid="orgIdSql"/>
  1613. )>0 then
  1614. (SELECT LISTAGG(id, '|') as
  1615. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1616. <include refid="orgIdSql"/> GROUP BY PERSID
  1617. )
  1618. else (select 'non' from dual) end)
  1619. ||')')
  1620. ) T1 ON T.AD_CODE = T1.AD_CODE
  1621. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '19'
  1622. LEFT JOIN ATT_JSKEJIAN_WATER_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  1623. where 1=1
  1624. <if test="name != null and name != ''">and t.name like '%${name}%'</if>
  1625. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1626. </if>
  1627. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1628. </select>
  1629. <select id="getJsfltList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1630. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1631. select distinct t.id as code,t.name as nm,(case when t.pblm_type='1' then '乱占' when t.pblm_type='2' then '乱采'
  1632. when t.pblm_type='3' then '乱堆' when t.pblm_type='4' then '乱建' when t.pblm_type='5' then '其他' end
  1633. ) as type,
  1634. (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
  1635. (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
  1636. lttd,
  1637. t.location as locat,
  1638. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1639. groupId
  1640. from ATT_JSKEJIAN_FLKDIS_BASE t
  1641. left join (
  1642. SELECT a.ad_code,b.id FROM ATT_JSKEJIAN_FLKDIS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
  1643. WHERE
  1644. REGEXP_LIKE(
  1645. B.Id,'^('||
  1646. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1647. <include refid="orgIdSql"/>
  1648. )>0 then
  1649. (SELECT LISTAGG(id, '|') as
  1650. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1651. <include refid="orgIdSql"/> GROUP BY PERSID
  1652. )
  1653. else (select 'non' from dual) end)
  1654. ||')')
  1655. ) T1 ON T.AD_CODE = T1.AD_CODE
  1656. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '18'
  1657. LEFT JOIN ATT_JSKEJIAN_FLKDIS_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  1658. where 1=1
  1659. <if test="name != null and name != ''">and t.name like '%${name}%'</if>
  1660. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1661. </if>
  1662. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1663. </select>
  1664. <select id="getPrdList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1665. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1666. select distinct t.id as code,t.name as nm,
  1667. (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
  1668. (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
  1669. lttd,
  1670. t.location as locat,
  1671. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1672. groupId
  1673. from ATT_PRD_CSTR_PROJ_BASE t
  1674. left join (
  1675. SELECT a.ad_code,b.id FROM ATT_PRD_CSTR_PROJ_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
  1676. WHERE
  1677. REGEXP_LIKE(
  1678. B.Id,'^('||
  1679. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1680. <include refid="orgIdSql"/>
  1681. )>0 then
  1682. (SELECT LISTAGG(id, '|') as
  1683. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1684. <include refid="orgIdSql"/> GROUP BY PERSID
  1685. )
  1686. else (select 'non' from dual) end)
  1687. ||')')
  1688. ) T1 ON T.AD_CODE = T1.AD_CODE
  1689. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '17'
  1690. LEFT JOIN BIS_INSP_OPRD_CSTR_PROJ_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  1691. where 1=1
  1692. <if test="name != null and name != ''">and t.name like '%${name}%'</if>
  1693. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1694. </if>
  1695. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1696. </select>
  1697. <select id="getWuntList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1698. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1699. select distinct t.id as code,t.ut_name as nm,
  1700. (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
  1701. (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
  1702. lttd,
  1703. t.UT_ADDR as locat,
  1704. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1705. groupId
  1706. from ATT_WUNT_BASE t
  1707. left join (
  1708. SELECT a.ad_code,b.id FROM ATT_WUNT_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
  1709. WHERE
  1710. REGEXP_LIKE(
  1711. B.Id,'^('||
  1712. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1713. <include refid="orgIdSql"/>
  1714. )>0 then
  1715. (SELECT LISTAGG(id, '|') as
  1716. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1717. <include refid="orgIdSql"/> GROUP BY PERSID
  1718. )
  1719. else (select 'non' from dual) end)
  1720. ||')')
  1721. ) T1 ON T.AD_CODE = T1.AD_CODE
  1722. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '16'
  1723. LEFT JOIN BIS_INSP_SVWT_WUNT_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  1724. where 1=1
  1725. <if test="name != null and name != ''">and t.ut_name like '%${name}%'</if>
  1726. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1727. </if>
  1728. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1729. </select>
  1730. <select id="getWuntListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1731. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1732. select DISTINCT * from (
  1733. select t.id as code,t.ut_name as nm,
  1734. (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
  1735. (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
  1736. lttd,
  1737. t.UT_ADDR as locat,
  1738. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1739. groupId
  1740. from ATT_WUNT_BASE t
  1741. left join (
  1742. SELECT a.ad_code,b.id FROM ATT_WUNT_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
  1743. WHERE
  1744. REGEXP_LIKE(
  1745. B.Id,'^('||
  1746. ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1747. <include refid="orgIdSql"/>
  1748. )>0 then
  1749. (SELECT LISTAGG(id, '|') as
  1750. id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
  1751. <include refid="orgIdSql"/> GROUP BY PERSID
  1752. )
  1753. else (select 'non' from dual) end)
  1754. ||')')
  1755. ) T1 ON T.AD_CODE = T1.AD_CODE
  1756. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '16'
  1757. LEFT JOIN BIS_INSP_SVWT_WUNT_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
  1758. where 1=1
  1759. <if test="name != null and name != ''">and t.ut_name like '%${name}%'</if>
  1760. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1761. </if>
  1762. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1763. ) where rownum&lt;=3
  1764. </select>
  1765. <select id="getVill2020ListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1766. SELECT * FROM ( select AD_CODE as code,AD_NAME as nm,LGTD lgtd,LTTD as lttd,AD_FULL_NAME as
  1767. locat,IS_POVERYT as type,ad_grad from
  1768. ATT_AD_X_BASE e
  1769. WHERE e.ad_grad='4'
  1770. <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
  1771. ) A where rownum&lt;=3 order by code
  1772. </select>
  1773. <select id="getVill2020List" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
  1774. resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
  1775. select t.ad_code as code,t.ad_name as nm,
  1776. (case when rr.lgtd is null then t.lgtd else rr.lgtd end )as lgtd,
  1777. (case when rr.lttd is null then t.lttd else rr.lttd end ) as
  1778. lttd,
  1779. t.ad_full_name as locat,
  1780. (CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS STATUS,RR.STATE,OB.OBJ_ID objId,RR.ID rgstrId,OB.ID
  1781. groupId
  1782. from ATT_AD_X_BASE t
  1783. left join (
  1784. SELECT * FROM ATT_AD_x_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.AD_CODE = B.CODE
  1785. WHERE B.pType='25' and
  1786. B.Id in (
  1787. select distinct id from (
  1788. SELECT P.id FROM BIS_INSP_ALL P START WITH P.PID IN (SELECT id FROM BIS_INSP_ALL_RLATION A
  1789. WHERE A.PERSID = #{persid} and TYPE = '25' and length(id) in (3,6,9))
  1790. CONNECT BY P.PID = PRIOR P.ID
  1791. union all
  1792. SELECT P.id FROM BIS_INSP_ALL P where p.id in (SELECT id FROM BIS_INSP_ALL_RLATION A
  1793. WHERE A.PERSID =#{persid} and TYPE = '25' and length(id)=12 )
  1794. )
  1795. )
  1796. ) T1 ON T.AD_CODE = T1.AD_CODE
  1797. LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '25'
  1798. LEFT JOIN Bis_new_vill_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
  1799. where t.ad_grad = '4'
  1800. <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
  1801. <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
  1802. </if>
  1803. <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
  1804. </select>
  1805. <select id="getAllGroupByPersid" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1806. SELECT
  1807. ltrim(substr(rt.id,1,3),'0') ptype,
  1808. rt.id plnaId,rt.pnm prsnTitle,
  1809. <!-- (<include refid="rtCasSql"/>) prsnType,-->
  1810. rt.sttm,rt.entm
  1811. FROM BIS_INSP_ALL rt
  1812. WHERE
  1813. length(rt.id) = 12
  1814. and rt.Id in (
  1815. SELECT distinct id FROM BIS_INSP_ALL START WITH PID IN (SELECT id FROM BIS_INSP_ALL_RLATION WHERE PERSID =
  1816. #{userid})
  1817. CONNECT BY PRIOR PID = ID
  1818. )
  1819. and rt.sttm &lt; sysdate
  1820. and rt.entm + 1 &gt; sysdate
  1821. <if test="pid != null and pid != ''">
  1822. and rt.id like '%${pid}%'
  1823. </if>
  1824. </select>
  1825. <select id="getNowGroupById" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1826. SELECT
  1827. ltrim(substr(rt.id,1,3),'0') ptype,
  1828. rt.id plnaId,
  1829. rt.pnm prsnTitle,
  1830. a.EN_NAME prsnType,
  1831. rt.sttm,rt.entm
  1832. FROM BIS_INSP_ALL rt
  1833. LEFT JOIN ATT_INSP_TYPE A ON SUBSTR(RT.ID, 0, 3) = A.CODE
  1834. WHERE
  1835. length(rt.id) = 12
  1836. <if test="ids!=null and ids.length > 0">
  1837. <foreach collection="ids" index="index" item="id" separator=" OR " open="and (" close=")">
  1838. rt.id like '${id}%'
  1839. </foreach>
  1840. </if>
  1841. and rt.sttm &lt; sysdate
  1842. and rt.entm + 1 &gt; sysdate
  1843. </select>
  1844. <select id="getCurrPersType" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
  1845. SELECT
  1846. ltrim(substr(rt.id,1,3),'0') ptype,
  1847. rt.id plnaId,
  1848. a.pnm prsnTitle,
  1849. AT.EN_NAME prsnType,
  1850. a.sttm,a.entm
  1851. FROM (
  1852. select distinct substr(t.id, 1, 3) id from BIS_INSP_ALL t where t.sttm &lt; sysdate and t.entm + 1 &gt; sysdate)
  1853. rt
  1854. LEFT JOIN ATT_INSP_TYPE AT ON SUBSTR(RT.ID, 0, 3) = AT.CODE
  1855. LEFT JOIN BIS_INSP_ALL a on rt.id = a.id
  1856. LEFT JOIN (SELECT DISTINCT SUBSTR(B.ID,0,3) id FROM BIS_INSP_ALL_RLATION B
  1857. WHERE B.PERSID = #{userid})t
  1858. ON rt.id = t.id
  1859. WHERE t.id IS NOT NULL
  1860. ORDER BY rt.id
  1861. </select>
  1862. </mapper>