1. 임대차계약 등록 수정.

2. 임대기업 관리 수정.
main
xitpc\xituser 2 months ago
parent e15db9bc02
commit 5b4ac42c6a

@ -27,6 +27,16 @@ public class Lsct extends AbstractEntity {
*/
private String levyId;
/**
*
*/
private String sggCd;
/**
*
*/
private String taskSeCd;
/**
*
*/

@ -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() {

@ -35,6 +35,21 @@ public interface HirerMapper extends AbstractMapper {
*/
List<DataObject> 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<DataObject> hirers = selectHirers(req);
return !hirers.isEmpty() ? hirers.get(0) : null;
}
/** .
* @param params
* <ul><li>"hirer" - </li>

@ -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<DataObject> selectCrdnLsctList(RentQuery req);
/** .<br />
* @param req
* @return
@ -68,7 +62,26 @@ public interface LsctMapper extends AbstractMapper {
* @param req
* @return
*/
List<Lsct> selectLscts(RentQuery req);
List<DataObject> 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<DataObject> lscts = selectLscts(req);
return !lscts.isEmpty() ? lscts.get(0) : null;
}
/** .
* @param params
@ -77,18 +90,7 @@ public interface LsctMapper extends AbstractMapper {
* </ul>
* @return
*/
int insertLsct(Map<String, Object> params);
/** .
* @param lsct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
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 {
* </ul>
* @return
*/
int updateLsct(Map<String, Object> params);
/** .
* @param lsct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
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 {
* </ul>
* @return
*/
int deleteLsct(Map<String, ?> params);
/** .
* @param lsct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean delete(Lsct lsct) {
return lsct != null && deleteLsct(params().set("lsct", lsct)) == 1;
}
int deleteLsct(Lsct lsct);
}

@ -35,9 +35,9 @@ public interface UserRentEntMpngMapper extends AbstractMapper {
*/
List<DataObject> selectUserRentEntMpngs(RentQuery req);
/** .
/** .
* @param req
* @return
* @return
*/
default DataObject selectUserRentEntMpngInfo(RentQuery req) {
// 삭제 여부 확인

@ -31,6 +31,12 @@ public interface HirerService {
*/
List<DataObject> getHirers(RentQuery req);
/** .
* @param req
* @return
*/
DataObject getHirerInfo(RentQuery req);
/** .
* @param hirer
* @return
@ -38,7 +44,7 @@ public interface HirerService {
* <li> false</li>
* </ul>
*/
String create(Hirer hirer);
String createHirer(Hirer hirer);
/** .
* @param hirer
@ -47,7 +53,7 @@ public interface HirerService {
* <li> false</li>
* </ul>
*/
String update(Hirer hirer);
String updateHirer(Hirer hirer);
/** .
* @param hirer
@ -56,6 +62,6 @@ public interface HirerService {
* <li> false</li>
* </ul>
*/
String remove(Hirer hirer);
String removeHirer(Hirer hirer);
}

@ -35,25 +35,22 @@ public interface LsctService {
* @param req
* @return
*/
List<Lsct> getLscts(RentQuery req);
List<DataObject> getLscts(RentQuery req);
/** .
* @param lsct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
/** .
* @param req
* @return
*/
boolean create(Lsct lsct);
DataObject getLsctInfo(RentQuery req);
/** .
/** .
* @param lsct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
boolean update(Lsct lsct);
String createLsct(Lsct lsct);
/** .
* @param lsct
@ -62,6 +59,6 @@ public interface LsctService {
* <li> false</li>
* </ul>
*/
boolean remove(Lsct lsct);
String removeLsct(Lsct lsct);
}

@ -31,9 +31,9 @@ public interface RentEntService {
*/
List<DataObject> getUserRentEntMpngs(RentQuery req);
/** .
/** .
* @param req
* @return
* @return
*/
DataObject getUserRentEntMpngInfo(RentQuery req);
@ -67,7 +67,7 @@ public interface RentEntService {
*/
List<DataObject> getRentEnts(RentQuery req);
/** .
/** .
* @param req
* @return
*/

@ -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
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
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
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
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 {
* <li> false</li>
* </ul>
*/
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] 작업이 정상 처리 되었습니다.";
}

@ -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);
}
}

