From 9b9ab810f312eac5366c1234d5ea8c7c2acf670b Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 4 Sep 2023 18:57:16 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=8C=EC=8A=A4=20=EC=A0=95=EB=A6=AC.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/excl/service/bean/Excl01Bean.java | 8 +++--- .../fims/excl/service/bean/Excl02Bean.java | 27 +++++++++++-------- .../excl/service/bean/Excl02ServiceBean.java | 18 ++++++++----- 3 files changed, 32 insertions(+), 21 deletions(-) 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 92823d6d..c699c1bd 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 @@ -56,6 +56,8 @@ public class Excl01Bean extends AbstractComponent { * @return 단속 상태 이력 객체 목록 */ public List getLevyExcls(ExclQuery req) { + req.setOrderBy("LEVY_EXCL_ID DESC"); // 정렬 + return levyExclMapper.selectLevyExcls(req); } @@ -67,15 +69,15 @@ public class Excl01Bean extends AbstractComponent { return levyExclMapper.selectLevyExclInfo(req); } - /**
- * @param levyExclId 부과제외 ID + /**지정한 단속 ID의 단속 정보를 반환한다.
+ * @param crndId 단속 ID * @return 단속 정보 */ public DataObject getCrdnInfo(ExclQuery req) { DataObject dataCrdn = levyExclMapper.selectCrdn(req); // 등록(단속 조회) // 등록 호출시.. 초기 데이터 설정 - if (req.getCallPurpose().equals("create")) { // 의견제출 등록시 기본값 셋팅 + if (req.getCallPurpose().equals("create")) { // 부과제외 등록시 기본값 셋팅 dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 dataCrdn.set("LEVY_EXCL_SE_CD", req.getLevyExclSeCd()); // 부과 제외 구분 코드 } 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 d7965a0e..46ce8076 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 @@ -58,6 +58,7 @@ public class Excl02Bean extends AbstractComponent { * @return 의견제출 대장 객체 목록 */ public List getOpnnSbmsns(ExclQuery req) { + req.setOrderBy("OPNN_ID DESC"); // 정렬 return opnnSbmsnMapper.selectOpnnSbmsns(req); } @@ -66,19 +67,23 @@ public class Excl02Bean extends AbstractComponent { * @return 의견제출 정보 */ public DataObject getOpnnSbmsnInfo(ExclQuery req) { - if (req.getOpnnId() != null) { - return opnnSbmsnMapper.selectOpnnSbmsnInfo(req.getOpnnId()); // 의견ID로 의견제출 조회 - } else { - DataObject dataCrdn = opnnSbmsnMapper.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 opnnSbmsnMapper.selectOpnnSbmsnInfo(req.getOpnnId()); + } - return dataCrdn; + /**지정한 단속 ID의 단속 정보를 반환한다.
+ * @param crndId 단속 ID + * @return 단속 정보 + */ + public DataObject getCrdnInfo(ExclQuery req) { + DataObject dataCrdn = opnnSbmsnMapper.selectCrdn(req); // 단속ID로 단속, 의견제출 조회 + + // 등록 호출시.. 초기 데이터 설정 + if (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/excl/service/bean/Excl02ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02ServiceBean.java index a09178cd..22ce6c93 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 @@ -42,15 +42,19 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv @Override public DataObject getOpnnSbmsnInfo(ExclQuery req) { - DataObject opnnSbmsnInfo = excl02Bean.getOpnnSbmsnInfo(req); + if (req.getLevyExclId() != null) { + return excl02Bean.getOpnnSbmsnInfo(req); + } else { + DataObject opnnSbmsnInfo = excl02Bean.getCrdnInfo(req); + + // 등록(create)으로 실행했는데 의견제출 ID가 존재한다면 이미 등록되었으므로 오류로 처리.. + if (req.getCallPurpose() == "create" && !opnnSbmsnInfo.string("OPNN_ID").equals("")) { + // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback + throw new RuntimeException("의견제출 대장에 정보가 이미 존재합니다."); + } - // 등록(create)으로 실행했는데 의견제출 ID가 존재한다면 이미 등록되었으므로 오류로 처리.. - if (req.getCallPurpose() == "create" && !opnnSbmsnInfo.string("OPNN_ID").equals("")) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback - throw new RuntimeException("의견제출 대장에 정보가 이미 존재합니다."); + return opnnSbmsnInfo; } - - return opnnSbmsnInfo; } @Override