BisInspBase.xml 88 KB

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