@ -442,30 +442,33 @@ public class LsctBean extends AbstractBean {
* @param req
* @return
*/
public List<Lsct> getLscts(RentQuery req) {
public List<DataObject> getLscts(RentQuery req) {
return lsctMapper.selectLscts(req);
}
/** .
* @param lsct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
/** .
* @param req
* @return
*/
public boolean create(Lsct lsct) {
return lsctMapper.insert(lsct);
public DataObject getLsctInfo(RentQuery req) {
return lsctMapper.selectLsctInfo(req);
}
/** .
/** .
* @param lsct
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
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 {
* <li> false</li>
* </ul>
*/
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] 삭제 작업이 정상 처리 되었습니다.";
}
}

@ -41,23 +41,23 @@ public class LsctServiceBean extends AbstractServiceBean implements LsctService
}
@Override
public List<Lsct> getLscts(RentQuery req) {
public List<DataObject> 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);
}
}

@ -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
*/

@ -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");
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<String, List<CommonCode>> commonCodes = getCodesOf("FIM088");
return mav
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
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)) // 정보
;
}
}
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<DataObject> info = rentEntService.getUserRentEntMpngs(req);
return mav.addObject("Info", info); // 정보
return rentEntService.getUserRentEntMpngInfo(req);
}
/** .
/** .
* @param userRentEntMpng
* @return jsonView
* <pre><code> {
@ -206,7 +194,7 @@ public class Rent01Controller extends ApplicationController {
* }</code></pre>
*/
@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
* <pre><code> {
@ -250,7 +238,7 @@ public class Rent01Controller extends ApplicationController {
* }</code></pre>
*/
@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");
// 수정(update)으로 호출
if (req.getEntId() != null) {
DataObject info = getRentEnterprise(req); // 상세 정보 조회
mav.addObject("Info", json ? info : toJson(info));
}
if (!json) {
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM088");
mav.addObject("pageName", "rent01040") // jsp pageName
mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.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)); // 정보
.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

@ -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,19 +176,86 @@ 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()) // 호출 용도
// 상세 정보 조회
DataObject info = getLeaseContract(req);
mav.addObject("Info", json ? info : toJson(info));
if (!json) {
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM089");
mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "rent02020") // jsp pageName
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("userId", req.getUserId()) // 사용자 ID
.addObject("schEntNo", req.getSchEntNo()) // 기업 (법인/사업자)번호
.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
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@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
* <pre><code> {
* "affected":
* "saved": true, false
* }</code></pre>
*/
@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) .
* {@link #getRentEntList(RentEntQuery) } .
* @return /rentEnt/rentEnt-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,28 +333,38 @@ 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<String, List<CommonCode>> 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
if (!json) {
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM089");
mav.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("pageName", "rent02040") // jsp pageName
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD)
.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);
}
/** .
* @param hirer
* @return jsonView
@ -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
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
// @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
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
// @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
* <pre><code> {
* "affected":
* "saved": true, false
* }</code></pre>
*/
// @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")));
// }
}

@ -84,14 +84,37 @@
<select id="selectHirerList" parameterType="map" resultType="dataobject">/* 임차인 정보 목록 조회(hirerMapper.selectHirerList) */
<include refid="utility.paging-prefix" />
<include refid="select" />
<where></where>
<where>
<if test="schCtrtYmd != null">
AND H.CTRT_BGNG_YMD <![CDATA[>=]]> #{schCtrtYmd} <!-- 계약 시작 시작 -->
AND H.CTRT_END_YMD <![CDATA[<=]]> #{schCtrtYmd} <!-- 계약 종료 종료 -->
</if>
<if test="schCtrtBgngYmd != null">
AND H.CTRT_BGNG_YMD = #{schCtrtBgngYmd} <!-- 계약 시작 일자 -->
</if>
<if test="schCtrtEndYmd != null">
AND H.CTRT_END_YMD = #{schCtrtEndYmd} <!-- 계약 종료 일자 -->
</if>
<if test="schVhrno != null">
AND H.VHRNO = #{schVhrno} <!-- 자동차등록번호 -->
</if>
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<select id="selectHirers" parameterType="map" resultType="dataobject">/* 임차인 정보 객체 가져오기(hirerMapper.selectHirers) */
<include refid="select" />
<where></where>
<where>
<if test="hirerIds != null">
AND H.HIRER_ID IN ( <!-- 임차인 IDs -->
<foreach collection="hirerIds" item="hirerId" separator=","> #{hirerId} </foreach>
)
</if>
<if test="hirerId != null">
AND H.HIRER_ID = #{hirerId} <!-- 임차인 ID -->
</if>
</where>
<include refid="utility.orderBy" />
</select>

