|
|
|
@ -52,12 +52,14 @@ public class Rent01Controller extends ApplicationController {
|
|
|
|
|
, getUserRentEnterpriseMappingList = "/010/list.do" // 사용자 임대 기업 매핑 대장 목록 조회
|
|
|
|
|
, removeUserRentEnterpriseMapping = "/010/removeMpng.do" // 사용자 임대 기업 매핑 대장 삭제
|
|
|
|
|
, getUserRentEnterpriseMappingInfo = "/020/info.do" // 사용자 임대 기업 매핑 대장 상세 조회
|
|
|
|
|
, getRentEnterpriseList = "/020/list.do" // 임대 기업 대장 목록 조회
|
|
|
|
|
, createUserRentEnterpriseMapping = "/020/createMpng.do" // 사용자 임대 기업 매핑 대장 등록
|
|
|
|
|
, removeRentEnterprise = "/020/removeEnt.do" // 임대 기업 대장 삭제
|
|
|
|
|
, getRentEnterpriseInfo = "/030/info.do" // 임대 기업 대장 상세 조회
|
|
|
|
|
, createRentEnterprise = "/030/createEnt.do" // 임대 기업 대장 등록
|
|
|
|
|
, updateRentEnterprise = "/030/updateEnt.do" // 임대 기업 대장 수정
|
|
|
|
|
, getUserRentEnterpriseMapping = "/020/reload.do" // 사용자 임대 기업 매핑 대장 상세 조회
|
|
|
|
|
, rentEnterpriseMain = "/030/main.do" // 임대 기업 대장 메인 화면
|
|
|
|
|
, getRentEnterpriseList = "/030/list.do" // 임대 기업 대장 목록 조회
|
|
|
|
|
, createUserRentEnterpriseMapping = "/030/createMpng.do" // 사용자 임대 기업 매핑 대장 등록
|
|
|
|
|
, removeRentEnterprise = "/030/removeEnt.do" // 임대 기업 대장 삭제
|
|
|
|
|
, getRentEnterpriseInfo = "/040/info.do" // 임대 기업 대장 상세 조회
|
|
|
|
|
, createRentEnterprise = "/040/createEnt.do" // 임대 기업 대장 등록
|
|
|
|
|
, updateRentEnterprise = "/040/updateEnt.do" // 임대 기업 대장 수정
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -69,11 +71,11 @@ public class Rent01Controller extends ApplicationController {
|
|
|
|
|
@Resource(name = "stngBean")
|
|
|
|
|
private StngBean stngBean;
|
|
|
|
|
|
|
|
|
|
/**임대 기업 대장 관리 메인화면(fims/rent/rent01010-main)을 연다.
|
|
|
|
|
/**사용자 임대 기업 매핑 대장 관리 메인화면(fims/rent/rent01010-main)을 연다.
|
|
|
|
|
* 조건없는 {@link #getRentEntList(RentEntQuery) 임대 기업 대장 조회 결과}를 포함시킨다.
|
|
|
|
|
* @return /rent/rent01010-main
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(name = "사용자 임대기업 대장 메인", value=METHOD_URL.userRentEnterpriseMappingMain)
|
|
|
|
|
@RequestMapping(name = "사용자 임대 기업 매핑 대장 메인", value=METHOD_URL.userRentEnterpriseMappingMain)
|
|
|
|
|
public ModelAndView userRentEnterpriseMappingMain() {
|
|
|
|
|
ModelAndView mav = new ModelAndView("fims/rent/rent01010-main");
|
|
|
|
|
|
|
|
|
@ -88,19 +90,19 @@ public class Rent01Controller extends ApplicationController {
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**임대 기업 대장 목록을 조회하여 반환한다.<br />
|
|
|
|
|
/**사용자 임대 기업 매핑 대장 목록을 조회하여 반환한다.<br />
|
|
|
|
|
* {@link RentEntService#getRentEntList(RentEntQuery)} 참고
|
|
|
|
|
* @param req 임대 기업 대장 조회 조건
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "rentEntList": [임대 기업 대장 목록]
|
|
|
|
|
* "rentEntStart": 임대 기업 대장 목록 시작 인덱스
|
|
|
|
|
* "rentEntFetch": 한 번에 가져오는 임대 기업 대장 목록 수
|
|
|
|
|
* "rentEntTotal": 조회 결과 찾은 전체 임대 기업 대장 수
|
|
|
|
|
* "rentEntList": [사용자 임대 기업 매핑 대장 목록]
|
|
|
|
|
* "rentEntStart": 사용자 임대 기업 매핑 대장 목록 시작 인덱스
|
|
|
|
|
* "rentEntFetch": 한 번에 가져오는 사용자 임대 기업 매핑 대장 목록 수
|
|
|
|
|
* "rentEntTotal": 조회 결과 찾은 전체 사용자 임대 기업 매핑 대장 수
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "사용자 임대기업 대장 조회", value=METHOD_URL.getUserRentEnterpriseMappingList)
|
|
|
|
|
@RequestMapping(name = "사용자 임대 기업 매핑 대장 조회", value=METHOD_URL.getUserRentEnterpriseMappingList)
|
|
|
|
|
public ModelAndView getUserRentEnterpriseMappingList(RentQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = rentEntService.getUserRentEntMpngList(setFetchSize(req));
|
|
|
|
@ -147,78 +149,53 @@ public class Rent01Controller extends ApplicationController {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**사용자 임대 기업 대장 상세 정보 화면(fims/rent/rent01020-info)을 연다.
|
|
|
|
|
/**사용자 임대 기업 매핑 대장 상세 정보 화면(fims/rent/rent01020-info)을 연다.
|
|
|
|
|
* 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다.
|
|
|
|
|
* @return /rentEnt/rentEnt-main
|
|
|
|
|
* @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) {
|
|
|
|
|
ModelAndView mav = new ModelAndView("fims/rent/rent01020-info");
|
|
|
|
|
// 상세 정보 조회
|
|
|
|
|
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");
|
|
|
|
|
|
|
|
|
|
// View(jsp)에서 사용할 공통코드를 조회
|
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM088");
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
|
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
|
|
|
|
|
.addObject("pageName", "rent01020") // jsp pageName
|
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("userId", req.getUserId()) // 사용자 ID
|
|
|
|
|
.addObject("schEntNo", req.getSchEntNo()) // 기업 (법인/사업자)번호
|
|
|
|
|
.addObject("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD)
|
|
|
|
|
.addObject("mainQuery", toJson(req)) // main 검색 조건
|
|
|
|
|
.addObject("Info", json ? info : toJson(info)) // 정보
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**임대 기업 대장 목록을 조회하여 반환한다.<br />
|
|
|
|
|
* {@link RentEntService#getRentEntList(RentEntQuery)} 참고
|
|
|
|
|
* @param req 임대 기업 대장 조회 조건
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "rentEntList": [임대 기업 대장 목록]
|
|
|
|
|
* "rentEntStart": 임대 기업 대장 목록 시작 인덱스
|
|
|
|
|
* "rentEntFetch": 한 번에 가져오는 임대 기업 대장 목록 수
|
|
|
|
|
* "rentEntTotal": 조회 결과 찾은 전체 임대 기업 대장 수
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
|
|
|
|
|
/**사용자 임대 기업 매핑 대장 상세 정보 화면(fims/rent/rent01020-info)을 연다.
|
|
|
|
|
* 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다.
|
|
|
|
|
* @return fims/rent/rent01020-info
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대 기업 대장 조회", value=METHOD_URL.getRentEnterpriseList)
|
|
|
|
|
public ModelAndView getRentEnterpriseList(RentQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = rentEntService.getRentEntList(setFetchSize(req));
|
|
|
|
|
return setPagingInfo(new ModelAndView("jsonView"), result, "");
|
|
|
|
|
} else {
|
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
|
String dateTime = dateFormat.format(System.currentTimeMillis());
|
|
|
|
|
@RequestMapping(name = "사용자 임대 기업 매핑 상세 정보", value=METHOD_URL.getUserRentEnterpriseMapping)
|
|
|
|
|
public ModelAndView getUserRentEnterpriseMapping(HttpServletRequest hReq, RentQuery req) {
|
|
|
|
|
ModelAndView mav = new ModelAndView("jsonView");
|
|
|
|
|
|
|
|
|
|
List<CellDef> cellDefs = fromJson(req.getCellDefs(), CellDef.listType());
|
|
|
|
|
// 상세 정보 조회
|
|
|
|
|
List<DataObject> info = rentEntService.getUserRentEntMpngs(req);
|
|
|
|
|
|
|
|
|
|
XLSWriter xlsx = new XLSWriter().worksheet(0);
|
|
|
|
|
Format format = new Format(xlsx);
|
|
|
|
|
CellStyle center = format.cellStyle(Style.CENTER);
|
|
|
|
|
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
|
|
|
|
|
|
|
|
|
|
List<DataObject> list = rentEntService.getRentEntList(req.setFetchSize(0));
|
|
|
|
|
|
|
|
|
|
Map<String,Object> valueMap = new HashMap<String,Object>();
|
|
|
|
|
valueMap.put("기업구분", format.of("ENT_SE_NM").style(center));
|
|
|
|
|
valueMap.put("기업명", format.of("ENT_NM"));
|
|
|
|
|
valueMap.put("법인(사업자)번호", format.of("ENT_NO").style(center));
|
|
|
|
|
valueMap.put("대표자명", format.of("RPRSV_NM").style(center));
|
|
|
|
|
valueMap.put("전화번호", format.of("ENT_TELNO").style(center));
|
|
|
|
|
valueMap.put("팩스번호", format.of("ENT_FXNO").style(center));
|
|
|
|
|
valueMap.put("이메일주소", format.of("ENT_EML_ADDR"));
|
|
|
|
|
valueMap.put("우편번호", format.of("ENT_ZIP").style(center));
|
|
|
|
|
valueMap.put("주소", format.of("ENT_ADDR"));
|
|
|
|
|
valueMap.put("상세주소", format.of("ENT_DTL_ADDR"));
|
|
|
|
|
valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT));
|
|
|
|
|
valueMap.put("등록사용자", format.of("RGTR_NM").style(center));
|
|
|
|
|
|
|
|
|
|
CellDef.setValues(cellDefs, valueMap);
|
|
|
|
|
|
|
|
|
|
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"));
|
|
|
|
|
}
|
|
|
|
|
return mav.addObject("Info", info); // 정보
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**사용자 임대 기업 매핑를 등록한다.
|
|
|
|
@ -289,20 +266,92 @@ public class Rent01Controller extends ApplicationController {
|
|
|
|
|
.addObject("rtnMsg", rtnMsg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**임대 기업 대장 상세 정보 화면(fims/rent/rent01030-info)을 연다.
|
|
|
|
|
|
|
|
|
|
/**임대 기업 대장 메인화면(fims/rent/rent01030-main)을 연다.
|
|
|
|
|
* 조건없는 {@link #getRentEntList(RentEntQuery) 사용자 임대 기업 대장 조회 결과}를 포함시킨다.
|
|
|
|
|
* @return fims/rent/rent01030-main
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping(name = "임대 기업 대장 메인", value=METHOD_URL.rentEnterpriseMain)
|
|
|
|
|
public ModelAndView rentEnterpriseMain(RentQuery req) {
|
|
|
|
|
ModelAndView mav = new ModelAndView("fims/rent/rent01030-main");
|
|
|
|
|
|
|
|
|
|
return mav
|
|
|
|
|
.addObject("pageName", "rent01030") // jsp pageName
|
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("userId", req.getUserId()) // 사용자 ID
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**임대 기업 대장 목록을 조회하여 반환한다.<br />
|
|
|
|
|
* {@link RentEntService#getRentEntList(RentEntQuery)} 참고
|
|
|
|
|
* @param req 임대 기업 대장 조회 조건
|
|
|
|
|
* @return jsonView
|
|
|
|
|
* <pre><code> {
|
|
|
|
|
* "rentEntList": [임대 기업 대장 목록]
|
|
|
|
|
* "rentEntStart": 임대 기업 대장 목록 시작 인덱스
|
|
|
|
|
* "rentEntFetch": 한 번에 가져오는 임대 기업 대장 목록 수
|
|
|
|
|
* "rentEntTotal": 조회 결과 찾은 전체 임대 기업 대장 수
|
|
|
|
|
* }</code></pre>
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대 기업 대장 조회", value=METHOD_URL.getRentEnterpriseList)
|
|
|
|
|
public ModelAndView getRentEnterpriseList(RentQuery req) {
|
|
|
|
|
if (!"xls".equals(req.getDownload())) {
|
|
|
|
|
List<?> result = rentEntService.getRentEntList(setFetchSize(req));
|
|
|
|
|
return setPagingInfo(new ModelAndView("jsonView"), result, "");
|
|
|
|
|
} else {
|
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
|
String dateTime = dateFormat.format(System.currentTimeMillis());
|
|
|
|
|
|
|
|
|
|
List<CellDef> cellDefs = fromJson(req.getCellDefs(), CellDef.listType());
|
|
|
|
|
|
|
|
|
|
XLSWriter xlsx = new XLSWriter().worksheet(0);
|
|
|
|
|
Format format = new Format(xlsx);
|
|
|
|
|
CellStyle center = format.cellStyle(Style.CENTER);
|
|
|
|
|
CellStyle dateDT = format.yyyy_mm_dd_hh_mm_ss();
|
|
|
|
|
|
|
|
|
|
List<DataObject> list = rentEntService.getRentEntList(req.setFetchSize(0));
|
|
|
|
|
|
|
|
|
|
Map<String,Object> valueMap = new HashMap<String,Object>();
|
|
|
|
|
valueMap.put("기업구분", format.of("ENT_SE_NM").style(center));
|
|
|
|
|
valueMap.put("기업명", format.of("ENT_NM"));
|
|
|
|
|
valueMap.put("법인(사업자)번호", format.of("ENT_NO").style(center));
|
|
|
|
|
valueMap.put("대표자명", format.of("RPRSV_NM").style(center));
|
|
|
|
|
valueMap.put("전화번호", format.of("ENT_TELNO").style(center));
|
|
|
|
|
valueMap.put("팩스번호", format.of("ENT_FXNO").style(center));
|
|
|
|
|
valueMap.put("이메일주소", format.of("ENT_EML_ADDR"));
|
|
|
|
|
valueMap.put("우편번호", format.of("ENT_ZIP").style(center));
|
|
|
|
|
valueMap.put("주소", format.of("ENT_ADDR"));
|
|
|
|
|
valueMap.put("상세주소", format.of("ENT_DTL_ADDR"));
|
|
|
|
|
valueMap.put("등록일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "REG_DT").style(dateDT));
|
|
|
|
|
valueMap.put("등록사용자", format.of("RGTR_NM").style(center));
|
|
|
|
|
|
|
|
|
|
CellDef.setValues(cellDefs, valueMap);
|
|
|
|
|
|
|
|
|
|
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"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**임대 기업 대장 상세 정보 화면(fims/rent/rent01040-info)을 연다.
|
|
|
|
|
* 조건없는 {@link #getRentEntList(RentEntQuery) 임대 기업 대장 조회 결과}를 포함시킨다.
|
|
|
|
|
* @return /rentEnt/rentEnt-main
|
|
|
|
|
* @return fims/rent/rent01040-info
|
|
|
|
|
*/
|
|
|
|
|
@Task("CMN")
|
|
|
|
|
@RequestMapping(name = "임대기업 상세 정보", value=METHOD_URL.getRentEnterpriseInfo)
|
|
|
|
|
public ModelAndView getRentEnterpriseInfo(HttpServletRequest hReq, RentQuery req) {
|
|
|
|
|
boolean json = jsonResponse();
|
|
|
|
|
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01030-info");
|
|
|
|
|
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rent/rent01040-info");
|
|
|
|
|
|
|
|
|
|
// View(jsp)에서 사용할 공통코드를 조회
|
|
|
|
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM088");
|
|
|
|
|
|
|
|
|
|
mav.addObject("pageName", "rent01030") // jsp pageName
|
|
|
|
|
mav.addObject("pageName", "rent01040") // jsp pageName
|
|
|
|
|
.addObject("prefixUrl", CLASS_URL) // prefixUrl
|
|
|
|
|
.addObject("FIM088List", commonCodes.get("FIM088")); // 기업 구분 코드(ENT_SE_CD)
|
|
|
|
|
|
|
|
|
|