From 3bf9a3e13cc7f73ed792c32238ad0b7fdc9aba3a Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 31 Jul 2023 18:41:56 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=98=EA=B2=AC=EC=A0=9C=EC=B6=9C=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=ED=99=94=EB=A9=B4=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/excl/Excl01Query.java | 11 + .../java/cokr/xit/fims/excl/Excl02Query.java | 12 + .../cokr/xit/fims/excl/dao/Excl01Mapper.java | 28 +- .../cokr/xit/fims/excl/dao/Excl02Mapper.java | 22 +- .../cokr/xit/fims/excl/dao/Excl03Mapper.java | 10 - .../xit/fims/excl/service/Excl01Service.java | 2 +- .../xit/fims/excl/service/Excl02Service.java | 8 +- .../xit/fims/excl/service/Excl03Service.java | 6 - .../fims/excl/service/bean/Excl01Bean.java | 10 +- .../excl/service/bean/Excl01ServiceBean.java | 6 +- .../fims/excl/service/bean/Excl02Bean.java | 27 +- .../excl/service/bean/Excl02ServiceBean.java | 16 +- .../fims/excl/service/bean/Excl03Bean.java | 10 +- .../excl/service/bean/Excl03ServiceBean.java | 5 - .../xit/fims/excl/web/Excl01Controller.java | 4 +- .../xit/fims/excl/web/Excl02Controller.java | 43 +-- .../xit/fims/excl/web/Excl03Controller.java | 22 -- .../sql/mapper/fims/excl/excl01-mapper.xml | 55 ++-- .../sql/mapper/fims/excl/excl02-mapper.xml | 61 +++- .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 7 +- .../WEB-INF/jsp/fims/excl/excl01020-info.jsp | 7 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 25 +- .../WEB-INF/jsp/fims/excl/excl02020-info.jsp | 282 ++++++++++++++++++ .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 18 +- 24 files changed, 506 insertions(+), 191 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp diff --git a/src/main/java/cokr/xit/fims/excl/Excl01Query.java b/src/main/java/cokr/xit/fims/excl/Excl01Query.java index b9b19614..04cf37f5 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl01Query.java +++ b/src/main/java/cokr/xit/fims/excl/Excl01Query.java @@ -21,6 +21,7 @@ public class Excl01Query extends QueryRequest { private String taskSeCd; // 업무 구분 코드 private String delYn; // 삭제 여부 // ID + private String levyExclIDs; // 부과 제외 ID private String levyExclId; // 부과 제외 ID private String crdnId; // 단속 ID // 공통 조건 @@ -79,6 +80,16 @@ public class Excl01Query extends QueryRequest { return self(); } + public String getLevyExclIDs() { + return ifEmpty(levyExclIDs, () -> null); + } + + public T setLevyExclIDs(String levyExclIDs) { + this.levyExclIDs = levyExclIDs; + + return self(); + } + public String getLevyExclId() { return ifEmpty(levyExclId, () -> null); } diff --git a/src/main/java/cokr/xit/fims/excl/Excl02Query.java b/src/main/java/cokr/xit/fims/excl/Excl02Query.java index 6c2adf75..22ee2e66 100644 --- a/src/main/java/cokr/xit/fims/excl/Excl02Query.java +++ b/src/main/java/cokr/xit/fims/excl/Excl02Query.java @@ -21,6 +21,7 @@ public class Excl02Query extends QueryRequest { private String taskSeCd; // 업무 구분 코드 private String delYn; // 삭제 여부 // ID + private String opnnIDs; // 의견 제출 ID private String opnnId; // 의견 제출 ID private String crdnId; // 단속 ID // 공통 조건 @@ -74,6 +75,17 @@ public class Excl02Query extends QueryRequest { return self(); } + public String getOpnnIDs() { + return ifEmpty(opnnIDs, () -> null); + } + + public T setOpnnIDs(String opnnIDs) { + this.opnnIDs = opnnIDs; + + return self(); + } + + public String getOpnnId() { return ifEmpty(opnnId, () -> 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 1333983a..08b7bd9c 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl01Mapper.java @@ -39,12 +39,24 @@ public interface Excl01Mapper extends AbstractMapper { * @param levyExclId 부과제외 ID * @return 부과제외 대장 객체 */ - default DataObject selectLevyExclInfo(String levyExclId) { - List levyExcl = selectLevyExcls(new Excl01Query().setLevyExclId(levyExclId).setOrderBy("LEVY_EXCL_ID")); + default DataObject selectInfo(String levyExclId) { + List levyExcl = selectLevyExcls(new Excl01Query().setLevyExclId(levyExclId)); return !levyExcl.isEmpty() ? levyExcl.get(0) : null; } + /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. + * @param crdnId 단속 ID + * @return 단속, 부과제외 정보 + */ + DataObject selectCrdn(Excl01Query req); + + default DataObject selectCrdnInfo(String crdnId) { + DataObject crdnInfo = selectCrdn(new Excl01Query().setCrdnId(crdnId)); + + return crdnInfo; + } + /**부과제외 대장 정보를 등록한다. * @param params 파라미터 *
  • "excl01" - 부과 제외 대장
  • @@ -88,18 +100,6 @@ public interface Excl01Mapper extends AbstractMapper { return excl01 != null && deleteLevyExcl(params().set("excl01", excl01)) >= 1; } - /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. - * @param crdnId 단속 ID - * @return 단속, 부과제외 정보 - */ - DataObject selectCrdnLevyExcl(Excl01Query req); - - default DataObject selectCrdnLevyExcl(String crdnId) { - DataObject crdnLevyExclInfo = selectCrdnLevyExcl(new Excl01Query().setCrdnId(crdnId)); - - return crdnLevyExclInfo; - } - /**단속(TB_CRDN) 대장의 단속 상태 코드를 수정한다. * @param params 파라미터 *
    • "excl01" - 부과 제외 대장
    • 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 72a90b09..37e57617 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl02Mapper.java @@ -39,12 +39,24 @@ public interface Excl02Mapper extends AbstractMapper { * @param opnnId 의견제출 ID * @return 의견제출 대장 객체 */ - default DataObject selectOpnnSbmsnInfo(String opnnId) { - List opnnSbmsn = selectOpnnSbmsns(new Excl02Query().setOpnnId(opnnId).setOrderBy("OPNN_ID")); + default DataObject selectInfo(String opnnId) { + List opnnSbmsn = selectOpnnSbmsns(new Excl02Query().setOpnnId(opnnId)); return !opnnSbmsn.isEmpty() ? opnnSbmsn.get(0) : null; } + /**지정한 단속 ID의 단속, 부과제외 정보를 반환한다. + * @param crdnId 단속 ID + * @return 단속, 부과제외 정보 + */ + DataObject selectCrdn(Excl02Query req); + + default DataObject selectCrdnInfo(String crdnId) { + DataObject crdnInfo = selectCrdn(new Excl02Query().setCrdnId(crdnId)); + + return crdnInfo; + } + /**의견제출 대장 정보를 등록한다. * @param params 파라미터 *
      • "opnnSbmsn" - 의견제출 대장
      • @@ -61,7 +73,7 @@ public interface Excl02Mapper extends AbstractMapper { *
      • 그렇지 않으면 false
      • *
      */ - default boolean insertOpnnSbmsn(Excl02 excl02) { + default boolean insert(Excl02 excl02) { return excl02 != null && insertOpnnSbmsn(params().set("excl02", excl02)) == 1; } @@ -81,7 +93,7 @@ public interface Excl02Mapper extends AbstractMapper { *
    • 그렇지 않으면 false
    • *
    */ - default boolean updateOpnnSbmsn(Excl02 excl02) { + default boolean update(Excl02 excl02) { return excl02 != null && updateOpnnSbmsn(params().set("excl02", excl02)) == 1; } @@ -101,7 +113,7 @@ public interface Excl02Mapper extends AbstractMapper { *
  • 그렇지 않으면 false
  • *
*/ - default boolean deleteOpnnSbmsn(Excl02 excl02) { + default boolean delete(Excl02 excl02) { return excl02 != null && deleteOpnnSbmsn(params().set("excl02", excl02)) == 1; } diff --git a/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java b/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java index 009e3f31..cb935b70 100644 --- a/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java +++ b/src/main/java/cokr/xit/fims/excl/dao/Excl03Mapper.java @@ -35,16 +35,6 @@ public interface Excl03Mapper extends AbstractMapper { */ List selectCrdnReRegs(Excl03Query req); - /**지정한 ID의 단속 재등록 정보를 반환한다. - * @param levyExclId 단속 재등록 ID - * @return 단속 재등록 정보 - */ - default DataObject selectCrdnReRegInfo(String reRegId) { - List crdnReRegInfo = selectCrdnReRegs(new Excl03Query().setReRegId(reRegId).setOrderBy("RE_REG_ID")); - - return !crdnReRegInfo.isEmpty() ? crdnReRegInfo.get(0) : null; - } - /**단속 재등록 정보를 등록한다. * @param params 파라미터 *
  • "crdnReReg" - 단속 재등록
  • diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java index 38c52f20..82e0e903 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl01Service.java @@ -29,7 +29,7 @@ public interface Excl01Service { * @param levyExclId 부과 제외 ID * @return 부과제외 정보 */ - DataObject getLevyExclusionInfo(Excl01Query req); + DataObject getInfo(Excl01Query req); /**부과제외 대장 정보를 등록한다. * @param excl 부과제외 대장 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 a62e6214..a57b5c39 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl02Service.java @@ -34,7 +34,7 @@ public interface Excl02Service { * @param opnnId 의견제출 ID * @return 의견제출 정보 */ - DataObject getOpinionSubmissionInfo(String opnnId); + DataObject getInfo(Excl02Query req); /**의견제출 대장 정보를 등록한다. * @param opnnSbmsn 의견제출 대장 @@ -43,7 +43,7 @@ public interface Excl02Service { *
  • 그렇지 않으면 false
  • *
*/ - boolean createOpinionSubmission(Excl02 excl02); + boolean create(Excl02 excl02); /**의견제출 대장 정보를 수정한다. * @param opnnSbmsn 의견제출 대장 @@ -52,7 +52,7 @@ public interface Excl02Service { *
  • 그렇지 않으면 false
  • * */ - boolean updateOpinionSubmission(Excl02 excl02); + boolean update(Excl02 excl02); /**의견제출 대장 정보를 삭제한다. * @param opnnSbmsn 의견제출 대장 @@ -61,6 +61,6 @@ public interface Excl02Service { *
  • 그렇지 않으면 false
  • * */ - boolean removeOpinionSubmission(Excl02 excl02); + boolean remove(Excl02 excl02); } diff --git a/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java b/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java index d8265472..0d4abb90 100644 --- a/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java +++ b/src/main/java/cokr/xit/fims/excl/service/Excl03Service.java @@ -30,12 +30,6 @@ public interface Excl03Service { */ List getCrackdownReRegistrations(Excl03Query req); - /**지정한 ID의 단속 재등록 정보를 반환한다.
    - * @param reRegId 단속 재등록 ID - * @return 단속 재등록 정보 - */ - DataObject getCrackdownReRegistrationInfo(String reRegId); - /**단속 재등록 정보를 등록한다. * @param excl03 단속 재등록 * @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 fd444141..2d1d772e 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 @@ -34,6 +34,8 @@ public class Excl01Bean extends AbstractComponent { * @return 부과제외 대장 목록 */ public List getLevyExclusionList(Excl01Query req) { + req.setOrderBy("LEVY_EXCL_ID"); // 정렬 + return excl01Mapper.selectLevyExclList(req); } @@ -41,11 +43,11 @@ public class Excl01Bean extends AbstractComponent { * @param levyExclId 부과제외 ID * @return 부과제외 정보 */ - public DataObject getLevyExclusionInfo(Excl01Query req) { + public DataObject getInfo(Excl01Query req) { if (req.getLevyExclId() != null) { - return excl01Mapper.selectLevyExclInfo(req.getLevyExclId()); // 수정(부과제외 조회) + return excl01Mapper.selectInfo(req.getLevyExclId()); // 수정(부과제외 조회) } else { - DataObject dataCrdn = excl01Mapper.selectCrdnLevyExcl(req); // 등록(단속 조회) + DataObject dataCrdn = excl01Mapper.selectCrdn(req); // 등록(단속 조회) // 초기 데이터 설정 dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 @@ -93,7 +95,7 @@ public class Excl01Bean extends AbstractComponent { * @return 부과제외 대장 목록 */ public DataObject getCrdnLevyExclusion(String crdnId) { - return excl01Mapper.selectCrdnLevyExcl(crdnId); + return excl01Mapper.selectCrdnInfo(crdnId); } /**단속 대장 정보를 수정한다. 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 abf80fd5..c5be9402 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 @@ -43,8 +43,8 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv } @Override - public DataObject getLevyExclusionInfo(Excl01Query req) { - return excl01Bean.getLevyExclusionInfo(req); + public DataObject getInfo(Excl01Query req) { + return excl01Bean.getInfo(req); } @Override @@ -171,7 +171,7 @@ public class Excl01ServiceBean extends AbstractServiceBean implements Excl01Serv CrdnSttsHstry deltCrdnSttsHstry = new CrdnSttsHstry(); // 단속상태이력(TB_CRDN_STTS_HSTRY) 삭제 // 부과제외(TB_LEVY_EXCL) + 단속(TB_CRDN) 자료 조회 - infoCrdnSttsCd = excl01Bean.getLevyExclusionInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId())); + infoCrdnSttsCd = excl01Bean.getInfo(new Excl01Query().setLevyExclId(excl01.getLevyExclId())); // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에서 부과제외 자료 조회 infoCrdnSttsHstry = crdnSttsHstryBean.getCrdnSttsHstryInfo(infoCrdnSttsCd.string("CRDN_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 e55d4687..33072d47 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 @@ -34,6 +34,8 @@ public class Excl02Bean extends AbstractComponent { * @return 의견제출 대장 목록 */ public List getOpinionSubmissionList(Excl02Query req) { + req.setOrderBy("OPNN_ID"); // 정렬 + return excl02Mapper.selectOpnnSbmsnList(req); } @@ -49,8 +51,17 @@ public class Excl02Bean extends AbstractComponent { * @param opnnId 의견제출 ID * @return 의견제출 정보 */ - public DataObject getOpinionSubmissionInfo(String opnnId) { - return excl02Mapper.selectOpnnSbmsnInfo(opnnId); + public DataObject getInfo(Excl02Query req) { + if (req.getOpnnId() != null) { + return excl02Mapper.selectInfo(req.getOpnnId()); // 수정(의견제출 조회) + } else { + DataObject dataCrdn = excl02Mapper.selectCrdn(req); // 등록(단속 조회) + + // 초기 데이터 설정 + dataCrdn.set("RCPT_YMD", dataCrdn.get("TODAY")); // 접수 일자 + + return dataCrdn; + } } /**의견제출 대장 정보를 등록한다. @@ -60,8 +71,8 @@ public class Excl02Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean createOpinionSubmission(Excl02 excl02) { - return excl02Mapper.insertOpnnSbmsn(excl02); + public boolean create(Excl02 excl02) { + return excl02Mapper.insert(excl02); } /**의견제출 대장 정보를 수정한다. @@ -71,8 +82,8 @@ public class Excl02Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean updateOpinionSubmission(Excl02 excl02) { - return excl02Mapper.updateOpnnSbmsn(excl02); + public boolean update(Excl02 excl02) { + return excl02Mapper.update(excl02); } /**의견제출 대장 정보를 삭제한다. @@ -82,8 +93,8 @@ public class Excl02Bean extends AbstractComponent { *
  • 그렇지 않으면 false
  • * */ - public boolean removeOpinionSubmission(Excl02 excl02) { - return excl02Mapper.deleteOpnnSbmsn(excl02); + public boolean remove(Excl02 excl02) { + return excl02Mapper.delete(excl02); } } 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 990770bc..1038221d 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 @@ -40,23 +40,23 @@ public class Excl02ServiceBean extends AbstractServiceBean implements Excl02Serv } @Override - public DataObject getOpinionSubmissionInfo(String opnnId) { - return excl02Bean.getOpinionSubmissionInfo(opnnId); + public DataObject getInfo(Excl02Query req) { + return excl02Bean.getInfo(req); } @Override - public boolean createOpinionSubmission(Excl02 excl02) { - return excl02Bean.createOpinionSubmission(excl02); + public boolean create(Excl02 excl02) { + return excl02Bean.create(excl02); } @Override - public boolean updateOpinionSubmission(Excl02 excl02) { - return excl02Bean.updateOpinionSubmission(excl02); + public boolean update(Excl02 excl02) { + return excl02Bean.update(excl02); } @Override - public boolean removeOpinionSubmission(Excl02 excl02) { - return excl02Bean.removeOpinionSubmission(excl02); + public boolean remove(Excl02 excl02) { + return excl02Bean.remove(excl02); } } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java index f861ae08..496ba0d9 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03Bean.java @@ -34,6 +34,8 @@ public class Excl03Bean extends AbstractComponent { * @return 단속 재등록 목록 */ public List getCrackdownReRegistrationList(Excl03Query req) { + req.setOrderBy("RE_REG_ID"); // 정렬 + return excl03Mapper.selectCrdnReRegList(req); } @@ -45,14 +47,6 @@ public class Excl03Bean extends AbstractComponent { return excl03Mapper.selectCrdnReRegs(req); } - /**지정한 ID의 단속 재등록 정보를 반환한다.
    - * @param opnnId 단속 재등록 ID - * @return 단속 재등록 정보 - */ - public DataObject getCrackdownReRegistrationInfo(String opnnId) { - return excl03Mapper.selectCrdnReRegInfo(opnnId); - } - /**단속 재등록 정보를 등록한다. * @param excl03 단속 재등록 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java index 869593e4..ca3bbcad 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl03ServiceBean.java @@ -44,11 +44,6 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv return excl03Bean.getCrackdownReRegistrations(req); } - @Override - public DataObject getCrackdownReRegistrationInfo(String reRegId) { - return excl03Bean.getCrackdownReRegistrationInfo(reRegId); - } - @Override public boolean create(Excl03 excl03) { // 변수 선언 diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java index d19d3a67..6c091b16 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl01Controller.java @@ -78,8 +78,8 @@ public class Excl01Controller extends ApplicationController { * } */ @RequestMapping(name = "부과제외 정보 조회", value = "/020/info.do") - public ModelAndView getLevyExclusioninfo(Excl01Query req) { - DataObject levyExclusionInfo = excl01Service.getLevyExclusionInfo(req); + public ModelAndView getInfo(Excl01Query req) { + DataObject levyExclusionInfo = excl01Service.getInfo(req); boolean json = jsonResponse(); 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 9201910d..13acb1f1 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -7,6 +7,7 @@ import javax.annotation.Resource; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.ModelAndView; import cokr.xit.base.code.CommonCode; @@ -78,17 +79,25 @@ public class Excl02Controller extends ApplicationController { * } */ @RequestMapping(name = "의견제출 정보 조회", value = "/020/info.do") - public ModelAndView getOpinionSubmissionInfo(String opnnId) { - if (!isEmpty(opnnId)) { - DataObject opinionSubmissionInfo = excl02Service.getOpinionSubmissionInfo(opnnId); + public ModelAndView getInfo(Excl02Query req) { + DataObject opnnSbmsnInfo = excl02Service.getInfo(req); - boolean json = jsonResponse(); + boolean json = jsonResponse(); - return new ModelAndView(json ? "jsonView" : "fims/excl/excl02020-info") - .addObject("opinionSubmissionInfo", json ? opinionSubmissionInfo : toJson(opinionSubmissionInfo)); - } else { - return new ModelAndView("fims/excl/excl02020-info"); - } + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02020-info"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM029", "FIM030", "FIM031", "FIM032", "FIM033", "FIM054"); + + return mav + .addObject("pageName", "excl02020") + .addObject("FIM029List", commonCodes.get("FIM029")) // 접수 구분 코드(RCPT_SE_CD) + .addObject("FIM030List", commonCodes.get("FIM030")) // 통보 구분 코드(NTFCTN_SE_CD) + .addObject("FIM032List", commonCodes.get("FIM032")) // 소유주 관계 구분 코드(OWNR_REL_CD) + .addObject("FIM033List", commonCodes.get("FIM033")) // 의견 제출 구분 코드(OPNN_SBMSN_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("opnnSbmsnInfo", json ? opnnSbmsnInfo : toJson(opnnSbmsnInfo)) + ; } /**의견제출 대장를 등록한다. @@ -98,9 +107,9 @@ public class Excl02Controller extends ApplicationController { * "saved": 등록되었으면 true, 그렇지 않으면 false * } */ - @PostMapping(name="의견제출 대장 등록", value="/010/create.do") - public ModelAndView createOpinionSubmission(Excl02 excl02) { - boolean saved = excl02Service.createOpinionSubmission(excl02); + @PostMapping(name="의견제출 대장 등록", value="/020/create.do") + public ModelAndView create(Excl02 excl02) { + boolean saved = excl02Service.create(excl02); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -113,9 +122,9 @@ public class Excl02Controller extends ApplicationController { * "saved": 수정되었으면 true, 그렇지 않으면 false * } */ - @PostMapping(name="의견제출 대장 수정", value="/010/update.do") - public ModelAndView updateOpinionSubmission(Excl02 excl02) { - boolean saved = excl02Service.updateOpinionSubmission(excl02); + @PostMapping(name="의견제출 대장 수정", value="/020/update.do") + public ModelAndView update(Excl02 excl02, MultipartFile[] uploadFileList) { + boolean saved = excl02Service.update(excl02); return new ModelAndView("jsonView") .addObject("saved", saved); @@ -130,8 +139,8 @@ public class Excl02Controller extends ApplicationController { * } */ @PostMapping(name="의견제출 대장 제거", value="/010/remove.do") - public ModelAndView removeOpinionSubmission(Excl02 excl02) { - boolean saved = excl02Service.removeOpinionSubmission(excl02); + public ModelAndView remove(Excl02 excl02) { + boolean saved = excl02Service.remove(excl02); return new ModelAndView("jsonView") .addObject("saved", saved); diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java index d82dc8a9..a46f38b0 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl03Controller.java @@ -14,7 +14,6 @@ import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.excl.Excl03; import cokr.xit.fims.excl.Excl03Query; import cokr.xit.fims.excl.service.Excl03Service; -import cokr.xit.foundation.data.DataObject; /**단속 재등록 서비스의 웹 컨트롤러 * @@ -68,27 +67,6 @@ public class Excl03Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnReReg"); } - /**지정한 ID의 단속 재등록 정보를 반환한다. - * @param reRegId 단속 재등록 ID - * @return fims/excl/excl03020-info 또는 jsonView - *
    {
    -	 *     "opnnSbmsnInfo": 단속 재등록 정보
    -	 * }
    - */ - @RequestMapping(name="단속 재등록 정보 조회", value="/020/info.do") - public ModelAndView getCrackdownReRegistrationInfo(String reRegId) { - if (!isEmpty(reRegId)) { - DataObject crackdownReRegistrationInfo = excl03Service.getCrackdownReRegistrationInfo(reRegId); - - boolean json = jsonResponse(); - - return new ModelAndView(json ? "jsonView" : "fims/excl/excl03020-info") - .addObject("crackdownReRegistrationInfo", json ? crackdownReRegistrationInfo : toJson(crackdownReRegistrationInfo)); - } else { - return new ModelAndView("fims/excl/excl03020-info"); - } - } - /**단속 재등록를 등록한다. * @param excl03 단속 재등록 정보 * @return jsonView 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 72036d62..4282fbac 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl01-mapper.xml @@ -83,9 +83,9 @@ , 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') /* 부과제외 대장 객체 가져오기(excl01Mapper.selectLevyExcl) */ @@ -231,7 +233,28 @@ AND A.DEL_YN = #{delYn} /* 삭제 여부 */ - DESC + + + + /* 부과제외 대장 등록(excl01Mapper.insertLevyExcl) */ @@ -302,30 +325,6 @@ - - /* 단속 대장 수정(excl01Mapper.updateCrdnSttsCd) */ UPDATE TB_CRDN SET CRDN_STTS_CD = #{excl01.crdnSttsCd} /* 단속 상태 코드 */ 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 16c284ca..96b6f8e0 100644 --- a/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/excl02-mapper.xml @@ -119,8 +119,8 @@ , 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) /* 의견제출 대장 객체 가져오기(excl02Mapper.selectOpnnSbmsnInfo) */ - - WHERE A.OPNN_ID = #{opnnId} /* 부과 제외 ID */ - - - - /* 의견제출 대장 객체 가져오기(excl02Mapper.selectOpnnSbmsns) */ - WHERE A.DEL_YN = 'N' /* 삭제 여부 */ - + + AND A.OPNN_ID IN ( - #{opnnId} + #{opnnId} ) - + + + AND A.OPNN_ID = #{opnnId} /* 의견제출 ID */ + + + AND A.CRDN_ID = #{crdnId} /* 단속 ID */ + + + AND A.DEL_YN = #{delYn} /* 삭제 여부 */ + + + + /* 의견제출 대장 등록(excl02Mapper.insertOpnnSbmsn) */ INSERT INTO TB_OPNN_SBMSN ( @@ -403,7 +436,7 @@ WHERE OPNN_ID = #{opnnSbmsn.opnnId} /* 의견 ID */ - /* 의견제출 대장 삭제(excl02Mapper.deleteOpnnSbmsn) */ + /* 의견제출 대장 삭제(excl02Mapper.deleteOpnnSbmsn) */ UPDATE TB_OPNN_SBMSN SET DEL_YN = 'Y' , DEL_DT = /* 삭제 일시 */ 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 8b25781b..1351d64f 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 @@ -350,7 +350,7 @@ id : ${pageName}Control.prefixed("dialog") , title : "개별총정보" , content : resp - , size : "xl" + , size : "xxl" // , init : () => ${pageName}Control.setInfo(info) // 개별총정보 다이얼로그에서 실행할 함수 }); } @@ -409,9 +409,9 @@ */ /************************************************************************** - * + * 초기 셋팅 **************************************************************************/ - // 초기 설정 + // 화면 초기값 셋팅 function initForm${pageName}() { // 달력 초기화 initDatepicker("frmSearch--${pageName}"); @@ -497,7 +497,6 @@ if (!pageNumber) pageNumber = 1; ${pageName}Control.query = fnGetParams${pageName}(); // 검색조건 - ${pageName}Control.query.orderBy = "LEVY_EXCL_ID"; // 정렬 ${pageName}Control.load(pageNumber); } diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp index ce247668..3657fed6 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01020-info.jsp @@ -70,7 +70,6 @@ var prefixUrl = "/excl/excl01"; // var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); - var ${pageName}Mode = "${pageMode}"; // 공통 코드 var FIM021 = new CommonCodes(${FIM021}, true); var FIM022 = new CommonCodes(${FIM022}, true); @@ -84,11 +83,11 @@ , keymapper : info => info ? info.LEVY_EXCL_ID : "" , dataGetter : obj => obj.levyExclInfo , urls : { - create : wctx.url(prefixUrl + "/020/create.do") // 등록 - , update : wctx.url(prefixUrl + "/020/update.do") // 수정 + create : wctx.url(prefixUrl + "/020/create.do") // 등록 + , update : wctx.url(prefixUrl + "/020/update.do") // 수정 } , formats : { - LEVY_EXCL_YMD : dateFormat + LEVY_EXCL_YMD : dateFormat } }); 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 5c2a812d..9e683c4f 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 @@ -282,7 +282,7 @@ var ${pageName}Control = new DatasetControl({ prefix : "opnnSbmsn" , prefixName : "의견제출" - , infoSize : "lg" + , infoSize : "xl" , keymapper : info => info ? info.OPNN_ID : "" , dataGetter : obj => obj.opnnSbmsnList , appendData : true @@ -360,17 +360,16 @@ id : ${pageName}Control.prefixed("dialog") , title : "개별총정보" , content : resp - , size : "xl" -// , init : () => ${pageName}Control.setInfo(info) // 개별총정보 다이얼로그에서 실행할 함수 + , size : "xxl" }); } }); } /************************************************************************** - * + * 초기 셋팅 **************************************************************************/ - // 초기 설정 + // 화면 초기값 셋팅 function initForm${pageName}() { // 달력 초기화 initDatepicker("frmSearch--${pageName}"); @@ -382,6 +381,19 @@ // 이벤트 function setEvent${pageName}() { + // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 + $("#frmSearch--${pageName}").find(".form-date").each(function() { + $(this).on("input",function() { + let 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); + } + }); + }); + // DataTables 스크롤 이벤트 $("#table-responsive--${pageName}").scroll(function() { let el = $(this); @@ -442,7 +454,6 @@ if (!pageNumber) pageNumber = 1; ${pageName}Control.query = fnGetParams${pageName}(); // 검색조건 - ${pageName}Control.query.orderBy = "OPNN_ID"; // 정렬 ${pageName}Control.load(pageNumber); } @@ -461,7 +472,7 @@ function fnModify${pageName}() { let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); - // 부과 제외 ID 가 없다면.. return + // 의견제출 ID 가 없다면.. return if (opnnId == undefined || opnnId == "") { return; } diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp new file mode 100644 index 00000000..15fe6fd1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp @@ -0,0 +1,282 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
    + +
    + + + + + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    +
    +
    + + + +
    +
    + +
    +
    + + +
    +
    + +
    + + + +
    + + + + + + +
    + + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index d0c10959..cdf15d9d 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -147,9 +147,6 @@ - @@ -250,7 +247,6 @@ , urls : { load : wctx.url(prefixUrl + "/010/list.do") // 검색 , create : wctx.url(prefixUrl + "/010/create.do") // 신규 등록 - , remove : wctx.url(prefixUrl + "/010/remove.do") // 자료 삭제 } , formats : { RE_REG_YMD : dateFormat @@ -317,8 +313,7 @@ id : ${pageName}Control.prefixed("dialog") , title : "개별총정보" , content : resp - , size : "xl" -// , init : () => ${pageName}Control.setInfo(info) // 개별총정보 다이얼로그에서 실행할 함수 + , size : "xxl" }); } }); @@ -432,7 +427,6 @@ if (!pageNumber) pageNumber = 1; ${pageName}Control.query = fnGetParams${pageName}(); // 검색조건 - ${pageName}Control.query.orderBy = "RE_REG_ID"; // 정렬 ${pageName}Control.load(pageNumber); } @@ -463,16 +457,6 @@ }); } - // 삭제 - function fnRemove${pageName}() { - dialog.alert({ - content : "선택한 ${prefixName} 정보를 삭제하시겠습니까?" - , onOK : () => { - ${pageName}Control.remove(); - } - }); - } - // 이전 단속정보 보기 function fnBfrCrdnTotalInfo${pageName}() { let bfrCrdnId = ${pageName}Control.dataset.getValue("BFR_CRDN_ID");