@ -11,6 +11,8 @@
<result property="lsctId" column="LSCT_ID" /> <!-- 임대차계약 ID -->
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드-->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="crdnYmd" column="CRDN_YMD" /> <!-- 단속 일자 -->
<result property="crdnTm" column="CRDN_TM" /> <!-- 단속 시각 -->
<result property="vhrno" column="VHRNO" /> <!-- 자동차등록번호 -->
@ -402,38 +404,18 @@
<include refid="utility.paging-suffix" />
</select>
<sql id="selectList">
SELECT C.CRDN_ID <!-- 단속 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 <!-- 위반 ID -->
, V.VLTN_CD <!-- 위반 코드 -->
, V.VLTN_ARTCL <!-- 위반 항목 -->
, P.RTPYR_ID <!-- 납부자 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 <!-- 임대차계약 ID -->
, (CASE WHEN L.LSCT_ID IS NULL THEN 'Y' ELSE 'N' END) AS TRGT_YN <!-- 계약서 등록 대상 -->
<sql id="select">
SELECT L.LSCT_ID <!-- 임대차계약 ID -->
, L.CRDN_ID <!-- 단속 ID -->
, L.LEVY_ID <!-- 부과 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 <!-- 기업 ID -->
, L.HIRER_ID <!-- 임차인 ID -->
, L.CHG_DMND_YN <!-- 변경 요청 여부 -->
@ -448,96 +430,105 @@
, L.CHG_AUTZR <!-- 변경 승인자 -->
, L.CHG_APRV_RSN <!-- 변경 승인 사유 -->
, L.CHG_APRV_IP <!-- 변경 승인 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)
</sql>
<select id="selectLsctList" parameterType="map" resultType="dataobject">/* 임대차계약 대장 목록 조회(lsctMapper.selectLsctList) */
<include refid="utility.paging-prefix" />
<include refid="selectList" />
<include refid="select" />
<where>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
AND L.CRDN_YMD <![CDATA[>=]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
AND L.CRDN_YMD <![CDATA[<=]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="nxrpCrdnLinkYn != null">
AND C.NXRP_CRDN_LINK_YN = #{nxrpCrdnLinkYn} <!-- 세외수입 단속 연계 여부 -->
AND L.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="rtpyrNos != null">
AND P.RTPYR_NO IN ( <!-- 납부자 번호s -->
AND L.RTPYR_NO IN ( <!-- 납부자 번호s -->
<foreach collection="rtpyrNos" item="rtpyrNo" separator=","> #{rtpyrNo} </foreach>
)
</if>
<if test="rtpyrNo != null">
AND P.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
AND L.RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
</if>
<if test="schEntNos != null">
AND RE.ENT_NO IN ( <!-- 기업 번호s -->
<foreach collection="schEntNos" item="schEntNo" separator=","> #{schEntNo} </foreach>
)
</if>
<if test="schEntNo != null">
AND RE.ENT_NO = #{schEntNo} <!-- 기업 번호 -->
</if>
<if test="sggCd != null">
AND C.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND L.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
</if>
<if test="taskSeCd != null">
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
AND L.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</if>
<if test="delYn != null">
AND L.DEL_YN = 'N' <!-- 삭제 여부 -->
</if>
AND C.DEL_YN = 'N' <!-- 단속 삭제 여부 -->
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<sql id="select">
SELECT LSCT_ID <!-- 임대차계약 ID -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_ID <!-- 부과 ID -->
, CRDN_YMD <!-- 단속 일자 -->
, CRDN_TM <!-- 단속 시각 -->
, VHRNO <!-- 자동차등록번호 -->
, RTPYR_NO <!-- 납부자 번호 -->
, RTPYR_NM <!-- 납부자 명 -->
, ENT_ID <!-- 기업 ID -->
, HIRER_ID <!-- 임차인 ID -->
, CHG_DMND_YN <!-- 변경 요청 여부 -->
, CHG_DMND_DT <!-- 변경 요청 일시 -->
, CHG_DMND_RGTR <!-- 변경 요청 등록자 -->
, CHG_DMND_IP <!-- 변경 요청 IP -->
, CHG_DMND_MDFCN_DT <!-- 변경 요청 수정 일시 -->
, CHG_DMND_MDFR <!-- 변경 요청 수정자 -->
, CHG_DMND_MDFCN_IP <!-- 변경 요청 수정 IP -->
, CHG_APRV_YN <!-- 변경 승인 여부 -->
, CHG_APRV_DT <!-- 변경 승인 일시 -->
, CHG_AUTZR <!-- 변경 승인자 -->
, CHG_APRV_RSN <!-- 변경 승인 사유 -->
, CHG_APRV_IP <!-- 변경 승인 IP -->
, DEL_YN <!-- 삭제 여부 -->
, REG_DT <!-- 등록 일시 -->
, RGTR <!-- 등록자 -->
FROM TB_LSCT
</sql>
<select id="selectLscts" parameterType="map" resultMap="lsctRow">/* 임대차계약 대장 객체 가져오기(lsctMapper.selectLscts) */
<select id="selectLscts" parameterType="map" resultType="dataobject">/* 임대차계약 대장 객체 가져오기(lsctMapper.selectLscts) */
<include refid="select" />
<where></where>
<where>
<if test="lsctIds != null">
AND L.LSCT_ID IN ( <!-- 임대차계약 IDs -->
<foreach collection="lsctIds" item="lsctId" separator=","> #{lsctId} </foreach>
)
</if>
<if test="lsctId != null">
AND L.LSCT_ID = #{lsctId} <!-- 임대차계약 ID -->
</if>
</where>
<include refid="utility.orderBy" />
</select>
<insert id="insertLsct" parameterType="map">/* 임대차계약 대장 등록(lsctMapper.insertLsct) */
<insert id="insertLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 등록(lsctMapper.insertLsct) */
INSERT INTO TB_LSCT (
LSCT_ID <!-- 임대차계약 ID -->
, CRDN_ID <!-- 단속 ID -->
, LEVY_ID <!-- 부과 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} <!-- 임대차계약 ID -->
, #{lsct.crdnId} <!-- 단속 ID -->
, #{lsct.levyId} <!-- 부과 ID -->
, #{lsct.sggCd} <!-- 시군구 코드 -->
, #{lsct.taskSeCd} <!-- 업무 구분 코드 -->
, #{lsct.crdnYmd} <!-- 단속 일자 -->
, #{lsct.crdnTm} <!-- 단속 시각 -->
, #{lsct.vhrno} <!-- 자동차등록번호 -->
, #{lsct.rtpyrNo} <!-- 납부자 번호 -->
, #{lsct.rtpyrNm} <!-- 납부자 명 -->
, #{lsct.entId} <!-- 기업 ID -->
, #{lsct.hirerId} <!-- 임차인 ID -->
, #{lsct.chgDmndYn} <!-- 변경 요청 여부 -->
, #{lsct.chgDmndDt} <!-- 변경 요청 일시 -->
, #{lsct.chgDmndRgtr} <!-- 변경 요청 등록자 -->
, #{lsct.chgDmndIp} <!-- 변경 요청 IP -->
, #{lsct.chgDmndMdfcnDt} <!-- 변경 요청 수정 일시 -->
, #{lsct.chgDmndMdfr} <!-- 변경 요청 수정자 -->
, #{lsct.chgDmndMdfcnIp} <!-- 변경 요청 수정 IP -->
, #{lsct.chgAprvYn} <!-- 변경 승인 여부 -->
, #{lsct.chgAprvDt} <!-- 변경 승인 일시 -->
, #{lsct.chgAutzr} <!-- 변경 승인자 -->
, #{lsct.chgAprvRsn} <!-- 변경 승인 사유 -->
, #{lsct.chgAprvIp} <!-- 변경 승인 IP -->
, #{lsct.delYn} <!-- 삭제 여부 -->
#{lsctId} <!-- 임대차계약 ID -->
, #{crdnId} <!-- 단속 ID -->
, #{levyId} <!-- 부과 ID -->
, #{sggCd} <!-- 시군구 코드 -->
, #{taskSeCd} <!-- 업무 구분 코드 -->
, #{crdnYmd} <!-- 단속 일자 -->
, #{crdnTm} <!-- 단속 시각 -->
, #{vhrno} <!-- 자동차등록번호 -->
, #{rtpyrNo} <!-- 납부자 번호 -->
, #{rtpyrNm} <!-- 납부자 명 -->
, #{entId} <!-- 기업 ID -->
, #{hirerId} <!-- 임차인 ID -->
, #{chgDmndYn} <!-- 변경 요청 여부 -->
, #{chgDmndDt} <!-- 변경 요청 일시 -->
, #{chgDmndRgtr} <!-- 변경 요청 등록자 -->
, #{chgDmndIp} <!-- 변경 요청 IP -->
, #{chgDmndMdfcnDt} <!-- 변경 요청 수정 일시 -->
, #{chgDmndMdfr} <!-- 변경 요청 수정자 -->
, #{chgDmndMdfcnIp} <!-- 변경 요청 수정 IP -->
, #{chgAprvYn} <!-- 변경 승인 여부 -->
, #{chgAprvDt} <!-- 변경 승인 일시 -->
, #{chgAutzr} <!-- 변경 승인자 -->
, #{chgAprvRsn} <!-- 변경 승인 사유 -->
, #{chgAprvIp} <!-- 변경 승인 IP -->
, 'N' <!-- 삭제 여부 -->
, <include refid="utility.now" /> <!-- 등록 일시 -->
, #{currentUser.id} <!-- 등록자 -->
, #{createdBy} <!-- 등록자 -->
, <include refid="utility.now" /> <!-- 수정 일시 -->
, #{currentUser.id} <!-- 수정자 -->
, #{lsct.removedAt} <!-- 삭제 일시 -->
, #{lsct.removedBy} <!-- 삭제자 -->
, #{lsct.delRsn} <!-- 삭제 사유 -->
, #{modifiedBy} <!-- 수정자 -->
)
</insert>
<update id="updateLsct" parameterType="map">/* 임대차계약 대장 수정(lsctMapper.updateLsct) */
<update id="updateLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 수정(lsctMapper.updateLsct) */
UPDATE TB_LSCT
SET CRDN_ID = #{lsct.crdnId} <!-- 단속 ID -->
, LEVY_ID = #{lsct.levyId} <!-- 부과 ID -->
, CRDN_YMD = #{lsct.crdnYmd} <!-- 단속 일자 -->
, CRDN_TM = #{lsct.crdnTm} <!-- 단속 시각 -->
, VHRNO = #{lsct.vhrno} <!-- 자동차등록번호 -->
, RTPYR_NO = #{lsct.rtpyrNo} <!-- 납부자 번호 -->
, RTPYR_NM = #{lsct.rtpyrNm} <!-- 납부자 명 -->
, ENT_ID = #{lsct.entId} <!-- 기업 ID -->
, HIRER_ID = #{lsct.hirerId} <!-- 임차인 ID -->
, CHG_DMND_YN = #{lsct.chgDmndYn} <!-- 변경 요청 여부 -->
, CHG_DMND_DT = #{lsct.chgDmndDt} <!-- 변경 요청 일시 -->
, CHG_DMND_RGTR = #{lsct.chgDmndRgtr} <!-- 변경 요청 등록자 -->
, CHG_DMND_IP = #{lsct.chgDmndIp} <!-- 변경 요청 IP -->
, CHG_DMND_MDFCN_DT = #{lsct.chgDmndMdfcnDt} <!-- 변경 요청 수정 일시 -->
, CHG_DMND_MDFR = #{lsct.chgDmndMdfr} <!-- 변경 요청 수정자 -->
, CHG_DMND_MDFCN_IP = #{lsct.chgDmndMdfcnIp} <!-- 변경 요청 수정 IP -->
, CHG_APRV_YN = #{lsct.chgAprvYn} <!-- 변경 승인 여부 -->
, CHG_APRV_DT = #{lsct.chgAprvDt} <!-- 변경 승인 일시 -->
, CHG_AUTZR = #{lsct.chgAutzr} <!-- 변경 승인자 -->
, CHG_APRV_RSN = #{lsct.chgAprvRsn} <!-- 변경 승인 사유 -->
, CHG_APRV_IP = #{lsct.chgAprvIp} <!-- 변경 승인 IP -->
, DEL_YN = #{lsct.delYn} <!-- 삭제 여부 -->
SET CRDN_YMD = #{crdnYmd} <!-- 단속 일자 -->
, CRDN_TM = #{crdnTm} <!-- 단속 시각 -->
, VHRNO = #{vhrno} <!-- 자동차등록번호 -->
, RTPYR_NO = #{rtpyrNo} <!-- 납부자 번호 -->
, RTPYR_NM = #{rtpyrNm} <!-- 납부자 명 -->
, ENT_ID = #{entId} <!-- 기업 ID -->
, HIRER_ID = #{hirerId} <!-- 임차인 ID -->
, CHG_DMND_YN = #{chgDmndYn} <!-- 변경 요청 여부 -->
, CHG_DMND_DT = #{chgDmndDt} <!-- 변경 요청 일시 -->
, CHG_DMND_RGTR = #{chgDmndRgtr} <!-- 변경 요청 등록자 -->
, CHG_DMND_IP = #{chgDmndIp} <!-- 변경 요청 IP -->
, CHG_DMND_MDFCN_DT = #{chgDmndMdfcnDt} <!-- 변경 요청 수정 일시 -->
, CHG_DMND_MDFR = #{chgDmndMdfr} <!-- 변경 요청 수정자 -->
, CHG_DMND_MDFCN_IP = #{chgDmndMdfcnIp} <!-- 변경 요청 수정 IP -->
, CHG_APRV_YN = #{chgAprvYn} <!-- 변경 승인 여부 -->
, CHG_APRV_DT = #{chgAprvDt} <!-- 변경 승인 일시 -->
, CHG_AUTZR = #{chgAutzr} <!-- 변경 승인자 -->
, CHG_APRV_RSN = #{chgAprvRsn} <!-- 변경 승인 사유 -->
, CHG_APRV_IP = #{chgAprvIp} <!-- 변경 승인 IP -->
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
, MDFR = #{currentUser.id} <!-- 수정자 -->
, DEL_DT = #{lsct.removedAt} <!-- 삭제 일시 -->
, DLTR = #{lsct.removedBy} <!-- 삭제자 -->
, DEL_RSN = #{lsct.delRsn} <!-- 삭제 사유 -->
WHERE LSCT_ID = #{lsct.lsctId}
, MDFR = #{modifiedBy} <!-- 수정자 -->
WHERE LSCT_ID = #{lsctId}
AND DEL_YN = 'N'
</update>
<update id="deleteLsct" parameterType="map">/* 임대차계약 대장 삭제(lsctMapper.deleteLsct) */
<update id="deleteLsct" parameterType="cokr.xit.fims.rent.Lsct">/* 임대차계약 대장 삭제(lsctMapper.deleteLsct) */
UPDATE TB_LSCT
SET USE_YN = 'N'
, MDFCN_DT =<include refid="utility.now" />
, MDFR = #{currentUser.id}
WHERE LSCT_ID = #{lsct.lsctId}
SET DEL_YN = 'Y'
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
, DLTR = #{modifiedBy} <!-- 삭제자 -->
, DEL_RSN = #{delRsn} <!-- 삭제 사유 -->
<choose>
<when test="lsctIds != null">
WHERE LSCT_ID IN ( <!-- 임대차계약 IDs -->
<foreach collection="lsctIds" item="lsctId" separator=","> #{lsctId} </foreach>
)
</when>
<otherwise>
WHERE LSCT_ID = #{lsctId} <!-- 임대차계약 ID -->
</otherwise>
</choose>
AND DEL_YN = 'N'
</update>
</mapper>

@ -73,6 +73,9 @@
<select id="selectUserRentEntMpngs" parameterType="map" resultType="dataobject">/* 사용자 임대 기업 매핑 객체 가져오기(userRentEntMpngMapper.selectUserRentEntMpngs) */
<include refid="select" />
<where>
<if test="mpngId != null">
AND UREM.MPNG_ID = #{mpngId} <!-- 매핑 ID -->
</if>
<if test="userId != null">
AND UREM.USER_ID = #{userId} <!-- 사용자 ID -->
</if>

Loading…
Cancel
Save