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 >= STR_TO_DATE(#{sttm},'%Y-%m-%d') AND A.ENTM <= STR_TO_DATE(#{entm},'%Y-%m-%d')
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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
)>0 then
(SELECT group_concat(id separator '|') 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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION C WHERE PERSID = #{persGuid}
)>0 then
(SELECT group_concat(id separator '|') 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},
str_to_date(#{inteTime},'%Y-%m-%d %H:%i:%s'),
#{des}
insert into ATT_INTE_BASE( )
values ( )
SELECT ID,INTE_NAME,PERSID,LGTD,LTTD,DATE_FORMAT(INTE_TIME,'%Y-%m-%d %H:%i:%s') INTE_TIME,DES
FROM ATT_INTE_BASE WHERE 1 = 1 AND PERSID = #{persGuid}
and INTE_NAME LIKE '%${name}%'
and INTE_TIME BETWEEN STR_TO_DATE(#{sttm},'%Y-%m-%d %H:%i:%s') AND STR_TO_DATE(#{entm},'%Y-%m-%d %H:%i:%s')
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 = str_to_date(#{inteTime},'%Y-%m-%d %H:%i:%s'),
DES = #{des},
ID = #{id}
SELECT A.CODE,A.PTYPE TYPE,A.NM NAME,A.LGTD LON,A.LTTD LAT,B.PERSID as 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,DATE_FORMAT(a.operate_time,'%Y-%m-%d %H:%i:%s') 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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT group_concat(id separator '|') 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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.ADM_DIV,1,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, concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.VILLAGE_CODE,1,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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId}
)>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.ADDVCD,1,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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.code,1,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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.code,1,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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} )>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.LOC_AD,1,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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT group_concat(id separator '|') 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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID = #{persId} )>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.AD_CODE,1,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,concat('^(',
( case when(SELECT count(id) from BIS_INSP_ALL_RLATION WHERE PERSID =#{persId} )>0 then
(SELECT group_concat(id separator '|') 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,1,2),'0000000000') = b.AD_code
on concat(substr(x.AD_CODE,1,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 cast(t.DISPLAY_LEVEL as signed) <= cast(#{displayLevel} as signed)
select ait.* FROM ATT_INSP_TYPE ait
where ait.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 >= STR_TO_DATE(#{startTime},'%Y-%m-%d')
AND p.COLL_TIME < DATE_ADD(STR_TO_DATE(#{endTime},'%Y-%m-%d'), INTERVAL 1 DAY)
AND p.INSP_PBLM_CATE = #{lv}
and p.OBJ_TYPE = #{objType}
ORDER BY p.OBJ_AD_CODE, p.OBJ_TYPE, p.OBJ_NAME