diff --git a/src/main/java/cokr/xit/fims/excl/Excl01Query.java b/src/main/java/cokr/xit/fims/excl/Excl01Query.java index 42c74891..577ad800 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl01Query.java +++ b/src/main/java/cokr/xit/fims/excl/Excl01Query.java @@ -20,12 +20,10 @@ public class Excl01Query extends QueryRequest { private String sggCd; // 시군구 코드 private String taskSeCd; // 업무 구분 코드 private String delYn; // 삭제 여부 - // ID private String[] levyExclIDs; // 부과 제외 ID private String levyExclId; // 부과 제외 ID private String crdnId; // 단속 ID - // 공통 조건 private String schDateOpt; // 검색 일자 구분 private String schDateFrom; // 검색 일자 시작 @@ -39,7 +37,6 @@ public class Excl01Query extends QueryRequest { private String schDetailUserOpt; // 상세 검색 사용자 구분 private String schDetailUserNm; // 상세 검색 사용자 명 private String schDetailUserCd; // 상세 검색 사용자 코드 - // 검색 조건 private String schLevyExclYmdFrom; // 부과 제외 일자 시작 private String schLevyExclYmdTo; // 부과 제외 일자 종료 @@ -48,7 +45,6 @@ public class Excl01Query extends QueryRequest { private String schRtpyrNm; // 납부자(TB_PAYER) - 납부자 명 private String schCrdnYmdFrom; // 단속 일자 시작 private String schCrdnYmdTo; // 단속 일자 종료 - // 동적 검색 조건 private String mainOption; private String subOption; @@ -57,11 +53,11 @@ public class Excl01Query extends QueryRequest { private String levyExclSeNm; // 부과 제외 구분 코드 private String vhrno; // 단속(TB_CRDN) - 차량번호 private String rtpyrNm; // 납부자(TB_PAYER) - 납부자 명 - // ETC private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 private String delRsn; // 삭제 사유 private String sndngRcvmtCd; // 발송 수납 코드 + private String callPurpose; // 호출용도 public String getSggCd() { return ifEmpty(sggCd, () -> null); @@ -416,5 +412,15 @@ public class Excl01Query extends QueryRequest { return self(); } + public String getCallPurpose() { + return ifEmpty(callPurpose, () -> null); + } + + public T setCallPurpose(String callPurpose) { + this.callPurpose = callPurpose; + + return self(); + } // ETC ///////////////////////////////////////////////////////////////////// + } diff --git a/src/main/java/cokr/xit/fims/excl/Excl02Query.java b/src/main/java/cokr/xit/fims/excl/Excl02Query.java index 94378274..e205e6e8 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl02Query.java +++ b/src/main/java/cokr/xit/fims/excl/Excl02Query.java @@ -20,12 +20,10 @@ public class Excl02Query extends QueryRequest { private String sggCd; // 시군구 코드 private String taskSeCd; // 업무 구분 코드 private String delYn; // 삭제 여부 - // ID private String[] opnnIDs; // 의견 제출 ID private String opnnId; // 의견 제출 ID private String crdnId; // 단속 ID - // 공통 조건 private String schDateOpt; // 검색 일자 구분 private String schDateFrom; // 검색 일자 시작 @@ -39,7 +37,6 @@ public class Excl02Query extends QueryRequest { private String schDetailUserOpt; // 상세 검색 사용자 구분 private String schDetailUserNm; // 상세 검색 사용자 명 private String schDetailUserCd; // 상세 검색 사용자 코드 - // 검색 조건 private String schRcptYmdFrom; // 의견제출 접수 일자 시작 private String schRcptYmdTo; // 의견제출 접수 일자 종료 @@ -51,13 +48,12 @@ public class Excl02Query extends QueryRequest { private String schRtpyrNm; // 납부자 명 - 납부자(TB_PAYER) private String schCrdnYmdFrom; // 단속 일자 시작 - 단속(TB_CRDN) private String schCrdnYmdTo; // 단속 일자 종료 - 단속(TB_CRDN) - // 동적 검색 조건 private String mainOption; private String subOption; - // ETC private String delRsn; // 삭제 사유 + private String callPurpose; // 호출용도 public String getSggCd() { return ifEmpty(sggCd, () -> null); @@ -371,6 +367,16 @@ public class Excl02Query extends QueryRequest { return self(); } + + public String getCallPurpose() { + return ifEmpty(callPurpose, () -> null); + } + + public T setCallPurpose(String callPurpose) { + this.callPurpose = callPurpose; + + return self(); + } // ETC ///////////////////////////////////////////////////////////////////// } diff --git a/src/main/java/cokr/xit/fims/excl/Excl03Query.java b/src/main/java/cokr/xit/fims/excl/Excl03Query.java index 20cf84a7..ede1dc7d 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl03Query.java +++ b/src/main/java/cokr/xit/fims/excl/Excl03Query.java @@ -20,12 +20,10 @@ public class Excl03Query extends QueryRequest { private String sggCd; // 시군구 코드 private String taskSeCd; // 업무 구분 코드 private String delYn; // 삭제 여부 - // ID private String[] reRegIDs; // 재등록 ID private String reRegId; // 재등록 ID private String crdnId; // 단속 ID - // 공통 조건 private String schDateOpt; // 검색 일자 구분 private String schDateFrom; // 검색 일자 시작 @@ -33,20 +31,18 @@ public class Excl03Query extends QueryRequest { private String schDetailUserOpt; // 상세 검색 사용자 구분 private String schDetailUserNm; // 상세 검색 사용자 명 private String schDetailUserCd; // 상세 검색 사용자 코드 - // 검색 조건 private String schReRegYmdFrom; // 재등록 일자 시작 private String schReRegYmdTo; // 재등록 일자 종료 private String schVhrno; // 차량번호 - 단속(TB_CRDN) private String schCrdnYmdFrom; // 단속 일자 시작 - 단속(TB_CRDN) private String schCrdnYmdTo; // 단속 일자 종료 - 단속(TB_CRDN) - // 동적 검색 조건 private String mainOption; private String subOption; - // ETC private String delRsn; // 삭제 사유 + private String callPurpose; // 호출용도 public String getSggCd() { return ifEmpty(sggCd, () -> null); @@ -250,6 +246,16 @@ public class Excl03Query extends QueryRequest { return self(); } + + public String getCallPurpose() { + return ifEmpty(callPurpose, () -> null); + } + + public T setCallPurpose(String callPurpose) { + this.callPurpose = callPurpose; + + return self(); + } // ETC ///////////////////////////////////////////////////////////////////// } 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 3cabc6ae..a6d7f314 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 @@ -53,9 +53,15 @@ public class Excl02Bean extends AbstractComponent { */ public DataObject getOpnnSbmsnInfo(Excl02Query req) { if (req.getOpnnId() != null) { - return excl02Mapper.selectOpnnSbmsnInfo(req.getOpnnId()); // 수정(의견제출 조회) + return excl02Mapper.selectOpnnSbmsnInfo(req.getOpnnId()); // 의견ID로 의견제출 조회 } else { - DataObject dataCrdn = excl02Mapper.selectCrdn(req); // 등록(단속 조회) + DataObject dataCrdn = excl02Mapper.selectCrdn(req); // 단속ID로 단속, 의견제출 조회 + + // 등록 호출시.. + if (req.getCallPurpose() != null && req.getCallPurpose().equals("create")) { // 의견제출 등록시 기본값 셋팅 + dataCrdn.set("RCPT_YMD", dataCrdn.string("TODAY")); + dataCrdn.set("RCPT_NO", dataCrdn.string("NEW_RCPT_NO")); + } return dataCrdn; } diff --git a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java index 3607c5c3..fb362932 100644 --- a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java +++ b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java @@ -1,4 +1,4 @@ -package cokr.xit.fims.sprt.service; +package cokr.xit.fims.sprt; import cokr.xit.foundation.component.QueryRequest; @@ -6,8 +6,13 @@ public class SprtQuery extends QueryRequest { private static final long serialVersionUID = 1L; + // ID private String crdnId; + private String opnnId; + // private String delYn; + // ETC + private String delRsn; // 삭제 사유 public String getCrdnId() { return ifEmpty(crdnId, () -> null); @@ -19,6 +24,16 @@ public class SprtQuery extends QueryRequest { return self(); } + public String getOpnnId() { + return ifEmpty(opnnId, () -> null); + } + + public T setOpnnId(String opnnId) { + this.opnnId = opnnId; + + return self(); + } + public String getDelYn() { return ifEmpty(delYn, () -> null); } @@ -29,4 +44,16 @@ public class SprtQuery extends QueryRequest { return self(); } + // ETC ///////////////////////////////////////////////////////////////////// + public String getDelRsn() { + return ifEmpty(delRsn, () -> null); + } + + public T setDelRsn(String delRsn) { + this.delRsn = delRsn; + + return self(); + } + // ETC ///////////////////////////////////////////////////////////////////// + } diff --git a/src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java b/src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java index e9fa78c0..ac89aa40 100644 --- a/src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java +++ b/src/main/java/cokr/xit/fims/sprt/dao/Sprt01Mapper.java @@ -4,7 +4,7 @@ import java.util.List; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; -import cokr.xit.fims.sprt.service.SprtQuery; +import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; diff --git a/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java b/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java index 2d1bbda3..4f496b30 100644 --- a/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java +++ b/src/main/java/cokr/xit/fims/sprt/dao/Sprt02Mapper.java @@ -4,7 +4,7 @@ import java.util.List; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; -import cokr.xit.fims.sprt.service.SprtQuery; +import cokr.xit.fims.sprt.SprtQuery; import cokr.xit.foundation.component.AbstractMapper; import cokr.xit.foundation.data.DataObject; diff --git a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java index b7101357..4f4ea403 100644 --- a/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sprt/service/bean/Sprt02ServiceBean.java @@ -36,7 +36,8 @@ public class Sprt02ServiceBean extends AbstractServiceBean implements Sprt02Serv @Override public DataObject getOpnnSbmsnInfo(String crdnId) { - return excl02Bean.getOpnnSbmsnInfo(new Excl02Query().setCrdnId(crdnId)); + return excl02Bean.getOpnnSbmsnInfo(new Excl02Query().setCallPurpose("select") + .setCrdnId(crdnId)); } } diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index 8b60e49b..81e8f2f2 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -24,7 +24,6 @@ public class Sprt02Controller extends ApplicationController { private Sprt02Service sprt02Service; /**개별총정보 관리 메인화면(sprt/sprt02/010-main)을 연다. - * 조건없는 {@link #getOpnnSbmsnList(ExclQuery01) 의견제출 대장 조회 결과}를 포함시킨다. * @return /sprt/sprt02/010-main */ public ModelAndView indivTotalInfoMain(String crdnId) { 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 298ba9de..dcc555fe 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 @@ -172,9 +172,6 @@ - @@ -518,16 +515,6 @@ } - // 등록 - 테스트 - function fnBtnCreate${pageName}() { - let params = { - crdnId : "00004148020220007304" -// crdnId : "20234148020230000071" - }; - - ${pageName}Control.getInfo(params); - } - // 수정 function fnBtnUpdate${pageName}() { let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); @@ -538,7 +525,8 @@ } let params = { - opnnId : opnnId + callPurpose : "update" + , opnnId : opnnId }; ${pageName}Control.getInfo(params); diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp index bd3a5366..7757e694 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp @@ -4,271 +4,281 @@
- -
- -
- -
- - - - - - - - - - - -
+ +
+ + + + + -
- -
- - -
- -
- - -
- -
-
- -
- - -
- -
- - -
- -
- - - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
-
- -
- - -
- - - <%-- --%> - <%-- --> - - -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - % -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
- -
- - -
-
-
+ +
+ +
+ + + + + + + + + + + +
-

+
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ +
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + % +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+

+ +
+ +
+ + + + + + +
- -
- -
- - - - - - -
+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ +
-
- -
- - -
- -
- - -
- -
- - -
- -
- - - -
- -
- - -
- -
- - -
- -
- - -
- -
- - + +
+
+
+ +
+ +
+ +
+
+ +
+ + + + + +
-
- - - -
-
- -
+
-
- -
-
- -
- - - - - -
-
- -
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp index 251d820e..938bd7d0 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp @@ -10,9 +10,10 @@
-
+ +
-
+
@@ -117,12 +118,13 @@
-
-
+
+
+
- -
+ +
@@ -155,7 +157,7 @@
-
@@ -204,11 +206,12 @@ * **************************************************************************/ // 의견제출 dialog - ${pageName}Control.getOpnnSbmsnInfo = (callMode, params) => { - if (callMode == "create") { - calltitle = "의견제출 등록"; - } else if (callMode == "update") { - calltitle = "의견제출 수정"; + ${pageName}Control.getOpnnSbmsnInfo = (params) => { + let dialogTitle = ""; + if (params.callPurpose == "create") { + dialogTitle = "의견제출 등록"; + } else if (params.callPurpose == "update") { + dialogTitle = "의견제출 수정"; } else { return; } @@ -221,10 +224,10 @@ .replace(/prefixName/g, this.prefixName) dialog.open({ id : "opnnInfoDialog" - , title : calltitle + , title : dialogTitle , content : resp , size : "xl" - , onClose : () => { fnRefreshInfo(); } // callback + , onClose : () => { fnDataRefreshInfo(); } // callback }); } }); @@ -233,7 +236,7 @@ // 삭제 후 재조회 ${pageName}Control.onRemoveOpnnSbmsn = (resp) => { if (resp.saved) { - fnRefreshInfo(); + fnDataRefreshInfo(); } } // 삭제 @@ -246,10 +249,10 @@ } // 심의 dialog - ${pageName}Control.getOpnnSbmsnDlbrtInfo = (opnnId) => { + ${pageName}Control.getOpnnSbmsnDlbrtInfo = (params) => { ajax.get({ url : wctx.url("/excl/excl02/030/info.do") - , data : { opnnId : opnnId } + , data : params , success : resp => { resp = resp.replace(/infoPrefix/g, this.prefix) .replace(/prefixName/g, this.prefixName) @@ -264,7 +267,7 @@ } // 재조회 - function fnRefreshInfo() { + function fnDataRefreshInfo() { let crdnId = $("#crdnId--${pageName}").val(); ajax.get({ @@ -296,28 +299,44 @@ **************************************************************************/ // 의견제출 등록 function fnBtnOpnnSbmsnCreate${pageName}() { + let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); + + // 단속 ID 가 없다면.. return + if (crdnId == undefined || crdnId == "") { + return; + } + let params = { - crdnId : ${pageName}Control.dataset.getValue("CRDN_ID") + callPurpose : "create" + , crdnId : crdnId }; - ${pageName}Control.getOpnnSbmsnInfo("create", params); + ${pageName}Control.getOpnnSbmsnInfo(params); } // 의견제출 수정 function fnBtnOpnnSbmsnUpdate${pageName}() { + let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID") + + // 의견 ID 가 없다면.. return + if (opnnId == undefined || opnnId == "") { + return; + } + let params = { - opnnId : ${pageName}Control.dataset.getValue("OPNN_ID") + callPurpose : "update" + , opnnId : opnnId }; - ${pageName}Control.getOpnnSbmsnInfo("update", params); + ${pageName}Control.getOpnnSbmsnInfo(params); } // 의견제출 삭제 function fnBtnOpnnSbmsnRemove${pageName}() { let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); - // 의견제출 ID 가 없다면.. return + // 의견 ID 가 없다면.. return if (opnnId == undefined || opnnId == "") { return; } @@ -339,7 +358,12 @@ return; } - ${pageName}Control.getOpnnSbmsnDlbrtInfo(opnnId); + let params = { + callPurpose : "update" + , opnnId : opnnId + }; + + ${pageName}Control.getOpnnSbmsnDlbrtInfo(params); } // 심의의결서 출력