From e984e68eb68500eed18dc5ce08997e930cfa4443 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=84=B1=EC=98=81?= Date: Fri, 17 Oct 2025 13:32:00 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=20=EB=AA=A8=EB=93=A0=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=EC=97=90=20=ED=96=89=EC=9C=84-=EC=A1=B0?= =?UTF-8?q?=EC=B9=98=EC=99=84=EB=A3=8C=EB=A5=BC=20=EC=9C=84=ED=95=9C=20?= =?UTF-8?q?=EB=B6=84=EA=B8=B0=EC=B2=98=EB=A6=AC=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EC=A1=B0=EC=B9=98=EC=99=84=EB=A3=8C?= =?UTF-8?q?=EC=8B=9C=EC=97=90=EB=8A=94=20=EA=B8=88=EC=95=A1=EA=B3=84?= =?UTF-8?q?=EC=82=B0=20=ED=95=98=EC=A7=80=20=EC=95=8A=EB=8D=94=EB=9D=BC?= =?UTF-8?q?=EB=8F=84=20=EC=9D=B4=ED=96=89=EC=A0=95=EB=B3=B4=ED=83=AD?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=9D=B4=EB=8F=99=ED=95=A0=20=EC=88=98=20?= =?UTF-8?q?=EC=9E=88=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CrdnLevyPrvntcController.java | 5 ++-- .../main/mapper/CrdnLevyPrvntcMapper.java | 2 +- .../impl/CrdnLevyPrvntcServiceImpl.java | 6 ++-- .../main/CrdnLevyPrvntcMapper_maria.xml | 6 ++-- .../main/crdnLevyPrvntc/levyPrvntcPopup.jsp | 30 ++++++++++++++++--- 5 files changed, 37 insertions(+), 12 deletions(-) diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/controller/CrdnLevyPrvntcController.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/controller/CrdnLevyPrvntcController.java index fffee82..dbf4b69 100644 --- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/controller/CrdnLevyPrvntcController.java +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/controller/CrdnLevyPrvntcController.java @@ -256,14 +256,15 @@ public class CrdnLevyPrvntcController { public ResponseEntity listAjax(@ModelAttribute LevyPrvntcActInfoVO vo) { log.debug("부과예고에 대한 불법위반행위정보 목록 조회 요청: {}", vo); + List list = crdnLevyPrvntcService.selectActInfoList(vo); + // 1. 총 개수 조회 - int totalCount = crdnLevyPrvntcService.selectActInfoList(vo).size(); + int totalCount = list.size(); // 2. 응답 데이터 구성 vo.setTotalCount(totalCount); // 3. 페이징 처리 //vo.setPagingYn("Y"); - List list = crdnLevyPrvntcService.selectActInfoList(vo); return ApiResponseUtil.successWithGrid(list, vo); } diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java index a367008..f758135 100644 --- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/mapper/CrdnLevyPrvntcMapper.java @@ -73,7 +73,7 @@ public interface CrdnLevyPrvntcMapper { int updateImpltCpsrAmtToNull(@Param("crdnYr") String crdnYr, @Param("crdnNo") String crdnNo, @Param("impltTaskSeCd") String impltTaskSeCd); /** - * 해당 단속의 행위정보 키 목록 조회 + * 해당 단속의 행위정보 키 목록 조회, 조치완료 제외 * @param crdnYr 단속연도 * @param crdnNo 단속번호 * @return 행위정보 키 목록 diff --git a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnLevyPrvntcServiceImpl.java b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnLevyPrvntcServiceImpl.java index c7d4ac5..6713369 100644 --- a/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnLevyPrvntcServiceImpl.java +++ b/src/main/java/go/kr/project/crdn/crndRegistAndView/main/service/impl/CrdnLevyPrvntcServiceImpl.java @@ -163,7 +163,9 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement // 중요로직: 부과정보 삭제 후 해당 단속의 이행강제금액을 null로 처리 if (result > 0) { - updateImpltCpsrAmtToNull(vo.getCrdnYr(), vo.getCrdnNo(), vo.getImpltTaskSeCd()); + //updateImpltCpsrAmtToNull(vo.getCrdnYr(), vo.getCrdnNo(), vo.getImpltTaskSeCd()); + //기존에 등록된 조치완료의 부과DATA 때문에 삭제시에도 이행강제금액 계산처리 + updateImpltCpsrAmt(vo.getCrdnYr(), vo.getCrdnNo(), vo.getImpltTaskSeCd()); log.debug("부과정보 삭제 후 이행강제금액 null 처리 완료 - 단속연도: {}, 단속번호: {}", vo.getCrdnYr(), vo.getCrdnNo()); } @@ -210,7 +212,7 @@ public class CrdnLevyPrvntcServiceImpl extends EgovAbstractServiceImpl implement } /** - * 특정 단속에 속한 모든 행위정보의 키 목록을 조회한다. + * 특정 단속에 속한 모든 행위정보의 키 목록을 조회한다., 조치완료 제외 * @param crdnYr 단속연도 * @param crdnNo 단속번호 * @return 행위정보 ID 목록 diff --git a/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml b/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml index 3a7d49a..82a3c29 100644 --- a/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml +++ b/src/main/resources/mybatis/mapper/crdn/crndRegistAndView/main/CrdnLevyPrvntcMapper_maria.xml @@ -378,12 +378,12 @@ AND DEL_YN = 'N' - + diff --git a/src/main/webapp/WEB-INF/views/crdn/crndRegistAndView/main/crdnLevyPrvntc/levyPrvntcPopup.jsp b/src/main/webapp/WEB-INF/views/crdn/crndRegistAndView/main/crdnLevyPrvntc/levyPrvntcPopup.jsp index 238f08d..83072b1 100644 --- a/src/main/webapp/WEB-INF/views/crdn/crndRegistAndView/main/crdnLevyPrvntc/levyPrvntcPopup.jsp +++ b/src/main/webapp/WEB-INF/views/crdn/crndRegistAndView/main/crdnLevyPrvntc/levyPrvntcPopup.jsp @@ -442,12 +442,15 @@ -

+

부과총액 =

+ @@ -553,8 +556,16 @@ var self = this; return [ {header: '이행강제금산출', name: 'levyCnt', align: 'center', width: 120, formatter: function(e){ - return e.value > 0 ? '등록':'미등록'; } + if( e.row.actnPrcsSttsCd === '3' ){ + return '조치완료'; + }else if( e.row.actnPrcsSttsCd !== '3' && e.value > 0 ){ + return '등록'; + }else{ + return '미등록'; + } + } }, + { header: '조치처리상태코드', name: 'actnPrcsSttsCd', align: 'center', width: 120, hidden: true}, { header: '조치처리상태', name: 'actnPrcsSttsCdNm', align: 'center', width: 120}, { header: '행위유형코드', name: 'actTypeCd', align: 'center', width: 60, hidden: true}, { header: '행위유형산정률1', name: 'actCmpttnRt', align: 'center', width: 60, hidden: true}, @@ -743,7 +754,7 @@ var totalLevyCntLess = 0; allRows.forEach(function(row) { - if( row.levyCnt == 0 ){ + if( row.levyCnt == 0 && row.actnPrcsSttsCd !== '3' ){ totalLevyCntLess++; } @@ -823,11 +834,22 @@ var existingData = response.data; setLevyInfoToForm(existingData); $("#btnSave").text('수정'); + $("#noneH2").hide(); + $("#calcH2").show(); console.log('기존 부과정보로 화면 복원 완료'); } else { - // 기존 부과정보가 없는 경우 - 행위정보로 기본값 설정 + // 기존 부과정보가 없는 경우 - 행위정보로 기본값 설정, 조치처리상태가 조치완료일경우 계산 및 저장 비활성 setActInfoToForm(rowData); $("#btnSave").text('등록'); + if( rowData.actnPrcsSttsCd === '3' ){ + $("#btnSave").hide(); + $("#calcH2").hide(); + $("#noneH2").show(); + }else{ + $("#btnSave").show(); + $("#calcH2").show(); + $("#noneH2").hide(); + } $("#btnDel").hide(); console.log('신규 등록 모드 - 행위정보로 기본값 설정 완료'); }