단속자료관리 그리드 조치처리상태, 및 검색조건 추가, 쿼리 수정

dev
박성영 2 months ago
parent c4eb48c576
commit 490e48599c

@ -9,6 +9,8 @@ import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.CacheControl;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@ -16,6 +18,8 @@ import org.springframework.web.servlet.view.UrlBasedViewResolver;
import org.springframework.web.servlet.view.tiles3.TilesConfigurer;
import org.springframework.web.servlet.view.tiles3.TilesView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
@Setter
@ -47,10 +51,28 @@ public class EgovConfigWeb implements WebMvcConfigurer, ApplicationContextAware
.setCacheControl(CacheControl.noCache().mustRevalidate());
}
/**
* Interceptor
* : .
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new HandlerInterceptor() {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
// 중요로직: HTTP 캐시 방지 헤더 설정
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); // HTTP 1.1
response.setHeader("Pragma", "no-cache"); // HTTP 1.0
response.setDateHeader("Expires", 0); // Proxies
return true;
}
}).addPathPatterns("/**"); // 모든 경로에 적용
}
/**
* Exception handling is now done using @ControllerAdvice in EgovExceptionAdvice class.
* The SimpleMappingExceptionResolver approach has been replaced with a more modern approach.
*
*
* @see egovframework.exception.EgovExceptionAdvice
*/
@Override

