@Service(value="cmmnService") public class CmmnServiceImpl extends egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl implements CmmnService
Constructor and Description |
---|
CmmnServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addonScheduled()
부가기능 리스트를 파일로 생성한다.
|
void |
boardLatestScheduled()
메인 최근게시글 생성.
|
void |
boardPrivacyScheduled()
게시글 개인정보 삭제.
|
java.util.HashMap<java.lang.String,java.lang.Object> |
dateInfo()
현재 날짜 정보
|
java.util.HashMap<java.lang.String,java.lang.Object> |
dateInfo(java.lang.String dateStr)
날짜 정보
|
void |
dateInfoScheduled()
현재 날짜 정보를 파일로 생성한다.
|
void |
deptScheduled()
부서연계.
|
void |
empScheduled()
직원연계.
|
java.util.HashMap<java.lang.String,java.lang.Object> |
fileValidate(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest,
javax.servlet.http.HttpServletRequest req,
java.lang.String uploadPath,
java.util.HashMap<java.lang.String,java.lang.String> param)
파일 유효성체크
|
egovframework.rte.psl.dataaccess.util.EgovMap |
getArea(java.lang.String areaCode)
행정동/법정동 값을 가져온다.
|
java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> |
getAreaList(java.lang.String areaSe,
java.lang.String areaCode)
행정동/법정동 리스트를 가져온다.
|
java.lang.String |
getCmmnCodeId(java.lang.String codeCl,
java.lang.String siteId,
java.lang.String codeAll)
공통코드 사이트별 ID그룹
|
java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> |
getCmmnCodeList(java.lang.String[] codeList,
java.lang.String val)
공통코드 리스트
|
java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> |
getCmmnCodeList(java.lang.String codeCl,
java.lang.String[] codeIdArr,
java.lang.String siteId,
java.lang.String codeAll)
공통코드 리스트
|
java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> |
getCmmnCodeList(java.lang.String codeCl,
java.lang.String codeId,
java.lang.String siteId,
java.lang.String codeAll)
공통코드 리스트
|
java.lang.String |
getCmmnCodeNm(java.lang.String[] codeList,
java.lang.String val)
공통코드 값
|
java.lang.String |
getCmmnCodeNm(java.lang.String codeCl,
java.lang.String codeId)
공통코드 값
|
java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> |
getCodeStepList(java.lang.String codeCl,
java.lang.String upperCodeId,
int codeStep,
java.lang.String codeId)
공통코드단계 리스트
|
int |
getCodeStepMax(java.lang.String codeCl)
공통코드단계 최대단계
|
java.lang.String |
getCodeStepNm(java.lang.String codeCl,
java.lang.String codeId,
java.lang.String codeSe,
java.lang.String separator)
공통코드단계 값
|
FileVO |
getFile(java.lang.String fileSe,
java.lang.String fileKey,
int fileSn)
파일
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getFileList(java.lang.String fileSe,
java.lang.String fileKey,
boolean fileAll)
파일 리스트
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getFileList(java.lang.String context,
java.lang.String fileSe,
java.lang.String fileKey,
boolean fileAll)
파일 리스트
|
egovframework.rte.psl.dataaccess.util.EgovMap |
getKmaXY(java.lang.String areaCode)
광주광역시 날씨 격자좌표
|
java.lang.String |
getLunar(java.lang.String dateStr)
음력날짜를 가져온다.
|
java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> |
getLunarList(java.lang.String dateStr)
월기준 음력일자(윤달여부 포함)를 가져온다.
|
java.lang.String |
holidayNm(java.lang.String solarDate,
java.lang.String lunarDate)
공휴일 명칭
|
boolean |
isAlternateHoliday(java.lang.String dateStr)
대체공휴일 여부
|
boolean |
isCustomHoliday(java.lang.String dateStr)
사용자지정 휴일 여부
|
boolean |
isHoliday(java.lang.String dateStr)
휴일 여부.
|
boolean |
isHolidayNotWeek(java.lang.String dateStr)
휴일 여부.
|
boolean |
isLegalHoliday(java.lang.String dateStr)
법정휴일 여부
|
boolean |
isLegalHoliday(java.lang.String solarDate,
java.lang.String lunarDate,
int lastDate,
int lpnh)
법정휴일 여부
|
boolean |
isScheduled(java.lang.String scheduleService)
스케쥴러 서비스 사용유무
|
boolean |
isScheduledProcess(java.lang.String ty,
java.lang.String scheduleService)
스케쥴러 진행상태
|
boolean |
isWeekend(java.lang.String dateStr)
주말(토,일) 여부
|
java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> |
monthHoliday(java.lang.String dateStr)
월 휴일 정보
|
java.lang.String |
scheduledContextPath()
스케쥴러 ContextPath
|
void |
setChangeLog(java.lang.String logTy,
java.lang.String logSe,
java.lang.String userId,
boolean system)
변경 로그를 등록한다.
|
void |
setDwldLog(java.lang.String menuNm,
java.lang.String actionNm,
java.lang.String dwldResn,
java.lang.String passwdAt,
java.lang.String privcyAt,
int rowCnt)
다운로드 로그를 등록한다. userId가 존재할 경우
|
void |
setFileAllDelete(java.lang.String fileSe,
java.lang.String fileKey)
파일 전체 삭제 처리
|
void |
setFileDelete(java.util.List<FileVO> fileList)
파일 삭제 처리
|
void |
setFileDwldCnt(FileVO vo)
파일 다운로드수 업데이트 (개별)
|
void |
setFileDwldCnt(java.util.List<FileVO> fileList)
파일 다운로드수 업데이트 (전체)
|
void |
setFileMerge(java.lang.String fileSe,
java.lang.String fileKey,
java.util.List<FileVO> fileList)
파일 업로드 처리
|
void |
setLoginLog(java.lang.String logTy,
java.lang.String logSe,
java.lang.String siteId,
java.lang.String userId)
로그인 로그를 등록한다.
|
void |
setSendHist(java.lang.String sendTy,
java.lang.String siteId,
java.lang.String actionNm,
boolean system,
java.lang.Object data)
전송 이력을 등록한다.
|
void |
setUserHist(java.lang.String menuNm,
java.lang.String actionCn,
java.lang.Object data)
접속사용자 이력을 등록한다.
|
void |
userPrivacyScheduled()
회원정보 미동의 메일전송 및 삭제.
|
void |
weatherInfo(java.lang.String ty,
java.lang.String varStr1,
java.lang.String varStr2)
날씨 및 미세먼지 정보
|
void |
weatherInfoScheduled()
날씨/미세먼지 정보를 파일로 생성한다.
|
java.util.HashMap<java.lang.String,java.lang.Object> |
weatherValue(java.lang.String category,
java.lang.String value)
날씨 구분문자별 단위변환
|
public java.lang.String getLunar(java.lang.String dateStr)
getLunar
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)public java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> getLunarList(java.lang.String dateStr)
getLunarList
in interface CmmnService
dateStr
- 양력년월 (yyyy-MM)public boolean isLegalHoliday(java.lang.String dateStr)
isLegalHoliday
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)public boolean isLegalHoliday(java.lang.String solarDate, java.lang.String lunarDate, int lastDate, int lpnh)
isLegalHoliday
in interface CmmnService
solarDate
- 양력날짜 (yyyy-MM-dd)lunarDate
- 음력날짜 (yyyy-MM-dd)lastDate
- 음력월의 마지막 날짜lpnh
- 윤달여부 [1 : 윤달]public boolean isAlternateHoliday(java.lang.String dateStr)
isAlternateHoliday
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)public boolean isCustomHoliday(java.lang.String dateStr)
isCustomHoliday
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)public boolean isWeekend(java.lang.String dateStr)
isWeekend
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)public boolean isHolidayNotWeek(java.lang.String dateStr)
isHolidayNotWeek
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)public boolean isHoliday(java.lang.String dateStr)
isHoliday
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)public java.lang.String holidayNm(java.lang.String solarDate, java.lang.String lunarDate)
holidayNm
in interface CmmnService
solarDate
- 양력날짜 (yyyy-MM-dd)lunarDate
- 음력날짜 (yyyy-MM-dd)public java.util.HashMap<java.lang.String,java.lang.Object> dateInfo()
dateInfo
in interface CmmnService
slrcld : 양력날짜. yyyy-MM-dd
lrr : 음력날짜. yyyy-MM-dd
lrrStr : 음력날짜. 음 6.1 혹은 윤 6.1
lpnh : 윤달여부. 0:평달, 1:윤달
dayOfWeek : 요일. 1:월 ~ 7:일
dayOfWeekKor : 요일(한글). 월
dayOfWeekEngFull : 요일(영문 FULL). Monday
dayOfWeekEngShort : 요일(영문 SHORT). Mon
dayOfWeekEngNarrow : 요일(영문 NARROW). M
dayOfMonth : 해당월의 마지막날짜
holiday : 휴일유무. 0:평일, 1:휴일. 토,일 제외
holidayNm : 휴일명칭. 토,일 제외
public java.util.HashMap<java.lang.String,java.lang.Object> dateInfo(java.lang.String dateStr)
dateInfo
in interface CmmnService
dateStr
- 양력날짜 (yyyy-MM-dd)
slrcld : 양력날짜. yyyy-MM-dd
lrr : 음력날짜. yyyy-MM-dd
lrrStr : 음력날짜. 음 6.1 혹은 윤 6.1
lpnh : 윤달여부. 0:평달, 1:윤달
dayOfWeek : 요일. 1:월 ~ 7:일
dayOfWeekKor : 요일(한글). 월
dayOfWeekEngFull : 요일(영문 FULL). Monday
dayOfWeekEngShort : 요일(영문 SHORT). Mon
dayOfWeekEngNarrow : 요일(영문 NARROW). M
dayOfMonth : 해당월의 마지막날짜
holiday : 휴일유무. 0:평일, 1:휴일. 토,일 제외
holidayNm : 휴일명칭. 토,일 제외
public java.util.ArrayList<java.util.HashMap<java.lang.String,java.lang.String>> monthHoliday(java.lang.String dateStr)
monthHoliday
in interface CmmnService
dateStr
- 양력년월 (yyyy-MM)
holiday : 휴일날짜. yyyy-MM-dd. 토,일 제외
holidayNm : 휴일명칭. 토,일 제외
public java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> getAreaList(java.lang.String areaSe, java.lang.String areaCode) throws org.springframework.dao.DataAccessException
getAreaList
in interface CmmnService
areaSe
- 검색구분 [C : 시/도, S : 시/군/구, D : 읍/면/동, L : 동/리] 시도(2) 시군구(3) 읍면동(3) 동/리(2)areaCode
- 검색할 행정동/법정동 코드org.springframework.dao.DataAccessException
public egovframework.rte.psl.dataaccess.util.EgovMap getArea(java.lang.String areaCode)
getArea
in interface CmmnService
areaCode
- 행정동/법정동코드public java.util.HashMap<java.lang.String,java.lang.Object> getFileList(java.lang.String fileSe, java.lang.String fileKey, boolean fileAll)
getFileList
in interface CmmnService
fileSe
- 파일구분자(2자리). BB : 게시판 그외는 사용자정의fileKey
- 파일키값. 여러건일경우 파이프(|)로 구분fileAll
- 전체출력 유무. 기본은 첫번째 제외한 나머지 목록
file : 첫번째 파일
fileList : 첫번째를 제외한 파일리스트. fileAll이 true 일경우 전체 파일리스트
public java.util.HashMap<java.lang.String,java.lang.Object> getFileList(java.lang.String context, java.lang.String fileSe, java.lang.String fileKey, boolean fileAll)
getFileList
in interface CmmnService
context
- 컨텍스트 패스fileSe
- 파일구분자(2자리). BB : 게시판 그외는 사용자정의fileKey
- 파일키값. 여러건일경우 파이프(|)로 구분fileAll
- 전체출력 유무. 기본은 첫번째 제외한 나머지 목록
file : 첫번째 파일
fileList : 첫번째를 제외한 파일리스트. fileAll이 true 일경우 전체 파일리스트
public FileVO getFile(java.lang.String fileSe, java.lang.String fileKey, int fileSn)
getFile
in interface CmmnService
fileSe
- 파일구분자(2자리). BB : 게시판 그외는 사용자정의fileKey
- 파일키값. 여러건일경우 파이프(|)로 구분fileSn
- 파일순번public java.util.HashMap<java.lang.String,java.lang.Object> fileValidate(org.springframework.web.multipart.MultipartHttpServletRequest multiRequest, javax.servlet.http.HttpServletRequest req, java.lang.String uploadPath, java.util.HashMap<java.lang.String,java.lang.String> param)
fileValidate
in interface CmmnService
multiRequest
- MultipartHttpServletRequestreq
- HTTP 서블릿 요청uploadPath
- 업로드 경로param
- 업로드 인자값
// 업로드 인자값
iimitSize : 허용사이즈(MB). 0은 시스템 허용용량
limitType : 허용확장자. 여러건은 쉼표(,)로 구분
thumbSe : 썸네일구분. 없을경우 기본설정값 [A]. A : 비율(자동), W : 비율(넓이 기준), H : 비율(높이 기준), R : 스케일, F : 고정 크기
thumbWidth : 썸네일가로크기. 없을경우 기본 설정값 [280]
thumbHeigh : 썸네일세로크기. 없을경우 기본 설정값 [170]
thumbScale : 썸네일스케일. 없을경우 기본 설정값 [0.5]
// 리턴값
error : 에러유무
errorMap : 에러일경우
fileList : FileVO Object
public void setFileMerge(java.lang.String fileSe, java.lang.String fileKey, java.util.List<FileVO> fileList)
setFileMerge
in interface CmmnService
fileSe
- 파일구분자(2자리). BB : 게시판 그외는 사용자정의fileKey
- 파일키값. 여러건일경우 파이프(|)로 구분fileList
- FileVO Objectpublic void setFileAllDelete(java.lang.String fileSe, java.lang.String fileKey)
setFileAllDelete
in interface CmmnService
fileSe
- 파일구분자(2자리). BB : 게시판 그외는 사용자정의fileKey
- 파일키값. 여러건일경우 파이프(|)로 구분public void setFileDwldCnt(FileVO vo)
setFileDwldCnt
in interface CmmnService
vo
- FileVO Objectpublic void setFileDwldCnt(java.util.List<FileVO> fileList)
setFileDwldCnt
in interface CmmnService
fileList
- FileVO Objectpublic void setFileDelete(java.util.List<FileVO> fileList)
setFileDelete
in interface CmmnService
fileList
- FileVO Objectpublic java.lang.String getCmmnCodeId(java.lang.String codeCl, java.lang.String siteId, java.lang.String codeAll)
getCmmnCodeId
in interface CmmnService
codeCl
- 코드분류siteId
- 사이트IDcodeAll
- 코드전체 여부 [Y : 전체(사용여부와 관계없이 모두 표출)]public java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> getCmmnCodeList(java.lang.String codeCl, java.lang.String codeId, java.lang.String siteId, java.lang.String codeAll)
getCmmnCodeList
in interface CmmnService
codeCl
- 코드분류codeId
- 코드IDsiteId
- 사이트IDcodeAll
- 코드전체 여부 [Y : 전체(사용여부와 관계없이 모두 표출)]public java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> getCmmnCodeList(java.lang.String codeCl, java.lang.String[] codeIdArr, java.lang.String siteId, java.lang.String codeAll)
getCmmnCodeList
in interface CmmnService
codeCl
- 코드분류codeIdArr
- 코드ID. 배열 여러건일경우siteId
- 사이트IDcodeAll
- 코드전체 여부 [Y : 전체(사용여부와 관계없이 모두 표출)]public java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> getCmmnCodeList(java.lang.String[] codeList, java.lang.String val)
getCmmnCodeList
in interface CmmnService
codeList
- 코드배열val
- 선택된값
// 코드배열
String[] code = "코드ID:코드명","코드ID:코드명","코드ID:코드명";
public java.lang.String getCmmnCodeNm(java.lang.String codeCl, java.lang.String codeId)
getCmmnCodeNm
in interface CmmnService
codeCl
- 코드분류codeId
- 코드IDpublic java.lang.String getCmmnCodeNm(java.lang.String[] codeList, java.lang.String val)
getCmmnCodeNm
in interface CmmnService
codeList
- 코드배열val
- 선택된값
// 코드배열
String[] code = "코드ID:코드명","코드ID:코드명","코드ID:코드명";
public int getCodeStepMax(java.lang.String codeCl)
getCodeStepMax
in interface CmmnService
codeCl
- 코드분류public java.util.List<egovframework.rte.psl.dataaccess.util.EgovMap> getCodeStepList(java.lang.String codeCl, java.lang.String upperCodeId, int codeStep, java.lang.String codeId) throws org.springframework.dao.DataAccessException
getCodeStepList
in interface CmmnService
codeCl
- 코드분류upperCodeId
- 상위코드IDcodeStep
- 코드단계codeId
- 코드IDorg.springframework.dao.DataAccessException
public java.lang.String getCodeStepNm(java.lang.String codeCl, java.lang.String codeId, java.lang.String codeSe, java.lang.String separator)
getCodeStepNm
in interface CmmnService
codeCl
- 코드분류codeId
- 코드IDcodeSe
- 표출구분 [N : 코드명, C : 코드전체경로]separator
- 구분자 치환. 기본값(" > ")을 치환할 문자열 앞뒤 공백 추가public void setUserHist(java.lang.String menuNm, java.lang.String actionCn, java.lang.Object data)
setUserHist
in interface CmmnService
menuNm
- 메뉴명actionCn
- 작업내용data
- json 내용public void setLoginLog(java.lang.String logTy, java.lang.String logSe, java.lang.String siteId, java.lang.String userId)
setLoginLog
in interface CmmnService
logTy
- 로그유형 [C : SiiRU CMS, H : Home, L:Lock]logSe
- 로그구분 [Y : 인증 성공, S : 아이디 찾기, F : 비밀번호 찾기, R : 로그인 잠금 초기화, N : 인증횟수 초과, I : 아이디 오류, P : 비밀번호 오류, C : 승인대기 오류, U : 사용자정의 오류, A : 권한 오류]siteId
- 사이트IDuserId
- 사용자IDpublic void setChangeLog(java.lang.String logTy, java.lang.String logSe, java.lang.String userId, boolean system)
setChangeLog
in interface CmmnService
logTy
- 로그유형 [C : 회원승인/취소, P : 비밀번호, A : 회원정보 재동의]logSe
- 로그구분 [회원승인/취소(A : 승인, C : 취소), 비밀번호(R : 초기화, C : 변경, M : 임시비밀번호발송, U : 수정), 회원정보 재동의(M : 회원정보 재동의 요청 발송, A : 회원정보 재동의 승인)]userId
- 사용자IDsystem
- 시스템 여부public void setDwldLog(java.lang.String menuNm, java.lang.String actionNm, java.lang.String dwldResn, java.lang.String passwdAt, java.lang.String privcyAt, int rowCnt)
setDwldLog
in interface CmmnService
menuNm
- 메뉴명. 다운로드가 있는 페이지명actionNm
- 작업명. 다운로드 파일명 등 다운로드내용dwldResn
- 다운로드사유passwdAt
- 엑셀암호화여부. 다운로드시 엑셀암호화 설정 여부. [Y : 암호설정, N : 일반]privcyAt
- 개인정보포함여부. 생성된 엑셀에 개인정보 항목 포함여부. [Y : 포함, N : 미포함]rowCnt
- 생성된 엑셀의 ROW 수public void setSendHist(java.lang.String sendTy, java.lang.String siteId, java.lang.String actionNm, boolean system, java.lang.Object data)
setSendHist
in interface CmmnService
sendTy
- [P : 비밀번호 찾기, A : 회원정보 재동의 요청, M : 메일 전송, S : SMS 발송]siteId
- 사이트IDactionNm
- 작업명system
- 시스템 여부data
- json 내용public egovframework.rte.psl.dataaccess.util.EgovMap getKmaXY(java.lang.String areaCode)
getKmaXY
in interface CmmnService
areaCode
- 행정동코드public java.util.HashMap<java.lang.String,java.lang.Object> weatherValue(java.lang.String category, java.lang.String value)
weatherValue
in interface CmmnService
category
- 자료구분문자value
- 예보값public void weatherInfo(java.lang.String ty, java.lang.String varStr1, java.lang.String varStr2)
weatherInfo
in interface CmmnService
ty
- 구분 [K : 날씨, A : 미세먼지]varStr1
- 설정값. 예보지점 X좌표, 미세먼지 시도varStr2
- 설정값. 예보지점 Y좌표public boolean isScheduled(java.lang.String scheduleService)
isScheduled
in interface CmmnService
scheduleService
- 스케쥴러 서비스명public java.lang.String scheduledContextPath()
scheduledContextPath
in interface CmmnService
public boolean isScheduledProcess(java.lang.String ty, java.lang.String scheduleService)
isScheduledProcess
in interface CmmnService
ty
- 구분 [P : 진행유무, D : 삭제]scheduleService
- 스케쥴러 서비스명@Scheduled(cron="${Scheduled.dateInfo}") public void dateInfoScheduled()
dateInfoScheduled
in interface CmmnService
@Scheduled(cron="${Scheduled.weatherInfo}") public void weatherInfoScheduled()
weatherInfoScheduled
in interface CmmnService
@Scheduled(cron="${Scheduled.addon}") public void addonScheduled()
addonScheduled
in interface CmmnService
@Scheduled(cron="${Scheduled.deptCntc}") public void deptScheduled()
deptScheduled
in interface CmmnService
@Scheduled(cron="${Scheduled.empCntc}") public void empScheduled()
empScheduled
in interface CmmnService
@Scheduled(cron="${Scheduled.reAgree}") public void userPrivacyScheduled()
userPrivacyScheduled
in interface CmmnService
@Scheduled(cron="${Scheduled.latestBoard}") public void boardLatestScheduled()
boardLatestScheduled
in interface CmmnService
@Scheduled(cron="${Scheduled.board}") public void boardPrivacyScheduled()
boardPrivacyScheduled
in interface CmmnService