| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978 |
- <?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 * 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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="type =='RSVR'">
- AND RS.ENG_SCAL in(4,5)
- </when>
- <otherwise>
- AND RS.ENG_SCAL in(1,2,3)
- </otherwise>
- </choose>-->
- <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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
- <include refid="choseSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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 * 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid}
- <include refid="choseSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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 * 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID=#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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 * 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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 * 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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 * 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 rownum<=3 AND ENG_STA = '1' order by AD_CODE
- </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 rownum<=3 AND ENG_STA = '2' order by AD_CODE
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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
- where rownum<=3 order by code
- </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,0,3)=e.code
- where REGEXP_LIKE(
- Id,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
- <include refid="choseSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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(ID,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,0,3)=e.code where REGEXP_LIKE(
- Id,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persId}
- <include refid="choseSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,
- to_char(PUT_PROD_TM,'yyyy-mm-dd') 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,
- to_char(PUT_PROD_TM,'yyyy-mm-dd') 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,
- to_char(PUT_PROD_TM,'yyyy-mm-dd') 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,
- to_char(PUT_PROD_TM,'yyyy-mm-dd') 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="addvcd != null and addvcd != ''">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) GROUP BY OBJ_TYPE ORDER BY 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')
- GROUP BY NAME, AD_CODE)
- 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)
- 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)
- 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))
- 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 and ROWNUM < 2
- </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,0,3)=e.code left join
- (SELECT DISTINCT SUBSTR(B.ID,0,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,0,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 <= to_date(#{nowTime},'yyyy-MM-dd')
- and rt.entm >= to_date(#{nowTime},'yyyy-MM-dd')
- </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,0,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 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 <to_date(#{nowTime},'yyyy-MM-dd')+1
- </if>
- <if test="tabType =='1'.toString()">
- and rt.entm >=to_date(#{nowTime},'yyyy-MM-dd')
- </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,0,3)=e.code
- WHERE rt.pid LIKE '${pid}%' AND LENGTH(rt.id) = #{idLen}
- <if test="tabType =='2'.toString()">
- and rt.entm <to_date(#{nowTime},'yyyy-MM-dd')+1
- </if>
- <if test="tabType =='1'.toString()">
- and rt.entm >=to_date(#{nowTime},'yyyy-MM-dd')
- </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,0,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,0,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 <to_date(#{nowTime},'yyyy-MM-dd')+1
- </if>
- <if test="tabType =='1'.toString()">
- and rt.entm >=to_date(#{nowTime},'yyyy-MM-dd')
- </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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION B WHERE PERSID =#{persid})>0 then
- (SELECT LISTAGG(id, '|') 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 * FROM ATT_SD_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.SD_CODE = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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 where rownum <=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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 where rownum<=3 order by code
- </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
- where rownum <=3
- order by code
- </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 * FROM ATT_AD_x_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.AD_CODE = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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>
- ) where rownum<=3 ORDER by code
- </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 * FROM ATT_AD_x_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.AD_CODE = B.CODE
- WHERE
- REGEXP_LIKE(
- B.Id,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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>
- ) where rownum<=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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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,'^('||
- ( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persid}
- <include refid="orgIdSql"/>
- )>0 then
- (SELECT LISTAGG(id, '|') 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>
- ) where rownum<=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 where rownum<=3 order by code
- </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 * 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 id from (
- SELECT P.id FROM BIS_INSP_ALL P START WITH P.PID IN (SELECT id FROM BIS_INSP_ALL_RLATION A
- WHERE A.PERSID = #{persid} and TYPE = '25' and length(id) in (3,6,9))
- CONNECT BY P.PID = PRIOR P.ID
- 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 )
- )
- )
- ) 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
- ltrim(substr(rt.id,1,3),'0') 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 rt.Id in (
- SELECT distinct id FROM BIS_INSP_ALL START WITH PID IN (SELECT id FROM BIS_INSP_ALL_RLATION WHERE PERSID =
- #{userid})
- CONNECT BY PRIOR PID = ID
- )
- and rt.sttm < sysdate
- and rt.entm + 1 > 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
- ltrim(substr(rt.id,1,3),'0') 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, 0, 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 rt.entm + 1 > sysdate
- </select>
- <select id="getCurrPersType" parameterType="String" resultType="cn.com.goldenwater.dcproj.dto.BisInspPlanDto">
- SELECT
- ltrim(substr(rt.id,1,3),'0') 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 t.entm + 1 > sysdate)
- rt
- LEFT JOIN ATT_INSP_TYPE AT ON SUBSTR(RT.ID, 0, 3) = AT.CODE
- LEFT JOIN BIS_INSP_ALL a on rt.id = a.id
- LEFT JOIN (SELECT DISTINCT SUBSTR(B.ID,0,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>
|