From 5b4ac42c6ae578a92dcb69f6fe443da0d7ee9445 Mon Sep 17 00:00:00 2001 From: "xitpc\\xituser" Date: Thu, 19 Sep 2024 18:34:53 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EC=9E=84=EB=8C=80=EC=B0=A8=EA=B3=84?= =?UTF-8?q?=EC=95=BD=20=EB=93=B1=EB=A1=9D=20=EC=88=98=EC=A0=95.=202.=20?= =?UTF-8?q?=EC=9E=84=EB=8C=80=EA=B8=B0=EC=97=85=20=EA=B4=80=EB=A6=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cokr/xit/fims/rent/Lsct.java | 10 + .../java/cokr/xit/fims/rent/RentQuery.java | 46 ++- .../cokr/xit/fims/rent/dao/HirerMapper.java | 15 + .../cokr/xit/fims/rent/dao/LsctMapper.java | 66 ++-- .../fims/rent/dao/UserRentEntMpngMapper.java | 4 +- .../xit/fims/rent/service/HirerService.java | 12 +- .../xit/fims/rent/service/LsctService.java | 19 +- .../xit/fims/rent/service/RentEntService.java | 6 +- .../xit/fims/rent/service/bean/HirerBean.java | 34 +- .../rent/service/bean/HirerServiceBean.java | 17 +- .../xit/fims/rent/service/bean/LsctBean.java | 37 ++- .../rent/service/bean/LsctServiceBean.java | 14 +- .../fims/rent/service/bean/RentEntBean.java | 4 +- .../xit/fims/rent/web/Rent01Controller.java | 93 +++--- .../xit/fims/rent/web/Rent02Controller.java | 210 +++++++------ .../sql/mapper/fims/rent/hirer-mapper.xml | 27 +- .../sql/mapper/fims/rent/lsct-mapper.xml | 297 +++++++++--------- .../fims/rent/userRentEntMpng-mapper.xml | 3 + 18 files changed, 514 insertions(+), 400 deletions(-) diff --git a/src/main/java/cokr/xit/fims/rent/Lsct.java b/src/main/java/cokr/xit/fims/rent/Lsct.java index a4a5b33a..6dcf1710 100644 --- a/src/main/java/cokr/xit/fims/rent/Lsct.java +++ b/src/main/java/cokr/xit/fims/rent/Lsct.java @@ -27,6 +27,16 @@ public class Lsct extends AbstractEntity { */ private String levyId; + /** + * 시군구 코드 + */ + private String sggCd; + + /** + * 업무 구분 코드 + */ + private String taskSeCd; + /** * 단속 일자 */ diff --git a/src/main/java/cokr/xit/fims/rent/RentQuery.java b/src/main/java/cokr/xit/fims/rent/RentQuery.java index ca1665a3..1a560449 100644 --- a/src/main/java/cokr/xit/fims/rent/RentQuery.java +++ b/src/main/java/cokr/xit/fims/rent/RentQuery.java @@ -22,7 +22,9 @@ public class RentQuery extends CmmnQuery { private String userId; // 사용자 ID private String[] entIds; // 기업 IDs private String entId; // 기업 ID + private String[] hirerIds; // 임차인 IDs private String hirerId; // 임차인 ID + private String[] lsctIds; // 임대차계약 IDs private String lsctId; // 임대차계약 ID private String[] schEntNos; // 기업 번호s @@ -31,7 +33,9 @@ public class RentQuery extends CmmnQuery { private String schRprsvNm; // 대표자 명 private String schCrdnYmdFrom; // 단속 일자 시작 private String schCrdnYmdTo; // 단속 일자 종료 - private String schCrdnYmd; // 단속 일자 + private String schCtrtYmd; // 계약 일자 + private String schCtrtBgngYmd; // 계약 시작 일자 + private String schCtrtEndYmd; // 계약 종료 일자 private String schVhrno; // 차량번호 private String[] omJnos; // 소유주 번호s @@ -85,6 +89,14 @@ public class RentQuery extends CmmnQuery { this.entId = entId; } + public String[] getHirerIds() { + return ifEmpty(hirerIds, () -> null); + } + + public void setHirerIds(String... hirerIds) { + this.hirerIds = hirerIds; + } + public String getHirerId() { return ifEmpty(hirerId, () -> null); } @@ -93,6 +105,14 @@ public class RentQuery extends CmmnQuery { this.hirerId = hirerId; } + public String[] getLsctIds() { + return ifEmpty(lsctIds, () -> null); + } + + public void setLsctIds(String... lsctIds) { + this.lsctIds = lsctIds; + } + public String getLsctId() { return ifEmpty(lsctId, () -> null); } @@ -149,12 +169,28 @@ public class RentQuery extends CmmnQuery { this.schCrdnYmdTo = schCrdnYmdTo; } - public String getSchCrdnYmd() { - return ifEmpty(schCrdnYmd, () -> null); + public String getSchCtrtYmd() { + return ifEmpty(schCtrtYmd, () -> null); + } + + public void setSchCtrtYmd(String schCtrtYmd) { + this.schCtrtYmd = schCtrtYmd; + } + + public String getSchCtrtBgngYmd() { + return ifEmpty(schCtrtBgngYmd, () -> null); + } + + public void setSchCtrtBgngYmd(String schCtrtBgngYmd) { + this.schCtrtBgngYmd = schCtrtBgngYmd; + } + + public String getSchCtrtEndYmd() { + return ifEmpty(schCtrtEndYmd, () -> null); } - public void setSchCrdnYmd(String schCrdnYmd) { - this.schCrdnYmd = schCrdnYmd; + public void setSchCtrtEndYmd(String schCtrtEndYmd) { + this.schCtrtEndYmd = schCtrtEndYmd; } public String getSchVhrno() { diff --git a/src/main/java/cokr/xit/fims/rent/dao/HirerMapper.java b/src/main/java/cokr/xit/fims/rent/dao/HirerMapper.java index cf9021a5..a4eab193 100644 --- a/src/main/java/cokr/xit/fims/rent/dao/HirerMapper.java +++ b/src/main/java/cokr/xit/fims/rent/dao/HirerMapper.java @@ -35,6 +35,21 @@ public interface HirerMapper extends AbstractMapper { */ List selectHirers(RentQuery req); + default DataObject selectHirerInfo(RentQuery req) { + // 삭제 여부 확인 + if (req.getDelYn() == null) { + req.setDelYn("N"); + } + // 기본 정렬 + if (req.getOrderBy() == null) { + req.setOrderBy("H.HIRER_ID DESC"); + } + + List hirers = selectHirers(req); + + return !hirers.isEmpty() ? hirers.get(0) : null; + } + /**임차인 정보 정보를 등록한다. * @param params 파라미터 *
  • "hirer" - 임차인 정보
  • diff --git a/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java b/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java index 627ce3c3..98446659 100644 --- a/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java +++ b/src/main/java/cokr/xit/fims/rent/dao/LsctMapper.java @@ -1,7 +1,6 @@ package cokr.xit.fims.rent.dao; import java.util.List; -import java.util.Map; import org.egovframe.rte.psl.dataaccess.mapper.Mapper; @@ -53,11 +52,6 @@ public interface LsctMapper extends AbstractMapper { */ List selectCrdnLsctList(RentQuery req); - - - - - /**지정한 조건에 따라 임대차계약 대장 목록을 조회하여 반환한다.
    * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 목록 @@ -68,7 +62,26 @@ public interface LsctMapper extends AbstractMapper { * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 객체 목록 */ - List selectLscts(RentQuery req); + List selectLscts(RentQuery req); + + /**지정한 조건에 따라 임대차계약 상세 정보를 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 임대차계약 대장 객체 + */ + default DataObject selectLsctInfo(RentQuery req) { + // 삭제 여부 확인 + if (req.getDelYn() == null) { + req.setDelYn("N"); + } + // 기본 정렬 + if (req.getOrderBy() == null) { + req.setOrderBy("L.LSCT_ID DESC"); + } + + List lscts = selectLscts(req); + + return !lscts.isEmpty() ? lscts.get(0) : null; + } /**임대차계약 대장 정보를 등록한다. * @param params 파라미터 @@ -77,18 +90,7 @@ public interface LsctMapper extends AbstractMapper { *
* @return 저장된 정보수 */ - int insertLsct(Map params); - - /**임대차계약 대장 정보를 등록한다. - * @param lsct 임대차계약 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(Lsct lsct) { - return lsct != null && insertLsct(params().set("lsct", lsct)) == 1; - } + int insertLsct(Lsct lsct); /**임대차계약 대장 정보를 수정한다. * @param params 파라미터 @@ -97,18 +99,7 @@ public interface LsctMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int updateLsct(Map params); - - /**임대차계약 대장 정보를 수정한다. - * @param lsct 임대차계약 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(Lsct lsct) { - return lsct != null && updateLsct(params().set("lsct", lsct)) == 1; - } + int updateLsct(Lsct lsct); /**지정한 임대차계약 대장을 삭제한다. * @param params 파라미터 @@ -117,17 +108,6 @@ public interface LsctMapper extends AbstractMapper { * * @return 저장된 정보수 */ - int deleteLsct(Map params); - - /**임대차계약 대장 정보를 삭제한다. - * @param lsct 임대차계약 대장 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(Lsct lsct) { - return lsct != null && deleteLsct(params().set("lsct", lsct)) == 1; - } + int deleteLsct(Lsct lsct); } diff --git a/src/main/java/cokr/xit/fims/rent/dao/UserRentEntMpngMapper.java b/src/main/java/cokr/xit/fims/rent/dao/UserRentEntMpngMapper.java index 4fa79271..90421338 100644 --- a/src/main/java/cokr/xit/fims/rent/dao/UserRentEntMpngMapper.java +++ b/src/main/java/cokr/xit/fims/rent/dao/UserRentEntMpngMapper.java @@ -35,9 +35,9 @@ public interface UserRentEntMpngMapper extends AbstractMapper { */ List selectUserRentEntMpngs(RentQuery req); - /**지정한 조건에 따라 사용자 임대 기업 매핑 정보를 조회하여 반환한다. + /**지정한 조건에 따라 사용자 임대 기업 매핑 상세 정보를 조회하여 반환한다. * @param req 사용자 임대 기업 매핑 조회 조건 - * @return 사용자 임대 기업 매핑 객체 목록 + * @return 사용자 임대 기업 매핑 객체 */ default DataObject selectUserRentEntMpngInfo(RentQuery req) { // 삭제 여부 확인 diff --git a/src/main/java/cokr/xit/fims/rent/service/HirerService.java b/src/main/java/cokr/xit/fims/rent/service/HirerService.java index c52dcf48..fe80fae8 100644 --- a/src/main/java/cokr/xit/fims/rent/service/HirerService.java +++ b/src/main/java/cokr/xit/fims/rent/service/HirerService.java @@ -31,6 +31,12 @@ public interface HirerService { */ List getHirers(RentQuery req); + /**지정한 조건에 따라 임차인 상세 정보 객체를 반환한다. + * @param req 임차인 정보 조회 조건 + * @return 임차인 정보 객체 목록 + */ + DataObject getHirerInfo(RentQuery req); + /**임차인 정보 정보를 등록한다. * @param hirer 임차인 정보 * @return 저장 여부 @@ -38,7 +44,7 @@ public interface HirerService { *
  • 그렇지 않으면 false
  • * */ - String create(Hirer hirer); + String createHirer(Hirer hirer); /**임차인 정보 정보를 수정한다. * @param hirer 임차인 정보 @@ -47,7 +53,7 @@ public interface HirerService { *
  • 그렇지 않으면 false
  • * */ - String update(Hirer hirer); + String updateHirer(Hirer hirer); /**임차인 정보 정보를 삭제한다. * @param hirer 임차인 정보 @@ -56,6 +62,6 @@ public interface HirerService { *
  • 그렇지 않으면 false
  • * */ - String remove(Hirer hirer); + String removeHirer(Hirer hirer); } diff --git a/src/main/java/cokr/xit/fims/rent/service/LsctService.java b/src/main/java/cokr/xit/fims/rent/service/LsctService.java index c916a0b1..7486488f 100644 --- a/src/main/java/cokr/xit/fims/rent/service/LsctService.java +++ b/src/main/java/cokr/xit/fims/rent/service/LsctService.java @@ -35,25 +35,22 @@ public interface LsctService { * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 객체 목록 */ - List getLscts(RentQuery req); + List getLscts(RentQuery req); - /**임대차계약 대장 정보를 등록한다. - * @param lsct 임대차계약 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    + /**지정한 조건에 따라 임대차계약 상세 정보를 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 임대차계약 대장 객체 */ - boolean create(Lsct lsct); + DataObject getLsctInfo(RentQuery req); - /**임대차계약 대장 정보를 수정한다. + /**임대차계약 대장 정보를 등록한다. * @param lsct 임대차계약 대장 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - boolean update(Lsct lsct); + String createLsct(Lsct lsct); /**임대차계약 대장 정보를 삭제한다. * @param lsct 임대차계약 대장 @@ -62,6 +59,6 @@ public interface LsctService { *
  • 그렇지 않으면 false
  • * */ - boolean remove(Lsct lsct); + String removeLsct(Lsct lsct); } diff --git a/src/main/java/cokr/xit/fims/rent/service/RentEntService.java b/src/main/java/cokr/xit/fims/rent/service/RentEntService.java index dc52c986..7fe187ae 100644 --- a/src/main/java/cokr/xit/fims/rent/service/RentEntService.java +++ b/src/main/java/cokr/xit/fims/rent/service/RentEntService.java @@ -31,9 +31,9 @@ public interface RentEntService { */ List getUserRentEntMpngs(RentQuery req); - /**지정한 조건에 따라 사용자 임대 기업 매핑 상세 정보를 조회하여 반환한다. + /**지정한 조건에 따라 사용자 임대 기업 매핑 상세 정보 객체를 반환한다. * @param req 사용자 임대 기업 매핑 조회 조건 - * @return 사용자 임대 기업 매핑 상세 정보 + * @return 사용자 임대 기업 매핑 객체 */ DataObject getUserRentEntMpngInfo(RentQuery req); @@ -67,7 +67,7 @@ public interface RentEntService { */ List getRentEnts(RentQuery req); - /**지정한 조건에 따라 임대 기업 상세 정보를 조회하여 반환한다. + /**지정한 조건에 따라 임대 기업 상세 정보 객체를 반환한다. * @param req 임대 기업 대장 조회 조건 * @return 임대 기업 상세 정보 */ diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java index 29817b5a..726210f0 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/HirerBean.java @@ -30,7 +30,7 @@ public class HirerBean extends AbstractBean { @Resource(name = "hirerMapper") private HirerMapper hirerMapper; - /**지정한 조건에 따라 임차인 정보 목록을 조회하여 반환한다. + /**지정한 조건에 따라 임차인 대장 목록을 조회하여 반환한다. * @param req 임차인 정보 조회 조건 * @return 임차인 정보 목록 */ @@ -38,7 +38,7 @@ public class HirerBean extends AbstractBean { return hirerMapper.selectHirerList(req); } - /**지정한 조건에 따라 임차인 정보 객체들을 반환한다. + /**지정한 조건에 따라 임차인 대장 객체들을 반환한다. * @param req 임차인 정보 조회 조건 * @return 임차인 정보 객체 목록 */ @@ -46,28 +46,44 @@ public class HirerBean extends AbstractBean { return hirerMapper.selectHirers(req); } + /**지정한 조건에 따라 임차인 상세 정보 객체들을 반환한다. + * @param req 임차인 정보 조회 조건 + * @return 임차인 정보 객체 목록 + */ + public DataObject getHirerInfo(RentQuery req) { + return hirerMapper.selectHirerInfo(req); + } + /**임차인 정보 정보를 등록한다. - * @param hirer 임차인 정보 + * @param hirer 임차인 대장 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - public String create(Hirer hirer) { + public String createHirer(Hirer hirer) { + // 임차인(TB_HIRER) 대장을 등록한다. int rtnNocs = hirerMapper.insertHirer(hirer); + if (rtnNocs != 1) { + throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } return "[S] 작업이 정상 처리 되었습니다."; } - /**임차인 정보 정보를 수정한다. + /**임차인 대장 정보를 수정한다. * @param hirer 임차인 정보 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - public String update(Hirer hirer) { + public String updateHirer(Hirer hirer) { + // 임차인(TB_HIRER) 대장을 수정한다. int rtnNocs = hirerMapper.updateHirer(hirer); + if (rtnNocs != 1) { + throw new RuntimeException("[F] 수정 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } return "[S] 작업이 정상 처리 되었습니다."; } @@ -79,8 +95,12 @@ public class HirerBean extends AbstractBean { *
  • 그렇지 않으면 false
  • * */ - public String remove(Hirer hirer) { + public String removeHirer(Hirer hirer) { + // 임차인(TB_HIRER) 대장을 삭제한다. int rtnNocs = hirerMapper.deleteHirer(hirer); + if (rtnNocs < 1) { + throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } return "[S] 작업이 정상 처리 되었습니다."; } diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java index b3c4a08c..35ad6cde 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/HirerServiceBean.java @@ -41,18 +41,23 @@ public class HirerServiceBean extends AbstractServiceBean implements HirerServic } @Override - public String create(Hirer hirer) { - return hirerBean.create(hirer); + public DataObject getHirerInfo(RentQuery req) { + return hirerBean.getHirerInfo(req); } @Override - public String update(Hirer hirer) { - return hirerBean.update(hirer); + public String createHirer(Hirer hirer) { + return hirerBean.createHirer(hirer); } @Override - public String remove(Hirer hirer) { - return hirerBean.remove(hirer); + public String updateHirer(Hirer hirer) { + return hirerBean.updateHirer(hirer); + } + + @Override + public String removeHirer(Hirer hirer) { + return hirerBean.removeHirer(hirer); } } diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java index 36a7ade2..5e656883 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctBean.java @@ -442,30 +442,33 @@ public class LsctBean extends AbstractBean { * @param req 임대차계약 대장 조회 조건 * @return 임대차계약 대장 객체 목록 */ - public List getLscts(RentQuery req) { + public List getLscts(RentQuery req) { return lsctMapper.selectLscts(req); } - /**임대차계약 대장 정보를 등록한다. - * @param lsct 임대차계약 대장 - * @return 저장 여부 - *
    • 저장됐으면 true
    • - *
    • 그렇지 않으면 false
    • - *
    + /**지정한 조건에 따라 임대차계약 상세 정보를 조회하여 반환한다. + * @param req 임대차계약 대장 조회 조건 + * @return 임대차계약 대장 객체 */ - public boolean create(Lsct lsct) { - return lsctMapper.insert(lsct); + public DataObject getLsctInfo(RentQuery req) { + return lsctMapper.selectLsctInfo(req); } - /**임대차계약 대장 정보를 수정한다. + /**임대차계약 대장 정보를 등록한다. * @param lsct 임대차계약 대장 * @return 저장 여부 *
    • 저장됐으면 true
    • *
    • 그렇지 않으면 false
    • *
    */ - public boolean update(Lsct lsct) { - return lsctMapper.update(lsct); + public String createLsct(Lsct lsct) { + // 사용자 임대 기업 매핑(TB_USER_RENT_ENT_MPNG) 대장을 등록한다. + int rtnNocs = lsctMapper.insertLsct(lsct); + if (rtnNocs != 1) { + throw new RuntimeException("[F] 등록 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } + + return "[S] 등록 작업이 정상 처리 되었습니다."; } /**임대차계약 대장 정보를 삭제한다. @@ -475,8 +478,14 @@ public class LsctBean extends AbstractBean { *
  • 그렇지 않으면 false
  • * */ - public boolean remove(Lsct lsct) { - return lsctMapper.delete(lsct); + public String removeLsct(Lsct lsct) { + // 임대차계약(TB_LSCT) 대장을 삭제한다. + int rtnNocs = lsctMapper.deleteLsct(lsct); + if (rtnNocs < 1) { + throw new RuntimeException("[F] 삭제 작업에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback + } + + return "[S] 삭제 작업이 정상 처리 되었습니다."; } } diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java index f5d60941..176c3b10 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctServiceBean.java @@ -41,23 +41,23 @@ public class LsctServiceBean extends AbstractServiceBean implements LsctService } @Override - public List getLscts(RentQuery req) { + public List getLscts(RentQuery req) { return lsctBean.getLscts(req); } @Override - public boolean create(Lsct lsct) { - return lsctBean.create(lsct); + public DataObject getLsctInfo(RentQuery req) { + return lsctBean.getLsctInfo(req); } @Override - public boolean update(Lsct lsct) { - return lsctBean.update(lsct); + public String createLsct(Lsct lsct) { + return lsctBean.createLsct(lsct); } @Override - public boolean remove(Lsct lsct) { - return lsctBean.remove(lsct); + public String removeLsct(Lsct lsct) { + return lsctBean.removeLsct(lsct); } } diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java index 0ce66ee5..ff348380 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/RentEntBean.java @@ -76,7 +76,7 @@ public class RentEntBean extends AbstractBean { /**지정한 조건에 따라 사용자 임대 기업 매핑 상세 정보를 조회하여 반환한다. * @param req 임대 기업 대장 조회 조건 - * @return 사용자 임대 기업 매핑 상세 정보 + * @return 사용자 임대 기업 매핑 객체 */ public DataObject getUserRentEntMpngInfo(RentQuery req) { return userRentEntMpngMapper.selectUserRentEntMpngInfo(req); @@ -171,7 +171,7 @@ public class RentEntBean extends AbstractBean { return rentEntMapper.selectRentEnts(req); } - /**지정한 조건에 따라 임대 기업 상세 정보를 조회하여 반환한다. + /**지정한 조건에 따라 임대 기업 상세 정보 객체들을 반환한다. * @param req 임대 기업 대장 조회 조건 * @return 임대 기업 상세 정보 */ diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java index 48a2bcae..0d02aca3 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent01Controller.java @@ -51,13 +51,14 @@ public class Rent01Controller extends ApplicationController { userRentEnterpriseMappingMain = "/010/main.do" // 사용자 임대 기업 매핑 관리 메인 화면 , getUserRentEnterpriseMappingList = "/010/list.do" // 사용자 임대 기업 매핑 대장 목록 조회 , removeUserRentEnterpriseMapping = "/010/removeMpng.do" // 사용자 임대 기업 매핑 대장 삭제 - , getUserRentEnterpriseMappingInfo = "/020/info.do" // 사용자 임대 기업 매핑 대장 상세 조회 - , getUserRentEnterpriseMapping = "/020/reload.do" // 사용자 임대 기업 매핑 대장 상세 조회 + , getUserRentEnterpriseMappingInfo = "/020/info.do" // 사용자 임대 기업 매핑 대장 상세 화면 + , getUserRentEnterpriseMapping = "/020/list.do" // 사용자 임대 기업 매핑 대장 상세 정보 조회 , rentEnterpriseMain = "/030/main.do" // 임대 기업 대장 메인 화면 , getRentEnterpriseList = "/030/list.do" // 임대 기업 대장 목록 조회 , createUserRentEnterpriseMapping = "/030/createMpng.do" // 사용자 임대 기업 매핑 대장 등록 , removeRentEnterprise = "/030/removeEnt.do" // 임대 기업 대장 삭제 - , getRentEnterpriseInfo = "/040/info.do" // 임대 기업 대장 상세 조회 + , getRentEnterpriseInfo = "/040/info.do" // 임대 기업 대장 상세 화면 + , getRentEnterprise = "/040/list.do" // 임대 기업 대장 상세 정보 조회 , createRentEnterprise = "/040/createEnt.do" // 임대 기업 대장 등록 , updateRentEnterprise = "/040/updateEnt.do" // 임대 기업 대장 수정 ; @@ -154,51 +155,38 @@ public class Rent01Controller extends ApplicationController { * @return fims/rent/rent01020-info */ @Task("CMN") - @RequestMapping(name = "사용자 임대 기업 매핑 상세 정보", value=METHOD_URL.getUserRentEnterpriseMappingInfo) + @RequestMapping(name = "사용자 임대 기업 매핑 상세 화면", value=METHOD_URL.getUserRentEnterpriseMappingInfo) public ModelAndView getUserRentEnterpriseMappingInfo(HttpServletRequest hReq, RentQuery req) { - // 상세 정보 조회 - DataObject info = rentEntService.getUserRentEntMpngInfo(req); - - // 재 조회로 호출 되었다면.. - if (req.getCallPurpose().equals("reload")) { - ModelAndView mav = new ModelAndView("jsonView"); + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01020-info"); - return mav.addObject("Info", info); // 정보 - } else { - boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01020-info"); + // 상세 정보 조회 + DataObject info = getUserRentEnterpriseMapping(req); + mav.addObject("Info", json ? info : toJson(info)); + if (!json) { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM088"); - return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "rent01020") // jsp pageName - .addObject("prefixUrl", CLASS_URL) // prefixUrl - .addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD) - .addObject("mainQuery", toJson(req)) // main 검색 조건 - .addObject("Info", json ? info : toJson(info)) // 정보 + mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "rent01020") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD) + .addObject("mainQuery", toJson(req)) // main 검색 조건 ; } - } + return mav; + } - /**사용자 임대 기업 매핑 대장 상세 정보 화면(fims/rent/rent01020-info)을 연다. - * 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다. - * @return fims/rent/rent01020-info - */ @Task("CMN") - @RequestMapping(name = "사용자 임대 기업 매핑 상세 정보", value=METHOD_URL.getUserRentEnterpriseMapping) - public ModelAndView getUserRentEnterpriseMapping(HttpServletRequest hReq, RentQuery req) { - ModelAndView mav = new ModelAndView("jsonView"); - + @RequestMapping(name = "사용자 임대 기업 매핑 상세 정보 조회", value=METHOD_URL.getUserRentEnterpriseMapping) + public DataObject getUserRentEnterpriseMapping(RentQuery req) { // 상세 정보 조회 - List info = rentEntService.getUserRentEntMpngs(req); - - return mav.addObject("Info", info); // 정보 + return rentEntService.getUserRentEntMpngInfo(req); } - /**사용자 임대 기업 매핑를 등록한다. + /**사용자 임대 기업 매핑 대장을 등록한다. * @param userRentEntMpng 사용자 임대 기업 매핑 정보 * @return jsonView *
     {
    @@ -206,7 +194,7 @@ public class Rent01Controller extends ApplicationController {
          * }
    */ @Task("CMN") - @RequestMapping(name = "사용자 임대 기업 매핑 등록", value = METHOD_URL.createUserRentEnterpriseMapping) + @RequestMapping(name = "사용자 임대 기업 대장 등록", value = METHOD_URL.createUserRentEnterpriseMapping) public ModelAndView createUserRentEnterpriseMapping(UserRentEntMpng userRentEntMpng) { boolean saved = false; String rtnMsg = ""; @@ -241,7 +229,7 @@ public class Rent01Controller extends ApplicationController { .addObject("rtnMsg", rtnMsg); } - /**지정한 사용자 임대 기업 매핑를 제거한다. + /**지정한 사용자 임대 기업 매핑 대장을 제거한다. * @param userRentEntMpngIDs 사용자 임대 기업 매핑 아이디 * @return jsonView *
     {
    @@ -250,7 +238,7 @@ public class Rent01Controller extends ApplicationController {
          * }
    */ @Task("CMN") - @RequestMapping(name = "사용자 임대 기업 매핑 제거", value = METHOD_URL.removeUserRentEnterpriseMapping) + @RequestMapping(name = "사용자 임대 기업 매핑 대장 제거", value = METHOD_URL.removeUserRentEnterpriseMapping) public ModelAndView removeUserRentEnterpriseMapping(UserRentEntMpng userRentEntMpng) { boolean saved = false; String rtnMsg = rentEntService.removeUserRentEntMpng(userRentEntMpng); @@ -343,27 +331,38 @@ public class Rent01Controller extends ApplicationController { * @return fims/rent/rent01040-info */ @Task("CMN") - @RequestMapping(name = "임대기업 상세 정보", value=METHOD_URL.getRentEnterpriseInfo) + @RequestMapping(name = "임대기업 상세 화면", value=METHOD_URL.getRentEnterpriseInfo) public ModelAndView getRentEnterpriseInfo(HttpServletRequest hReq, RentQuery req) { boolean json = jsonResponse(); ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01040-info"); - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM088"); - - mav.addObject("pageName", "rent01040") // jsp pageName - .addObject("prefixUrl", CLASS_URL) // prefixUrl - .addObject("FIM088List", commonCodes.get("FIM088")); // 기업 구분 코드(ENT_SE_CD) - // 수정(update)으로 호출 if (req.getEntId() != null) { - DataObject info = rentEntService.getRentEntInfo(req); // 상세 정보 조회 - mav.addObject("Info", json ? info : toJson(info)); // 정보 + DataObject info = getRentEnterprise(req); // 상세 정보 조회 + mav.addObject("Info", json ? info : toJson(info)); + } + + if (!json) { + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM088"); + + mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "rent01040") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD) + ; } return mav; } + @Task("CMN") + @RequestMapping(name = "임대기업 대장 상세 정보 조회", value=METHOD_URL.getRentEnterprise) + public DataObject getRentEnterprise(RentQuery req) { + // 상세 정보 조회 + return rentEntService.getRentEntInfo(req); + } + /**임대 기업 대장를 등록한다. * @param rentEnt 임대 기업 대장 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java index df2361ae..b97b72a4 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent02Controller.java @@ -52,13 +52,17 @@ public class Rent02Controller extends ApplicationController { public static final String leaseContractRegistrationMain = "/010/main.do" // 임대차계약 등록 메인 화면 , getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 등록 단속 대장 목록 조회 - , getLeaseContractRegistrationInfo = "/020/info.do" // 임대차계약 등록 단속 대장 상세 조회 + , removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제 + , getLeaseContractInfo = "/020/info.do" // 임대차계약 상세 화면 + , getLeaseContract = "/020/list.do" // 임대차계약 상세 정보 조회 , hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회 , getHirerList = "/030/list.do" // 임차인 대장 목록 조회 - , removeHirer = "/030/remove.do" // 임차인 대장 삭제 - , getHirerInfo = "/040/info.do" // 임차인 대장 상세 조회 - , createHirer = "/040/create.do" // 임차인 대장 등록 - , updateHirer = "/040/update.do" // 임차인 대장 수정 + , createLeaseContract = "/030/createCtrt.do" // 임대차계약 대장 등록 + , removeHirer = "/030/removeHirer.do" // 임차인 대장 삭제 + , getHirerInfo = "/040/info.do" // 임차인 대장 상세 화면 + , getHirer = "/040/list.do" // 임차인 대장 상세 정보 조회 + , createHirer = "/040/createHirer.do" // 임차인 대장 등록 + , updateHirer = "/040/updateHirer.do" // 임차인 대장 수정 , leaseContractMain = "/050/main.do" // 임대차계약 관리 메인 화면 , getLeaseContractList = "/050/list.do" // 임대차계약 관리 대장 목록 조회 ; @@ -172,17 +176,84 @@ public class Rent02Controller extends ApplicationController { * @return /rentEnt/rentEnt-main */ @Task("CMN") - @RequestMapping(name = "임대차계약 등록 상세 정보", value=METHOD_URL.getLeaseContractRegistrationInfo) - public ModelAndView getLeaseContractRegistrationInfo(HttpServletRequest hReq, RentQuery req) { - ModelAndView mav = new ModelAndView("fims/rent/rent02020-info"); + @RequestMapping(name = "임대차계약 상세 화면", value=METHOD_URL.getLeaseContractInfo) + public ModelAndView getLeaseContractInfo(HttpServletRequest hReq, RentQuery req) { + boolean json = jsonResponse(); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02020-info"); - return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "rent02020") // jsp pageName - .addObject("prefixUrl", CLASS_URL) // prefixUrl - .addObject("userId", req.getUserId()) // 사용자 ID - .addObject("schEntNo", req.getSchEntNo()) // 기업 (법인/사업자)번호 - ; + // 상세 정보 조회 + DataObject info = getLeaseContract(req); + mav.addObject("Info", json ? info : toJson(info)); + + if (!json) { + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM089"); + + mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "rent02020") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM089List", commonCodes.get("FIM089")) // 임차인 구분 코드(HIRER_SE_CD) + .addObject("mainQuery", toJson(req)) // main 검색 조건 + ; + } + + return mav; + } + + @Task("CMN") + @RequestMapping(name = "임대차계약 상세 정보 조회", value=METHOD_URL.getLeaseContract) + public DataObject getLeaseContract(RentQuery req) { + // 상세 정보 조회 + return lsctService.getLsctInfo(req); + } + + /**임대차계약 대장를 등록한다. + * @param lsct 임대차계약 대장 정보 + * @return jsonView + *
     {
    +     *     "saved": 등록되었으면 true, 그렇지 않으면 false
    +     * }
    + */ + @Task("CMN") + @RequestMapping(name = "임대차계약 대장 등록", value = METHOD_URL.createLeaseContract) + public ModelAndView createLeaseContract(Lsct lsct) { + boolean saved = false; + String rtnMsg = lsctService.createLsct(lsct); + + if (rtnMsg.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("rtnMsg", rtnMsg); + } + + /**지정한 임대차계약 대장를 제거한다. + * @param lsctIDs 임대차계약 대장 아이디 + * @return jsonView + *
     {
    +     *     "affected": 저장된 정보수
    +     *     "saved": 저장되었으면 true, 그렇지 않으면 false
    +     * }
    + */ + @Task("CMN") + @RequestMapping(name = "임대차계약 대장 제거", value = METHOD_URL.removeLeaseContract) + public ModelAndView removeLeaseContract(Lsct lsct) { + boolean saved = false; + String rtnMsg = lsctService.removeLsct(lsct); + + if (rtnMsg.contains("[S]")) { + saved = true; + } else { + saved = false; + } + + return new ModelAndView("jsonView") + .addObject("saved", saved) + .addObject("rtnMsg", rtnMsg); } /**임차인 대장 관리 메인화면(fims/rent/rent02030-main)을 연다. @@ -196,7 +267,7 @@ public class Rent02Controller extends ApplicationController { return mav .addObject("pageName", "rent02030") // jsp pageName .addObject("prefixUrl", CLASS_URL) // prefixUrl - .addObject("schCtrtYmd", req.getSchCrdnYmd()) // 계약일자 - 단속일자 + .addObject("schCtrtYmd", req.getSchCtrtYmd()) // 계약일자 - 단속일자 .addObject("schVhrno", req.getSchVhrno()) // 자동차등록번호 ; } @@ -217,7 +288,7 @@ public class Rent02Controller extends ApplicationController { public ModelAndView getHirerList(RentQuery req) { if (!"xls".equals(req.getDownload())) { List result = hirerService.getHirerList(setFetchSize(req)); - return setCollectionInfo(new ModelAndView("jsonView"), result, ""); + return setPagingInfo(new ModelAndView("jsonView"), result, ""); } else { // 현재 날짜 구하기 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); @@ -262,26 +333,36 @@ public class Rent02Controller extends ApplicationController { * @return /rentEnt/rentEnt-main */ @Task("CMN") - @RequestMapping(name = "임차인 대장 상세 정보", value=METHOD_URL.getHirerInfo) + @RequestMapping(name = "임차인 대장 상세 화면", value=METHOD_URL.getHirerInfo) public ModelAndView getHirerInfo(HttpServletRequest hReq, RentQuery req) { boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02030-info"); - - // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM088"); + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent02040-info"); // 수정(update)으로 호출 - if (req.getCallPurpose().equals("update")) { - DataObject info = rentEntService.getRentEntInfo(req); // 상세 정보 조회 - mav.addObject("Info", json ? info : toJson(info)); // 정보 + if (req.getHirerId() != null) { + DataObject info = getHirer(req); // 상세 정보 조회 + mav.addObject("Info", json ? info : toJson(info)); } - return mav - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("pageName", "rent02030") // jsp pageName - .addObject("prefixUrl", CLASS_URL) // prefixUrl - .addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD) - ; + if (!json) { + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM089"); + + mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("pageName", "rent02040") // jsp pageName + .addObject("prefixUrl", CLASS_URL) // prefixUrl + .addObject("FIM089List", commonCodes.get("FIM089")) // 임차인 구분 코드(HIRER_SE_CD) + ; + } + + return mav; + } + + @Task("CMN") + @RequestMapping(name = "임차인 대장 상세 정보 조회", value=METHOD_URL.getHirer) + public DataObject getHirer(RentQuery req) { + // 상세 정보 조회 + return hirerService.getHirerInfo(req); } /**임차인 대장를 등록한다. @@ -295,7 +376,7 @@ public class Rent02Controller extends ApplicationController { @RequestMapping(name = "임차인 대장 등록", value=METHOD_URL.createHirer) public ModelAndView createHirer(Hirer hirer) { boolean saved = false; - String rtnMsg = hirerService.create(hirer); + String rtnMsg = hirerService.createHirer(hirer); if (rtnMsg.contains("[S]")) { saved = true; @@ -319,7 +400,7 @@ public class Rent02Controller extends ApplicationController { @RequestMapping(name = "임차인 대장 수정", value=METHOD_URL.updateHirer) public ModelAndView updateHirer(Hirer hirer) { boolean saved = false; - String rtnMsg = hirerService.update(hirer); + String rtnMsg = hirerService.updateHirer(hirer); if (rtnMsg.contains("[S]")) { saved = true; @@ -344,7 +425,7 @@ public class Rent02Controller extends ApplicationController { @RequestMapping(name = "임차인 대장 제거", value=METHOD_URL.removeHirer) public ModelAndView removeHirer(Hirer hirer) { boolean saved = false; - String rtnMsg = hirerService.remove(hirer); + String rtnMsg = hirerService.removeHirer(hirer); if (rtnMsg.contains("[S]")) { saved = true; @@ -449,65 +530,4 @@ public class Rent02Controller extends ApplicationController { } } - /**임대차계약 대장를 등록한다. - * @param lsct 임대차계약 대장 정보 - * @return jsonView - *
     {
    -     *     "saved": 등록되었으면 true, 그렇지 않으면 false
    -     * }
    - */ -// @PostMapping(name = "임대차계약 대장 등록", value = "/create.do") - public ModelAndView create(Lsct lsct) { - boolean saved = lsctService.create(lsct); - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**임대차계약 대장 정보를 수정한다. - * @param lsct 임대차계약 대장 정보 - * @return jsonView - *
     {
    -     *     "saved": 수정되었으면 true, 그렇지 않으면 false
    -     * }
    - */ -// @PostMapping(name = "임대차계약 대장 수정", value = "/update.do") - public ModelAndView update(Lsct lsct) { - boolean saved = lsctService.update(lsct); - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - /**지정한 임대차계약 대장를 제거한다. - * @param lsctIDs 임대차계약 대장 아이디 - * @return jsonView - *
     {
    -     *     "affected": 저장된 정보수
    -     *     "saved": 저장되었으면 true, 그렇지 않으면 false
    -     * }
    - */ -// @PostMapping(name = "임대차계약 대장 제거", value = "/remove.do") - public ModelAndView remove(Lsct lsct) { - boolean saved = lsctService.remove(lsct); - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - - - - - - - - /**임차인 대장 관리 메인화면(hirer/hirer-main)을 연다. - * 조건없는 {@link #getHirerList(HirerQuery) 임차인 대장 조회 결과}를 포함시킨다. - * @return /hirer/hirer-main - */ -// @GetMapping(name = "임차인 대장 메인", value = "/main.do") -// public ModelAndView main() { -// ModelAndView mav = getHirerList(new RentQuery().setPageNum(1)); -// mav.setViewName("/hirer/hirer-main"); -// return mav.addObject("hirerList", toJson(mav.getModel().get("hirerList"))); -// } - - } diff --git a/src/main/resources/sql/mapper/fims/rent/hirer-mapper.xml b/src/main/resources/sql/mapper/fims/rent/hirer-mapper.xml index bbdc0bdb..05521cca 100644 --- a/src/main/resources/sql/mapper/fims/rent/hirer-mapper.xml +++ b/src/main/resources/sql/mapper/fims/rent/hirer-mapper.xml @@ -84,14 +84,37 @@ diff --git a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml index 32982cf2..77411662 100644 --- a/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml +++ b/src/main/resources/sql/mapper/fims/rent/lsct-mapper.xml @@ -11,6 +11,8 @@ + + @@ -402,38 +404,18 @@ - - - - SELECT C.CRDN_ID - , C.SGG_CD - , C.TASK_SE_CD - , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM - , C.CRDN_YMD - , (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.FFNLG_CRDN_AMT - , C.CRDN_STTS_CD - , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM - , C.NXRP_CRDN_LINK_YN - , C.NXRP_ACB_KEY - , V.VLTN_ID - , V.VLTN_CD - , V.VLTN_ARTCL - , P.RTPYR_ID - , P.RTPYR_SE_CD - , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM - , P.RTPYR_NO - , P.RTPYR_NM - , PA.ADDR_SN - , PA.ZIP - , PA.ADDR - , PA.DTL_ADDR - , L.LSCT_ID - , (CASE WHEN L.LSCT_ID IS NULL THEN 'Y' ELSE 'N' END) AS TRGT_YN + + SELECT L.LSCT_ID + , L.CRDN_ID + , L.LEVY_ID + , L.SGG_CD + , L.TASK_SE_CD + , (SELECT GET_CODE_NM('FIM054', L.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM + , L.CRDN_YMD + , L.CRDN_TM + , L.VHRNO + , L.RTPYR_NO + , L.RTPYR_NM , L.ENT_ID , L.HIRER_ID , L.CHG_DMND_YN @@ -448,96 +430,105 @@ , L.CHG_AUTZR , L.CHG_APRV_RSN , L.CHG_APRV_IP + , L.DEL_YN , L.REG_DT , L.RGTR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM - , L.MDFCN_DT - , L.MDFR - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM - FROM TB_CRDN C - INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) - INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) - LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) - LEFT OUTER JOIN TB_LSCT L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') - LEFT OUTER JOIN TB_HIRER H ON (L.HIRER_ID = H.HIRER_ID AND H.DEL_YN = 'N') + , RE.ENT_SE_CD + , (SELECT GET_CODE_NM('FIM088', RE.ENT_SE_CD) FROM DUAL) AS ENT_SE_NM + , RE.ENT_NM + , RE.ENT_NO + , RE.RPRSV_NM + , RE.ENT_TELNO + , RE.ENT_FXNO + , RE.ENT_EML_ADDR + , RE.ENT_ZIP + , RE.ENT_ADDR + , RE.ENT_DTL_ADDR + , H.CTRT_BGNG_YMD + , H.CTRT_BGNG_TM + , H.CTRT_END_YMD + , H.CTRT_END_TM + , H.HIRER_SE_CD + , H.HIRER_DLN + , H.HIRER_CRNO + , H.HIRER_BRNO + , H.HIRER_NM + , H.HIRER_MBL_TELNO + , H.HIRER_EML_ADDR + , H.HIRER_ZIP + , H.HIRER_ADDR + , H.HIRER_DTL_ADDR + , H.ATCH_FILE_CNT + FROM TB_LSCT L + INNER JOIN TB_RENT_ENT RE ON (L.ENT_ID = RE.ENT_ID) + INNER JOIN TB_HIRER H ON (L.HIRER_ID = H.HIRER_ID) - - SELECT LSCT_ID - , CRDN_ID - , LEVY_ID - , CRDN_YMD - , CRDN_TM - , VHRNO - , RTPYR_NO - , RTPYR_NM - , ENT_ID - , HIRER_ID - , CHG_DMND_YN - , CHG_DMND_DT - , CHG_DMND_RGTR - , CHG_DMND_IP - , CHG_DMND_MDFCN_DT - , CHG_DMND_MDFR - , CHG_DMND_MDFCN_IP - , CHG_APRV_YN - , CHG_APRV_DT - , CHG_AUTZR - , CHG_APRV_RSN - , CHG_APRV_IP - , DEL_YN - , REG_DT - , RGTR - FROM TB_LSCT - - - /* 임대차계약 대장 객체 가져오기(lsctMapper.selectLscts) */ - + + + AND L.LSCT_ID IN ( + #{lsctId} + ) + + + AND L.LSCT_ID = #{lsctId} + + - /* 임대차계약 대장 등록(lsctMapper.insertLsct) */ + /* 임대차계약 대장 등록(lsctMapper.insertLsct) */ INSERT INTO TB_LSCT ( LSCT_ID , CRDN_ID , LEVY_ID + , SGG_CD + , TASK_SE_CD , CRDN_YMD , CRDN_TM , VHRNO @@ -562,83 +553,83 @@ , RGTR , MDFCN_DT , MDFR - , DEL_DT - , DLTR - , DEL_RSN ) VALUES ( - #{lsct.lsctId} - , #{lsct.crdnId} - , #{lsct.levyId} - , #{lsct.sggCd} - , #{lsct.taskSeCd} - , #{lsct.crdnYmd} - , #{lsct.crdnTm} - , #{lsct.vhrno} - , #{lsct.rtpyrNo} - , #{lsct.rtpyrNm} - , #{lsct.entId} - , #{lsct.hirerId} - , #{lsct.chgDmndYn} - , #{lsct.chgDmndDt} - , #{lsct.chgDmndRgtr} - , #{lsct.chgDmndIp} - , #{lsct.chgDmndMdfcnDt} - , #{lsct.chgDmndMdfr} - , #{lsct.chgDmndMdfcnIp} - , #{lsct.chgAprvYn} - , #{lsct.chgAprvDt} - , #{lsct.chgAutzr} - , #{lsct.chgAprvRsn} - , #{lsct.chgAprvIp} - , #{lsct.delYn} + #{lsctId} + , #{crdnId} + , #{levyId} + , #{sggCd} + , #{taskSeCd} + , #{crdnYmd} + , #{crdnTm} + , #{vhrno} + , #{rtpyrNo} + , #{rtpyrNm} + , #{entId} + , #{hirerId} + , #{chgDmndYn} + , #{chgDmndDt} + , #{chgDmndRgtr} + , #{chgDmndIp} + , #{chgDmndMdfcnDt} + , #{chgDmndMdfr} + , #{chgDmndMdfcnIp} + , #{chgAprvYn} + , #{chgAprvDt} + , #{chgAutzr} + , #{chgAprvRsn} + , #{chgAprvIp} + , 'N' , - , #{currentUser.id} + , #{createdBy} , - , #{currentUser.id} - , #{lsct.removedAt} - , #{lsct.removedBy} - , #{lsct.delRsn} + , #{modifiedBy} ) - /* 임대차계약 대장 수정(lsctMapper.updateLsct) */ + /* 임대차계약 대장 수정(lsctMapper.updateLsct) */ UPDATE TB_LSCT - SET CRDN_ID = #{lsct.crdnId} - , LEVY_ID = #{lsct.levyId} - , CRDN_YMD = #{lsct.crdnYmd} - , CRDN_TM = #{lsct.crdnTm} - , VHRNO = #{lsct.vhrno} - , RTPYR_NO = #{lsct.rtpyrNo} - , RTPYR_NM = #{lsct.rtpyrNm} - , ENT_ID = #{lsct.entId} - , HIRER_ID = #{lsct.hirerId} - , CHG_DMND_YN = #{lsct.chgDmndYn} - , CHG_DMND_DT = #{lsct.chgDmndDt} - , CHG_DMND_RGTR = #{lsct.chgDmndRgtr} - , CHG_DMND_IP = #{lsct.chgDmndIp} - , CHG_DMND_MDFCN_DT = #{lsct.chgDmndMdfcnDt} - , CHG_DMND_MDFR = #{lsct.chgDmndMdfr} - , CHG_DMND_MDFCN_IP = #{lsct.chgDmndMdfcnIp} - , CHG_APRV_YN = #{lsct.chgAprvYn} - , CHG_APRV_DT = #{lsct.chgAprvDt} - , CHG_AUTZR = #{lsct.chgAutzr} - , CHG_APRV_RSN = #{lsct.chgAprvRsn} - , CHG_APRV_IP = #{lsct.chgAprvIp} - , DEL_YN = #{lsct.delYn} - , MDFCN_DT = - , MDFR = #{currentUser.id} - , DEL_DT = #{lsct.removedAt} - , DLTR = #{lsct.removedBy} - , DEL_RSN = #{lsct.delRsn} - WHERE LSCT_ID = #{lsct.lsctId} + SET CRDN_YMD = #{crdnYmd} + , CRDN_TM = #{crdnTm} + , VHRNO = #{vhrno} + , RTPYR_NO = #{rtpyrNo} + , RTPYR_NM = #{rtpyrNm} + , ENT_ID = #{entId} + , HIRER_ID = #{hirerId} + , CHG_DMND_YN = #{chgDmndYn} + , CHG_DMND_DT = #{chgDmndDt} + , CHG_DMND_RGTR = #{chgDmndRgtr} + , CHG_DMND_IP = #{chgDmndIp} + , CHG_DMND_MDFCN_DT = #{chgDmndMdfcnDt} + , CHG_DMND_MDFR = #{chgDmndMdfr} + , CHG_DMND_MDFCN_IP = #{chgDmndMdfcnIp} + , CHG_APRV_YN = #{chgAprvYn} + , CHG_APRV_DT = #{chgAprvDt} + , CHG_AUTZR = #{chgAutzr} + , CHG_APRV_RSN = #{chgAprvRsn} + , CHG_APRV_IP = #{chgAprvIp} + , MDFCN_DT = + , MDFR = #{modifiedBy} + WHERE LSCT_ID = #{lsctId} + AND DEL_YN = 'N' - /* 임대차계약 대장 삭제(lsctMapper.deleteLsct) */ + /* 임대차계약 대장 삭제(lsctMapper.deleteLsct) */ UPDATE TB_LSCT - SET USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE LSCT_ID = #{lsct.lsctId} + SET DEL_YN = 'Y' + , DEL_DT = + , DLTR = #{modifiedBy} + , DEL_RSN = #{delRsn} + + + WHERE LSCT_ID IN ( + #{lsctId} + ) + + + WHERE LSCT_ID = #{lsctId} + + + AND DEL_YN = 'N' diff --git a/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml b/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml index 5026175f..601deaaa 100644 --- a/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/rent/userRentEntMpng-mapper.xml @@ -73,6 +73,9 @@