diff --git a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java index 0eec95c1..3412368f 100644 --- a/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java +++ b/src/main/java/cokr/xit/fims/cmmn/dao/CrdnSttsHstryMapper.java @@ -34,12 +34,13 @@ public interface CrdnSttsHstryMapper extends AbstractMapper { */ List selectCrdnSttsHstrys(CrdnSttsHstryQuery req); - /**지정한 아이디의 사용자 정보를 반환한다. + /**지정한 단속 ID의 단속 상태 이력 객체를 반환한다. * @param crdnId 단속 ID - * @return 지정한 아이디의 사용자 정보 + * @return 지정한 단속 ID의 단속 상태 이력 객체 */ default DataObject selectCrdnSttsHstryInfo(String crdnId) { - List crdnSttsHstryList = selectCrdnSttsHstrys(new CrdnSttsHstryQuery().setCrdnId(crdnId)); + List crdnSttsHstryList = selectCrdnSttsHstrys(new CrdnSttsHstryQuery().setCrdnId(crdnId).setOrderBy("REG_DT")); + return !crdnSttsHstryList.isEmpty() ? crdnSttsHstryList.get(0) : null; } diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java index f16209c8..3a23e241 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java @@ -5,6 +5,7 @@ import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; +import cokr.xit.fims.cmmn.CrdnSttsHstryQuery; import cokr.xit.fims.excl.Excl01; import cokr.xit.fims.excl.Excl01Query; import cokr.xit.foundation.component.AbstractMapper; @@ -29,14 +30,20 @@ public interface Excl01Mapper extends AbstractMapper { */ List selectLevyExclList(Excl01Query req); - /**지정한 부과제외 ID의 부과제외 정보를 반환한다. - * @param levyExclId 부과제외 ID - * @return 부과제외 정보 + /**지정한 조건에 따라 부과제외 객체들을 반환한다. + * @param req 부과제외 조회 조건 + * @return 부과제외 객체 목록 */ - DataObject selectLevyExcl(Excl01Query req); + List selectLevyExcls(Excl01Query req); + /**지정한 부과제외 ID의 부과제외 객체를 반환한다. + * @param levyExclId 부과제외 ID + * @return 부과제외 객체 + */ default DataObject selectLevyExclInfo(String levyExclId) { - return selectLevyExcl(new Excl01Query().setLevyExclId(levyExclId)); + List levyExclList = selectLevyExcls(new Excl01Query().setLevyExclId(levyExclId).setOrderBy("LEVY_EXCL_ID")); + + return !levyExclList.isEmpty() ? levyExclList.get(0) : null; } /**부과제외 대장 정보를 등록한다. @@ -82,18 +89,6 @@ public interface Excl01Mapper extends AbstractMapper { return excl01 != null && deleteLevyExcl(params().set("excl01", excl01)) >= 1; } - /**지정한 단속 ID의 단속 정보를 반환한다. - * @param crdnId 단속 ID - * @return 부과제외 정보 - */ - DataObject selectCrdn(Excl01Query req); - - default DataObject selectCrdnInfo(String crdnId) { - DataObject crdnInfo = selectCrdn(new Excl01Query().setCrdnId(crdnId)); - - return crdnInfo; - } - /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. * @param crdnId 단속 ID * @return 단속, 부과제외 정보 diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java index 867b3e43..50e8964c 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java @@ -43,9 +43,9 @@ public class Excl01Bean extends AbstractComponent { */ public DataObject getLevyExclusionInfo(Excl01Query req) { if (req.getLevyExclId() != null) { - return excl01Mapper.selectLevyExcl(req); // 수정(부과제외 조회) + return excl01Mapper.selectLevyExclInfo(req.getLevyExclId()); // 수정(부과제외 조회) } else { - DataObject dataCrdn = excl01Mapper.selectCrdn(req); // 등록(단속 조회) + DataObject dataCrdn = excl01Mapper.selectCrdnLevyExcl(req); // 등록(단속 조회) // 초기 데이터 설정 dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java index e4eb0b4f..90eb24f6 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01ServiceBean.java @@ -89,7 +89,6 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv excl01.setCrdnSttsCd("80"); // 부과취소 } - // 부과제외(TB_LEVY_EXCL) 대장 등록 retSuccess = excl01Bean.createLevyExclusion(excl01); // 1건이 등록 되지 않았다면.. @@ -206,6 +205,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } /* + * // 추가필요 20230718 조재현 ////////////////////////////////////////////////////////// if GB <> 3 then begin //서손 취소하는데, cp_answer의 처리상태가 답변대상 또는 서손의 답변 미대상 자료이면 원래 초기상태로 되돌린다 diff --git a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml index 21048fbe..29f2a4bc 100644 --- a/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml +++ b/src/main/resources/sql/mapper/fims/cmmn/crdnSttsHstry-mapper.xml @@ -57,7 +57,7 @@ WHERE CRDN_ID = #{crdnId} AND USE_YN = 'Y' - ORDER BY CRDN_ID, REG_DT DESC + DESC /* 단속 상태 이력 등록(crdnSttsHstryMapper.insertCrdnSttsHstry) */ diff --git a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml index 164920e9..ec1cffa2 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -192,7 +192,7 @@ INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) - /* 부과제외 대장 객체 가져오기(excl01Mapper.selectLevyExcl) */ @@ -205,6 +205,7 @@ AND A.DEL_YN = #{delYn} /* 삭제 여부 */ + DESC /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ @@ -275,22 +276,6 @@ - - - @@ -27,7 +27,7 @@
+ data-fmt-type="day" title="날짜 선택" maxlength="10" required />
@@ -43,7 +43,7 @@
- +
@@ -69,7 +69,7 @@ // URL var prefixUrl = "/excl/excl01"; // - var ${pageName}Fields = new FormFields("#frmInfo--${pageName}"); + var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); var ${pageName}Mode = "${pageMode}"; // 공통 코드 var FIM021 = new CommonCodes(${FIM021}, true); @@ -143,7 +143,7 @@ // 검색조건 초기값 셋팅 function initForm${pageName}() { // 달력 초기화 - initDatepicker("frmInfo--${pageName}"); + initDatepicker("frmEdit--${pageName}"); $("#levyExclYmd--${pageName}").datepicker("setDate", new Date()); } @@ -152,12 +152,25 @@ } + // 일자 포맷 + $("#frmEdit--${pageName}").find(".form-date").each(function() { + $(this).on("input",function(){ + var value = this.value.replaceAll("-",""); + + if(value.length > 7){ + this.value = value.substring(0,4)+"-"+value.substring(4,6)+"-"+value.substring(6); + } else if(value.length > 5){ + this.value = value.substring(0,4)+"-"+value.substring(4); + } + + }); + }); /************************************************************************** * function **************************************************************************/ // 저장 function fnSave${pageName}() { - let formFields = new FimsFormFields("#frmInfo--${pageName}"); + let formFields = new FimsFormFields("#frmEdit--${pageName}"); let data = formFields.get(); dialog.alert({