단속 자료 관리 그리드 항목 정리

dev
kjh 3 months ago
parent be64763a25
commit dfcd004ef4

@ -107,6 +107,12 @@ public class CrdnRegistAndViewVO extends PagingVO {
/* 단속 처리 일자 */
private String crdnPrcsYmd;
/* 행위 유형 코드 */
private String actTypeCd;
/* 용도 지수 코드 */
private String usgIdxCd;
/** 등록 일시 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ -150,6 +156,15 @@ public class CrdnRegistAndViewVO extends PagingVO {
/** 소유자명들 (쉼표로 구분) */
private String ownrNams;
/** 행위자명들 (쉼표로 구분) */
private String actrNams;
/** 행위 유형 코드명 */
private String actTypeCdNm;
/** 용도 지수 코드명 */
private String usgIdxCdNm;
/** 지번 전체 주소 */
private String lotnoWholAddr;
@ -159,27 +174,7 @@ public class CrdnRegistAndViewVO extends PagingVO {
/** 역순 행 번호 (그리드 표시용) */
private Integer rowNum;
/* 사전처분 시작일 */
private String impltBgngYmd;
/* 사전처분 종료일 */
private String impltEndYmd;
/* 사전처분 상태 */
private String impltTaskSeCd;
/* 시정명령 시작일 */
private String impltBgngYmd2;
/* 시정명령 종료일 */
private String impltEndYmd2;
/* 시정명령 상태 */
private String impltTaskSeCd2;
/* 시정촉구 시작일 */
private String impltBgngYmd3;
/* 시정촉구 종료일 */
private String impltEndYmd3;
/* 시정촉구 상태 */
private String impltTaskSeCd3;
// ==================== 검색 조건 ====================

@ -7,41 +7,41 @@
<select id="selectList" parameterType="CrdnRegistAndViewVO" resultType="CrdnRegistAndViewVO">
/* CrdnRegistAndViewMapper.selectList : 단속 목록 조회 */
SELECT
c.CRDN_YR,
c.CRDN_NO,
c.SGG_CD,
c.CRDN_YR, /* 단속 연도 */
c.CRDN_NO, /* 단속 번호 */
c.SGG_CD, /* 시군구 코드 */
sgg.CD_NM AS SGG_CD_NM,
c.RGN_SE_CD,
c.RGN_SE_CD, /* 지역 구분 코드 */
rgn.CD_NM AS RGN_SE_CD_NM,
c.DSCL_MTHD_CD,
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,
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.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.LOTNO_WHOL_ADDR, /* 지번 전체 주소 */
p.ZIP,
(SELECT GROUP_CONCAT(DISTINCT o2.FLNM SEPARATOR ', ')
FROM tb_ownr_info oi2
@ -49,15 +49,18 @@
WHERE oi2.CRDN_YR = c.CRDN_YR
AND oi2.CRDN_NO = c.CRDN_NO
AND oi2.DEL_YN = 'N') AS OWNR_NAMS,
ii.IMPLT_BGNG_YMD, /* 사전처분 시작일 */
ii.IMPLT_END_YMD, /* 사전처분 종료일 */
ii.IMPLT_TASK_SE_CD, /* 사전처분 상태 */
ii2.IMPLT_BGNG_YMD as IMPLT_BGNG_YMD2, /* 시정명령 시작일 */
ii2.IMPLT_END_YMD as IMPLT_END_YMD2, /* 시정명령 종료일 */
ii2.IMPLT_TASK_SE_CD as IMPLT_TASK_SE_CD2, /* 시정명령 상태 */
ii3.IMPLT_BGNG_YMD as IMPLT_BGNG_YMD3, /* 시정촉구 시작일 */
ii3.IMPLT_END_YMD as IMPLT_END_YMD3, /* 시정촉구 종료일 */
ii3.IMPLT_TASK_SE_CD as IMPLT_TASK_SE_CD3 /* 시정촉구 상태 */
(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
@ -65,9 +68,9 @@
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_IMPLT_INFO ii ON ii.CRDN_YR = c.CRDN_YR AND ii.CRDN_NO = c.CRDN_NO AND ii.IMPLT_TASK_SE_CD = '1' AND ii.DEL_YN = 'N' /* 사전처분 */
LEFT JOIN TB_IMPLT_INFO ii2 ON ii2.CRDN_YR = c.CRDN_YR AND ii2.CRDN_NO = c.CRDN_NO AND ii2.IMPLT_TASK_SE_CD = '2' AND ii2.DEL_YN = 'N' /* 시정명령 */
LEFT JOIN TB_IMPLT_INFO ii3 ON ii3.CRDN_YR = c.CRDN_YR AND ii3.CRDN_NO = c.CRDN_NO AND ii3.IMPLT_TASK_SE_CD = '3' AND ii3.DEL_YN = 'N' /* 시정촉구 */
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}

@ -256,7 +256,7 @@
},
{ header: '진행단계', name: 'crdnPrcsSttsCdNm', align: 'center', width: 100 },
{
header: '지번주소',
header: '위치',
name: 'lotnoWholAddr',
align: 'left',
minWidth: 300,
@ -265,12 +265,21 @@
}
},
{
header: '우편번호',
name: 'zip',
align: 'center',
width: 80,
header: '행위유형',
name: 'actTypeCdNm',
align: 'left',
width: 130,
formatter: function(e) {
return e.value;
}
},
{
header: '용도',
name: 'usgIdxCdNm',
align: 'left',
width: 130,
formatter: function(e) {
return e.value || '-';
return e.value;
}
},
{
@ -282,12 +291,41 @@
return e.value;
}
},
{ header: '사전처분 시작일', name: 'impltBgngYmd', align: 'center', width: 150,
{
header: '행위자',
name: 'actrNams',
align: 'left',
width: 130,
formatter: function(e) {
return e.value;
}
},
{ header: '처분사전 일자', name: 'dspsBfhdBgngYmd', align: 'center', width: 150,
formatter: function (e) {
return e.value ? moment(e.value).format('YYYY-MM-DD') : '';
}
},
{ header: '시정명령 일자', name: 'crcCmdBgngYmd', align: 'center', width: 120,
formatter: function (e) {
return e.value ? moment(e.value).format('YYYY-MM-DD') : '';
}
},
{ header: '시정촉구 일자', name: 'crcUrgBgngYmd', align: 'center', width: 120,
formatter: function (e) {
return e.value ? moment(e.value).format('YYYY-MM-DD') : '';
}
},
{ header: '부과예고 일자', name: 'levyPrvntcBgngYmd', align: 'center', width: 120,
formatter: function (e) {
return e.value ? moment(e.value).format('YYYY-MM-DD') : '';
}
},
{ header: '부과 일자', name: 'levyBgngYmd', align: 'center', width: 120,
formatter: function (e) {
return e.value ? moment(e.value).format('YYYY-MM-DD') : '';
}
},
{ header: '사전처분 종료일', name: 'impltEndYmd', align: 'center', width: 150,
{ header: '납부촉구 일자', name: 'payUrgBgngYmd', align: 'center', width: 120,
formatter: function (e) {
return e.value ? moment(e.value).format('YYYY-MM-DD') : '';
}

Loading…
Cancel
Save