임대기업관리 수정.

main
xitpc\xituser 2 months ago
parent a96885ddb8
commit 59aa497d35

@ -31,6 +31,7 @@ public class RentQuery extends CmmnQuery {
private String schRprsvNm; // 대표자 명
private String schCrdnYmdFrom; // 단속 일자 시작
private String schCrdnYmdTo; // 단속 일자 종료
private String schCrdnYmd; // 단속 일자
private String schVhrno; // 차량번호
private String[] omJnos; // 소유주 번호s
@ -148,6 +149,14 @@ public class RentQuery extends CmmnQuery {
this.schCrdnYmdTo = schCrdnYmdTo;
}
public String getSchCrdnYmd() {
return ifEmpty(schCrdnYmd, () -> null);
}
public void setSchCrdnYmd(String schCrdnYmd) {
this.schCrdnYmd = schCrdnYmd;
}
public String getSchVhrno() {
return ifEmpty(schVhrno, () -> null);
}

@ -31,6 +31,12 @@ public interface RentEntService {
*/
List<DataObject> getUserRentEntMpngs(RentQuery req);
/** .
* @param req
* @return
*/
DataObject getUserRentEntMpngInfo(RentQuery req);
/** .
* @param userRentEntMpng
* @return

@ -129,9 +129,9 @@ public class LsctBean extends AbstractBean {
// 단속 정보 Insert
Crdn crdn = new Crdn();
crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE"));
crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE"));
crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB"));
crdn.setCrdnId(mainList.get(iLoop).string("MM_CODE")); // CRND_ID
crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); // 시군구 코드
crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); // 업무 구분 코드
crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드
crdn.setCrdnInptSeCd(String.format("%02d", mainList.get(iLoop).number("MM_INGB").intValue())); // 단속 입력 구분 코드
// 민원 정보는 원본 시스템에서 확인하게끔 null로 입력한다.
@ -225,6 +225,8 @@ public class LsctBean extends AbstractBean {
//
} else { // 단속 정보가 존재한다면 update??
}
}
}
@ -244,10 +246,6 @@ public class LsctBean extends AbstractBean {
/** .
* TB_CRDN, TB_PAYER .
* @param req

@ -74,6 +74,14 @@ public class RentEntBean extends AbstractBean {
return userRentEntMpngMapper.selectUserRentEntMpngs(req);
}
/** .
* @param req
* @return
*/
public DataObject getUserRentEntMpngInfo(RentQuery req) {
return userRentEntMpngMapper.selectUserRentEntMpngInfo(req);
}
/** .
* @param userRentEntMpng
* @return
@ -163,9 +171,9 @@ public class RentEntBean extends AbstractBean {
return rentEntMapper.selectRentEnts(req);
}
/** .
/** .
* @param req
* @return
* @return
*/
public DataObject getRentEntInfo(RentQuery req) {
return rentEntMapper.selectRentEntInfo(req);

@ -40,6 +40,11 @@ public class RentEntServiceBean extends AbstractServiceBean implements RentEntSe
return rentEntBean.getUserRentEntMpngs(req);
}
@Override
public DataObject getUserRentEntMpngInfo(RentQuery req) {
return rentEntBean.getUserRentEntMpngInfo(req);
}
@Override
public String createUserRentEntMpng(UserRentEntMpng userRentEntMpng) {
return rentEntBean.createUserRentEntMpng(userRentEntMpng);

@ -48,16 +48,18 @@ public class Rent01Controller extends ApplicationController {
public class METHOD_URL {
public static final String
userRentEnterpriseMappingMain = "/010/main.do" // 사용자 임대 기업 매핑 관리 메인 화면
, 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" // 임대 기업 대장 수정
userRentEnterpriseMappingMain = "/010/main.do" // 사용자 임대 기업 매핑 관리 메인 화면
, getUserRentEnterpriseMappingList = "/010/list.do" // 사용자 임대 기업 매핑 대장 목록 조회
, removeUserRentEnterpriseMapping = "/010/removeMpng.do" // 사용자 임대 기업 매핑 대장 삭제
, getUserRentEnterpriseMappingInfo = "/020/info.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);
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()) // 기업 (법인/사업자)번호
;
}
// 재 조회로 호출 되었다면..
if (req.getCallPurpose().equals("reload")) {
ModelAndView mav = new ModelAndView("jsonView");
/** .<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, "");
return mav.addObject("Info", info); // 정보
} 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));
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("FIM088List", commonCodes.get("FIM088")) // 기업 구분 코드(ENT_SE_CD)
.addObject("mainQuery", toJson(req)) // main 검색 조건
.addObject("Info", json ? info : toJson(info)) // 정보
;
}
}
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);
/** (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");
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()));
// 상세 정보 조회
List<DataObject> info = rentEntService.getUserRentEntMpngs(req);
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)

@ -53,13 +53,14 @@ public class Rent02Controller extends ApplicationController {
leaseContractRegistrationMain = "/010/main.do" // 임대차계약 등록 메인 화면
, getLeaseContractRegistrationList = "/010/list.do" // 임대차계약 등록 단속 대장 목록 조회
, getLeaseContractRegistrationInfo = "/020/info.do" // 임대차계약 등록 단속 대장 상세 조회
, getHirerList = "/020/list.do" // 임차인 대장 목록 조회
, getHirerInfo = "/030/info.do" // 임차인 대장 상세 조회
, createHirer = "/030/create.do" // 임차인 대장 등록
, updateHirer = "/030/update.do" // 임차인 대장 수정
, hirerMain = "/030/main.do" // 임대차계약 등록 단속 대장 상세 조회
, getHirerList = "/030/list.do" // 임차인 대장 목록 조회
, removeHirer = "/030/remove.do" // 임차인 대장 삭제
, leaseContractMain = "/040/main.do" // 임대차계약 관리 메인 화면
, getLeaseContractList = "/040/list.do" // 임대차계약 관리 대장 목록 조회
, getHirerInfo = "/040/info.do" // 임차인 대장 상세 조회
, createHirer = "/040/create.do" // 임차인 대장 등록
, updateHirer = "/040/update.do" // 임차인 대장 수정
, leaseContractMain = "/050/main.do" // 임대차계약 관리 메인 화면
, getLeaseContractList = "/050/list.do" // 임대차계약 관리 대장 목록 조회
;
}
@ -184,6 +185,22 @@ public class Rent02Controller extends ApplicationController {
;
}
/** (fims/rent/rent02030-main) .
* {@link #getRentEntList(RentEntQuery) } .
* @return /rentEnt/rentEnt-main
*/
@RequestMapping(name = "임차인 대장 메인", value=METHOD_URL.hirerMain)
public ModelAndView hirerMain(RentQuery req) {
ModelAndView mav = new ModelAndView("fims/rent/rent02030-main");
return mav
.addObject("pageName", "rent02030") // jsp pageName
.addObject("prefixUrl", CLASS_URL) // prefixUrl
.addObject("schCtrtYmd", req.getSchCrdnYmd()) // 계약일자 - 단속일자
.addObject("schVhrno", req.getSchVhrno()) // 자동차등록번호
;
}
/** .<br />
* {@link HirerService#getHirerList(HirerQuery)}
* @param req

@ -305,7 +305,7 @@
)
</insert>
<select id="selectCrdnLsctList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMapper.selectLsctList) */
<select id="selectCrdnLsctList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMapper.selectCrdnLsctList) */
<include refid="utility.paging-prefix" />
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->

Loading…
Cancel
Save