@ -177,6 +177,9 @@ public class CrdnRegistAndViewVO extends PagingVO {
/** 우편번호 */
private String zip;
/** 조치처리상태 실제코드없음, join 된 row별 ACTN_PRCS_STTS_CD로 확인 [행위정보없음 0: , 미조치 : 1, 조치완료 : 3] */
private String actCmpltCd;
/** 역순 행 번호 (그리드 표시용) */
private Integer rowNum;
@ -223,4 +226,7 @@ public class CrdnRegistAndViewVO extends PagingVO {
/** 검색 조건 - 지번 부번 */
private String schLotnoSno;
/** 검색 조건 - 조치처리상태 실제코드없음, join 된 row별 ACTN_PRCS_STTS_CD로 확인 [행위정보없음 0: , 미조치 : 1, 조치완료 : 3] */
private String schActCmpltCd;
}

@ -6,117 +6,145 @@
<!-- 단속 목록 조회 -->
<select id="selectList" parameterType="CrdnRegistAndViewVO" resultType="CrdnRegistAndViewVO">
/* CrdnRegistAndViewMapper.selectList : 단속 목록 조회 */
SELECT
c.CRDN_YR, /* 단속 연도 */
c.CRDN_NO, /* 단속 번호 */
c.SGG_CD, /* 시군구 코드 */
sgg.CD_NM AS SGG_CD_NM,
c.RGN_SE_CD, /* 지역 구분 코드 */
rgn.CD_NM AS RGN_SE_CD_NM,
c.DSCL_MTHD_CD, /* 단속 방법 코드 */
dscl.CD_NM AS DSCL_MTHD_CD_NM,
c.DSCL_YMD, /* 적발 일자 */
c.EXMNR, /* 조사원 */
c.RMRK, /* 비고 */
c.DSPS_BFHD_BGNG_YMD, /* 사전처분 시작일 */
c.DSPS_BFHD_END_YMD, /* 사전처분 종료일 */
c.CRC_CMD_BGNG_YMD, /* 시정명령 시작일 */
c.CRC_CMD_END_YMD, /* 시정명령 종료일 */
c.CRC_URG_BGNG_YMD, /* 시정촉구 시작일 */
c.CRC_URG_END_YMD, /* 시정촉구 종료일 */
c.LEVY_PRVNTC_BGNG_YMD, /* 부과예고 시작일 */
c.LEVY_PRVNTC_END_YMD, /* 부과예고 종료일 */
c.LEVY_BGNG_YMD, /* 부과 시작일 */
c.LEVY_END_YMD, /* 부과 종료일 */
c.PAY_URG_BGNG_YMD, /* 납부촉구 시작일 */
c.PAY_URG_END_YMD, /* 납부촉구 종료일 */
c.FRST_CRDN_YR, /* 최초 단속 연도 */
c.FRST_CRDN_NO, /* 최초 단속 번호 */
c.RELEVY_YN, /* 재과 여부 */
c.AGRVTN_LEVY_TRGT_YN, /* 가중 부과 대상 여부 */
c.CRDN_PRCS_STTS_CD, /* 단속 처리 상태 코드 */
stts.CD_NM AS CRDN_PRCS_STTS_CD_NM,
c.CRDN_PRCS_YMD, /* 단속 처리 일자 */
c.REG_DT,
c.RGTR,
u.USER_ACNT AS RGTR_ACNT,
u.USER_NM AS RGTR_NM,
p.LOTNO_WHOL_ADDR, /* 지번 전체 주소 */
p.STDG_EMD_CD, /* 법정동 읍면동 코드 */
emd.CD_NM AS STDG_EMD_CD_NM,
p.ZIP,
(SELECT GROUP_CONCAT(DISTINCT o2.FLNM SEPARATOR ', ')
FROM tb_ownr_info oi2
LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = oi2.OWNR_ID AND o2.DEL_YN = 'N'
WHERE oi2.CRDN_YR = c.CRDN_YR
AND oi2.CRDN_NO = c.CRDN_NO
AND oi2.DEL_YN = 'N') AS OWNR_NAMS,
(SELECT GROUP_CONCAT(DISTINCT o2.FLNM SEPARATOR ', ')
FROM tb_actr_info ai
LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = ai.OWNR_ID AND o2.DEL_YN = 'N'
WHERE ai.CRDN_YR = c.CRDN_YR
AND ai.CRDN_NO = c.CRDN_NO
AND ai.DEL_YN = 'N') AS ACTR_NAMS,
a.ACT_TYPE_CD, /* 행위 유형 코드 */
CASE WHEN (SELECT COUNT(1) FROM tb_act_info a2 WHERE a2.CRDN_YR = a.CRDN_YR AND a2.CRDN_NO = a.CRDN_NO AND a2.DEL_YN='N') > 1 THEN
CONCAT(act.VLTN_BDST, ' 등 ', (SELECT COUNT(1) FROM tb_act_info a2 WHERE a2.CRDN_YR = a.CRDN_YR AND a2.CRDN_NO = a.CRDN_NO AND a2.DEL_YN='N'), '건')
ELSE act.VLTN_BDST END ACT_TYPE_CD_NM,
a.USG_IDX_CD, /* 용도 지수 코드 */
usg.USG_NM AS USG_IDX_CD_NM
FROM tb_crdn c
LEFT JOIN tb_cd_detail sgg ON sgg.CD_GROUP_ID = 'ORG_CD' AND sgg.CD_ID = c.SGG_CD
LEFT JOIN tb_cd_detail rgn ON rgn.CD_GROUP_ID = 'RGN_SE_CD' AND rgn.CD_ID = c.RGN_SE_CD
LEFT JOIN tb_cd_detail dscl ON dscl.CD_GROUP_ID = 'DSCL_MTHD_CD' AND dscl.CD_ID = c.DSCL_MTHD_CD
LEFT JOIN tb_cd_detail stts ON stts.CD_GROUP_ID = 'CRDN_PRCS_STTS_CD' AND stts.CD_ID = c.CRDN_PRCS_STTS_CD
LEFT JOIN tb_user u ON u.USER_ID = c.RGTR AND u.USE_YN = 'Y'
LEFT JOIN tb_pstn_info p ON p.CRDN_YR = c.CRDN_YR AND p.CRDN_NO = c.CRDN_NO AND p.DEL_YN = 'N'
LEFT JOIN tb_cd_detail emd ON emd.CD_GROUP_ID = 'STDG_EMD_CD' AND emd.CD_ID = p.STDG_EMD_CD
LEFT Join tb_act_info a ON a.CRDN_YR = c.CRDN_YR and a.CRDN_NO = c.CRDN_NO AND a.DEL_YN = 'N' AND a.ACT_NO = (SELECT MIN(a1.ACT_NO) FROM tb_act_info a1 WHERE a1.CRDN_YR = a.CRDN_YR AND a1.CRDN_NO = a.CRDN_NO AND a1.DEL_YN='N')
LEFT JOIN tb_act_type act ON act.ACT_TYPE_CD = a.ACT_TYPE_CD
LEFT JOIN tb_usg_idx usg ON usg.USG_IDX_CD = a.USG_IDX_CD AND usg.DEL_YN = 'N'
WHERE c.DEL_YN = 'N'
<if test='schCrdnYr != null and schCrdnYr != ""'>
AND c.CRDN_YR = #{schCrdnYr}
</if>
<if test='schCrdnNo != null and schCrdnNo != ""'>
AND c.CRDN_NO LIKE CONCAT('%', #{schCrdnNo}, '%')
</if>
<if test='schStdgEmdCd != null and schStdgEmdCd != ""'>
AND p.STDG_EMD_CD = #{schStdgEmdCd}
</if>
<if test='schRgnSeCd != null and schRgnSeCd != ""'>
AND c.RGN_SE_CD = #{schRgnSeCd}
</if>
<if test='schDsclMthdCd != null and schDsclMthdCd != ""'>
AND c.DSCL_MTHD_CD = #{schDsclMthdCd}
</if>
<if test='schExmnr != null and schExmnr != ""'>
AND c.EXMNR LIKE CONCAT('%', #{schExmnr}, '%')
</if>
<if test='schCrdnPrcsSttsCd != null and schCrdnPrcsSttsCd != ""'>
AND c.CRDN_PRCS_STTS_CD = #{schCrdnPrcsSttsCd}
</if>
<if test='schAgrvtnLevyTrgtYn != null and schAgrvtnLevyTrgtYn != ""'>
AND c.AGRVTN_LEVY_TRGT_YN = #{schAgrvtnLevyTrgtYn}
</if>
<if test='schZip != null and schZip != ""'>
AND p.ZIP LIKE CONCAT('%', #{schZip}, '%')
</if>
<if test='schLotnoAddr != null and schLotnoAddr != ""'>
AND p.LOTNO_ADDR LIKE CONCAT('%', #{schLotnoAddr}, '%')
</if>
<if test='schDtlAddr != null and schDtlAddr != ""'>
AND p.DTL_ADDR LIKE CONCAT('%', #{schDtlAddr}, '%')
</if>
<if test='schLotnoMno != null and schLotnoMno != ""'>
AND p.LOTNO_MNO = #{schLotnoMno}
</if>
<if test='schLotnoSno != null and schLotnoSno != ""'>
AND p.LOTNO_SNO = #{schLotnoSno}
</if>
ORDER BY c.CRDN_YR DESC, c.CRDN_NO DESC
SELECT m.*,
case when m.ACT_ALL_CNT = 0 then '0'
when m.ACT_ALL_CNT != 0 and m.ACT_ALL_CNT != m.ACT_COMPLT_CNT then '1'
when m.ACT_ALL_CNT != 0 and m.ACT_ALL_CNT = m.ACT_COMPLT_CNT then '2'
else '-'
end as ACT_CMPLT_CD /* [행위정보없음 0: , 미조치 : 1, 조치완료 : 3] */
FROM (
SELECT
c.CRDN_YR, /* 단속 연도 */
c.CRDN_NO, /* 단속 번호 */
c.SGG_CD, /* 시군구 코드 */
sgg.CD_NM AS SGG_CD_NM,
c.RGN_SE_CD, /* 지역 구분 코드 */
rgn.CD_NM AS RGN_SE_CD_NM,
c.DSCL_MTHD_CD, /* 단속 방법 코드 */
dscl.CD_NM AS DSCL_MTHD_CD_NM,
c.DSCL_YMD, /* 적발 일자 */
c.EXMNR, /* 조사원 */
c.RMRK, /* 비고 */
c.DSPS_BFHD_BGNG_YMD, /* 사전처분 시작일 */
c.DSPS_BFHD_END_YMD, /* 사전처분 종료일 */
c.CRC_CMD_BGNG_YMD, /* 시정명령 시작일 */
c.CRC_CMD_END_YMD, /* 시정명령 종료일 */
c.CRC_URG_BGNG_YMD, /* 시정촉구 시작일 */
c.CRC_URG_END_YMD, /* 시정촉구 종료일 */
c.LEVY_PRVNTC_BGNG_YMD, /* 부과예고 시작일 */
c.LEVY_PRVNTC_END_YMD, /* 부과예고 종료일 */
c.LEVY_BGNG_YMD, /* 부과 시작일 */
c.LEVY_END_YMD, /* 부과 종료일 */
c.PAY_URG_BGNG_YMD, /* 납부촉구 시작일 */
c.PAY_URG_END_YMD, /* 납부촉구 종료일 */
c.FRST_CRDN_YR, /* 최초 단속 연도 */
c.FRST_CRDN_NO, /* 최초 단속 번호 */
c.RELEVY_YN, /* 재과 여부 */
c.AGRVTN_LEVY_TRGT_YN, /* 가중 부과 대상 여부 */
c.CRDN_PRCS_STTS_CD, /* 단속 처리 상태 코드 */
stts.CD_NM AS CRDN_PRCS_STTS_CD_NM,
c.CRDN_PRCS_YMD, /* 단속 처리 일자 */
c.REG_DT,
c.RGTR,
u.USER_ACNT AS RGTR_ACNT,
u.USER_NM AS RGTR_NM,
p.LOTNO_WHOL_ADDR, /* 지번 전체 주소 */
p.STDG_EMD_CD, /* 법정동 읍면동 코드 */
emd.CD_NM AS STDG_EMD_CD_NM,
p.ZIP,
(SELECT GROUP_CONCAT(DISTINCT o2.FLNM SEPARATOR ', ')
FROM tb_ownr_info oi2
LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = oi2.OWNR_ID AND o2.DEL_YN = 'N'
WHERE oi2.CRDN_YR = c.CRDN_YR
AND oi2.CRDN_NO = c.CRDN_NO
AND oi2.DEL_YN = 'N') AS OWNR_NAMS,
(SELECT GROUP_CONCAT(DISTINCT o2.FLNM SEPARATOR ', ')
FROM tb_actr_info ai
LEFT JOIN tb_ownr o2 ON o2.OWNR_ID = ai.OWNR_ID AND o2.DEL_YN = 'N'
WHERE ai.CRDN_YR = c.CRDN_YR
AND ai.CRDN_NO = c.CRDN_NO
AND ai.DEL_YN = 'N') AS ACTR_NAMS,
a.ACT_TYPE_CD, /* 행위 유형 코드 */
CASE WHEN IFNULL(act_cnt.ACT_ALL_CNT, 0) > 1 THEN
CONCAT(act.VLTN_BDST, ' 등 ', act_cnt.ACT_ALL_CNT, '건')
ELSE act.VLTN_BDST END ACT_TYPE_CD_NM,
IFNULL(act_cnt.ACT_ALL_CNT, 0) as ACT_ALL_CNT,
IFNULL(act_cnt.ACT_COMPLT_CNT, 0) as ACT_COMPLT_CNT,
a.USG_IDX_CD, /* 용도 지수 코드 */
usg.USG_NM AS USG_IDX_CD_NM
FROM tb_crdn c
LEFT JOIN tb_cd_detail sgg ON sgg.CD_GROUP_ID = 'ORG_CD' AND sgg.CD_ID = c.SGG_CD
LEFT JOIN tb_cd_detail rgn ON rgn.CD_GROUP_ID = 'RGN_SE_CD' AND rgn.CD_ID = c.RGN_SE_CD
LEFT JOIN tb_cd_detail dscl ON dscl.CD_GROUP_ID = 'DSCL_MTHD_CD' AND dscl.CD_ID = c.DSCL_MTHD_CD
LEFT JOIN tb_cd_detail stts ON stts.CD_GROUP_ID = 'CRDN_PRCS_STTS_CD' AND stts.CD_ID = c.CRDN_PRCS_STTS_CD
LEFT JOIN tb_user u ON u.USER_ID = c.RGTR AND u.USE_YN = 'Y'
LEFT JOIN tb_pstn_info p ON p.CRDN_YR = c.CRDN_YR AND p.CRDN_NO = c.CRDN_NO AND p.DEL_YN = 'N'
LEFT JOIN tb_cd_detail emd ON emd.CD_GROUP_ID = 'STDG_EMD_CD' AND emd.CD_ID = p.STDG_EMD_CD
LEFT JOIN (
SELECT
CRDN_YR,
CRDN_NO,
COUNT(1) as ACT_ALL_CNT,
SUM(CASE WHEN ACTN_PRCS_STTS_CD = '3' THEN 1 ELSE 0 END) as ACT_COMPLT_CNT
FROM tb_act_info
WHERE DEL_YN = 'N'
GROUP BY CRDN_YR, CRDN_NO
) act_cnt ON act_cnt.CRDN_YR = c.CRDN_YR AND act_cnt.CRDN_NO = c.CRDN_NO
LEFT Join tb_act_info a ON a.CRDN_YR = c.CRDN_YR and a.CRDN_NO = c.CRDN_NO AND a.DEL_YN = 'N' AND a.ACT_NO = (SELECT MIN(a1.ACT_NO) FROM tb_act_info a1 WHERE a1.CRDN_YR = a.CRDN_YR AND a1.CRDN_NO = a.CRDN_NO AND a1.DEL_YN='N')
LEFT JOIN tb_act_type act ON act.ACT_TYPE_CD = a.ACT_TYPE_CD
LEFT JOIN tb_usg_idx usg ON usg.USG_IDX_CD = a.USG_IDX_CD AND usg.DEL_YN = 'N'
WHERE c.DEL_YN = 'N'
<if test='schCrdnYr != null and schCrdnYr != ""'>
AND c.CRDN_YR = #{schCrdnYr}
</if>
<if test='schCrdnNo != null and schCrdnNo != ""'>
AND c.CRDN_NO LIKE CONCAT('%', #{schCrdnNo}, '%')
</if>
<if test='schStdgEmdCd != null and schStdgEmdCd != ""'>
AND p.STDG_EMD_CD = #{schStdgEmdCd}
</if>
<if test='schRgnSeCd != null and schRgnSeCd != ""'>
AND c.RGN_SE_CD = #{schRgnSeCd}
</if>
<if test='schDsclMthdCd != null and schDsclMthdCd != ""'>
AND c.DSCL_MTHD_CD = #{schDsclMthdCd}
</if>
<if test='schExmnr != null and schExmnr != ""'>
AND c.EXMNR LIKE CONCAT('%', #{schExmnr}, '%')
</if>
<if test='schCrdnPrcsSttsCd != null and schCrdnPrcsSttsCd != ""'>
AND c.CRDN_PRCS_STTS_CD = #{schCrdnPrcsSttsCd}
</if>
<if test='schAgrvtnLevyTrgtYn != null and schAgrvtnLevyTrgtYn != ""'>
AND c.AGRVTN_LEVY_TRGT_YN = #{schAgrvtnLevyTrgtYn}
</if>
<if test='schZip != null and schZip != ""'>
AND p.ZIP LIKE CONCAT('%', #{schZip}, '%')
</if>
<if test='schLotnoAddr != null and schLotnoAddr != ""'>
AND p.LOTNO_ADDR LIKE CONCAT('%', #{schLotnoAddr}, '%')
</if>
<if test='schDtlAddr != null and schDtlAddr != ""'>
AND p.DTL_ADDR LIKE CONCAT('%', #{schDtlAddr}, '%')
</if>
<if test='schLotnoMno != null and schLotnoMno != ""'>
AND p.LOTNO_MNO = #{schLotnoMno}
</if>
<if test='schLotnoSno != null and schLotnoSno != ""'>
AND p.LOTNO_SNO = #{schLotnoSno}
</if>
) m
WHERE 1=1
<if test='schActCmpltCd != null and schActCmpltCd != ""'>
AND case when m.ACT_ALL_CNT = 0 then '0'
when m.ACT_ALL_CNT != 0 and m.ACT_ALL_CNT != m.ACT_COMPLT_CNT then '1'
when m.ACT_ALL_CNT != 0 and m.ACT_ALL_CNT = m.ACT_COMPLT_CNT then '2'
else '-'
end = #{schActCmpltCd} /* [행위정보없음 0: , 미조치 : 1, 조치완료 : 3] */
</if>
ORDER BY m.CRDN_YR DESC, m.CRDN_NO DESC
<if test='pagingYn != null and pagingYn == "Y"'>
limit #{startIndex}, #{perPage} /* 서버사이드 페이징 처리 */
limit #{startIndex}, #{perPage} /* 서버사이드 페이징 처리 */
</if>
</select>
@ -124,45 +152,73 @@
<select id="selectListTotalCount" parameterType="CrdnRegistAndViewVO" resultType="int">
/* CrdnRegistAndViewMapper.selectListTotalCount : 단속 목록 총 개수 조회 */
SELECT COUNT(*)
FROM tb_crdn c
LEFT JOIN tb_pstn_info p ON p.CRDN_YR = c.CRDN_YR AND p.CRDN_NO = c.CRDN_NO AND p.DEL_YN = 'N'
WHERE c.DEL_YN = 'N'
<if test='schCrdnYr != null and schCrdnYr != ""'>
AND c.CRDN_YR = #{schCrdnYr}
</if>
<if test='schCrdnNo != null and schCrdnNo != ""'>
AND c.CRDN_NO LIKE CONCAT('%', #{schCrdnNo}, '%')
</if>
<if test='schRgnSeCd != null and schRgnSeCd != ""'>
AND c.RGN_SE_CD = #{schRgnSeCd}
</if>
<if test='schDsclMthdCd != null and schDsclMthdCd != ""'>
AND c.DSCL_MTHD_CD = #{schDsclMthdCd}
</if>
<if test='schExmnr != null and schExmnr != ""'>
AND c.EXMNR LIKE CONCAT('%', #{schExmnr}, '%')
</if>
<if test='schCrdnPrcsSttsCd != null and schCrdnPrcsSttsCd != ""'>
AND c.CRDN_PRCS_STTS_CD = #{schCrdnPrcsSttsCd}
</if>
<if test='schAgrvtnLevyTrgtYn != null and schAgrvtnLevyTrgtYn != ""'>
AND c.AGRVTN_LEVY_TRGT_YN = #{schAgrvtnLevyTrgtYn}
</if>
<if test='schZip != null and schZip != ""'>
AND p.ZIP LIKE CONCAT('%', #{schZip}, '%')
</if>
<if test='schLotnoAddr != null and schLotnoAddr != ""'>
AND p.LOTNO_ADDR LIKE CONCAT('%', #{schLotnoAddr}, '%')
</if>
<if test='schDtlAddr != null and schDtlAddr != ""'>
AND p.DTL_ADDR LIKE CONCAT('%', #{schDtlAddr}, '%')
</if>
<if test='schLotnoMno != null and schLotnoMno != ""'>
AND p.LOTNO_MNO = #{schLotnoMno}
</if>
<if test='schLotnoSno != null and schLotnoSno != ""'>
AND p.LOTNO_SNO = #{schLotnoSno}
</if>
FROM (
SELECT
c.CRDN_YR,
c.CRDN_NO,
IFNULL(act_cnt.ACT_ALL_CNT, 0) as ACT_ALL_CNT,
IFNULL(act_cnt.ACT_COMPLT_CNT, 0) as ACT_COMPLT_CNT
FROM tb_crdn c
LEFT JOIN tb_pstn_info p ON p.CRDN_YR = c.CRDN_YR AND p.CRDN_NO = c.CRDN_NO AND p.DEL_YN = 'N'
LEFT JOIN (
SELECT
CRDN_YR,
CRDN_NO,
COUNT(1) as ACT_ALL_CNT,
SUM(CASE WHEN ACTN_PRCS_STTS_CD = '3' THEN 1 ELSE 0 END) as ACT_COMPLT_CNT
FROM tb_act_info
WHERE DEL_YN = 'N'
GROUP BY CRDN_YR, CRDN_NO
) act_cnt ON act_cnt.CRDN_YR = c.CRDN_YR AND act_cnt.CRDN_NO = c.CRDN_NO
WHERE c.DEL_YN = 'N'
<if test='schCrdnYr != null and schCrdnYr != ""'>
AND c.CRDN_YR = #{schCrdnYr}
</if>
<if test='schCrdnNo != null and schCrdnNo != ""'>
AND c.CRDN_NO LIKE CONCAT('%', #{schCrdnNo}, '%')
</if>
<if test='schStdgEmdCd != null and schStdgEmdCd != ""'>
AND p.STDG_EMD_CD = #{schStdgEmdCd}
</if>
<if test='schRgnSeCd != null and schRgnSeCd != ""'>
AND c.RGN_SE_CD = #{schRgnSeCd}
</if>
<if test='schDsclMthdCd != null and schDsclMthdCd != ""'>
AND c.DSCL_MTHD_CD = #{schDsclMthdCd}
</if>
<if test='schExmnr != null and schExmnr != ""'>
AND c.EXMNR LIKE CONCAT('%', #{schExmnr}, '%')
</if>
<if test='schCrdnPrcsSttsCd != null and schCrdnPrcsSttsCd != ""'>
AND c.CRDN_PRCS_STTS_CD = #{schCrdnPrcsSttsCd}
</if>
<if test='schAgrvtnLevyTrgtYn != null and schAgrvtnLevyTrgtYn != ""'>
AND c.AGRVTN_LEVY_TRGT_YN = #{schAgrvtnLevyTrgtYn}
</if>
<if test='schZip != null and schZip != ""'>
AND p.ZIP LIKE CONCAT('%', #{schZip}, '%')
</if>
<if test='schLotnoAddr != null and schLotnoAddr != ""'>
AND p.LOTNO_ADDR LIKE CONCAT('%', #{schLotnoAddr}, '%')
</if>
<if test='schDtlAddr != null and schDtlAddr != ""'>
AND p.DTL_ADDR LIKE CONCAT('%', #{schDtlAddr}, '%')
</if>
<if test='schLotnoMno != null and schLotnoMno != ""'>
AND p.LOTNO_MNO = #{schLotnoMno}
</if>
<if test='schLotnoSno != null and schLotnoSno != ""'>
AND p.LOTNO_SNO = #{schLotnoSno}
</if>
) m
WHERE 1=1
<if test='schActCmpltCd != null and schActCmpltCd != ""'>
AND case when m.ACT_ALL_CNT = 0 then '0'
when m.ACT_ALL_CNT != 0 and m.ACT_ALL_CNT != m.ACT_COMPLT_CNT then '1'
when m.ACT_ALL_CNT != 0 and m.ACT_ALL_CNT = m.ACT_COMPLT_CNT then '2'
else '-'
end = #{schActCmpltCd} /* [행위정보없음 0: , 미조치 : 1, 조치완료 : 3] */
</if>
</select>
<!-- 단속 단건 조회 -->

@ -72,6 +72,7 @@
</c:forEach>
</select>
</li>
<%--
<li class="th">가중 부과 대상</li>
<li>
<select id="schAgrvtnLevyTrgtYn" name="schAgrvtnLevyTrgtYn" class="input" style="width: 120px;">
@ -80,6 +81,16 @@
<option value="N" <c:if test="${param.schAgrvtnLevyTrgtYn eq 'N'}">selected</c:if>>비대상</option>
</select>
</li>
--%>
<li class="th">조치처리상태</li>
<li>
<select id="schActCmpltCd" name="schActCmpltCd" class="input" style="width: 120px;">
<option value="">전체</option>
<option value="0" <c:if test="${param.schActCmpltCd eq '0'}">selected</c:if>>행위정보 없음</option>
<option value="1" <c:if test="${param.schActCmpltCd eq '1'}">selected</c:if>>미조치</option>
<option value="2" <c:if test="${param.schActCmpltCd eq '2'}">selected</c:if>>조치완료</option>
</select>
</li>
</ul>
<ul class="rig2">
<li><button type="button" id="search_btn" class="newbtnss bg1">검색</button></li>
@ -160,6 +171,7 @@
var schExmnr = $.trim(nvl($("#schExmnr").val(), ""));
var schCrdnPrcsSttsCd = $.trim(nvl($("#schCrdnPrcsSttsCd").val(), ""));
var schAgrvtnLevyTrgtYn = $.trim(nvl($("#schAgrvtnLevyTrgtYn").val(), ""));
var schActCmpltCd = $.trim(nvl($("#schActCmpltCd").val(), ""));
var schZip = $.trim(nvl($("#schZip").val(), ""));
var schLotnoAddr = $.trim(nvl($("#schLotnoAddr").val(), ""));
var schDtlAddr = $.trim(nvl($("#schDtlAddr").val(), ""));
@ -174,6 +186,7 @@
SEARCH_COND.schExmnr = schExmnr;
SEARCH_COND.schCrdnPrcsSttsCd = schCrdnPrcsSttsCd;
SEARCH_COND.schAgrvtnLevyTrgtYn = schAgrvtnLevyTrgtYn;
SEARCH_COND.schActCmpltCd = schActCmpltCd;
SEARCH_COND.schZip = schZip;
SEARCH_COND.schLotnoAddr = schLotnoAddr;
SEARCH_COND.schDtlAddr = schDtlAddr;
@ -289,6 +302,19 @@
}
},
{ header: '진행단계', name: 'crdnPrcsSttsCdNm', align: 'center', width: 100 },
{
header: '조치처리상태',
name: 'actCmpltCd',
align: 'center',
width: 100,
formatter: function(e) {
/* 행위정보없음 0, 미조치 1, 조치완료 2 */
if (e.value === '0') return '행위정보없음';
else if (e.value === '1') return '미조치';
else if (e.value === '2') return '조치완료';
else return e.value || '';
}
},
{
header: '위치',
name: 'lotnoWholAddr',
@ -665,6 +691,7 @@
$("#schExmnr").val("");
$("#schCrdnPrcsSttsCd").val("");
$("#schAgrvtnLevyTrgtYn").val("");
$("#schActCmpltCd").val("");
$("#schZip").val("");
$("#schLotnoAddr").val("");
$("#schDtlAddr").val("");

@ -663,8 +663,6 @@
// 그리드 테마 설정
Grid.applyTheme('striped');
console.log('되는겨?');
this.gridBindEvents();
},

Loading…
Cancel
Save