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 cf72ae6e..1333983a 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java @@ -29,20 +29,20 @@ public interface Excl01Mapper extends AbstractMapper { */ List selectLevyExclList(Excl01Query req); - /**지정한 조건에 따라 부과제외 객체들을 반환한다. + /**지정한 조건에 따라 부과제외 대장 객체들을 반환한다. * @param req 부과제외 조회 조건 - * @return 부과제외 객체 목록 + * @return 부과제외 대장 객체 목록 */ List selectLevyExcls(Excl01Query req); - /**지정한 부과제외 ID의 부과제외 객체를 반환한다. + /**지정한 부과제외ID에 따라 부과제외 대장 객체를 반환한다. * @param levyExclId 부과제외 ID - * @return 부과제외 객체 + * @return 부과제외 대장 객체 */ default DataObject selectLevyExclInfo(String levyExclId) { - List levyExclList = selectLevyExcls(new Excl01Query().setLevyExclId(levyExclId).setOrderBy("LEVY_EXCL_ID")); + List levyExcl = selectLevyExcls(new Excl01Query().setLevyExclId(levyExclId).setOrderBy("LEVY_EXCL_ID")); - return !levyExclList.isEmpty() ? levyExclList.get(0) : null; + return !levyExcl.isEmpty() ? levyExcl.get(0) : null; } /**부과제외 대장 정보를 등록한다. diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java index ffe30101..72a90b09 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java @@ -33,18 +33,16 @@ public interface Excl02Mapper extends AbstractMapper { * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 객체 목록 */ - List selectOpnnSbmsns(Excl02Query req); + List selectOpnnSbmsns(Excl02Query req); - /**지정한 ID의 의견제출 정보를 반환한다. - * @param levyExclId 의견제출 ID - * @return 의견제출 정보 + /**지정한 의견제출ID에 따라 의견제출 대장 객체를 반환한다. + * @param opnnId 의견제출 ID + * @return 의견제출 대장 객체 */ - DataObject selectOpnnSbmsnInfo(Excl02Query req); - default DataObject selectOpnnSbmsnInfo(String opnnId) { - DataObject opnnSbmsnInfo = selectOpnnSbmsnInfo(new Excl02Query().setBy("opnnId").setTerm(opnnId)); + List opnnSbmsn = selectOpnnSbmsns(new Excl02Query().setOpnnId(opnnId).setOrderBy("OPNN_ID")); - return opnnSbmsnInfo; + return !opnnSbmsn.isEmpty() ? opnnSbmsn.get(0) : null; } /**의견제출 대장 정보를 등록한다. diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java index 5b75f38c..a62e6214 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java @@ -28,7 +28,7 @@ public interface Excl02Service { * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 객체 목록 */ - List getOpinionSubmissions(Excl02Query req); + List getOpinionSubmissions(Excl02Query req); /**지정한 ID의 의견제출 정보를 반환한다.
* @param opnnId 의견제출 ID diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java index 43ea69da..e55d4687 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java @@ -41,7 +41,7 @@ public class Excl02Bean extends AbstractComponent { * @param req 의견제출 대장 조회 조건 * @return 의견제출 대장 객체 목록 */ - public List getOpinionSubmissions(Excl02Query req) { + public List getOpinionSubmissions(Excl02Query req) { return excl02Mapper.selectOpnnSbmsns(req); } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java index 5ba91332..990770bc 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java @@ -35,7 +35,7 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv } @Override - public List getOpinionSubmissions(Excl02Query req) { + public List getOpinionSubmissions(Excl02Query req) { return excl02Bean.getOpinionSubmissions(req); } diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java index be3260f5..9201910d 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -5,7 +5,6 @@ import java.util.Map; import javax.annotation.Resource; -import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @@ -27,7 +26,6 @@ import cokr.xit.foundation.data.DataObject; * ================================ * */ -@RequestMapping(name = "의견제출 대장", value = "/excl/excl02") public class Excl02Controller extends ApplicationController { /**의견제출 대장 서비스*/ @@ -44,6 +42,8 @@ public class Excl02Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM031", "FIM054"); + addCodes(commonCodes, mav, "FIM021", "FIM022"); + return mav.addObject("pageName", "excl02010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("urlPrefix", "/excl/excl02") // URL로 사용할 prefix .addObject("infoPrefix", "opnnSbmsn") // prefix 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 7cbdd29c..fba3d8db 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -30,114 +30,114 @@ - SELECT A.LEVY_EXCL_ID /* 부과제외 ID */ - , A.SGG_CD /* 시군구 코드 */ - , A.TASK_SE_CD /* 업무 구분 코드 */ - , A.CRDN_ID /* 단속 ID */ - , A.LEVY_EXCL_YMD /* 부과제외 일자 */ - , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ - , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ - , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ - , A.ETC_CN /* 기타 내용 */ - , A.DEL_YN /* 삭제 여부 */ - , A.REG_DT /* 등록 일시 */ - , A.RGTR /* 등록자 */ - , A.MDFCN_DT /* 수정 일시 */ - , A.MDFR /* 수정자 */ - , A.DEL_DT /* 삭제 일시 */ - , A.DLTR /* 삭제자 */ - , A.DEL_RSN /* 삭제 사유 */ - , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , C.CRDN_SE_CD /* 단속 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.DTL_CRDN_PLC /* 상세 단속 장소 */ - , C.FFNLG_AMT /* 과태료 금액 */ - , C.LEVY_AMT /* 부과 금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , D.RTPYR_ID /* 납부자 ID */ - , D.RTPYR_SE_CD /* 납부자 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM011', D.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ - , D.RTPYR_NO /* 납부자 번호 */ - , D.RTPYR_NM /* 납부자 명 */ - , D.RTPYR_BRDT /* 납부자 생년월일 */ - , (SELECT FN_GET_BRDT_FORMAT(D.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */ - , D.ZIP /* 우편번호 */ - , D.ADDR /* 주소 */ - , D.DTL_ADDR /* 상세 주소 */ - , E.CVLCPT_LINK_ID /* 민원 연계 ID */ - , E.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ - , E.CVLCPT_APLY_NO /* 민원 신청 번호 */ - , E.CVLCPT_RCPT_NO /* 민원 접수 번호 */ - , E.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ - , E.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ + SELECT A.LEVY_EXCL_ID /* 부과제외 ID */ + , A.SGG_CD /* 시군구 코드 */ + , A.TASK_SE_CD /* 업무 구분 코드 */ + , A.CRDN_ID /* 단속 ID */ + , A.LEVY_EXCL_YMD /* 부과제외 일자 */ + , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ + , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ + , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ + , A.ETC_CN /* 기타 내용 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ + , C.CRDN_SE_CD /* 단속 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ + , C.CRDN_YMD /* 단속 일자 */ + , C.CRDN_TM /* 단속 시각 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STDG_NM /* 단속 법정동 명 */ + , C.CRDN_ROAD_NM /* 단속 도로 명 */ + , C.CRDN_PLC /* 단속 장소 */ + , C.DTL_CRDN_PLC /* 상세 단속 장소 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.LEVY_AMT /* 부과 금액 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , D.RTPYR_ID /* 납부자 ID */ + , D.RTPYR_SE_CD /* 납부자 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM011', D.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ + , D.RTPYR_NO /* 납부자 번호 */ + , D.RTPYR_NM /* 납부자 명 */ + , D.RTPYR_BRDT /* 납부자 생년월일 */ + , (SELECT FN_GET_BRDT_FORMAT(D.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */ + , D.ZIP /* 우편번호 */ + , D.ADDR /* 주소 */ + , D.DTL_ADDR /* 상세 주소 */ + , E.CVLCPT_LINK_ID /* 민원 연계 ID */ + , E.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ + , E.CVLCPT_APLY_NO /* 민원 신청 번호 */ + , E.CVLCPT_RCPT_NO /* 민원 접수 번호 */ + , E.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ + , E.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ FROM TB_LEVY_EXCL A - INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) - LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) - LEFT OUTER JOIN TB_CRDN_CVLCPT E ON (C.CRDN_ID = E.CRDN_ID AND E.DEL_YN = 'N') + INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) + LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) + LEFT OUTER JOIN TB_CRDN_CVLCPT E ON (C.CRDN_ID = E.CRDN_ID AND E.DEL_YN = 'N') - SELECT A.LEVY_EXCL_ID /* 부과제외 ID */ - , A.SGG_CD /* 시군구 코드 */ - , A.TASK_SE_CD /* 업무 구분 코드 */ - , A.CRDN_ID /* 단속 ID */ - , A.LEVY_EXCL_YMD /* 부과제외 일자 */ - , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ - , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ - , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ - , A.ETC_CN /* 기타 내용 */ - , A.DEL_YN /* 삭제 여부 */ - , A.REG_DT /* 등록 일시 */ - , A.RGTR /* 등록자 */ - , A.MDFCN_DT /* 수정 일시 */ - , A.MDFR /* 수정자 */ - , A.DEL_DT /* 삭제 일시 */ - , A.DLTR /* 삭제자 */ - , A.DEL_RSN /* 삭제 사유 */ - , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , C.CRDN_SE_CD /* 단속 구분 코드 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + SELECT A.LEVY_EXCL_ID /* 부과제외 ID */ + , A.SGG_CD /* 시군구 코드 */ + , A.TASK_SE_CD /* 업무 구분 코드 */ + , A.CRDN_ID /* 단속 ID */ + , A.LEVY_EXCL_YMD /* 부과제외 일자 */ + , A.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM021', A.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ + , A.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ + , (SELECT FN_GET_CODE_NM('FIM022', A.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ + , A.ETC_CN /* 기타 내용 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , C.CRDN_SE_CD /* 단속 구분 코드 */ + , C.CRDN_YMD /* 단속 일자 */ + , C.CRDN_TM /* 단속 시각 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ FROM TB_LEVY_EXCL A INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) @@ -221,13 +221,13 @@ - AND A.LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */ + AND A.LEVY_EXCL_ID = #{levyExclId} /* 부과 제외 ID */ - AND A.CRDN_ID = #{crdnId} /* 단속 ID */ + AND A.CRDN_ID = #{crdnId} /* 단속 ID */ - AND A.DEL_YN = #{delYn} /* 삭제 여부 */ + AND A.DEL_YN = #{delYn} /* 삭제 여부 */ DESC @@ -239,56 +239,56 @@ INSERT INTO TB_LEVY_EXCL ( - LEVY_EXCL_ID /* 부과 제외 ID */ - , SGG_CD /* 시군구 코드 */ - , TASK_SE_CD /* 업무 구분 코드 */ - , CRDN_ID /* 단속 ID */ - , LEVY_EXCL_YMD /* 부과 제외 일자 */ - , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ - , LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ - , ETC_CN /* 기타 내용 */ - , DEL_YN /* 삭제 여부 */ - , REG_DT /* 등록 일시*/ - , RGTR /* 등록자 */ - , MDFCN_DT /* 수정 일시 */ - , MDFR /* 수정자 */ + LEVY_EXCL_ID /* 부과 제외 ID */ + , SGG_CD /* 시군구 코드 */ + , TASK_SE_CD /* 업무 구분 코드 */ + , CRDN_ID /* 단속 ID */ + , LEVY_EXCL_YMD /* 부과 제외 일자 */ + , LEVY_EXCL_SE_CD /* 부과 제외 구분 코드 */ + , LEVY_EXCL_RSN_CD /* 부과 제외 사유 코드 */ + , ETC_CN /* 기타 내용 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시*/ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ ) VALUES ( - #{excl01.levyExclId} /* 부과 제외 ID */ - , #{excl01.sggCd} /* 시군구 코드 */ - , #{excl01.taskSeCd} /* 업무 구분 코드 */ - , #{excl01.crdnId} /* 단속 ID */ - , #{excl01.levyExclYmd} /* 부과 제외 일자 */ - , #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */ - , #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */ - , #{excl01.etcCn} /* 기타 내용 */ - , 'N' /* 삭제 여부 */ - , #{excl01.createdAt} /* 등록 일시 */ - , #{excl01.createdBy} /* 등록자 */ - , #{excl01.lastModified} /* 수정 일시 */ - , #{excl01.modifiedBy} /* 수정자 */ + #{excl01.levyExclId} /* 부과 제외 ID */ + , #{excl01.sggCd} /* 시군구 코드 */ + , #{excl01.taskSeCd} /* 업무 구분 코드 */ + , #{excl01.crdnId} /* 단속 ID */ + , #{excl01.levyExclYmd} /* 부과 제외 일자 */ + , #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */ + , #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */ + , #{excl01.etcCn} /* 기타 내용 */ + , 'N' /* 삭제 여부 */ + , #{excl01.createdAt} /* 등록 일시 */ + , #{excl01.createdBy} /* 등록자 */ + , #{excl01.lastModified} /* 수정 일시 */ + , #{excl01.modifiedBy} /* 수정자 */ ) /* 부과제외 대장 수정(excl01Mapper.updateLevyExcl) */ UPDATE TB_LEVY_EXCL - SET LEVY_EXCL_YMD = #{excl01.levyExclYmd} /* 부과 제외 일자 */ - , LEVY_EXCL_SE_CD = #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */ - , LEVY_EXCL_RSN_CD = #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */ - , ETC_CN = #{excl01.etcCn} /* 기타 내용 */ - , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ - , MDFR = #{excl01.modifiedBy} /* 수정자 */ - WHERE LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */ - AND DEL_YN = 'N' /* 삭제 여부 */ + SET LEVY_EXCL_YMD = #{excl01.levyExclYmd} /* 부과 제외 일자 */ + , LEVY_EXCL_SE_CD = #{excl01.levyExclSeCd} /* 부과 제외 구분 코드 */ + , LEVY_EXCL_RSN_CD = #{excl01.levyExclRsnCd} /* 부과 제외 사유 코드 */ + , ETC_CN = #{excl01.etcCn} /* 기타 내용 */ + , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ + , MDFR = #{excl01.modifiedBy} /* 수정자 */ + WHERE LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */ + AND DEL_YN = 'N' /* 삭제 여부 */ /* 부과제외 대장 삭제(excl01Mapper.deleteLevyExcl) */ UPDATE TB_LEVY_EXCL - SET DEL_YN = 'Y' /* 삭제 여부 */ - , DEL_DT = #{excl01.lastModified} /* 삭제 일시 */ - , DLTR = #{excl01.modifiedBy} /* 삭제자 */ - , DEL_RSN = #{excl01.delRsn} /* 삭제 사유 */ - WHERE DEL_YN = 'N' /* 삭제 여부 */ + SET DEL_YN = 'Y' /* 삭제 여부 */ + , DEL_DT = #{excl01.lastModified} /* 삭제 일시 */ + , DLTR = #{excl01.modifiedBy} /* 삭제자 */ + , DEL_RSN = #{excl01.delRsn} /* 삭제 사유 */ + WHERE DEL_YN = 'N' /* 삭제 여부 */ AND LEVY_EXCL_ID IN ( @@ -296,49 +296,49 @@ ) - AND LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */ + AND LEVY_EXCL_ID = #{excl01.levyExclId} /* 부과 제외 ID */ /* 단속 대장 수정(excl01Mapper.updateCrdnSttsCd) */ UPDATE TB_CRDN - SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */ + SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */ - , CRDN_STTS_CHG_DT = #{excl01.crdnSttsChgDt} /* 단속 상태 변경 일시 */ + , CRDN_STTS_CHG_DT = #{excl01.crdnSttsChgDt} /* 단속 상태 변경 일시 */ - , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ + , CRDN_STTS_CHG_DT = /* 단속 상태 변경 일시 */ - , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ - , MDFR = #{excl01.modifiedBy} /* 수정자 */ - WHERE CRDN_ID = #{excl01.crdnId} /* 부과 제외 ID */ + , MDFCN_DT = #{excl01.lastModified} /* 수정 일시 */ + , MDFR = #{excl01.modifiedBy} /* 수정자 */ + WHERE CRDN_ID = #{excl01.crdnId} /* 부과 제외 ID */ diff --git a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml index 01d27848..16c284ca 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml @@ -51,76 +51,76 @@ - SELECT A.OPNN_ID /* 의견 ID */ - , A.CRDN_ID /* 단속 ID */ - , A.RCPT_NO /* 접수 번호 */ - , A.RCPT_YMD /* 접수 일자 */ - , A.RCPT_SE_CD /* 접수 구분 코드 */ + SELECT A.OPNN_ID /* 의견 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.RCPT_NO /* 접수 번호 */ + , A.RCPT_YMD /* 접수 일자 */ + , A.RCPT_SE_CD /* 접수 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM029', A.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */ - , A.OWNR_REL_CD /* 소유주 관계 코드 */ + , A.OWNR_REL_CD /* 소유주 관계 코드 */ , (SELECT FN_GET_CODE_NM('FIM032', A.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */ - , A.STTR_NM /* 진술자 명 */ - , A.STTR_BRDT /* 진술자 생년월일 */ + , A.STTR_NM /* 진술자 명 */ + , A.STTR_BRDT /* 진술자 생년월일 */ , (SELECT FN_GET_BRDT_FORMAT(A.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */ - , A.STTR_RRNO /* 진술자 주민등록번호 */ - , A.STTR_ADDR /* 진술자 주소 */ - , A.STTR_DADDR /* 진술자 상세주소 */ - , A.STTR_ZIP /* 진술자 우편번호 */ - , A.STTR_CTTPC /* 진술자 연락처 */ - , A.STTR_EML /* 진술자 이메일 */ - , A.OPNN_SBMSN_CN /* 의견 제출 내용 */ - , A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ + , A.STTR_RRNO /* 진술자 주민등록번호 */ + , A.STTR_ADDR /* 진술자 주소 */ + , A.STTR_DADDR /* 진술자 상세주소 */ + , A.STTR_ZIP /* 진술자 우편번호 */ + , A.STTR_CTTPC /* 진술자 연락처 */ + , A.STTR_EML /* 진술자 이메일 */ + , A.OPNN_SBMSN_CN /* 의견 제출 내용 */ + , A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM033', A.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */ - , A.OPNN_SBMSN_GIST /* 의견 제출 요지 */ - , A.ATCH_FILE_CNT /* 첨부 파일 수 */ - , A.DOC_NO /* 문서 번호 */ - , A.NTFCTN_SE_CD /* 통보 구분 코드 */ + , A.OPNN_SBMSN_GIST /* 의견 제출 요지 */ + , A.ATCH_FILE_CNT /* 첨부 파일 수 */ + , A.DOC_NO /* 문서 번호 */ + , A.NTFCTN_SE_CD /* 통보 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM030', A.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */ - , A.PIC_RVW_OPNN /* 담당자 검토 의견 */ - , A.ANS_CN /* 답변 내용 */ - , A.ANS_YMD /* 답변 일자 */ - , A.ANS_TM /* 답변 시각 */ + , A.PIC_RVW_OPNN /* 담당자 검토 의견 */ + , A.ANS_CN /* 답변 내용 */ + , A.ANS_YMD /* 답변 일자 */ + , A.ANS_TM /* 답변 시각 */ , (CONCAT(A.ANS_YMD, A.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */ - , A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ + , A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM031', A.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */ - , A.DEL_YN /* 삭제 여부 */ - , A.REG_DT /* 등록 일시 */ - , A.RGTR /* 등록자 */ - , A.MDFCN_DT /* 수정 일시 */ - , A.MDFR /* 수정자 */ - , A.DEL_DT /* 삭제 일시 */ - , A.DLTR /* 삭제자 */ - , A.DEL_RSN /* 삭제 사유 */ - , C.SGG_CD /* 시군구 코드 */ - , C.TASK_SE_CD /* 업무 구분 코드 */ - , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , C.CRDN_SE_CD /* 단속 구분 코드 */ + , C.CRDN_SE_CD /* 단속 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */ - , C.CRDN_YMD /* 단속 일자 */ - , C.CRDN_TM /* 단속 시각 */ + , C.CRDN_YMD /* 단속 일자 */ + , C.CRDN_TM /* 단속 시각 */ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , C.VHRNO /* 차량번호 */ - , C.CRDN_STDG_NM /* 단속 법정동 명 */ - , C.CRDN_ROAD_NM /* 단속 도로 명 */ - , C.CRDN_PLC /* 단속 장소 */ - , C.DTL_CRDN_PLC /* 상세 단속 장소 */ - , C.FFNLG_AMT /* 과태료 금액 */ - , C.LEVY_AMT /* 부과 금액 */ - , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STDG_NM /* 단속 법정동 명 */ + , C.CRDN_ROAD_NM /* 단속 도로 명 */ + , C.CRDN_PLC /* 단속 장소 */ + , C.DTL_CRDN_PLC /* 상세 단속 장소 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.LEVY_AMT /* 부과 금액 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , D.RTPYR_ID /* 납부자 ID */ - , D.RTPYR_SE_CD /* 납부자 구분 코드 */ + , D.RTPYR_ID /* 납부자 ID */ + , D.RTPYR_SE_CD /* 납부자 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM011', D.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ - , D.RTPYR_NO /* 납부자 번호 */ - , D.RTPYR_NM /* 납부자 명 */ + , D.RTPYR_NO /* 납부자 번호 */ + , D.RTPYR_NM /* 납부자 명 */ , (SELECT FN_GET_BRDT_FORMAT(D.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */ - , D.ZIP /* 우편번호 */ - , D.ADDR /* 주소 */ - , D.DTL_ADDR /* 상세 주소 */ + , D.ZIP /* 우편번호 */ + , D.ADDR /* 주소 */ + , D.DTL_ADDR /* 상세 주소 */ FROM TB_OPNN_SBMSN A - INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) - LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) + INNER JOIN TB_CRDN C ON (A.CRDN_ID = C.CRDN_ID) + LEFT OUTER JOIN TB_PAYER D ON (C.RTPYR_ID = D.RTPYR_ID) - SELECT A.OPNN_ID /* 의견 ID */ - , A.CRDN_ID /* 단속 ID */ - , A.RCPT_NO /* 접수 번호 */ - , A.RCPT_YMD /* 접수 일자 */ - , A.RCPT_SE_CD /* 접수 구분 코드 */ + SELECT A.OPNN_ID /* 의견 ID */ + , A.CRDN_ID /* 단속 ID */ + , A.RCPT_NO /* 접수 번호 */ + , A.RCPT_YMD /* 접수 일자 */ + , A.RCPT_SE_CD /* 접수 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM029', A.RCPT_SE_CD) FROM DUAL) AS RCPT_SE_NM /* 접수 구분 코드 */ - , A.OWNR_REL_CD /* 소유주 관계 코드 */ + , A.OWNR_REL_CD /* 소유주 관계 코드 */ , (SELECT FN_GET_CODE_NM('FIM032', A.OWNR_REL_CD) FROM DUAL) AS OWNR_REL_NM /* 소유주 관계 코드 */ - , A.STTR_NM /* 진술자 명 */ - , A.STTR_BRDT /* 진술자 생년월일 */ + , A.STTR_NM /* 진술자 명 */ + , A.STTR_BRDT /* 진술자 생년월일 */ , (SELECT FN_GET_BRDT_FORMAT(A.STTR_BRDT, '.') FROM DUAL) AS STTR_BRDT_FORMAT /* 납부자 생년월일 */ - , A.STTR_RRNO /* 진술자 주민등록번호 */ - , A.STTR_ADDR /* 진술자 주소 */ - , A.STTR_DADDR /* 진술자 상세주소 */ - , A.STTR_ZIP /* 진술자 우편번호 */ - , A.STTR_CTTPC /* 진술자 연락처 */ - , A.STTR_EML /* 진술자 이메일 */ - , A.OPNN_SBMSN_CN /* 의견 제출 내용 */ - , A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ + , A.STTR_RRNO /* 진술자 주민등록번호 */ + , A.STTR_ADDR /* 진술자 주소 */ + , A.STTR_DADDR /* 진술자 상세주소 */ + , A.STTR_ZIP /* 진술자 우편번호 */ + , A.STTR_CTTPC /* 진술자 연락처 */ + , A.STTR_EML /* 진술자 이메일 */ + , A.OPNN_SBMSN_CN /* 의견 제출 내용 */ + , A.OPNN_SBMSN_SE_CD /* 의견 제출 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM033', A.OPNN_SBMSN_SE_CD) FROM DUAL) AS OPNN_SBMSN_SE_NM /* 의견 제출 구분 명 */ - , A.OPNN_SBMSN_GIST /* 의견 제출 요지 */ - , A.ATCH_FILE_CNT /* 첨부 파일 수 */ - , A.DOC_NO /* 문서 번호 */ - , A.NTFCTN_SE_CD /* 통보 구분 코드 */ + , A.OPNN_SBMSN_GIST /* 의견 제출 요지 */ + , A.ATCH_FILE_CNT /* 첨부 파일 수 */ + , A.DOC_NO /* 문서 번호 */ + , A.NTFCTN_SE_CD /* 통보 구분 코드 */ , (SELECT FN_GET_CODE_NM('FIM030', A.NTFCTN_SE_CD) FROM DUAL) AS NTFCTN_SE_NM /* 통보 구분 코드 */ - , A.PIC_RVW_OPNN /* 담당자 검토 의견 */ - , A.ANS_CN /* 답변 내용 */ - , A.ANS_YMD /* 답변 일자 */ - , A.ANS_TM /* 답변 시각 */ + , A.PIC_RVW_OPNN /* 담당자 검토 의견 */ + , A.ANS_CN /* 답변 내용 */ + , A.ANS_YMD /* 답변 일자 */ + , A.ANS_TM /* 답변 시각 */ , (CONCAT(A.ANS_YMD, A.ANS_TM)) AS ANS_YMD_TM /* 답변 일시 */ - , A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ + , A.OPNN_SBMSN_STTS_CD /* 의견 제출 상태 코드 */ , (SELECT FN_GET_CODE_NM('FIM031', A.OPNN_SBMSN_STTS_CD) FROM DUAL) AS OPNN_SBMSN_STTS_NM /* 의견 제출 상태 명 */ - , A.DEL_YN /* 삭제 여부 */ - , A.REG_DT /* 등록 일시 */ - , A.RGTR /* 등록자 */ - , A.MDFCN_DT /* 수정 일시 */ - , A.MDFR /* 수정자 */ - , A.DEL_DT /* 삭제 일시 */ - , A.DLTR /* 삭제자 */ - , A.DEL_RSN /* 삭제 사유 */ + , A.DEL_YN /* 삭제 여부 */ + , A.REG_DT /* 등록 일시 */ + , A.RGTR /* 등록자 */ + , A.MDFCN_DT /* 수정 일시 */ + , A.MDFR /* 수정자 */ + , A.DEL_DT /* 삭제 일시 */ + , A.DLTR /* 삭제자 */ + , A.DEL_RSN /* 삭제 사유 */ FROM TB_OPNN_SBMSN A diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index bee9c60c..882293fb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -41,7 +41,7 @@ @@ -70,7 +70,7 @@
- @@ -112,12 +112,12 @@
- +
- +
@@ -162,12 +162,6 @@
- - @@ -202,7 +196,7 @@ 단속장소 처리상태명 납부자명 - 납부자생년월일 + 납부자생일 등록일시 등록사용자 수정일시 @@ -338,24 +332,6 @@ $("#btnRemove--${pageName}").prop("disabled", keys.length < 1); }; - // DataTables에 click, dbclick 이벤트 - function renderList${pageName}() { - let ${infoPrefix}List = ${pageName}Control.dataset; - let empty = ${infoPrefix}List.empty; - - let trs = empty ? - [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> - ${infoPrefix}List.inStrings( - document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> - (str, dataItem) => str - .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');") - .replace(/{ondblclick}/gi, "${pageName}Control.getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');") - ); - - $("#tbody--${pageName}").html(trs.join()); - $("th input[type='checkbox']").prop("checked", false); - } - // 개별총정보 dialog ${pageName}Control.getTotalInfo = (params) => { let info = ${pageName}Control.dataset.getCurrent("item"); @@ -455,18 +431,23 @@ }); } - // 일자 포맷 - $("frmSearch--${pageName}").find(".form-date").each(function() { - $(this).on("input",function() { - let value = this.value.replaceAll("-", ""); + // DataTables에 click, dbclick 이벤트 + function renderList${pageName}() { + let ${infoPrefix}List = ${pageName}Control.dataset; + let empty = ${infoPrefix}List.empty; - 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); - } - }); - }); + let trs = empty ? + [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%> + ${infoPrefix}List.inStrings( + document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%> + (str, dataItem) => str + .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("LEVY_EXCL_ID") + "');") + .replace(/{ondblclick}/gi, "${pageName}Control.getTotalInfo('" + dataItem.getValue("CRDN_ID") + "');") + ); + + $("#tbody--${pageName}").html(trs.join()); + $("th input[type='checkbox']").prop("checked", false); + } /************************************************************************** * function @@ -510,7 +491,7 @@ // 수정 function fnModify${pageName}() { - let levyExclId = excl01010Control.dataset.getValue("LEVY_EXCL_ID"); + let levyExclId = ${pageName}Control.dataset.getValue("LEVY_EXCL_ID"); // 부과 제외 ID 가 없다면.. return if (levyExclId == undefined || levyExclId == "") { diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index b912e181..d35abead 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -5,7 +5,6 @@
- <%--h4 id="pageTitle" class="fw-bold py-3 mb-4">페이지 제목 의견제출 @@ -14,10 +13,16 @@
- + - - + +
@@ -35,10 +40,8 @@ @@ -68,7 +71,7 @@
- @@ -80,14 +83,14 @@
- +
- +
@@ -110,10 +113,12 @@
- +
- + + +
@@ -158,8 +163,15 @@
- 업무 처리1 - 업무 처리2 + + +
@@ -172,62 +184,68 @@ - - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -249,71 +267,46 @@
- - -