SELECT A.ID,A.PNM NM FROM BIS_INSP_ALL A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
WHERE B.PERSID = #{persid}
AND A.STTM >= TO_DATE(#{sttm},'YYYY-MM-DD') AND A.ENTM <= TO_DATE(#{entm},'YYYY-MM-DD')
ORDER BY A.ID
and B.ad_code=#{province}
and B.ad_code is null
and C.ad_code=#{province}
and C.ad_code is null
SELECT A.* FROM ATT_RS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ C ON A.RS_CODE = C.CODE
left join BIS_INSP_ALL_RLATION B on C.id=B.id
WHERE C.PTYPE = #{ptype} AND C.ID = #{id}
AND A.ENG_SCAL in(4,5)
AND A.ENG_SCAL in(1,2,3)
SELECT A.* FROM ATT_CWS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ADDVCD = B.CODE
left join BIS_INSP_ALL_RLATION C on C.id=B.id
WHERE B.PTYPE = '2' AND B.ID = #{id}
SELECT A.* FROM BIS_INSP_WTDST A LEFT JOIN BIS_INSP_ALL_OBJ C ON A.WTDST_ID = C.CODE
left join BIS_INSP_ALL_RLATION B on C.id=B.id
WHERE C.PTYPE = '3' AND C.ID = #{id}
SELECT A.* FROM ATT_GRW_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.STCD = B.CODE
left join BIS_INSP_ALL_RLATION C on C.id=B.id
WHERE B.PTYPE = '5' AND B.ID = #{id}
select A1.*,
T.OBJ_ID,T.rgstrStatus rgstrStatus from ATT_EMPWTPRJ_BASE A1
LEFT JOIN BIS_INSP_ALL_OBJ A2 ON A1.ID = A2.CODE
LEFT JOIN
(SELECT A.ID,B.OBJ_ID,C.STATE rgstrStatus,C.ID RGSTR_ID FROM ATT_EMPWTPRJ_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.ID = B.CODE
LEFT JOIN BIS_INSP_KEY_REGISTER C ON B.OBJ_ID = C.OBJ_ID
and C.STATE = #{rsvrState}
) T ON A2.CODE = T.ID WHERE 1 = 1
and A1.NM like '%${nm}%'
and A1.AD_CODE like '${adCode}%'
and A1.ptype = #{ptype}
and A1.ENG_STA = #{engSta}
and A1.LGTD_PC BETWEEN #{minLgtd} AND #{maxLgtd}
and A1.LTTD_PC BETWEEN #{minLttd} AND #{maxLttd}
and A1.LGTD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and A1.LTTD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
and A1.HST_INSP = '1' and T.OBJ_ID IS NULL
and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NOT NULL
AND
REGEXP_LIKE(
A2.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
)>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
GROUP BY PERSID
)
else (select 'non' from dual) end)
||')')
and A1.HST_INSP = '1' AND T.OBJ_ID IS NOT NULL
AND
REGEXP_LIKE(
A2.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
)>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
GROUP BY PERSID
)
else (select 'non' from dual) end)
||')')
and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NULL
ID,
INTE_NAME,
PERSID,
LGTD,
LTTD,
INTE_TIME,
DES
#{id},
#{inteName},
#{persid},
#{lgtd},
#{lttd},
to_date(#{inteTime},'YYYY-MM-DD HH24:MI:SS'),
#{des}
insert into ATT_INTE_BASE( )
values ( )
SELECT ID,INTE_NAME,PERSID,LGTD,LTTD,TO_CHAR(INTE_TIME,'YYYY-MM-DD HH24:MI:SS') INTE_TIME,DES
FROM ATT_INTE_BASE WHERE 1 = 1 AND PERSID = #{persGuid}
and INTE_NAME LIKE '%${name}%'
and INTE_TIME BETWEEN TO_DATE(#{sttm},'YYYY-MM-DD HH24:MI:SS') AND TO_DATE(#{entm},'YYYY-MM-DD HH24:MI:SS')
ORDER BY INTE_TIME DESC
DELETE FROM ATT_INTE_BASE WHERE ID = #{id}
update ATT_INTE_BASE
INTE_NAME = #{inteName},
PERSID = #{persid},
LGTD = #{lgtd},
LTTD = #{lttd},
INTE_TIME = to_date(#{inteTime},'YYYY-MM-DD HH24:MI:SS'),
DES = #{des},
ID = #{id}
SELECT A.CODE,A.PTYPE "TYPE",A.NM "NAME",A.LGTD LON,A.LTTD LAT,B.PERSID "PERS_ID",A.OBJ_ID FROM
BIS_INSP_ALL_OBJ A LEFT JOIN BIS_INSP_ALL_RLATION B ON A.ID = B.ID
A.obj_id not in (select obj_id from BIS_INSP_WORK_INFO o where o.type=#{ptype})
and A.ptype=#{ptype}
SELECT A.CODE,A.PTYPE TYPE,A.NM NAME,A.LGTD LON,A.LTTD LAT,B.PERS_ID,B.STTM,B.ENTM,B.OBJ_ID FROM
BIS_INSP_ALL_OBJ A JOIN BIS_INSP_WORK_INFO B ON A.OBJ_ID = B.OBJ_ID
where B.PERS_ID=#{persId}
SELECT a.pers_id,a.pers_name,a.lon,a.latitude,a.longitude,
a.lat,to_char(a.operate_time,'YYYY-MM-DD HH24:MI:SS') operateTime
FROM pers_position a
WHERE
a.pers_id in( #{persId}) and
SQRT(
(((#{lon} - a.lon) * ACOS(-1) * 12656 *
COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180) *
((#{lon} - a.lon) * ACOS(-1) * 12656 *
COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180)) +
(((#{lat} - a.lat) * ACOS(-1) * 12656 / 180) *
((#{lat} - a.lat) * ACOS(-1) * 12656 / 180))) < 2
order by a.operate_time
SELECT max(a.operate_time) entm,min(a.operate_time) sttm
FROM pers_position a
WHERE
a.pers_id in( #{persId}) and
SQRT(
(((#{lon} - a.lon) * ACOS(-1) * 12656 *
COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180) *
((#{lon} - a.lon) * ACOS(-1) * 12656 *
COS(((#{lon} + a.lon) / 2) * ACOS(-1) / 180) / 180)) +
(((#{lat} - a.lat) * ACOS(-1) * 12656 / 180) *
((#{lat} - a.lat) * ACOS(-1) * 12656 / 180))) < 2
and ORG_ID=#{orgId}
and ORG_ID is null
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
select A1.RS_CODE,
A1.RS_NAME,
A1.LONGITUDE,
A1.LATITUDE,
A1.LOCATION,
A1.ENG_SCAL,
A1.LIM_STAG,
A1.TOT_CAP,
A1.RS_ADM_NAME,
A1.RS_ADM_CODE,
A1.RS_ADM_DEP,
A1.ADM_ATT_REL,
A1.ADM_DIV,
A1.RS_TYPE,
A1.DAM_TYPE_MAT,
A1.DAM_TYPE_STR,
A1.DAM_SIZE_HIG,
A1.CENTER_X,
A1.CENTER_Y,
A1.SRC,
A1.DATA_QUALITY,
A1.CENTER_X_GD,
A1.CENTER_Y_GD,
A1.RS_LOC,
A1.REG_CODE,
A1.COMP_DATE,
A1.INTM,
A1.REG_NO,
A1.HST_INSP,
A1.PERS_ID,
A1.UPTM,
A1.CHK_STATE,
A1.EDTR_PESR,
A1.SLPC_ADM_DIV,T.RGSTR_ID,
A1.DISPLAY_LEVEL,
A1.ADM_DIV_NAME,T.OBJ_ID,T.rgstrStatus rgstrStatus
from ATT_RS_BASE A1 LEFT JOIN BIS_INSP_ALL_OBJ A2 ON A1.RS_CODE = A2.CODE
LEFT JOIN
(SELECT A.RS_CODE,B.OBJ_ID,C.STATE rgstrStatus,C.RGSTR_ID FROM ATT_RS_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON
A.RS_CODE = B.CODE
LEFT JOIN BIS_INSP_RSVR_RGSTR C ON B.OBJ_ID = C.OBJ_ID
) T ON A2.CODE = T.RS_CODE
where 1 = 1
and
A1.CENTER_X_GD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
A1.CENTER_Y_GD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
and A1.HST_INSP = '1' and T.OBJ_ID IS NULL
and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NOT NULL
AND
REGEXP_LIKE(
A2.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
GROUP BY PERSID
)
else (select 'non' from dual) end)
||')')
and A1.HST_INSP = '1' AND T.OBJ_ID IS NOT NULL
AND
REGEXP_LIKE(
A2.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
group by persid
)
else (select 'non' from dual) end)
||')')
and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NULL
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.ADM_DIV,0,2),'0000000000') = b.AD_code
on concat(substr(x.ADM_DIV,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
SELECT A.VILL_ID,
A.ENG_ID,
A.VILLAGE_CODE,
A.IS_POVERTY,
A.IS_FLUEXC,
A.IS_MTAREA,
A.IS_CENWT_SUPPLY,
A.WATERSUPPLY_PER,
A.VISIT_DATE,
A.REC_PERS_ID,
A.REC_PERS2,
A.REC_PERS_TEL,
A.CREATE_TIME,
A.UPDATE_TIME,
A.STATUS,
A.AD_NM,C.OBJ_ID,
A.WAS_POVERTY,ad.LGTD lgtdPc,ad.LTTD lttdPc,ad.AD_LONG centerXGd,ad.AD_LAT centerYGd
FROM BIS_INSP_SECSURVEY_VLG A LEFT JOIN BIS_INSP_VILL_RGSTR B ON A.ENG_ID = B.ENG_ID
LEFT JOIN BIS_INSP_ALL_OBJ C ON B.OBJ_ID = C.OBJ_ID
LEFT JOIN ATT_AD_X_BASE ad on A.VILLAGE_CODE = ad.AD_CODE
WHERE 1 = 1 AND C.PTYPE = #{objType}
AND
REGEXP_LIKE(
C.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
group by persid
)
else (select 'non' from dual) end)
||')')
and
ad.AD_LONG BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
ad.AD_LAT BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.VILLAGE_CODE,0,2),'0000000000') = b.AD_code
on concat(substr(x.VILLAGE_CODE,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
SELECT A.GUID,
A.CWS_CODE,
A.CWS_NAME,
A.CWS_LONG,
A.CWS_LAT,
A.CWS_LOC,
A.ENG_TYPE,
A.WASU_TYPE,
A.WASU_RANG,
A.DES_WASU_SCAL,
A.DES_WASU_POP,
A.ENG_STAT,
A.START_DATE,
A.COMP_DATE,
A.NOTE,
A.EFF_DATE,
A.EXPR_DATE,
A.ADDVCD,
A.CENTER_X_GD,
A.CENTER_Y_GD,
A.INTM,
A.EDTR_PESR,
A.UPTM,C.OBJ_ID,
A.CHK_STATE FROM ATT_CWS_BASE A
LEFT JOIN BIS_INSP_ALL_OBJ C ON A.ADDVCD = C.CODE
WHERE 1 = 1 AND C.PTYPE = #{objType}
AND
REGEXP_LIKE(
C.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
group by persid
)
else (select 'non' from dual) end)
||')')
and
A.CENTER_X_GD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
A.CENTER_Y_GD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.ADDVCD,0,2),'0000000000') = b.AD_code
on concat(substr(x.ADDVCD,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
SELECT A.ENG_SUR_ID,
A.ENG_ID,
A.WATER_SOURCE_NM,
A.VILLAGE_NM,
A.CWS_CODE,
A.PLAN_INS_AMOUNT,
A.SOURCE_TYPE,
A.IS_PROTECT_AREA,
A.WATER_QUALITY,
A.IS_PROTECT_MARK,
A.IS_POLL_SOURCE,
A.IS_SPARE,
A.VISIT_DATE,
A.REC_PERS_ID,
A.REC_PERS2,
A.REC_PERS_TEL,
A.CREATE_TIME,
A.UPDATE_TIME,
A.STATUS,
A.WTSR_CD,
A.PRO_PLBM,
A.MK_PLBM,
A.POLL_PLBM,
A.SP_PLBM,
A.LGTD,
A.LTTD,
A.LGTD centerXGd,
A.LTTD centerYGd,
A.LGTDPC lgtdPc,
A.LTTDPC lttdPc,C.OBJ_ID,c.code,
A.POLL_NOTE FROM BIS_INSP_PRO_SOURCE_PROTECT A LEFT JOIN BIS_INSP_VILL_RGSTR B ON A.ENG_ID = B.ENG_ID
LEFT JOIN BIS_INSP_ALL_OBJ C ON B.OBJ_ID = C.OBJ_ID
WHERE 1 = 1 AND C.PTYPE = #{objType} AND B.ENG_ID IS NOT NULL
AND
REGEXP_LIKE(
C.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} group by persid)
else (select 'non' from dual) end)
||')')
and
A.LGTD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
A.LTTD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.code,0,2),'0000000000') = b.AD_code
on concat(substr(x.code,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
SELECT * FROM BIS_INSP_ALL_OBJ A LEFT JOIN ATT_AD_BASE B ON A.CODE = B.AD_CODE
WHERE A.PTYPE = '2'
AND
REGEXP_LIKE(
A.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} group by persid)
else (select 'non' from dual) end)
||')')
and
B.AD_LONG BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
B.AD_LAT BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.code,0,2),'0000000000') = b.AD_code
on concat(substr(x.code,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
SELECT A.WTDST_ID,
A.WTDST_TYPE,
A.WTDST_NM,
A.WTDST_STATE,
A.LOC_AD,
A.WTDST_DTLE,
A.WTDST_WRKAM,
A.PLAN_RCVR_TM,
A.INTM,
A.UPTM,
A.NOTE,
A.WTDST_LGTD,
A.WTDST_LTTD,
A.LOC_NM,B.ID,
A.CENTER_X_GD,
A.CENTER_Y_GD,
B.NM,
B.PTYPE,
B.LGTD,
B.LTTD,AD.AD_NAME adName,
B.OBJ_ID,
TR.AD_NM
FROM BIS_INSP_WTDST A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.WTDST_ID = B.CODE
LEFT JOIN ATT_AD_BASE AD ON A.LOC_AD = AD.AD_CODE
LEFT JOIN BIS_INSP_WTDST_TRACK TR ON B.OBJ_ID = TR.OBJ_ID
WHERE B.PTYPE = #{objType} AND
REGEXP_LIKE(
B.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} )>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} group by persid)
else (select 'non' from dual) end)
||')')
and
A.CENTER_X_GD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
A.CENTER_Y_GD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.LOC_AD,0,2),'0000000000') = b.AD_code
on concat(substr(x.LOC_AD,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
select A1.*,
T.OBJ_ID,T.rgstrStatus rgstrStatus from ATT_EMPWTPRJ_BASE A1
LEFT JOIN BIS_INSP_ALL_OBJ A2 ON A1.ID = A2.CODE
LEFT JOIN
(SELECT A.ID,B.OBJ_ID,C.STATE rgstrStatus,C.ID RGSTR_ID FROM ATT_EMPWTPRJ_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON
A.ID = B.CODE
LEFT JOIN BIS_INSP_KEY_REGISTER C ON B.OBJ_ID = C.OBJ_ID
) T ON A2.CODE = T.ID WHERE 1 = 1
and A1.ENG_STA = #{engSta}
and
A1.LGTD BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
A1.LTTD BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
and A1.HST_INSP = '1' and T.OBJ_ID IS NULL
and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NOT NULL
AND
REGEXP_LIKE(
A2.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} group by persid)
else (select 'non' from dual) end)
||')')
and A1.HST_INSP = '1' AND T.OBJ_ID IS NOT NULL
AND
REGEXP_LIKE(
A2.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} group by persid)
else (select 'non' from dual) end)
||')')
and A1.HST_INSP ! = '1' AND T.OBJ_ID IS NULL
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.AD_CODE,0,2),'0000000000') = b.AD_code
on concat(substr(x.AD_CODE,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select count(b.ad_code) rsCount,b.ad_code,b.ad_name,b.lgtd,b.lttd from (
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,B.OBJ_ID,B.ID groupId,C.ID rgstrId,
A.GD_Y FROM ATT_WAGA_BASE A LEFT JOIN BIS_INSP_ALL_OBJ B ON A.OBJ_CODE = B.CODE
LEFT JOIN ATT_WAGA_RGSTR C ON B.OBJ_ID = C.OBJ_ID
WHERE B.PTYPE = #{objType} AND
REGEXP_LIKE(
B.Id,'^('||
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} )>0 then
(SELECT LISTAGG(id, '|') as
id FROM BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} group by persid)
else (select 'non' from dual) end)
||')')
and
A.GD_X BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
A.GD_Y BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
) x LEFT JOIN ATT_AD_X_BASE b
on concat(substr(x.AD_CODE,0,2),'0000000000') = b.AD_code
on concat(substr(x.AD_CODE,0,4),'00000000') = b.AD_code
where b.ad_Grad = ${adGrad}
group by b.ad_code,b.ad_name,b.lgtd,b.lttd
select * from VIEW_BASE_LIST t where t.objType = #{objType}
and t.nm like '%${name}%'
and t.adCode like '${adCode}%'
and t.PCX BETWEEN
#{minLgtd} AND #{maxLgtd}
and t.PCY BETWEEN
#{minLttd} AND #{maxLttd}
and
t.GDX BETWEEN #{mincenterXGd} AND #{maxcenterXGd}
and
t.GDY BETWEEN #{mincenterYGd} AND #{maxcenterYGd}
AND to_number(t.DISPLAY_LEVEL) <= to_number(#{displayLevel})
select * FROM ATT_INSP_TYPE
where code IN (select rot.INSP_TYPE FROM REL_ORG_INSP_TYPE rot
AND rot.ORG_ID = #{orgId}
)
select p.*,
pl.ID,
pl.DUTY_NAME,
pl.PBLM_CLASSIFY,
pl.PBLM_NUB,
pl.PBLM_NUB_NAME,
pl.PBLM_NO,
pl.PBLM_AD_NAME,
pl.PBLM_TM,
pl.PBLM_CRTM,
pl.IS_RECT,
pl.PBLM_PLTM,
pl.PBLM_ACTM,
pl.CRT_STATE,
pl.CRT_INFO,
pl.CRT_NOTE,
pl.PBLM_STATE,
pl.PBLM_OUT,
pl.SEND_ORG_ID,
pl.SEND_ORG_NAME,
pl.RECV_ORG_ID,
pl.RECV_ORG_NAME,
pl.TRAN_ORG_ID,
pl.TRAN_ORG_NAME,
pl.PERS_ID,
pl.INTM as PL_INTM,
pl.DATA_STAT as PL_DATA_STAT,
pl.IS_START,
pl.IMP_SOURCE,
pl.IS_SITE,
pl.CHK_DEPT,
pl.DC_BATCH,
pl.SELF_INSP_PROCESS_STATE,
pl.DAM_REG_CODE,
pl.REVIEW_STAT,
pl.REVIEW_RESULT,
pl.REVIEW_NOTE,
pl.REVIEW_TM
from BIS_INSP_PBLM p
left join BIS_INSP_PBLM_PLIST pl on pl.PBLM_ID = p.PBLM_ID
and p.OBJ_AD_CODE like '${adCode}%'
AND p.COLL_TIME >= TO_DATE(#{startTime},'YYYY-MM-DD')
AND p.COLL_TIME < TO_DATE(#{endTime},'YYYY-MM-DD')+1
AND p.INSP_PBLM_CATE = #{lv}
and p.OBJ_TYPE = #{objType}
ORDER BY p.OBJ_AD_CODE, p.OBJ_TYPE, p.OBJ_NAME