@ -25,6 +25,7 @@ import cokr.xit.fims.cmmn.xls.FormatMaker;
import cokr.xit.fims.cmmn.xls.StyleMaker ;
import cokr.xit.fims.rent.RentEnt ;
import cokr.xit.fims.rent.RentQuery ;
import cokr.xit.fims.rent.UserRentEntMpng ;
import cokr.xit.fims.rent.service.RentEntService ;
import cokr.xit.fims.task.Task ;
import cokr.xit.foundation.data.DataObject ;
@ -47,12 +48,15 @@ public class Rent01Controller extends ApplicationController {
public class METHOD_URL {
public static final String
rentEnterpriseMain = "/010/main.do" // 임대 기업 관리 메인 화면
, getRentEnterpriseList = "/010/list.do" // 임대 기업 대장 목록 조회
, removeRentEnterprise = "/010/remove.do" // 임대 기업 대장 삭제
, getRentEnterpriseInfo = "/020/info.do" // 임대 기업 대장 상세 조회
, createRentEnterprise = "/020/create.do" // 임대 기업 대장 등록
, updateRentEnterprise = "/020/update.do" // 임대 기업 대장 수정
userRentEnterpriseMappingMain = "/010/main.do" // 사용자 임대 기업 매핑 관리 메인 화면
, getUserRentEnterpriseMappingList = "/010/list.do" // 사용자 임대 기업 매핑 대장 목록 조회
, removeUserRentEnterpriseMapping = "/010/removeMpng.do" // 사용자 임대 기업 매핑 대장 삭제
, getUserRentEnterpriseMappingInfo = "/020/info.do" // 사용자 임대 기업 매핑 대장 상세 조회
, createUserRentEnterpriseMapping = "/020/createMpng.do" // 사용자 임대 기업 매핑 대장 등록
, getRentEnterpriseList = "/020/list.do" // 임대 기업 대장 목록 조회
, createRentEnterprise = "/020/create.do" // 임대 기업 대장 등록
, updateRentEnterprise = "/020/update.do" // 임대 기업 대장 수정
, removeRentEnterprise = "/020/remove.do" // 임대 기업 대장 삭제
;
}
@ -68,8 +72,8 @@ public class Rent01Controller extends ApplicationController {
* 조 건 없 는 { @link # getRentEntList ( RentEntQuery ) 임 대 기 업 대 장 조 회 결 과 } 를 포 함 시 킨 다 .
* @return / rent / rent01010 - main
* /
@RequestMapping ( name = " 임대기업 대장 메인", value = METHOD_URL . rentEnterpriseMain)
public ModelAndView rentEnterpriseMain( ) {
@RequestMapping ( name = " 사용자 임대기업 대장 메인", value = METHOD_URL . use rR entEnterpriseMapping Main)
public ModelAndView use rR entEnterpriseMapping Main( ) {
ModelAndView mav = new ModelAndView ( "fims/rent/rent01010-main" ) ;
// 사용자 정보
@ -77,7 +81,7 @@ public class Rent01Controller extends ApplicationController {
return mav
. addObject ( "pageName" , "rent01010" ) // View(jsp)에서 사용할 id 뒤에 붙일 suffix
. addObject ( "infoPrefix" , " levyExcl") // prefix
. addObject ( "infoPrefix" , " userRentEntMpng") // prefix
. addObject ( "infoPrefixUrl" , CLASS_URL ) // prefixUrl
. addObject ( "sggCd" , fimsUser . getOrgID ( ) ) // 시군구 코드(SGG_CD)
. addObject ( "userId" , fimsUser . getId ( ) ) // 사용자 ID(USER_ID)
@ -97,11 +101,11 @@ public class Rent01Controller extends ApplicationController {
* } < / code > < / pre >
* /
@Task ( "CMN" )
@RequestMapping ( name = " 임대기업 대장 조회", value = METHOD_URL . get RentEnterpriseList)
public ModelAndView get RentEnterpriseList( RentQuery req ) {
@RequestMapping ( name = " 사용자 임대기업 대장 조회", value = METHOD_URL . get User RentEnterpriseMapping List)
public ModelAndView get User RentEnterpriseMapping List( RentQuery req ) {
if ( ! "xls" . equals ( req . getDownload ( ) ) ) {
List < ? > result = rentEntService . get RentEntList( setFetchSize ( req ) ) ;
return setCollectionInfo ( new ModelAndView ( "jsonView" ) , result , " rentEnt") ;
List < ? > result = rentEntService . get User RentEntMpng List( setFetchSize ( req ) ) ;
return setCollectionInfo ( new ModelAndView ( "jsonView" ) , result , " use rR entEntMpng ") ;
} else {
// 현재 날짜 구하기
SimpleDateFormat dateFormat = new SimpleDateFormat ( "yyyyMMddHHmmss" ) ;
@ -112,51 +116,32 @@ public class Rent01Controller extends ApplicationController {
XLSWriter xlsx = new XLSWriter ( ) . worksheet ( 0 ) ;
Format format = new Format ( xlsx ) ;
CellStyle center = format . cellStyle ( Style . CENTER ) ;
CellStyle numeric = format . n_nn0 ( ) ;
CellStyle dateYMD = format . yyyy_mm_dd ( ) ;
CellStyle dateDT = format . yyyy_mm_dd_hh_mm_ss ( ) ;
List < DataObject > list = rentEntService . get RentEntList( req . setFetchSize ( 0 ) ) ;
List < DataObject > list = rentEntService . get User RentEntMpng List( req . setFetchSize ( 0 ) ) ;
Map < String , Object > valueMap = new HashMap < String , Object > ( ) ;
valueMap . put ( "업무구분" , format . of ( "TASK_SE_NM" ) . style ( center ) ) ;
valueMap . put ( "부과제외일자" , FormatMaker . yyyy_mm_dd ( format , "LEVY_EXCL_YMD" ) . style ( dateYMD ) ) ;
valueMap . put ( "부과제외구분" , format . of ( "LEVY_EXCL_SE_NM" ) . style ( center ) ) ;
valueMap . put ( "부과제외사유" , format . of ( "LEVY_EXCL_RSN_NM" ) ) ;
valueMap . put ( "기타내용" , format . of ( "ETC_CN" ) ) ;
valueMap . put ( "민원신청번호" , format . of ( "CVLCPT_APLY_NO" ) . style ( center ) ) ;
valueMap . put ( "민원접수번호" , format . of ( "CVLCPT_RCPT_NO" ) . style ( center ) ) ;
valueMap . put ( "민원접수일자" , FormatMaker . yyyy_mm_dd ( format , "CVLCPT_RCPT_YMD" ) . style ( dateYMD ) ) ;
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 ( "CRDN_STDG_NM" ) . style ( center ) ) ;
valueMap . put ( "단속장소" , format . of ( "CRDN_PLC" ) ) ;
valueMap . put ( "상세단속장소" , format . of ( "DTL_CRDN_PLC" ) ) ;
valueMap . put ( "위반항목" , format . of ( "VLTN_ARTCL" ) ) ;
valueMap . put ( "단속원금" , format . of ( "FFNLG_CRDN_AMT" ) . style ( numeric ) ) ;
valueMap . put ( "처리상태" , format . of ( "CRDN_STTS_NM" ) ) ;
valueMap . put ( "단속특별구역" , format . of ( "CRDN_SPAREA_NM" ) . style ( center ) ) ;
valueMap . put ( "사용연료" , format . of ( "USE_FUEL_NM" ) . style ( center ) ) ;
valueMap . put ( "주차가능여부" , format . of ( "PRK_PSBLTY_RSLT_NM" ) . style ( center ) ) ;
valueMap . put ( "우편번호" , format . of ( "ZIP" ) . style ( center ) ) ;
valueMap . put ( "주소" , format . of ( "ADDR" ) ) ;
valueMap . put ( "상세주소" , format . of ( "DTL_ADDR" ) ) ;
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" ) ) ;
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 ) ) ;
valueMap . put ( "수정일시" , FormatMaker . yyyy_mm_dd_hh_mm_ss ( format , "MDFCN_DT" ) . style ( dateDT ) ) ;
valueMap . put ( "수정사용자" , format . of ( "MDFR_NM" ) . style ( center ) ) ;
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" ) ) ;
}
}
@ -165,25 +150,134 @@ public class Rent01Controller extends ApplicationController {
* @return / rentEnt / rentEnt - main
* /
@Task ( "CMN" )
@RequestMapping ( name = "임대 기업 정보 상세 조회", value = METHOD_URL . get RentEnterpriseInfo)
public ModelAndView get RentEnterpriseInfo( HttpServletRequest hReq , RentQuery req ) {
DataObject info = rentEntService . getRentEntInfo ( req ) ;
@RequestMapping ( name = "임대 기업 상세 조회", value = METHOD_URL . get User RentEnterpriseMapping Info)
public ModelAndView get User RentEnterpriseMapping Info( HttpServletRequest hReq , RentQuery req ) {
List< DataObject > list = rentEntService . getRentEnts ( req ) ;
boolean json = jsonResponse ( ) ;
ModelAndView mav = new ModelAndView ( json ? "jsonView" : "fims/rent/rent01020-info" ) ;
// View(jsp)에서 사용할 공통코드를 조회
Map< String , List < CommonCode > > commonCodes = getCodesOf ( "FIM054" ) ;
// 사용자 정보
FimsUser fimsUser = ( FimsUser ) currentUser ( ) . getUser ( ) ;
return mav
. addObject ( "openerPageName" , hReq . getParameter ( "openerPageName" ) ) // 호출한 Jsp PageName
. addObject ( "callPurpose" , req . getCallPurpose ( ) ) // 호출 용도
. addObject ( "pageName" , "rent01020" ) // jsp pageName
. addObject ( "infoPrefix" , "rentEnt" ) // prefix
. addObject ( "infoPrefixUrl" , CLASS_URL ) // prefixUrl
. addObject ( "FIM054List" , commonCodes . get ( "FIM054" ) ) // 업무 구분 코드(TASK_SE_CD)
. addObject ( "rentEntInfo" , json ? info : toJson ( info ) ) // 임대기업 정보
// View(jsp)에서 사용할 공통코드를 조회
Map < String , List < CommonCode > > commonCodes = getCodesOf ( "FIM088" ) ;
mav . addObject ( "openerPageName" , hReq . getParameter ( "openerPageName" ) ) // 호출한 Jsp PageName
. addObject ( "callPurpose" , req . getCallPurpose ( ) ) // 호출 용도
. addObject ( "pageName" , "rent01020" ) // jsp pageName
. addObject ( "infoPrefix" , "rentEnt" ) // prefix
. addObject ( "infoPrefixUrl" , CLASS_URL ) // prefixUrl
. addObject ( "userId" , fimsUser . getId ( ) ) // 사용자 ID(USER_ID)
. addObject ( "FIM088List" , commonCodes . get ( "FIM088" ) ) // 기업 구분 코드(ENT_SE_CD)
;
return setCollectionInfo ( mav , list , "rentEnt" ) ;
}
/ * * 사 용 자 임 대 기 업 매 핑 를 등 록 한 다 .
* @param userRentEntMpng 사 용 자 임 대 기 업 매 핑 정 보
* @return jsonView
* < pre > < code > {
* "saved" : 등 록 되 었 으 면 true , 그 렇 지 않 으 면 false
* } < / code > < / pre >
* /
@Task ( "CMN" )
@RequestMapping ( name = "사용자 임대 기업 매핑 등록" , value = METHOD_URL . createUserRentEnterpriseMapping )
public ModelAndView createUserRentEnterpriseMapping ( UserRentEntMpng userRentEntMpng ) {
boolean saved = false ;
String rtnMsg = rentEntService . createUserRentEntMpng ( userRentEntMpng ) ;
if ( rtnMsg . contains ( "[S]" ) ) {
saved = true ;
} else {
saved = false ;
}
return new ModelAndView ( "jsonView" )
. addObject ( "saved" , saved )
. addObject ( "rtnMsg" , rtnMsg ) ;
}
/ * * 지 정 한 사 용 자 임 대 기 업 매 핑 를 제 거 한 다 .
* @param userRentEntMpngIDs 사 용 자 임 대 기 업 매 핑 아 이 디
* @return jsonView
* < pre > < code > {
* "affected" : 저 장 된 정 보 수
* "saved" : 저 장 되 었 으 면 true , 그 렇 지 않 으 면 false
* } < / code > < / pre >
* /
@Task ( "CMN" )
@RequestMapping ( name = "사용자 임대 기업 매핑 제거" , value = METHOD_URL . removeUserRentEnterpriseMapping )
public ModelAndView removeUserRentEnterpriseMapping ( UserRentEntMpng userRentEntMpng ) {
boolean saved = false ;
String rtnMsg = rentEntService . removeUserRentEntMpng ( userRentEntMpng ) ;
if ( rtnMsg . contains ( "[S]" ) ) {
saved = true ;
} else {
saved = false ;
}
return new ModelAndView ( "jsonView" )
. addObject ( "saved" , saved )
. addObject ( "rtnMsg" , rtnMsg ) ;
}
/ * * 임 대 기 업 대 장 목 록 을 조 회 하 여 반 환 한 다 . < 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 setCollectionInfo ( new ModelAndView ( "jsonView" ) , result , "rentEnt" ) ;
} 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" ) ) ;
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" ) ) ;
}
}
/ * * 임 대 기 업 대 장 를 등 록 한 다 .
@ -193,7 +287,7 @@ public class Rent01Controller extends ApplicationController {
* "saved" : 등 록 되 었 으 면 true , 그 렇 지 않 으 면 false
* } < / code > < / pre >
* /
@Task
@Task ( "CMN" )
@RequestMapping ( name = "임대기업 대장 등록" , value = METHOD_URL . createRentEnterprise )
public ModelAndView createRentEnterprise ( RentEnt rentEnt ) {
boolean saved = false ;
@ -217,7 +311,7 @@ public class Rent01Controller extends ApplicationController {
* "saved" : 수 정 되 었 으 면 true , 그 렇 지 않 으 면 false
* } < / code > < / pre >
* /
@Task
@Task ( "CMN" )
@RequestMapping ( name = "임대기업 대장 수정" , value = METHOD_URL . updateRentEnterprise )
public ModelAndView updateRentEnterprise ( RentEnt rentEnt ) {
boolean saved = false ;
@ -242,7 +336,7 @@ public class Rent01Controller extends ApplicationController {
* "saved" : 저 장 되 었 으 면 true , 그 렇 지 않 으 면 false
* } < / code > < / pre >
* /
@Task
@Task ( "CMN" )
@RequestMapping ( name = "임대기업 대장 제거" , value = METHOD_URL . removeRentEnterprise )
public ModelAndView removeRentEnterprise ( RentEnt rentEnt ) {
boolean saved = false ;