| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="cn.com.goldenwater.dcproj.dao.BisInspBaseDao">
- <sql id="choseSql">
- <choose>
- <when test="province !=null and province !=''">
- and B.ad_code like '${province}%'
- </when>
- <otherwise>
- and B.ad_code is null
- </otherwise>
- </choose>
- </sql>
- <sql id="orgIdSql">
- <choose>
- <when test="orgId !=null and orgId !=''">
- and ORG_ID=#{orgId}
- </when>
- <otherwise>
- and ORG_ID is null
- </otherwise>
- </choose>
- </sql>
- <!-- 其他自定义SQL -->
- <select id="getRsvrList" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT RS.rs_code as code,RS.rs_name nm,RS.center_x as lgtdPc,RS.center_y lttdPc,RS.rs_adm_name
- locat,RS.ENG_SCAL as type,RS.CENTER_X_GD AS lgtd,RS.CENTER_Y_GD AS lttd,RS.HST_INSP AS hstInsp,
- RS.REG_CODE,RS.DAM_TYPE_MAT,RS.DAM_TYPE_STR,RS.DAM_SIZE_HIG,RS.TOT_CAP,
- (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
- groupId FROM
- ATT_RS_BASE RS LEFT JOIN
- (SELECT A.RS_CODE,B.ID FROM ATT_RS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.RS_CODE = B.CODE
- WHERE 1=1
- <if test="objType != null and objType != ''">
- and b.ptype=#{objType}
- </if>
- <include refid="choseSql"/>
- and
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- )T1 ON RS.RS_CODE = T1.RS_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON RS.RS_CODE = OB.CODE
- LEFT JOIN Bis_Insp_Rsvr_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="province !=null and province !=''">
- and RS.ADM_DIV like '${province}%'
- </if>
- <choose>
- <when test="addvcd == ''">
- AND RS.display_level=1
- </when>
- <otherwise>
- AND RS.ADM_DIV like CONCAT(#{addvcd},'%')
- </otherwise>
- </choose>
- <if test="engScal != null and engScal != ''">AND RS.ENG_SCAL IN (${engScal})</if>
- <if test="rsAdmDep != null and rsAdmDep != ''">AND RS.RS_ADM_DEP = #{rsAdmDep}</if>
- <if test="name != null and name != ''">and RS.rs_name like '%${name}%'</if>
- <if test="ptype != null and ptype != ''">
- and RS.ENG_SCAL in
- <foreach item="item" index="index" collection="ptype.split(',')" open="(" separator="," close=")">
- '${item}'
- </foreach>
- </if>
- <if test="orderby != null and orderby != ''">
- order by RS.${orderby}
- </if>
- </select>
- <select id="getRsvrByCode" resultType="cn.com.goldenwater.dcproj.dto.AttRsBaseDto">
- 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,
- reg_code,center_x_gd, center_y_gd from ATT_RS_BASE where rs_code=#{code}
- </select>
- <select id="getCwsByCode" resultType="cn.com.goldenwater.dcproj.dto.AttEngCwsDto">
- select * from ATT_CWS_BASE where cws_code=#{code} and expr_date is null
- </select>
- <select id="getWtdstByCode" resultType="cn.com.goldenwater.dcproj.dto.BisInspWtdstDto">
- select * from BIS_INSP_WTDST where wtdst_id=#{code}
- </select>
- <select id="getCwsList" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- ATT_CWS_BASE
- WHERE expr_date is null
- <if test="addvcd != null and addvcd != ''">AND addvcd like CONCAT(#{addvcd},'%')
- </if>
- <if test="province != null and province != ''">AND addvcd like CONCAT(#{province},'%')
- </if>
- <if test="name != null and name != ''">and cws_name like '%${name}%'</if>
- <if test="ptype != null and ptype != ''">
- and eng_type in
- <foreach item="item" index="index" collection="ptype.split(',')" open="(" separator="," close=")">
- '${item}'
- </foreach>
- </if>
- <if test="orderby != null and orderby != ''">
- order by ${orderby}
- </if>
- </select>
- <select id="getGroupPersonV2" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupPersonDto">
- select
- t2.adm_duty,t2.guid,t2.mobilenumb,t2.dppost,t2.pers_name,t2.org_nm,t2.idnm,t2.imgurl,t2.callnumber,t2.email
- from BIS_INSP_ALL_RLATION_PERS t2 where 1=1
- <if test="persName != null and persName != ''">
- AND t2.PERS_NAME LIKE '%${persName}%'
- </if>
- <if test="orgId !=null and orgId !=''">
- and t2.ORG_ID =#{orgId}
- </if>
- </select>
- <select id="getGroupPerson" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupPersonDto">
- select * from BIS_INSP_ALL_RLATION B
- left join BIS_INSP_ALL_RLATION_PERS t2 on B.PERSID=t2.GUID
- where B.ID = #{groupID}
- <if test="persName != null and persName != ''">
- AND t2.PERS_NAME LIKE '%${persName}%'
- </if>
- <include refid="choseSql"/>
- </select>
- <select id="getPersonGroup" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupInfoDto">
- SELECT * FROM ATT_PERS_BASE WHERE GUID IN (SELECT PERS_ID FROM REL_PERS_INSPGROUP)
- </select>
- <select id="getGroupByPersId" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupInfoDto" parameterType="String">
- select id as guid,pnm as inspGroupName,pid as pid from BIS_INSP_ALL where 1 = 1 and
- REGEXP_LIKE(
- Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
- <include refid="choseSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
- <include refid="choseSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- </select>
- <select id="getWtdstList" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- locat,RS.wtdst_type as type,
- RS.wtdst_lgtd AS lgtdPc,RS.wtdst_lttd AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
- STATUS,RR.STATE,RS.OBJ_TYPE
- from
- BIS_INSP_WTDST RS LEFT JOIN
- (SELECT A.wtdst_id,B.ID FROM BIS_INSP_WTDST A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.wtdst_id = B.CODE
- WHERE 1=1
- <include refid="choseSql"/>
- and
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
- <include refid="choseSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
- <include refid="choseSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- )T1 ON RS.wtdst_id = T1.wtdst_id
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON RS.WTDST_ID = OB.CODE AND OB.PTYPE = '3'
- LEFT JOIN BIS_INSP_WTDST_TRACK RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="province !=null and province !=''">
- and RS.loc_ad like '${province}%'
- </if>
- <if test="name != null and name != ''">and RS.wtdst_nm like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND RS.LOC_AD like CONCAT(#{addvcd},'%')
- </if>
- </select>
- <select id="getGrwList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select RS.STCD as code,RS.STNM as nm,RS.STTP type,RS.LGTD lgtd,RS.LTTD as lttd,RS.ADNM as
- locat,RS.BWSTTP,RS.MNUN,
- RS.LGTD_PC AS lgtdPc,RS.LTTD_PC AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
- STATUS,RR.INSP_STATE STATE,
- OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
- from
- ATT_GRW_BASE RS LEFT JOIN
- (SELECT A.STCD,B.ID FROM ATT_GRW_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.STCD = B.CODE
- WHERE 1=1
- <include refid="choseSql"/>
- and
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- )T1 ON RS.STCD = T1.STCD
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON RS.STCD = OB.CODE AND OB.PTYPE = '5'
- LEFT JOIN BIS_INSP_GRW RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="province !=null and province !=''">
- AND RS.adcd like '${province}%'
- </if>
- <if test="name != null and name != ''">and RS.stnm like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND RS.adcd like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY RS.${orderby}</if>
- </select>
- <select id="getEmpwtprjList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- engSta,
- em.LGTD_PC AS lgtdPc,em.LTTD_PC AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
- STATUS,RR.STATE,
- OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
- from
- ATT_EMPWTPRJ_BASE em LEFT JOIN
- (SELECT A.ID FROM ATT_EMPWTPRJ_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.Code
- WHERE 1=1
- <include refid="choseSql"/>
- and
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID=#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- )T1 ON em.id = T1.ID
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON em.ID = OB.CODE AND OB.PTYPE = '4'
- LEFT JOIN BIS_INSP_KEY_REGISTER RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="province !=null and province !=''">
- AND EM.AD_CODE like '${province}%'
- </if>
- <if test="name != null and name != ''">and EM.NM like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND EM.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="engSta != null and engSta != ''">and EM.ENG_STA = #{engSta}</if>
- <if test="orderby != null and orderby != ''">ORDER BY EM.${orderby}</if>
- </select>
- <select id="getWagaList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- locat,wg.ENG_SCAL,
- wg.CENTER_X AS lgtdPc,wg.CENTER_Y AS lttdPc,(CASE WHEN T1.ID IS NOT NULL THEN '1' ELSE '0' END) AS
- STATUS,RR.STATE,
- OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
- from
- ATT_WAGA_BASE wg LEFT JOIN
- (SELECT A.OBJ_CODE,B.ID FROM ATT_WAGA_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.OBJ_CODE = B.CODE
- WHERE 1=1
- <include refid="choseSql"/>
- and
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- )T1 ON wg.OBJ_CODE = T1.OBJ_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON wg.OBJ_CODE = OB.CODE AND OB.PTYPE = '6'
- LEFT JOIN ATT_WAGA_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="province !=null and province !=''">
- AND wg.AD_CODE like '${province}%'
- </if>
- <if test="name != null and name != ''">and wg.GATE_NAME like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND wg.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="engScal != null and engScal != ''">and wg.ENG_SCAL IN(${engScal})</if>
- <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
- </select>
- <select id="getCdepList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select cp.dep_code as code,cp.dep_name as nm,cp.gd_x lgtd,cp.gd_y as lttd,cp.loc as
- locat,
- cp.center_x AS lgtdPc,cp.center_y AS lttdPc,(CASE WHEN T1.CODE IS NOT NULL THEN '1' ELSE '0' END) AS
- STATUS,RR.STATE,
- OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
- from
- ATT_CDEP_BASE cp LEFT JOIN
- (SELECT B.CODE FROM ATT_CDEP_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.Id = B.CODE
- WHERE 1=1
- <include refid="choseSql"/>
- and
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- )T1 ON cp.id = T1.CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON cp.id = OB.CODE AND OB.PTYPE = '62'
- LEFT JOIN bis_insp_cdep_rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="province !=null and province !=''">
- AND cp.AD_CODE like '${province}%'
- </if>
- <if test="name != null and name != ''">and cp.dep_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND cp.AD_CODE like CONCAT(#{addvcd},'%')</if>
- <if test="orderby != null and orderby != ''">ORDER BY cp.${orderby}</if>
- </select>
- <select id="getGrowList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- locat,
- gw.center_x AS lgtdPc,gw.center_y AS lttdPc,(CASE WHEN T1.code IS NOT NULL THEN '1' ELSE '0' END) AS
- STATUS,RR.STATE,
- OB.ID groupId,OB.OBJ_ID objId,RR.ID rgstrId
- from
- ATT_GROW_BASE gw LEFT JOIN
- (SELECT B.CODE FROM ATT_GROW_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.Id = B.CODE
- WHERE 1=1
- <include refid="choseSql"/>
- and
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- )T1 ON gw.id = T1.code
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON gw.id = OB.CODE AND OB.PTYPE = '70'
- LEFT JOIN bis_insp_grow_rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="province !=null and province !=''">
- AND gw.AD_CODE like '${province}%'
- </if>
- <if test="name != null and name != ''">and gw.well_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND gw.AD_CODE like CONCAT(#{addvcd},'%')</if>
- <if test="orderby != null and orderby != ''">ORDER BY gw.${orderby}</if>
- </select>
- <select id="getWintLicList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select * from (
- 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
- as lttd
- FROM att_wiu_wat_lic t,att_wiu_base b
- where t.wiu_id=b.id and t.wat_lic_code is not null
- <if test="name != null and name != ''">
- and (t.wat_lic_code like CONCAT(#{name},'%') or b.wiu_name like CONCAT(#{name},'%') )
- </if>
- <if test="certCond != null and certCond != ''">
- and t.cert_cond=#{certCond}
- </if>
- <if test="addvcd != null and addvcd != ''">AND b.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
- )A
- </select>
- <select id="getWainList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- locat,wg.WS_TYPE,
- wg.CENTER_X AS lgtdPc,wg.CENTER_Y AS lttdPc,WG.ADM_NAME
- from
- ATT_WAIN_BASE wg
- WHERE 1=1
- <if test="name != null and name != ''">and wg.WINT_NAME like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND wg.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
- </select>
- <select id="getStbprpList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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,
- wg.LGTD AS lgtdPc,wg.LTTD AS lttdPc,wg.ADMAUTH
- from
- ST_STBPRP_B wg
- WHERE 1=1
- <if test="name != null and name != ''">and wg.STNM like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND wg.ADDVCD like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
- </select>
- <select id="getSwhsList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select wg.ID as code,wg.SWHS_NAME as nm,wg.WAIN_WASO_TYPE type,
- (case when rr.GD_X is null then
- wg.SWHS_LONG_GD else rr.GD_X end ) as lgtd,
- (case when rr.GD_Y is null then
- wg.SWHS_LAT_GD else rr.GD_X END ) as
- lttd,wg.SWHS_LOC as locat,
- wg.SWHS_LONG AS lgtdPc,wg.SWHS_LAT AS lttdPc,wg.SWHS_CODE,
- (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
- groupId
- from
- ATT_SWHS_BASE wg
- left join (
- SELECT A.id as swhsId,b.* FROM ATT_SWHS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ID = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON wg.ID = T1.swhsId
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON wg.id = OB.CODE AND OB.PTYPE = '13'
- LEFT JOIN Bis_Insp_SWHS_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="note != null and note != ''">and wg.note = #{note}</if>
- <if test="name != null and name != ''">and wg.SWHS_NAME like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND wg.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
- </select>
- <select id="getPrdByCode" resultType="cn.com.goldenwater.dcproj.model.AttPrdCstrProjBase" parameterType="String">
- select * from ATT_PRD_CSTR_PROJ_BASE e where e.id=#{code}
- </select>
- <select id="getJSFLByCode" parameterType="String"
- resultType="cn.com.goldenwater.dcproj.model.AttJskejianFlkdisBase">
- select * from ATT_JSKEJIAN_FLKDIS_BASE e where e.id=#{code}
- </select>
- <select id="getJswaByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttJskejianWaterBase">
- select * from ATT_JSKEJIAN_WATER_BASE e where e.id=#{code}
- </select>
- <select id="getScnsrByCode" resultType="cn.com.goldenwater.dcproj.dto.AttScnsrBaseDto">
- select * from ATT_SCNSR_BASE where code=#{code}
- </select>
- <select id="getWiuList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select wg.ID as code,wg.WIU_NAME as nm,wg.IDT_TYPE type,wi.WINT_POS as locat,
- (case when rr.GD_X is null then wg.WIU_LONG else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then wg.WIU_LAT else rr.GD_Y end ) as
- lttd,
- wg.WIU_LONG AS lgtdPc,wg.WIU_LAT AS lttdPc,wg.wiu_code as baseCode,wg.wint_code as wintCode,
- (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
- groupId
- from
- ATT_WIU_BASE wg left join ATT_WINT_BASE_B wi on wg.wint_code = wi.id
- left join (
- SELECT A.id as swhsId,b.* FROM ATT_WIU_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ID = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON wg.ID = T1.swhsId
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON wg.id = OB.CODE AND OB.PTYPE = '12'
- LEFT JOIN Bis_Insp_WIU_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- WHERE 1=1
- <if test="name != null and name != ''">and wg.WIU_NAME like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND wi.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY wg.${orderby}</if>
- </select>
- <select id="getRsvrListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT * FROM (
- SELECT rs_code as code,rs_name nm,center_x as lgtdPc,center_y lttdPc,center_x_gd as lgtd,center_y_gd
- lttd,LOCATION locat,ENG_SCAL as type,
- DAM_SIZE_HIG, DAM_TYPE_MAT, DAM_TYPE_STR,TOT_CAP FROM
- ATT_RS_BASE t
- WHERE 1=1
- <if test="ptype =='1'.toString()">
- AND t.ENG_SCAL in(4,5)
- </if>
- <if test="ptype =='36'.toString()">
- AND t.ENG_SCAL in(1,2,3)
- </if>
- <if test="ptype =='22'.toString()">
- AND t.ENG_SCAL in(1,2,3)
- </if>
- <if test="name != null and name != ''">and rs_name like CONCAT(#{name},'%')</if>
- <if test="province != null and province != ''">and adm_div like CONCAT(#{province},'%')</if>
- ) A order by A.code limit 3
- </select>
- <select id="getCwsListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT * FROM ( SELECT cws_code code ,cws_name nm,cws_long lgtdPc,center_x_gd as lgtd,center_y_gd lttd,cws_lat
- as lttdPc,cws_loc as locat,eng_type as
- type FROM
- ATT_CWS_BASE
- WHERE 1=1
- <if test="name != null and name != ''">and cws_name like CONCAT(#{name},'%')</if>
- <if test="province != null and province != ''">and addvcd like CONCAT(#{province},'%')</if>
- ) A order by code limit 3
- </select>
- <select id="getGrowListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT * FROM ( SELECT well_code code ,well_name nm,GD_X lgtd,GD_Y as lttd,center_y lttdPc,center_x
- lgtdPc,ad_name as locat,well_type as
- type FROM
- ATT_GROW_BASE
- WHERE 1=1
- <if test="name != null and name != ''">and well_name like CONCAT('%',CONCAT(#{name},'%'))</if>
- <if test="province != null and province != ''">and ad_code like CONCAT(#{province},'%')</if>
- ) A order by code limit 3
- </select>
- <select id="getCdepListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- lgtdPc,A.Loc as
- locat from
- ATT_CDEP_BASE A
- WHERE 1=1
- <if test="name != null and name != ''">and DEP_NAME like CONCAT('%',CONCAT(#{name},'%'))</if>
- <if test="province != null and province != ''">and ad_code like CONCAT(#{province},'%')</if>
- ) A order by code limit 3
- </select>
- <select id="getWtdstListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT * FROM ( select wtdst_id as code,wtdst_nm as nm,wtdst_lgtd lgtdPc,wtdst_lttd as lttdPc,center_x_gd as
- lgtd,center_y_gd lttd,loc_nm as
- locat,wtdst_type as type,obj_type from
- BIS_INSP_WTDST
- WHERE 1=1
- <if test="province != null and province != ''">and loc_ad like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and wtdst_nm like CONCAT(#{name},'%')</if>
- ) A order by code limit 3
- </select>
- <select id="getEmpwtConListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- lttdPc,A.AD_CODE,B.AD_NAME as
- locat,A.PTYPE as type,A.ENG_STA,A.HST_INSP from
- ATT_EMPWTPRJ_BASE A LEFT JOIN ATT_AD_X_BASE B ON A.AD_CODE = B.AD_CODE
- WHERE 1=1
- <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and A.NM like CONCAT(#{name},'%')</if>
- ) A where ENG_STA = '1' order by AD_CODE limit 3
- </select>
- <select id="getEmpwtRunListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- lttdPc,A.AD_CODE,B.AD_NAME as
- locat,A.PTYPE as type,A.ENG_STA,A.HST_INSP from
- ATT_EMPWTPRJ_BASE A LEFT JOIN ATT_AD_X_BASE B ON A.AD_CODE = B.AD_CODE
- WHERE 1=1
- <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and A.NM like CONCAT(#{name},'%')</if>
- ) A where ENG_STA = '2' order by AD_CODE limit 3
- </select>
- <select id="getGrwListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- lttdPc,A.STLC as
- locat,A.STTP as type,bwsttp,mnun from
- ATT_GRW_BASE A
- WHERE 1=1
- <if test="province != null and province != ''">and A.adcd like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and A.STNM like CONCAT(#{name},'%')</if>
- ) A order by code limit 3
- </select>
- <select id="getWagaListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- lgtdPc,A.LOCATION_CUN as
- locat,A.GATE_TYPE as type,eng_Scal from
- ATT_WAGA_BASE A
- WHERE 1=1
- <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and A.GATE_NAME like CONCAT(#{name},'%')</if>
- ) A order by code limit 3
- </select>
- <select id="getWainListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- lgtdPc,A.ADM_NAME as
- locat,A.WINT_TYPE as type,ws_Type,adm_Name from
- ATT_WAIN_BASE A
- WHERE 1=1
- <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and A.GATE_NAME like '%${name}%'</if>
- ) A order by code limit 3
- </select>
- <select id="getStbprpListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT * FROM ( select A.STCD as code,A.STNM as nm,A.LGTD_GD lgtd,A.LTTD_GD as lttd,A.STLC as
- locat,A.STTP as type,admauth from
- ST_STBPRP_B A
- WHERE 1=1
- <if test="name != null and name != ''">and A.STNM like '%${name}%'</if>
- ) A order by code limit 3
- </select>
- <select id="getSwhsListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- locat,A.WAIN_WASO_TYPE as type,swhs_Code from
- ATT_SWHS_BASE A
- WHERE 1=1
- <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
- <if test="note != null and note != ''">and a.note = #{note}</if>
- <if test="name != null and name != ''">and A.SWHS_NAME like CONCAT(#{name},'%')</if>
- ) A order by code limit 3
- </select>
- <select id="getAdXListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT * FROM ( select AD_CODE as code,AD_NAME as nm,LGTD lgtd,LTTD as lttd,AD_FULL_NAME as
- locat,IS_POVERYT as type,ad_grad from
- ATT_AD_X_BASE A
- WHERE 1=1
- <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
- ) A order by code limit 3
- </select>
- <select id="getWsListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT T1.* FROM
- (SELECT A.GWS_CD CODE,A.GWS_NM NM,A.LGTD LGTD,A.LTTD LTTD FROM WR_GWS_B A WHERE 1 = 1
- <if test="province != null and province != ''">and A.ad_code like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and A.GWS_NM like '%${name}%'</if>
- UNION ALL
- SELECT B.SWS_CD,B.SWS_NM,B.LGTD,B.LTTD FROM WR_SWS_B B WHERE 1 = 1
- <if test="province != null and province != ''">and B.ad_code like CONCAT(#{province},'%')</if>
- <if test="name != null and name != ''">and B.SWS_NM like '%${name}%'</if>) T1
- order by code limit 3
- </select>
- <select id="getInspPlan" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- select e.ptype,id as plnaId,pnm as prsnTitle,e.en_name as
- prsnType,sttm,entm from BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,1,3)=e.code
- where REGEXP_LIKE(
- Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
- <include refid="choseSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
- <include refid="choseSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')')) and length(id)=12 and id not like '008%' order by substr(plnaId,4,3),intm desc,ptype
- </select>
- <select id="getInspGlPlan" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- select e.ptype,id as plnaId,pnm as prsnTitle,e.en_name as
- prsnType,sttm,entm from
- BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,1,3)=e.code where REGEXP_LIKE(
- Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
- <include refid="choseSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
- <include refid="choseSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')')) and length(id)=12 and id not like '008%' order by substr(plnaId,4,3),intm desc,ptype
- </select>
- <select id="getInspPlanCount" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- select id as plnaId from BIS_INSP_ALL_RLATION B where PERSID=#{userid}
- <include refid="choseSql"/>
- </select>
- <select id="exchangeCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT RS_CODE,CENTER_X,CENTER_Y FROM ATT_RS_BASE WHERE ADM_DIV = '610827000000'
- </select>
- <select id="exchangeSwhsCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT ID RS_CODE,SWHS_LONG CENTER_X,SWHS_LAT CENTER_Y FROM ATT_SWHS_BASE
- </select>
- <select id="exchangeStbprpCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT STCD RS_CODE,LGTD CENTER_X,LTTD CENTER_Y FROM ST_STBPRP_B WHERE LGTD IS NOT NULL AND LTTD IS NOT NULL
- </select>
- <update id="updateStbprpCoordinate">
- UPDATE ST_STBPRP_B SET LGTD_GD = #{lon},LTTD_GD = #{lat} WHERE STCD = #{rsCode}
- </update>
- <update id="updateSwhsCoordinate">
- UPDATE ATT_SWHS_BASE SET SWHS_LONG_GD = #{lon},SWHS_LAT_GD = #{lat} WHERE ID = #{rsCode}
- </update>
- <update id="updateCoordinate">
- UPDATE ATT_RS_BASE SET CENTER_X_GD = #{lon},CENTER_Y_GD = #{lat} WHERE RS_CODE = #{rsCode}
- </update>
- <select id="exchangeWtdstCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT wtdst_id RS_CODE,wtdst_lgtd CENTER_X,wtdst_lttd CENTER_Y FROM BIS_INSP_WTDST
- </select>
- <update id="updateWtdstCoordinate">
- UPDATE BIS_INSP_WTDST SET center_x_gd = #{lon},center_y_gd = #{lat} WHERE wtdst_id = #{rsCode}
- </update>
- <!--ATT_CWS_BASE-->
- <select id="exchangeCwsCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- 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
- </select>
- <update id="updateCwsCoordinate">
- UPDATE ATT_CWS_BASE SET center_x_gd = #{lon},center_y_gd = #{lat} WHERE GUID = #{rsCode}
- </update>
- <select id="getWrGwsByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.WrWsB">
- SELECT SWS_CD wsCd,
- SWS_NM wsNm,
- WAT_A wsA,
- WQ_GOAL wqGoal,
- CONS_COND consCond,
- DATE_FORMAT(PUT_PROD_TM,'%Y-%m-%d') putProdTm,
- RUN_COND punCond,
- WS_OBJ wsObj,
- WHS_MAN_CD whsManCd,
- WHS_APPR_CD whsApprCd,
- LGTD,LTTD,LGTDPC,LTTDPC FROM WR_SWS_B WHERE SWS_CD = #{code}
- </select>
- <select id="getWrSwsByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.WrWsB">
- SELECT GWS_CD wsCd,
- GWS_NM wsNm,
- GWS_A wsA,
- WQ_GOAL wqGoal,
- CONS_COND consCond,
- DATE_FORMAT(PUT_PROD_TM,'%Y-%m-%d') putProdTm,
- RUN_COND punCond,
- WS_OBJ wsObj,
- WHS_MAN_CD whsManCd,
- WHS_APPR_CD whsApprCd,
- LGTD,LTTD,LGTDPC,LTTDPC FROM WR_GWS_B WHERE GWS_CD = #{code}
- </select>
- <!--获取水源地-->
- <select id="getWrWsList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.model.WrWsB">
- SELECT SWS_CD wsCd,
- SWS_NM wsNm,
- WAT_A wsA,
- WQ_GOAL wqGoal,
- CONS_COND consCond,
- DATE_FORMAT(PUT_PROD_TM,'%Y-%m-%d') putProdTm,
- RUN_COND punCond,
- WS_OBJ wsObj,
- WHS_MAN_CD whsManCd,
- WHS_APPR_CD whsApprCd,LGTD,LTTD,LGTDPC,LTTDPC FROM WR_SWS_B WHERE 1 = 1
- <if test="name != null and name != ''">and SWS_NM like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">and SWS_CD like '${addvcd}%'</if>
- <if test="province != null and province != ''">and SWS_CD like '${province}%'</if>
- union all
- SELECT GWS_CD wsCd,
- GWS_NM wsNm,
- GWS_A wsA,
- WQ_GOAL wqGoal,
- CONS_COND consCond,
- DATE_FORMAT(PUT_PROD_TM,'%Y-%m-%d') putProdTm,
- RUN_COND punCond,
- WS_OBJ wsObj,
- WHS_MAN_CD whsManCd,
- WHS_APPR_CD whsApprCd,LGTD,LTTD,LGTDPC,LTTDPC FROM WR_GWS_B WHERE 1 = 1
- <if test="name != null and name != ''">and GWS_NM like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">and GWS_CD like '${addvcd}%'</if>
- </select>
- <!--根据code获取村级基础信息-->
- <select id="getAdXByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttAdXBase">
- SELECT * FROM ATT_AD_X_BASE WHERE AD_CODE = #{code}
- </select>
- <!--获取村级基础信息-->
- <select id="getAdXList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.model.AttAdXBase">
- SELECT * FROM ATT_AD_X_BASE WHERE 1 = 1 AND AD_GRAD = '6'
- <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">and AD_CODE like '${addvcd}%'</if>
- <if test="addvcd != null and addvcd != ''">and AD_CODE like '${province}%'</if>
- </select>
- <select id="getAdXBaseList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.AdXBaseDto">
- 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'
- <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">and AD_CODE like '${addvcd}%'</if>
- <if test="province != null and province != ''">and AD_CODE like '${province}%'</if>
- </select>
- <select id="getProCountByType" resultType="cn.com.goldenwater.dcproj.model.ProCount">
- SELECT OBJ_TYPE,SUM(NUM1) NUM1,SUM(NUM2) NUM2,SUM(NUM3) NUM3 FROM
- (select OBJ_TYPE,
- CASE
- WHEN INSP_PBLM_CATE = '0' THEN
- 1
- WHEN INSP_PBLM_CATE IS NULL THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN INSP_PBLM_CATE = '1' THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN INSP_PBLM_CATE = '2' THEN
- 1
- ELSE
- 0
- END AS NUM3
- from BIS_INSP_PBLM t WHERE OBJ_TYPE IS NOT NULL) w GROUP BY w.OBJ_TYPE ORDER BY w.OBJ_TYPE
- </select>
- <!--获取小水库督查进度统计信息-->
- <select id="getSchCountByRs" resultType="cn.com.goldenwater.dcproj.model.ProCount">
- SELECT '1' AS INSP_TYPE,E.NAME, (F.NUM1-E.NUM2-E.NUM3) AS NUM1, E.NUM2, E.NUM3
- FROM (SELECT NAME,
- SUM(NUM1) AS NUM1,
- SUM(NUM2) AS NUM2,
- SUM(NUM3) AS NUM3
- FROM (SELECT '小水库' AS NAME,
- CASE
- WHEN B.STATE IS NULL THEN
- 1
- WHEN B.STATE = '0' THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN B.STATE = '1' THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN B.STATE = '2' THEN
- 1
- ELSE
- 0
- END AS NUM3
- FROM BIS_INSP_RSVR_RGSTR B)) E
- LEFT JOIN (SELECT '小水库' AS NAME, SUM(A.INSP_NUM) AS NUM1
- FROM BIS_INSP_DVDWK A
- WHERE A.DTYPE = '1') F
- ON E.NAME = F.NAME
- </select>
- <!--获取农饮督查进度统计信息-->
- <select id="getSchCountByVill" resultType="cn.com.goldenwater.dcproj.model.ProCount">
- SELECT '2' AS INSP_TYPE,
- NAME,
- SUM(NUM1) AS NUM1,
- SUM(NUM2) AS NUM2,
- SUM(NUM3) AS NUM3
- FROM (SELECT NAME,
- AD_CODE,
- CASE
- WHEN SUM(NUM1) > 0 THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN SUM(NUM2) > 0 THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN SUM(NUM3) > 0 THEN
- 1
- ELSE
- 0
- END AS NUM3
- FROM (SELECT '农饮' AS NAME,
- SUBSTR(A.CODE, 1, 6) AS AD_CODE,
- CASE
- WHEN B.STATE IS NULL THEN
- 1
- WHEN B.STATE = '0' THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN B.STATE = '1' THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN B.STATE = '2' THEN
- 1
- ELSE
- 0
- END AS NUM3
- FROM BIS_INSP_ALL_OBJ A
- LEFT JOIN BIS_INSP_VILL_RGSTR B
- ON A.OBJ_ID = B.OBJ_ID
- WHERE A.PTYPE = '2') U
- GROUP BY NAME, AD_CODE) w
- GROUP BY NAME
- </select>
- <!--获取水毁督查进度统计信息-->
- <select id="getSchCountByWtd" resultType="cn.com.goldenwater.dcproj.model.ProCount">
- SELECT '3' AS INSP_TYPE, E.NAME, (F.NUM1-E.NUM2-E.NUM3) AS NUM1, E.NUM2, E.NUM3
- FROM (SELECT NAME,
- SUM(NUM1) AS NUM1,
- SUM(NUM2) AS NUM2,
- SUM(NUM3) AS NUM3
- FROM (SELECT '水毁' AS NAME,
- CASE
- WHEN B.STATE IS NULL THEN
- 1
- WHEN B.STATE = '0' THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN B.STATE = '1' THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN B.STATE = '2' THEN
- 1
- ELSE
- 0
- END AS NUM3
- FROM BIS_INSP_ALL_OBJ A
- LEFT JOIN BIS_INSP_WTDST_TRACK B
- ON A.CODE = B.OBJ_ID
- WHERE A.PTYPE = '3')) E
- LEFT JOIN (SELECT '水毁' AS NAME, SUM(INSP_NUM) AS NUM1
- FROM BIS_INSP_DVDWK A
- WHERE A.DTYPE = '3') F
- ON E.NAME = F.NAME
- </select>
- <select id="getProCountByAd" resultType="cn.com.goldenwater.dcproj.model.ProAdCount">
- SELECT AD.AD_CODE,
- AD.AD_NAME,
- CASE
- WHEN P.NUM1 IS NULL THEN
- 0
- ELSE
- P.NUM1
- END AS NUM1,
- CASE
- WHEN P.NUM2 IS NULL THEN
- 0
- ELSE
- P.NUM2
- END AS NUM2,
- CASE
- WHEN P.NUM3 IS NULL THEN
- 0
- ELSE
- P.NUM3
- END AS NUM3
- FROM ATT_AD_BASE AD
- LEFT JOIN (SELECT AD_CODE,
- SUM(NUM1) AS NUM1,
- SUM(NUM2) AS NUM2,
- SUM(NUM3) AS NUM3
- FROM (SELECT CONCAT(SUBSTR(AD_CODE, 1, 2), '0000000000') AS AD_CODE,
- NUM1,
- NUM2,
- NUM3
- FROM (select C.ADM_DIV AS AD_CODE,
- CASE
- WHEN A.INSP_PBLM_CATE = '0' THEN
- 1
- WHEN A.INSP_PBLM_CATE IS NULL THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN A.INSP_PBLM_CATE = '1' THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN A.INSP_PBLM_CATE = '2' THEN
- 1
- ELSE
- 0
- END AS NUM3
- from BIS_INSP_PBLM A
- LEFT JOIN BIS_INSP_ALL_OBJ B
- ON A.OBJ_ID = B.OBJ_ID
- LEFT JOIN ATT_RS_BASE C
- ON B.CODE = C.RS_CODE
- WHERE A.OBJ_TYPE = '1'
- AND C.ADM_DIV IS NOT NULL) r1
- UNION ALL
- SELECT CONCAT(SUBSTR(AD_CODE, 1, 2), '0000000000') AS AD_CODE,
- NUM1,
- NUM2,
- NUM3
- FROM (SELECT Translate(B.CODE USING NCHAR_CS) AS AD_CODE,A.OBJ_ID,
- CASE
- WHEN A.INSP_PBLM_CATE = '0' THEN
- 1
- WHEN A.INSP_PBLM_CATE IS NULL THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN A.INSP_PBLM_CATE = '1' THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN A.INSP_PBLM_CATE = '2' THEN
- 1
- ELSE
- 0
- END AS NUM3
- FROM BIS_INSP_PBLM A
- LEFT JOIN BIS_INSP_ALL_OBJ B
- ON A.OBJ_ID = B.OBJ_ID
- WHERE A.OBJ_TYPE = '2'
- AND B.CODE IS NOT NULL) r2
- UNION ALL
- SELECT CONCAT(SUBSTR(AD_CODE, 1, 2), '0000000000') AS AD_CODE,
- NUM1,
- NUM2,
- NUM3
- FROM (select Translate(C.LOC_AD USING NCHAR_CS) AS AD_CODE,
- CASE
- WHEN A.INSP_PBLM_CATE = '0' THEN
- 1
- WHEN A.INSP_PBLM_CATE IS NULL THEN
- 1
- ELSE
- 0
- END AS NUM1,
- CASE
- WHEN A.INSP_PBLM_CATE = '1' THEN
- 1
- ELSE
- 0
- END AS NUM2,
- CASE
- WHEN A.INSP_PBLM_CATE = '2' THEN
- 1
- ELSE
- 0
- END AS NUM3
- from BIS_INSP_PBLM A
- LEFT JOIN BIS_INSP_ALL_OBJ B
- ON A.OBJ_ID = B.OBJ_ID
- LEFT JOIN BIS_INSP_WTDST C
- ON B.CODE = C.WTDST_ID
- WHERE A.OBJ_TYPE = '3'
- AND C.LOC_AD IS NOT NULL)r3 ) r4
- GROUP BY AD_CODE) P
- ON AD.AD_CODE = P.AD_CODE
- WHERE AD.AD_GRAD = '2'
- ORDER BY AD_CODE
- </select>
- <select id="getInspByPersid" resultType="cn.com.goldenwater.dcproj.model.BisInspAll">
- SELECT A.ID,A.PID,A.PNM FROM BIS_INSP_ALL A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
- WHERE B.PERSID = #{persid} ORDER BY A.ID
- </select>
- <select id="getInspByPid" resultType="cn.com.goldenwater.dcproj.model.BisInspAll">
- SELECT A.ID,A.PID,A.PNM FROM BIS_INSP_ALL A
- WHERE A.PID = #{pid} ORDER BY A.ID
- </select>
- <select id="findAllRs" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
- resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT * FROM ATT_RS_BASE t WHERE 1 = 1
- <if test="objParam != null and objParam != ''">and RS_CODE like '%${objParam}%' OR RS_NAME LIKE
- '%${objParam}%'
- </if>
- <if test="objType =='1'.toString()">
- AND t.ENG_SCAL in(4,5)
- </if>
- <if test="objType =='36'.toString()">
- AND t.ENG_SCAL in(1,2,3)
- </if>
- </select>
- <select id="findAllWtdst" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
- resultType="cn.com.goldenwater.dcproj.model.BisInspWtdst">
- SELECT * FROM BIS_INSP_WTDST WHERE 1 = 1
- <if test="objParam != null and objParam != ''">and WTDST_ID like '%${objParam}%' OR WTDST_NM LIKE
- '%${objParam}%'
- </if>
- </select>
- <select id="findAllCws" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
- resultType="cn.com.goldenwater.dcproj.model.AttCwsBase">
- SELECT * FROM ATT_CWS_BASE WHERE 1 = 1
- <if test="objParam != null and objParam != ''">and CWS_CODE like '%${objParam}%' OR CWS_NAME LIKE
- '%${objParam}%'
- </if>
- </select>
- <select id="findAllGrw" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
- resultType="cn.com.goldenwater.dcproj.model.AttGrwBase">
- SELECT * FROM ATT_GRW_BASE WHERE 1 = 1
- <if test="objParam != null and objParam != ''">and STCD like '%${objParam}%' OR STNM LIKE '%${objParam}%'</if>
- </select>
- <select id="findAllEmpwtprj" parameterType="cn.com.goldenwater.dcproj.dto.FindAllObjDto"
- resultType="cn.com.goldenwater.dcproj.model.AttEmpwtprjBase">
- SELECT * FROM ATT_EMPWTPRJ_BASE WHERE 1 = 1
- <if test="objParam != null and objParam != ''">and nm LIKE '%${objParam}%'</if>
- </select>
- <select id="getGroundWaterByCode" resultType="cn.com.goldenwater.dcproj.model.AttGrwBase">
- SELECT A.STCD,
- A.STNM,
- A.ADCD,
- A.ADNM,
- A.GOGUNT,
- A.STLC,
- A.LGTD,
- A.LTTD,
- A.LGTD_PC,
- A.LTTD_PC,
- A.RVNM,
- A.WELLDEP,
- A.STNDPNT,
- A.GRDLVL,
- A.SPGHGH,
- A.STTP,
- A.WSTTP,
- A.PRTC,
- A.BWSTTP,
- A.ISART,
- A.BURCN,
- A.AQME,
- A.PBPRJ,
- A.ESSTYM,
- A.CALYM,
- A.ONUN,
- A.MNUN,
- A.OSTCD,
- A.INTM,
- A.ESSTYR,
- A.STEL,
- A.DTMNM,
- A.DTMMDPR,
- A.NOTE FROM ATT_GRW_BASE A WHERE A.STCD = #{code}
- </select>
- <select id="getSluiceByCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttWagaBase">
- SELECT A.OBJ_CODE,
- A.GATE_NAME,
- A.AD_CODE,
- A.LOC_RV_NAME,
- A.GATE_TYPE,
- A.GATE_FLOW,
- A.ENG_SCAL,
- A.FL_GATE_FLOW,
- A.DES_FL_STA,
- A.CHE_FL_STA,
- A.CHE_GATE_FLOW,
- A.CHE_DES_FL_STA,
- A.CHE_CHE_FL_STA,
- A.DRA_GATE_FLOW,
- A.DRA_DES_FL_STA,
- A.DRA_CHE_FL_STA,
- A.IF_DRA_DOU,
- A.INT_GATE_FLOW,
- A.INT_DES_FL_STA,
- A.INT_CHE_FL_STA,
- A.INT_DIV_AB,
- A.INT_USE,
- A.INT_USE_IRR_NAME,
- A.IF_INT_DOU,
- A.TIDE_GATE_FLOW,
- A.TIDE_DES_STA,
- A.TIDE_CHE_STA,
- A.IF_GATE,
- A.IF_DOU_DILE,
- A.ENG_STA,
- A.BUID_TIME_YEAR,
- A.BUID_TIME_MON,
- A.STA_TIME_YEAR,
- A.STA_TIME_MON,
- A.ENG_GRAD,
- A.MAIN_CON_GRAD,
- A.HOLE_NUM,
- A.HOLE_WID,
- A.SUB_GATE_NUM,
- A.SUB_GATE_WID,
- A.LOCATION_XIANG,
- A.LOCATION_CUN,
- A.GATE_ADM_NAME,
- A.GATE_ADM_DEP,
- A.IF_DEM,
- A.IF_AFF_RI,
- A.ADM_ATT_REL,
- A.CENTER_X,
- A.CENTER_Y,
- A.GD_X,
- A.GD_Y FROM ATT_WAGA_BASE A WHERE A.OBJ_CODE = #{code}
- </select>
- <select id="exchangeGrwCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT STCD rsCode,LGTD_PC centerX,LTTD_PC centerY FROM ATT_GRW_BASE where LGTD IS NULL
- </select>
- <update id="updateGrwCoordinate">
- UPDATE ATT_GRW_BASE SET LGTD = #{lon},LTTD = #{lat} WHERE STCD = #{rsCode}
- </update>
- <select id="exchangeWagaCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT OBJ_CODE rsCode,CENTER_X centerX,CENTER_Y centerY FROM ATT_WAGA_BASE
- </select>
- <update id="updateWagaCoordinate">
- UPDATE ATT_WAGA_BASE SET GD_X = #{lon},GD_Y = #{lat} WHERE OBJ_CODE = #{rsCode}
- </update>
- <select id="getWagaAdName" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT OBJ_CODE rsCode,LOCATION_CUN adFullName FROM ATT_WAGA_BASE
- </select>
- <select id="getAdCode" parameterType="String" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT AD_CODE admDiv FROM ATT_AD_X_BASE WHERE '广东省茂名市化州市河西街道' LIKE CONCAT(REPLACE(AD_FULL_NAME,'-',''),'%') AND
- LENGTH(AD_FULL_NAME) > 8 limit 1
- </select>
- <update id="updateWagaAdCode">
- UPDATE ATT_WAGA_BASE SET AD_CODE = #{admDiv}
- WHERE OBJ_CODE = #{rsCode}
- </update>
- <select id="getGroupByPidAndPersid" resultType="cn.com.goldenwater.dcproj.model.BisInspAll">
- SELECT A.ID,A.PID,A.PNM FROM BIS_INSP_ALL A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
- WHERE A.PID = #{pid} AND B.PERSID = #{persid}
- <include refid="choseSql"/>
- </select>
- <select id="getPersType" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
- e.en_name as
- 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
- (SELECT DISTINCT SUBSTR(B.ID,1,3) id FROM BIS_INSP_ALL_RLATION B
- WHERE B.PERSID = #{userid}
- <include refid="choseSql"/>
- )t
- ON rt.id = t.id
- WHERE t.id IS NOT NULL
- ORDER BY rt.id
- </select>
- <select id="getByPlanDto" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
- e.en_name as
- 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 BIS_INSP_ALL_RLATION B ON rt.ID = B.ID
- WHERE 1=1
- <choose>
- <when test="province !=null and province !=''">
- AND rt.province like '${province}%'
- </when>
- <otherwise>
- AND rt.province is null
- </otherwise>
- </choose>
- <if test="pid != null and pid != ''">AND rt.pid LIKE '${pid}%'</if>
- and rt.STTM <= str_to_date(#{nowTime},'%Y-%m-%d')
- and rt.entm >= str_to_date(#{nowTime},'%Y-%m-%d')
- </select>
- <select id="getAllNodeByPersid" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
- e.en_name as
- prsnType,rt.sttm,rt.entm
- FROM BIS_INSP_ALL rt
- LEFT JOIN att_insp_type e on SUBSTR(rt.ID,1,3)=e.code
- JOIN (SELECT * FROM BIS_INSP_ALL_RLATION
- <where>
- <if test="userid != null and userid != ''">
- persid = #{userid}
- </if>
- </where>
- ) B ON rt.ID LIKE concat(B.ID , '%')
- WHERE 1=1
- <choose>
- <when test="province !=null and province !=''">
- AND rt.province like '${province}%'
- </when>
- <otherwise>
- AND rt.province is null
- </otherwise>
- </choose>
- <if test="pid != null and pid != ''">AND rt.pid LIKE '${pid}%'</if>
- <if test="tabType =='2'.toString()">
- and rt.entm < date_add(str_to_date(#{nowTime},'%Y-%m-%d'), INTERVAL 1 DAY )
- </if>
- <if test="tabType =='1'.toString()">
- and rt.entm >=str_to_date(#{nowTime},'%Y-%m-%d')
- </if>
- <if test="orgId != null and orgId != ''">
- and rt.id like '___${orgId}%'
- </if>
- </select>
- <select id="getDept" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,rt.INSP_YEAR,rt.insp_mnth,
- e.en_name as
- prsnType,rt.sttm,rt.entm FROM BIS_INSP_ALL rt LEFT JOIN att_insp_type e on SUBSTR(rt.ID,1,3)=e.code
- WHERE rt.pid LIKE '${pid}%' AND LENGTH(rt.id) = #{idLen}
- <if test="tabType =='2'.toString()">
- and rt.entm < date_add(str_to_date(#{nowTime},'%Y-%m-%d'), INTERVAL 1 DAY )
- </if>
- <if test="tabType =='1'.toString()">
- and rt.entm >= str_to_date(#{nowTime},'%Y-%m-%d')
- </if>
- </select>
- <select id="getDeptByGroup" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
- e.en_name as
- 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
- (SELECT DISTINCT SUBSTR(ID,1,6) ID FROM BIS_INSP_ALL_RLATION B WHERE PERSID = #{userid}
- <include refid="choseSql"/>
- )T ON rt.ID = T.ID
- WHERE LENGTH(rt.ID) = 6 AND T.ID IS NOT NULL AND rt.id like '${pid}%'
- </select>
- <select id="getBatchByGroup" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT e.ptype,rt.id plnaId,rt.pnm prsnTitle,
- e.en_name as
- 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
- (SELECT DISTINCT SUBSTR(ID,1,9) ID FROM BIS_INSP_ALL_RLATION B WHERE PERSID = #{userid}
- <include refid="choseSql"/>
- )T ON rt.ID = T.ID
- WHERE LENGTH(rt.ID) = 9 AND T.ID IS NOT NULL AND rt.id like '${pid}%'
- <if test="tabType =='2'.toString()">
- and rt.entm < date_add(str_to_date(#{nowTime},'%Y-%m-%d'), INTERVAL 1 DAY)
- </if>
- <if test="tabType =='1'.toString()">
- and rt.entm >= str_to_date(#{nowTime},'%Y-%m-%d')
- </if>
- </select>
- <select id="getAllGrw" resultType="cn.com.goldenwater.dcproj.model.AttGrwBase">
- SELECT * FROM ATT_GRW_BASE B WHERE stlc IS NOT NULL
- <include refid="choseSql"/>
- </select>
- <update id="updateCodeAndName">
- UPDATE ATT_GRW_BASE SET ADCD = #{adCode},ADNM = #{adName} WHERE STCD = #{stcd}
- </update>
- <select id="exchangeWainCoordinate" resultType="cn.com.goldenwater.dcproj.model.AttRsBase">
- SELECT OBJ_CODE rsCode,CENTER_X centerX,CENTER_Y centerY FROM ATT_WAIN_BASE WHERE CENTER_X IS NOT NULL
- </select>
- <update id="updateWainCoordinate">
- UPDATE ATT_WAIN_BASE SET LGTD = #{lon},LTTD = #{lat} WHERE OBJ_CODE = #{rsCode}
- </update>
- <select id="getGroupPersonByPersId" resultType="cn.com.goldenwater.dcproj.dto.BisInspGroupPersonDto">
- SELECT A.GUID,
- A.PERS_NAME,
- A.SEX,
- A.TELNUMB,
- A.FAXNUMB,
- A.MOBILENUMB,
- A.EMAIL,
- A.BORN_DATE,
- A.ORG_ID,
- A.ORG_NM,
- A.ADM_DUTY,
- A.COLL_TIME,
- A.REMARK,
- A.DPNM,
- A.DPPOST,
- A.IDNM,
- A.PLST,
- A.SCHOOL,
- A.SPECIALTY,
- A.IMGURL,
- A.PERMISSION,
- A.INTM,
- A.LOGIN_TM,
- A.CALLNUMBER,
- A.OWNER_SYSTEM,
- A.NORG_ID,
- A.PERS_TYPE
- FROM BIS_INSP_ALL_RLATION_PERS A LEFT JOIN
- (SELECT PERSID FROM BIS_INSP_ALL_RLATION B
- WHERE 1 = 1
- <include refid="choseSql"/>
- AND REGEXP_LIKE(
- Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid})>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
- <include refid="choseSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')')) group by PERSID) B
- ON A.GUID = B.PERSID
- WHERE B.PERSID IS NOT NULL
- <if test="persName != null and persName != ''">and A.PERS_NAME like '%${persName}%'</if>
- ORDER BY A.PERS_NAME
- </select>
- <select id="getSdList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- 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
- locat,
- (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
- groupId
- from ATT_SD_BASE t
- left join (
- SELECT A.SD_CODE, B.ID FROM ATT_SD_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.SD_CODE = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.SD_CODE = T1.SD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.SD_CODE = OB.CODE AND OB.PTYPE = '11'
- LEFT JOIN Bis_Insp_SD_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- where 1=1
- <if test="name != null and name != ''">and t.sd_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getWintLicListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
- parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
- select * from (
- 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
- as lttd
- FROM att_wiu_wat_lic t,att_wiu_base b
- where t.wiu_id=b.id and t.wat_lic_code is not null
- <if test="name != null and name != ''">
- and (t.wat_lic_code like CONCAT(#{name},'%') or b.wiu_name like CONCAT(#{name},'%') )
- </if>
- <if test="certCond != null and certCond != ''">
- and t.cert_cond=#{certCond}
- </if>
- )A order by code limit 3
- </select>
- <select id="getJswaListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
- parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
- select * from (
- 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
- FROM ATT_JSKEJIAN_WATER_BASE t
- where 1 = 1
- <if test="name != null and name != ''">and t.name like CONCAT(#{name},'%')</if>
- )A order by code limit 3
- </select>
- <select id="getJsflListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
- parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
- select * from (
- select t.id as code,t.name as nm,(case when t.pblm_type='1' then '乱占' when t.pblm_type='2' then '乱采'
- when t.pblm_type='3' then '乱堆' when t.pblm_type='4' then '乱建' when t.pblm_type='5' then '其他' end
- ) as type,t.center_x as lgtd,t.center_y as lttd,t.location as locat
- FROM ATT_JSKEJIAN_FLKDIS_BASE t
- where 1 = 1
- <if test="name != null and name != ''">and t.name like CONCAT(#{name},'%')</if>
- )A order by code limit 3
- </select>
- <select id="getPrdListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto"
- parameterType="cn.com.goldenwater.dcproj.param.BisInspParam">
- select * from (
- 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
- FROM ATT_PRD_CSTR_PROJ_BASE t
- where 1 = 1
- <if test="name != null and name != ''">and t.name like CONCAT(#{name},'%')</if>
- )A order by code limit 3
- </select>
- <select id="getSdListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select * from (
- 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
- locat
- FROM ATT_SD_BASE t
- where 1 = 1
- <if test="name != null and name != ''">and t.sd_name like CONCAT(#{name},'%')</if>
- )A order by code limit 3
- </select>
- <select id="getWiuListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select * from (
- select t.wiu_code as code,t.wiu_name as nm,t.IDT_TYPE as type,t.WIU_LONG lgtd,t.WIU_LAT as
- lttd,t.wint_code as wintCode
- FROM ATT_WIU_BASE t
- where 1 = 1
- <if test="name != null and name != ''">and t.wiu_name like CONCAT(#{name},'%')</if>
- )A order by code limit 3
- </select>
- <select id="getSapListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select * from (
- select t.ID as code,t.SAP_name as nm,t.SAP_TYPE as type,
- t.GD_X lgtd,t.GD_Y as lttd,
- t.CENTER_X LGTD_PC,t.CENTER_Y as LTTD_PC,
- t.ID as wintCode
- FROM ATT_WAGA_SAP_BASE t
- where 1 = 1
- <if test="name != null and name != ''">and t.SAP_name like CONCAT(#{name},'%')</if>
- )A
- order by code limit 3
- </select>
- <select id="getCityList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select t.ad_code as code,t.ad_name as nm,
- (case when rr.GD_X is null then t.lgtd else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.lttd else rr.GD_Y end ) as
- lttd,
- t.ad_full_name as locat,
- (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
- groupId
- from ATT_AD_X_BASE t
- left join (
- 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
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '14'
- LEFT JOIN Bis_Insp_WINT_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- where t.ad_grad = '4'
- <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getCityListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select * from (
- SELECT t.AD_CODE as code ,t.ad_name as nm,t.lgtd,t.lttd from att_ad_x_base t
- where 1=1
- <if test="name != null and name != ''">and t.ad_name like CONCAT(#{name},'%')</if>
- ) a ORDER by a.code limit 3
- </select>
- <select id="getSvwtList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select t.ad_code as code,t.ad_name as nm,
- (case when rr.GD_X is null then t.lgtd else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.lttd else rr.GD_Y end ) as
- lttd,
- t.ad_full_name as locat,
- (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
- groupId
- from ATT_AD_X_BASE t
- left join (
- 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
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '15'
- LEFT JOIN BIS_INSP_SVWT_AREA_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- where t.ad_grad = '4'
- <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getSvwtListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select * from (
- select t.ad_code as code,t.ad_name as nm,
- (case when rr.GD_X is null then t.lgtd else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.lttd else rr.GD_Y end ) as
- lttd,
- t.ad_full_name as locat,
- (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
- groupId
- from ATT_AD_X_BASE t
- left join (
- SELECT a.*,b.id FROM ATT_AD_x_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.AD_CODE = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persId}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.ad_code
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '15'
- LEFT JOIN BIS_INSP_SVWT_AREA_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- where t.ad_grad = '4'
- <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- ) w limit 3
- </select>
- <select id="getJswatList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select distinct t.id as code,t.name as nm,t.pblm_type as type,
- (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
- lttd,
- t.location as locat,
- (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
- groupId
- from ATT_JSKEJIAN_WATER_BASE t
- left join (
- SELECT a.ad_code,b.id FROM ATT_JSKEJIAN_WATER_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '19'
- LEFT JOIN ATT_JSKEJIAN_WATER_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- where 1=1
- <if test="name != null and name != ''">and t.name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getJsfltList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select distinct t.id as code,t.name as nm,(case when t.pblm_type='1' then '乱占' when t.pblm_type='2' then '乱采'
- when t.pblm_type='3' then '乱堆' when t.pblm_type='4' then '乱建' when t.pblm_type='5' then '其他' end
- ) as type,
- (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
- lttd,
- t.location as locat,
- (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
- groupId
- from ATT_JSKEJIAN_FLKDIS_BASE t
- left join (
- SELECT a.ad_code,b.id FROM ATT_JSKEJIAN_FLKDIS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '18'
- LEFT JOIN ATT_JSKEJIAN_FLKDIS_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- where 1=1
- <if test="name != null and name != ''">and t.name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getPrdList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select distinct t.id as code,t.name as nm,
- (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
- lttd,
- t.location as locat,
- (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
- groupId
- from ATT_PRD_CSTR_PROJ_BASE t
- left join (
- 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
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '17'
- LEFT JOIN BIS_INSP_OPRD_CSTR_PROJ_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- where 1=1
- <if test="name != null and name != ''">and t.name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getWuntList" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select distinct t.id as code,t.ut_name as nm,
- (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
- lttd,
- t.UT_ADDR as locat,
- (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
- groupId
- from ATT_WUNT_BASE t
- left join (
- SELECT a.ad_code,b.id FROM ATT_WUNT_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '16'
- LEFT JOIN BIS_INSP_SVWT_WUNT_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- where 1=1
- <if test="name != null and name != ''">and t.ut_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getWuntListTop3" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select DISTINCT * from (
- select t.id as code,t.ut_name as nm,
- (case when rr.GD_X is null then t.GD_X else rr.GD_X end )as lgtd,
- (case when rr.GD_Y is null then t.GD_Y else rr.GD_Y end ) as
- lttd,
- t.UT_ADDR as locat,
- (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
- groupId
- from ATT_WUNT_BASE t
- left join (
- SELECT a.ad_code,b.id FROM ATT_WUNT_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.id = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,concat('^(',
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT group_concat(id separator '|') as
- id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- GROUP BY PERSID
- )
- else (select 'non' from dual) end)
- ,')'))
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '16'
- LEFT JOIN BIS_INSP_SVWT_WUNT_RGSTR RR ON OB.OBJ_ID = RR.OBJ_ID
- where 1=1
- <if test="name != null and name != ''">and t.ut_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- ) w limit 3
- </select>
- <select id="getVill2020ListTop3" resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- SELECT * FROM ( select AD_CODE as code,AD_NAME as nm,LGTD lgtd,LTTD as lttd,AD_FULL_NAME as
- locat,IS_POVERYT as type,ad_grad from
- ATT_AD_X_BASE e
- WHERE e.ad_grad='4'
- <if test="name != null and name != ''">and AD_NAME like '%${name}%'</if>
- ) A order by code limit 3
- </select>
- <select id="getVill2020List" parameterType="cn.com.goldenwater.dcproj.param.BisInspParam"
- resultType="cn.com.goldenwater.dcproj.dto.BisInspBaseDto">
- select t.ad_code as code,t.ad_name as nm,
- (case when rr.lgtd is null then t.lgtd else rr.lgtd end )as lgtd,
- (case when rr.lttd is null then t.lttd else rr.lttd end ) as
- lttd,
- t.ad_full_name as locat,
- (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
- groupId
- from ATT_AD_X_BASE t
- left join (
- 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
- WHERE B.pType='25' and
- B.Id in (
- select distinct w.id from (
- SELECT P.id FROM BIS_INSP_ALL P
- WHERE FIND_IN_SET(P.id, getSubNodes_bis_insp_all( (SELECT group_concat(A.id) FROM BIS_INSP_ALL_RLATION A
- WHERE A.PERSID = #{persid} and A.TYPE = '25' and length(A.id) in (3,6,9) group by A.PERSID ),0,0) ) > 0
- union all
- SELECT P.id FROM BIS_INSP_ALL P where p.id in (SELECT id FROM BIS_INSP_ALL_RLATION A
- WHERE A.PERSID =#{persid} and TYPE = '25' and length(id)=12 )
- ) w
- )
- ) T1 ON T.AD_CODE = T1.AD_CODE
- LEFT JOIN BIS_INSP_ALL_OBJ OB ON T.AD_CODE = OB.CODE AND OB.PTYPE = '25'
- LEFT JOIN Bis_new_vill_Rgstr RR ON OB.OBJ_ID = RR.OBJ_ID
- where t.ad_grad = '4'
- <if test="name != null and name != ''">and t.ad_name like '%${name}%'</if>
- <if test="addvcd != null and addvcd != ''">AND t.AD_CODE like CONCAT(#{addvcd},'%')
- </if>
- <if test="orderby != null and orderby != ''">ORDER BY t.${orderby}</if>
- </select>
- <select id="getAllGroupByPersid" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT
- cast(cast(substr(rt.id,1,3) as unsigned ) as char) ptype,
- rt.id plnaId,rt.pnm prsnTitle,
- <!-- (<include refid="rtCasSql"/>) prsnType,-->
- rt.sttm,rt.entm
- FROM BIS_INSP_ALL rt
- WHERE
- length(rt.id) = 12
- and FIND_IN_SET(rt.Id, getSubNodes_bis_insp_all( (SELECT group_concat(A.id) FROM BIS_INSP_ALL_RLATION A
- WHERE A.PERSID = #{userid} group by A.PERSID ),0,0) ) > 0
- and rt.sttm < sysdate()
- and DATE_ADD(rt.entm , INTERVAL 1 DAY ) > sysdate()
- <if test="pid != null and pid != ''">
- and rt.id like '%${pid}%'
- </if>
- </select>
- <select id="getNowGroupById" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT
- cast(cast(substr(rt.id,1,3) as unsigned) as char) ptype,
- rt.id plnaId,
- rt.pnm prsnTitle,
- a.EN_NAME prsnType,
- rt.sttm,rt.entm
- FROM BIS_INSP_ALL rt
- LEFT JOIN ATT_INSP_TYPE A ON SUBSTR(RT.ID, 1, 3) = A.CODE
- WHERE
- length(rt.id) = 12
- <if test="ids!=null and ids.length > 0">
- <foreach collection="ids" index="index" item="id" separator=" OR " open="and (" close=")">
- rt.id like '${id}%'
- </foreach>
- </if>
- and rt.sttm < sysdate()
- and DATE_ADD(rt.entm , INTERVAL 1 DAY) > sysdate()
- </select>
- <select id="getCurrPersType" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT
- cast(cast(substr(rt.id,1,3) as unsigned) as char) ptype,
- rt.id plnaId,
- a.pnm prsnTitle,
- AT.EN_NAME prsnType,
- a.sttm,a.entm
- FROM (select distinct substr(t.id, 1, 3) id from BIS_INSP_ALL t
- where t.sttm < sysdate() and DATE_ADD(t.entm , INTERVAL 1 DAY ) > sysdate() ) rt
- LEFT JOIN ATT_INSP_TYPE AT ON SUBSTR(RT.ID, 1, 3) = AT.CODE
- LEFT JOIN BIS_INSP_ALL a on rt.id = a.id
- LEFT JOIN (SELECT DISTINCT SUBSTR(B.ID,1,3) id FROM BIS_INSP_ALL_RLATION B
- WHERE B.PERSID = #{userid})t
- ON rt.id = t.id
- WHERE t.id IS NOT NULL
- ORDER BY rt.id
- </select>
- </mapper>
|