|
|
|
@ -58,8 +58,6 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
leaseContractRegistrationMain = "/010/main.do" // 임대차계약 대장 등록 메인 화면
|
|
|
|
|
, getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 대장 등록 단속 대장 목록 조회
|
|
|
|
|
, removeLeaseContract = "/010/removeCtrt.do" // 임대차계약 대장 삭제
|
|
|
|
|
, createLeaseContractApproval = "/010/createAprv.do" // 임대차계약 승인 대장 등록
|
|
|
|
|
, removeLeaseContractApproval = "/010/removeAprv.do" // 임대차계약 승인 대장 삭제
|
|
|
|
|
, getLeaseContractInfo = "/020/info.do" // 임대차계약 상세 화면
|
|
|
|
|
, getLeaseContract = "/020/list.do" // 임대차계약 상세 정보 조회
|
|
|
|
|
, hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회
|
|
|
|
@ -73,6 +71,9 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
, removeAttachmentFile = "/040/removeAtchFile.do" // 임차인 첨부 파일 수정
|
|
|
|
|
, leaseContractMain = "/050/main.do" // 임대차계약 관리 메인 화면
|
|
|
|
|
, getLeaseContractList = "/050/list.do" // 임대차계약 관리 대장 목록 조회
|
|
|
|
|
, createLeaseContractApproval = "/050/createAprv.do" // 임대차계약 승인 대장 등록
|
|
|
|
|
, removeLeaseContractApproval = "/050/removeAprv.do" // 임대차계약 승인 대장 삭제
|
|
|
|
|
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -153,8 +154,9 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
Map<String,Object> valueMap = new HashMap<String,Object>();
|
|
|
|
|
|
|
|
|
|
valueMap.put("업무구분", format.of("TASK_SE_NM").style(center));
|
|
|
|
|
valueMap.put("단속일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CRDN_YMD_TM").style(dateDT));
|
|
|
|
|
valueMap.put("차량번호", format.of("VHRNO"));
|
|
|
|
|
valueMap.put("대상여부", format.of("TRGT_STTS_NM").style(center));
|
|
|
|
|
valueMap.put("단속일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CRDN_DT").style(dateDT));
|
|
|
|
|
valueMap.put("자동차등록번호", format.of("VHRNO"));
|
|
|
|
|
valueMap.put("납부자구분", format.of("RTPYR_SE_NM").style(center));
|
|
|
|
|
valueMap.put("납부자번호", format.of("RTPYR_NO").style(center));
|
|
|
|
|
valueMap.put("납부자명", format.of("RTPYR_NM"));
|
|
|
|
@ -170,12 +172,12 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
CellDef.setValues(cellDefs, valueMap);
|
|
|
|
|
|
|
|
|
|
xlsx.cell(0, 0).value("임대차계약").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
xlsx.cell(0, 0).value("임대차계약등록").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
.cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx)))
|
|
|
|
|
.cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> { if(i.getValue() instanceof Format) { i.setField(null); }; return i; }).toList()));
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("downloadView")
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("임대차계약" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("임대차계약등록" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -264,88 +266,6 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**임대차계약 승인 대장를 등록한다.
|
|
|
|
|
* @param lsctAprv 임대차계약 승인 대장 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대차계약 승인 대장 등록", value = METHOD_URL.createLeaseContractApproval)
|
|
|
|
|
public ModelAndView createLeaseContractApproval(LsctAprv lsctAprv) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
// 단건
|
|
|
|
|
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
|
|
|
|
|
rtnMsg = lsctService.createLsctAprv(lsctAprv); // 등록
|
|
|
|
|
} else {
|
|
|
|
|
// Ids 만큼 반복 등록
|
|
|
|
|
for (String lsctId : lsctAprv.getLsctIds()) {
|
|
|
|
|
LsctAprv createAprv = new LsctAprv();
|
|
|
|
|
createAprv.setLsctId(lsctId);
|
|
|
|
|
|
|
|
|
|
rtnMsg = lsctService.createLsctAprv(createAprv); // 등록
|
|
|
|
|
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
|
|
|
|
|
saved = false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정한 임대차계약 승인 대장를 삭제한다.
|
|
|
|
|
* @param lsctAprvIDs 임대차계약 승인 대장 아이디
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대차계약 승인 대장 제거", value = METHOD_URL.removeLeaseContractApproval)
|
|
|
|
|
public ModelAndView removeLeaseContractApproval(LsctAprv lsctAprv) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
// 단건
|
|
|
|
|
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
|
|
|
|
|
rtnMsg = lsctService.removeLsctAprv(lsctAprv); // 삭제
|
|
|
|
|
} else {
|
|
|
|
|
// Ids 만큼 반복 등록
|
|
|
|
|
for (String lsctId : lsctAprv.getLsctIds()) {
|
|
|
|
|
LsctAprv removeAprv = new LsctAprv();
|
|
|
|
|
removeAprv.setLsctId(lsctId);
|
|
|
|
|
|
|
|
|
|
rtnMsg = lsctService.removeLsctAprv(removeAprv); // 삭제
|
|
|
|
|
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
|
|
|
|
|
saved = false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
@ -568,18 +488,13 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**임대차계약 대장 관리 메인화면(lsct/lsct-main)을 연다.
|
|
|
|
|
* 조건없는 {@link #getLsctList(LsctQuery) 임대차계약 대장 조회 결과}를 포함시킨다.
|
|
|
|
|
* @return /lsct/lsct-main
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(name = "임대차계약 대장 관리 메인", value=METHOD_URL.leaseContractMain)
|
|
|
|
|
public ModelAndView leaseContractMain() {
|
|
|
|
|
ModelAndView mav = new ModelAndView("fims/rent/rent02040-main");
|
|
|
|
|
ModelAndView mav = new ModelAndView("fims/rent/rent02050-main");
|
|
|
|
|
|
|
|
|
|
// 사용자 정보
|
|
|
|
|
FimsUser fimsUser = (FimsUser)currentUser().getUser();
|
|
|
|
@ -588,13 +503,13 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
RentQuery req = new RentQuery();
|
|
|
|
|
req.setUserId(fimsUser.getId());
|
|
|
|
|
|
|
|
|
|
List<DataObject> entNolist = rentEntService.getUserRentEntMpngs(req);
|
|
|
|
|
List<DataObject> entRegNoList = rentEntService.getUserRentEntMpngs(req);
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
|
.addObject("pageName", "rent02040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("pageName", "rent02050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("userId", fimsUser.getId()) // 사용자 ID(USER_ID)
|
|
|
|
|
.addObject("entNoList", entNolist) // 임대업체 목록
|
|
|
|
|
.addObject("entRegNoList", entRegNoList) // 임대업체 목록
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -609,7 +524,6 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
* "lsctTotal": 조회 결과 찾은 전체 임대차계약 대장 수
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대차계약 대장 관리 조회", value=METHOD_URL.getLeaseContractList)
|
|
|
|
|
public ModelAndView getLeaseContractList(RentQuery req) {
|
|
|
|
@ -634,12 +548,23 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
Map<String,Object> valueMap = new HashMap<String,Object>();
|
|
|
|
|
|
|
|
|
|
valueMap.put("업무구분", format.of("TASK_SE_NM").style(center));
|
|
|
|
|
valueMap.put("단속일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CRDN_YMD_TM").style(dateDT));
|
|
|
|
|
valueMap.put("차량번호", format.of("VHRNO"));
|
|
|
|
|
valueMap.put("납부자구분", format.of("RTPYR_SE_NM").style(center));
|
|
|
|
|
valueMap.put("납부자번호", format.of("RTPYR_NO").style(center));
|
|
|
|
|
valueMap.put("납부자명", format.of("RTPYR_NM"));
|
|
|
|
|
valueMap.put("위반항목", format.of("VLTN_ARTCL"));
|
|
|
|
|
valueMap.put("대상여부", format.of("TRGT_STTS_NM").style(center));
|
|
|
|
|
valueMap.put("요청일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CHG_DMND_DT").style(dateDT));
|
|
|
|
|
valueMap.put("승인여부", format.of("CHG_APRV_NM").style(center));
|
|
|
|
|
valueMap.put("승인일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CHG_APRV_DT").style(dateDT));
|
|
|
|
|
valueMap.put("승인자", format.of("CHG_AUTZR").style(center));
|
|
|
|
|
valueMap.put("승인사유", format.of("CHG_APRV_RSN"));
|
|
|
|
|
valueMap.put("기업명", format.of("ENT_NM"));
|
|
|
|
|
valueMap.put("법인(사업자)번호", format.of("ENT_REG_NO").style(center));
|
|
|
|
|
valueMap.put("단속일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CRDN_DT").style(dateDT));
|
|
|
|
|
valueMap.put("자동차등록번호", format.of("VHRNO"));
|
|
|
|
|
valueMap.put("계약시작일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CTRT_BGNG_DT").style(dateDT));
|
|
|
|
|
valueMap.put("계약종료일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CTRT_END_DT").style(dateDT));
|
|
|
|
|
valueMap.put("임차인구분", format.of("HIRER_SE_NM").style(center));
|
|
|
|
|
valueMap.put("임차인번호", format.of("HIRER_REG_NO").style(center));
|
|
|
|
|
valueMap.put("임차인명", format.of("HIRER_NM"));
|
|
|
|
|
valueMap.put("전화번호", format.of("HIRER_TELNO").style(center));
|
|
|
|
|
valueMap.put("휴대전화번호", format.of("HIRER_MBL_TELNO").style(center));
|
|
|
|
|
valueMap.put("단속법정동", format.of("CRDN_STDG_NM").style(center));
|
|
|
|
|
valueMap.put("단속장소", format.of("CRDN_PLC"));
|
|
|
|
|
valueMap.put("단속원금", format.of("FFNLG_CRDN_AMT").style(numeric));
|
|
|
|
@ -651,13 +576,95 @@ public class Rent02Controller extends ApplicationController {
|
|
|
|
|
|
|
|
|
|
CellDef.setValues(cellDefs, valueMap);
|
|
|
|
|
|
|
|
|
|
xlsx.cell(0, 0).value("임대차계약").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
xlsx.cell(0, 0).value("임대차계약 관리").value(center).merge(0, cellDefs.size() - 1)
|
|
|
|
|
.cell(3, 0).rowValues(CellDef.header(cellDefs, () -> StyleMaker.headerStyle(xlsx)))
|
|
|
|
|
.cell(4, 0).values(list, CellDef.values(cellDefs.stream().map(i -> { if(i.getValue() instanceof Format) { i.setField(null); }; return i; }).toList()));
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("downloadView")
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("임대차계약" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
|
.addObject("download", xlsx.getDownloadable().setFilename("임대차계약관리" + "_목록_" + dateTime + ".xlsx"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**임대차계약 승인 대장를 등록한다.
|
|
|
|
|
* @param lsctAprv 임대차계약 승인 대장 정보
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대차계약 승인 대장 등록", value = METHOD_URL.createLeaseContractApproval)
|
|
|
|
|
public ModelAndView createLeaseContractApproval(LsctAprv lsctAprv) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
// 단건
|
|
|
|
|
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
|
|
|
|
|
rtnMsg = lsctService.createLsctAprv(lsctAprv); // 등록
|
|
|
|
|
} else {
|
|
|
|
|
// Ids 만큼 반복 등록
|
|
|
|
|
for (String lsctId : lsctAprv.getLsctIds()) {
|
|
|
|
|
LsctAprv createAprv = new LsctAprv();
|
|
|
|
|
createAprv.setLsctId(lsctId);
|
|
|
|
|
|
|
|
|
|
rtnMsg = lsctService.createLsctAprv(createAprv); // 등록
|
|
|
|
|
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
|
|
|
|
|
saved = false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정한 임대차계약 승인 대장를 삭제한다.
|
|
|
|
|
* @param lsctAprvIDs 임대차계약 승인 대장 아이디
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대차계약 승인 대장 제거", value = METHOD_URL.removeLeaseContractApproval)
|
|
|
|
|
public ModelAndView removeLeaseContractApproval(LsctAprv lsctAprv) {
|
|
|
|
|
boolean saved = false;
|
|
|
|
|
String rtnMsg = "";
|
|
|
|
|
|
|
|
|
|
// 단건
|
|
|
|
|
if (lsctAprv.getLsctIds() == null || lsctAprv.getLsctIds().length < 1) {
|
|
|
|
|
rtnMsg = lsctService.removeLsctAprv(lsctAprv); // 삭제
|
|
|
|
|
} else {
|
|
|
|
|
// Ids 만큼 반복 등록
|
|
|
|
|
for (String lsctId : lsctAprv.getLsctIds()) {
|
|
|
|
|
LsctAprv removeAprv = new LsctAprv();
|
|
|
|
|
removeAprv.setLsctId(lsctId);
|
|
|
|
|
|
|
|
|
|
rtnMsg = lsctService.removeLsctAprv(removeAprv); // 삭제
|
|
|
|
|
if (!rtnMsg.contains("[S]")) { // 오류가 발생하였으면 종료..
|
|
|
|
|
saved = false;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rtnMsg.contains("[S]")) {
|
|
|
|
|
saved = true;
|
|
|
|
|
} else {
|
|
|
|
|
saved = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new ModelAndView("jsonView")
|
|
|
|
|
.addObject("saved", saved)
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|