검색엔진 연동관련 소스 반입하여 추가

This commit is contained in:
KNKIM 2021-08-13 14:17:36 +09:00
parent cd5f598fff
commit 966bfcadb2
95 changed files with 20426 additions and 2 deletions

27
pom.xml
View File

@ -83,6 +83,11 @@
<artifactId>egovframework.rte.fdl.property</artifactId>
<version>${egovframework.rte.version}</version>
</dependency>
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.fdl.security</artifactId>
<version>${egovframework.rte.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
@ -120,6 +125,22 @@
<artifactId>egovframework.rte.fdl.crypto</artifactId>
<version>${egovframework.rte.version}</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
<!-- fileupload -->
<dependency>
@ -263,7 +284,11 @@
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20201115</version>
</dependency>
</dependencies>

View File

@ -0,0 +1,207 @@
package cmm;
/**
* 상수 정의
* @author Kdmistrator
*
*/
public class Constant {
public static final String ENCODING_UTF8 = "UTF-8";
//public static final String NAVER_API_CLIENT_ID = "8eXEekRgHTb5SgAJNqOT"; // server//사용하지 말것
//public static final String NAVER_API_CLIENT_ID = "E2NR9PXuVJf6GHnnaGrs"; // local //사용하지 말것
//public static final String GOOGLE_API_KEY = "AIzaSyBs9SeIzKKCM392GpdqxORkHDItauzm7WA"; // 사용하지 말것
// FCM Server key
public static final String FCM_SERVER_SEND_URL = "https://fcm.googleapis.com/fcm/send";
public static final String FCM_SERVER_KEY = "AAAAYRjFhhA:APA91bHcWX8Uan5cc1MuXGvwPQdgcmmRwiuYlO_-FA_o-ysoHBvFlwiGUqApNIWCUbsbSTGbKwEVKqPu8WZV5GH7nbVjo5wWXtXyUzn9PfRdEjEsuhK_XhdLEJ5rH714pnBeu-KNgUxm";
public static final String FCM_SEND_YN = "N";
// kccf home key
public static final String KCCF_HOME_KEY = "kccf.home";
// com/context-properties.xml ams 서버관련 키값
public static final String AMS_SERVER_KEY = "ams.server";
public static final String AMS_FILE_PATH_KEY = "ams.file.url.path";
public static final String AMS_ASSETS_PATH_KEY = "ams.assets.url.path";
public static final String AMS_THUMBNAIL_PATH_KEY = "ams.thumbnail.url.path";
public static final String NFS_DOC_KEY = "ams.doc.path";
// upload 경로
public static final String UPLOAD_HOME_KEY = "file.upload.home"; // 서버경로 (upload폴더 상위경로) : 로컬 개발시 upload 파일이 로컬에 존재하지 않을 경우 사용
//pdfview
public static final String PDF_VIEW_KEY = "pdf.view.path";
// com/context-properties.xml nas 서버관련 키값
public static final String NFS_NAS_KEY = "ams.nas.path";
// 나클립스 동영상 플레이어 주소
public static final String MEDIA_PLAYER_KEY = "naclips.server";
public static final String MEDIA_PLAYER_VOD_KEY = "naclips.vod.path";
public static final String MEDIA_PLAYER_AUDIO_KEY = "naclips.audio.path";
public static final String [] AREA_CODE_ARRAY = {"02", "051", "053", "032", "062", "042", "052", "044" , "031" , "033" , "043" , "041" , "063", "061" , "054" , "055" , "064" , "070", "0505"};
public static final String [] MOBILE_CODE_ARRAY = {"010", "011", "016", "017", "018", "019"};
public static final String [] DF_SIDO_CODE_ARRAY = {"11","26","27","28","29","30","31","41","42","43","44","45","46","47","48","49"};
public static final String [] DF_SIDO_NAME_ARRAY = {"서울","부산","대구","인천","광주","대전","울산","경기","강원","충북","충남","전북","전남","경북","경남","제주"};
public static final String [] AIS_SIDO_NAME_ARRAY = {"서울","부산","대구","인천","광주","대전","울산","경기","강원","충북","충남","전북","전남","경북","경남","제주","세종","북한","전국"};
public static final String [] AIS_SIDO_PARAM_NAME_ARRAY = {"서울특별시","부산광역시","대구광역시","인천광역시","광주광역시","대전광역시","울산광역시","경기도","강원도","충청북도","충청남도","전라북도","전라남도","경상북도","경상남도","제주특별자치도","세종특별자치시","북한","전국"};
public static final String [] SIDO_NAME_ARRAY = {"서울특별시","부산광역시","대구광역시","인천광역시","광주광역시","대전광역시","울산광역시","경기도","강원도","충청북도","충청남도","전라북도","전라남도","경상북도","경상남도","세종특별자치시","제주특별자치도"};
public static final String [] DF_DISS_CODE_ARRAY = {"1","2","3","4","5"};
public static final String [] DF_DISS_NAME_ARRAY = {"감기","눈병","식중독","천식","피부병"};
public static final String [] FCST_TIME_ARRAY = {"03","06","09","12","15","18","21","00"};
public static final String [][] FCST_TIME_MAPPING_ARRAY = {{"01","02","03"}, {"04","05","06"},{"07","08","09"},{"10","11","12"},{"13","14","15"},{"16","17","18"},{"19","20","21"},{"22","23","00"}};
public static final String [] GIA_COTENT_TYPE_ID_ARRAY = {"12","14","15","25","28","32","38","39"};
public static final String [] GIA_COTENT_TYPE_NAME_ARRAY = {"관광지","문화시설","축제/공연/행사","여행코스","레포츠","숙박","쇼핑","음식"};
// 축제/공연/행사 -> 공연ㆍ행사
public static final String [] DF_COUNCIL_CODE_ARRAY = {"GW","GG","GB","GN","GJ","DG","DJ","BU","SU","SJ","US","IC","JB","JN","JJ","CB","CN"};
public static final String [] AMS_ASSET_TYPE_ARRAY = {"이미지","동영상","오디오","문서","링크"};
public static final String [] AMS_CATEGORY_ARRAY = {"A","B","C","D","E","F","G","H","I"};
public static final String USE_AT_Y = "Y";
public static final String USE_AT_N = "N";
public static final String CMS_SERIES_DEFAULT = "마을신앙";
public static final String QNA_ANSW_N = "답변대기";
public static final String QNA_ANSW_Y = "답변완료";
public static final String QNA_PROC_P = "2";
public static final String QNA_PROC_C = "3";
public static final String VIEW_TYPE_L = "L"; //목록
public static final String VIEW_TYPE_D = "D"; //상세
public static final String LOGIN_HIS_TYPE_I = "I";
public static final String LOGIN_HIS_TYPE_O = "O";
public static final String CODE_ID_COM004 = "COM004"; // 게시판
public static final String CODE_ID_COM013 = "COM013"; // 회원상태
public static final String CODE_ID_COM034 = "COM034"; // 이용자
public static final String CODE_ID_FMS004 = "FMS004"; // 테마
public static final String CODE_ID_FMS005 = "FMS005"; // 시리즈
public static final String CODE_ID_FMS006 = "FMS006"; // 시대
public static final String CODE_ID_FMS007 = "FMS007"; // 자료유형
public static final String CODE_ID_FMS008 = "FMS008"; // 콘텐츠유형
public static final String CODE_ID_FMS009 = "FMS009"; // 지역
public static final String CODE_ID_FMS012 = "FMS012"; // 자료유형(대분류)
public static final String CODE_ID_FMS013 = "FMS013"; // 자료유형(중분류)
public static final String CODE_ID_FMS014 = "FMS014"; // 주제분야(대주제)
public static final String CODE_ID_FMS015 = "FMS015"; // 주제분야(중주제)
public static final String CODE_ID_FMS016 = "FMS016"; // 지역문화정보
public static final String CODE_ID_FMS017 = "FMS017"; // 배너위치
public static final String CODE_ID_FMS018 = "FMS018"; // 문화원 지역
public static final String CODE_ID_FMS019 = "FMS019"; // 지역문화 PICK(자산유형)
public static final String CODE_ID_FMS020 = "FMS020"; // 로고위치
public static final String [] ASSETS_CLASS_ARRAY = {"기획","일반","특화","기타"}; //콘텐츠유형
public static final String [] ASSETS_CLASS_ARRAY_PICK = {"일반","특화"}; // 지역문화Pick 콘텐츠유형
public static final String [] ASSETS_TYPE_ARRAY_PICK = {"문서", "이미지", "동영상", "오디오", "링크"}; // 지역문화Pick 자산유형 ("웹툰" 제외)
public static final String [] ASSETS_TYPE_ARRAY_PICK_ALL = {"문서", "이미지", "동영상", "오디오", "링크", "웹툰"};
public static final String RES_SEARCHTYPE = "문화원소장"; // 소장자료 검색조건
public static final String CODE_ID_COM013_P = "P"; // 회원 가입승인상태
public static final String CODE_ID_COM013_D = "D"; // 회원삭제 상태
public static final String CODE_ID_FMS017_M01 = "M01"; // 배너위치 메인
public static final String CODE_ID_FMS017_M02 = "M02"; // 배너위치 PICK
public static final String CODE_ID_FMS017_M99 = "M99"; // 배너위치 문화원
public static final int BBS_ID_NOTICE_MAIN_VIEW = 3;
public static final int BBS_ID_QNA_MAIN_VIEW = 4;
public static final int BBS_ID_CUL_MAIN_VIEW = 2;
public static final String BASE_DISTANCE = "10";
public static final int CMM_CONTENTS_LIMIT_CNT = 6; // 지역문화Pick 목록 이미지 개수 변경 (2019.10.02)
public static final int CMM_TAGS_LIMIT_CNT = 9;
public static final int CMM_CONTENTS_SMALL_LIMIT_CNT = 2;
public static final String RECOMMEND_YN_Y = "Y";
public static final String RECOMMEND_YN_N = "N";
public static final String HAVE_DETAIL_CONDITION_Y = "Y";
public static final String HAVE_DETAIL_CONDITION_N = "N";
public static final String SEARCH_TYPE_1 = "1";
public static final String SEARCH_TYPE_2 = "2";
public static final String BBS_TOP_YN_Y = "Y";
public static final int BBS_TOP_CNT = 4;
public static final String PMS_CONT_TYPE_G = "EXT_GIA_INFO"; // 한국관광공사
public static final String PMS_CONT_TYPE_C = "CMM_COUNCIL_INFO"; // 문화원
public static final String CONTENT_TYPE_A = "A"; // 지역문화 PICK
public static final String CONTENT_TYPE_B = "B"; // BBS
public static final String CONTENT_TYPE_C = "C"; // 지역문화이야기
public static final String CONTENT_TYPE_G = "G"; // 지역문화체험 -한국관광공사 api
public static final String CONTENT_TYPE_I = "I"; // 문화원
public static final String CONTENT_TYPE_P = "P"; // 지역문화포스트
public static final String CONTENT_TYPE_T = "T"; // 지역문화툰
public static final String ACTIVITY_TYPE_B = "B"; // 스크랩
public static final String ACTIVITY_TYPE_O = "O"; // 최근열람
public static final String[] M_TYPE_ARRAY = {"이미지","동영상","오디오","링크"};
public static final String M_TYPE_I = "I"; // 이미지
public static final String M_TYPE_V = "V"; // 비디오(동영상)
public static final String M_TYPE_A = "A"; // 오디오
// 사용 구분
public static final String UA_TYPE_W = "W"; //
public static final String UA_TYPE_M = "M"; // 모바일웹
public static final String UA_TYPE_A = "A"; //
public static final String UA_TYPE_R = "R"; // RIS
public static final String BBS_ID_NOTICE = "BBSMSTR_000000000001"; // 공지사항
public static final String BBS_ID_FAQ = "BBSMSTR_000000000002"; // FAQ
public static final String BBS_ID_CUL = "BBSMSTR_000000000003"; // 문화원소식
public static final String BBS_ID_OUR = "BBSMSTR_000000000004"; // 우리문화
public static final String [] BBS_ID_ARRAY = {BBS_ID_NOTICE,BBS_ID_FAQ,BBS_ID_CUL,BBS_ID_OUR};
public static final String [] BBS_NAME_ARRAY = {"공지사항","FAQ","문화원소식","우리문화"};
public static final String [] BBS_MAIN_CUL_TYPE_ARRAY1 = {"공지","뉴스"};
public static final String [] BBS_MAIN_CUL_TYPE_ARRAY2 = {"행사","축제"};
public static final String AUTH_GROUP_DEFAULT_ID = "GROUP_00000000000000";
public static final String AUTH_ORGNZT_DEFAULT_ID = "ORGNZT_0000000000000";
public static final String AUTH_ROLE_ANONYMOUS = "ROLE_ANONYMOUS";
public static final String AUTH_ROLE_KDM = "ROLE_KDM";
public static final String AUTH_ROLE_KDM_URL = "/kdm/usr/kdmMgrList.do";
public static final String AUTH_ROLE_SYM = "ROLE_SYM";
public static final String AUTH_ROLE_SYM_URL = "/kdm/usr/kdmMgrList.do";
public static final String[] INTERCEPTOR_PASS_PATH_ARRAY = {"kdm"};
public static final String ANDROID = "android";
public static final String IOS = "ios";
public static final String PREFIX_M = "/m";
public static final String SCHEDULER_EXT_DF_INFO = "건강질병관리";
public static final String SCHEDULER_EXT_FD_INFO = "문화정보";
public static final String SCHEDULER_EXT_GIA_INFO = "관광정보";
public static final String SCHEDULER_MAIN_A_INFO = "메인 지역문화PICK";
public static final String SCHEDULER_MAIN_C_INFO = "메인 지역문화이야기";
public static final String SCHEDULER_MAIN_G_INFO = "메인 지역문화정보";
public static final String SCHEDULER_MAIN_P_INFO = "메인 지역문화포스트";
public static final String SCHEDULER_MEDIA_HST_INFO = "월별 지방문화원 인기자료";
public static final String [] SCHEDULER_NAME_ARRAY = {SCHEDULER_EXT_DF_INFO,SCHEDULER_EXT_FD_INFO,SCHEDULER_EXT_GIA_INFO};
public static enum META_OG_TYPE { website, article };
public static final String [] NCULTURE_URL_ARRAY = {"www","www1","www2","cms","cms1","cms2","ams","ams1","ams2","vod","vod1","vod2","api","api1","api2","app","app1","app2","vr","cms-dev","ams-dev","kccf-jira","kccf-wiki","kccf-ci","cloud","kccf2019","doc","webzine","docs","minio","minio-dev","port-dev","app-dev","api-dev","vod-dev","newcms","ncms","ncms-dev","ncms-test","newcms-dev","ams-test","ci","local"};
}

View File

@ -0,0 +1,203 @@
package cmm.service;
import java.util.Date;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmActivityHstVO extends CmmVO {
private int Id;
private String jsessionId;
private int contentId;
private String contentType;
private String linkUrl;
private String mainImg = "";
private String title = "";
private String summary = "";
private String theme = "";
private String series = "";
private String firstTopic = "";
private String secondTopic = "";
private String firstClass = "";
private String secondClass = "";
private String firstCategory = "";
private String secondCategory = "";
private String sidoName = "";
private String sigunguName = "";
private String couName = "";
private String groupName = "";
private String tags = "";
private Date createDt;
private String useAt = "";
private String uaType = "";
private String copyright = "";
private String zipCode = "";
private String tel = "";
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getJsessionId() {
return jsessionId;
}
public void setJsessionId(String jsessionId) {
this.jsessionId = jsessionId;
}
public int getContentId() {
return contentId;
}
public void setContentId(int contentId) {
this.contentId = contentId;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getLinkUrl() {
return linkUrl;
}
public void setLinkUrl(String linkUrl) {
this.linkUrl = linkUrl;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getFirstTopic() {
return firstTopic;
}
public void setFirstTopic(String firstTopic) {
this.firstTopic = firstTopic;
}
public String getSecondTopic() {
return secondTopic;
}
public void setSecondTopic(String secondTopic) {
this.secondTopic = secondTopic;
}
public String getFirstClass() {
return firstClass;
}
public void setFirstClass(String firstClass) {
this.firstClass = firstClass;
}
public String getSecondClass() {
return secondClass;
}
public void setSecondClass(String secondClass) {
this.secondClass = secondClass;
}
public String getFirstCategory() {
return firstCategory;
}
public void setFirstCategory(String firstCategory) {
this.firstCategory = firstCategory;
}
public String getSecondCategory() {
return secondCategory;
}
public void setSecondCategory(String secondCategory) {
this.secondCategory = secondCategory;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public Date getCreateDt() {
return createDt;
}
public void setCreateDt(Date createDt) {
this.createDt = createDt;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getUaType() {
return uaType;
}
public void setUaType(String uaType) {
this.uaType = uaType;
}
public String getCopyright() {
return copyright;
}
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,35 @@
package cmm.service;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmAmsAssetCouncilVO extends CmmVO {
private String id = null;
private String mediaId = null;
private String couName = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,46 @@
package cmm.service;
public class CmmAmsAssetKeywordsVO{
private String id = null;
private String dataType ="";
private String refId = "";
private String keyName = "";
private String mediaId = null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDataType() {
return dataType;
}
public void setDataType(String dataType) {
this.dataType = dataType;
}
public String getRefId() {
return refId;
}
public void setRefId(String refId) {
this.refId = refId;
}
public String getKeyName() {
return keyName;
}
public void setKeyName(String keyName) {
this.keyName = keyName;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
}

View File

@ -0,0 +1,82 @@
package cmm.service;
import java.util.Date;
import java.util.List;
import cmm.util.CmmVO;
/**
* @Class Name : CmmAmsAssetMediaOcrVO.java
* @author ecplaza
* @since 2019-10-14
* @version 1.0
*/
@SuppressWarnings("serial")
public class CmmAmsAssetMediaOcrVO extends CmmVO {
private String id="";
private String mediaId = "";
private String firstPageNum="";
private String lastPageNum="";
private String orderNum="";
private String fileName="";
private String ocrText="";
private String createdAt = "";
private String updatedAt = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public String getFirstPageNum() {
return firstPageNum;
}
public void setFirstPageNum(String firstPageNum) {
this.firstPageNum = firstPageNum;
}
public String getLastPageNum() {
return lastPageNum;
}
public void setLastPageNum(String lastPageNum) {
this.lastPageNum = lastPageNum;
}
public String getOrderNum() {
return orderNum;
}
public void setOrderNum(String orderNum) {
this.orderNum = orderNum;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getOcrText() {
return ocrText;
}
public void setOcrText(String ocrText) {
this.ocrText = ocrText;
}
public String getCreatedAt() {
return createdAt;
}
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
public String getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(String updatedAt) {
this.updatedAt = updatedAt;
}
}

View File

@ -0,0 +1,811 @@
package cmm.service;
import java.util.Date;
import java.util.List;
import cmm.util.CmmVO;
/**
* @Class Name : CmmAmsAssetMediaVO.java
* @author ecplaza
* @since 2018-05-11O
* @version 1.0
*/
@SuppressWarnings("serial")
public class CmmAmsAssetMediaVO extends CmmVO {
private String id = "";
private String assetId = "";
private String interfaceId = "";
private String mgntNo = "";
private String assetType = "";
private String title = "";
private String firstClass = "";
private String secondClass = "";
private String firstClassNm = "";
private String secondClassNm = "";
private String subtitle = "";
private String mainImg = "";
private String mainImg2 = "";
private String summary = "";
private String addition = "";
private String orignlFileName = "";
private String streFileName = "";
private String fileSize = "";
private String width = "";
private String height = "";
private String imgAlt = "";
private String mediaType = "";
private String playerAt = "";
private String playTime = "";
private String volume = "";
private String totalPage = "";
private String isbn = "";
private String linkData = "";
private String websiteName = "";
private String linkUseAt = "";
private String makingDate = "";
private String filmingLocation = "";
private String subtitleAt = "";
private String subtitleOrgFileName = "";
private String subtitleStreFileName = "";
private String subtitleDesc = "";
private String publisher = "";
private String genyear = "";
private String author = "";
private String provider = "";
private String sourceAt = "";
private String source = "";
private String copyright = "";
private String retentionPeriod = "";
private String copyrightMgntDepart = "";
private String thirdCopyright = "";
private String cclType = "";
private String orgOpenAt = "";
private Date createdAt = null;
private Date updatedAt = null;
private Date deletedAt = null;
private String useAt = "";
private String remarksDesc = "";
private String recommendYn = "";
private String sidoName = "";
private String sigunguName = "";
private String mediaId = "";
private String assetClass = "";
private String firstCategoryNm = "";
private String secondCategoryNm = "";
private String couName = "";
private String keyName = "";
private String tags = "";
private String tagsName = "";
private String trsAge = "";
private String age = "";
private String chronologicalStart = "";
private String chronologicalEnd = "";
private String firstCategory = "";
private String secondCategory = "";
private String theme = "";
private String series = "";
private String sojangCouncil = "";
private String sojangCouncilNm = "";
private String sojangCouncilNmTot = "";
private String sojangLocation = "";
private String linkNm = "";
private String assetTypeNm = "";
private String groupId = "";
private String groupName = "";
private String mcnt = "";
private String ocrSplitNum = "";
private List<CmmAmsAssetMediaOcrVO> ocrList = null;
private String tableOfContents = "";
private List<CmmAmsDocTableOfContentsVO> tableOfContentsList = null;
private String contentId = "";
private String linkUrl = "";
private String orderIdx = "";
List<CmmCmsVO> sidoList = null;
List<String> contentIdList;
private String [] codeIdList;
private String [] assetTypeList;
//private String [] userGroupList;
//private String [] ageList;
//private String [] assetClassList;
private String [] councilList;
private String [] categoryList;
private String [] classList;
private String [] assetClassArray;
private String [] pickAssetTypeArray;
private String reSearch;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAssetId() {
return assetId;
}
public void setAssetId(String assetId) {
this.assetId = assetId;
}
public String getInterfaceId() {
return interfaceId;
}
public void setInterfaceId(String interfaceId) {
this.interfaceId = interfaceId;
}
public String getAssetType() {
return assetType;
}
public void setAssetType(String assetType) {
this.assetType = assetType;
}
public String getMgntNo() {
return mgntNo;
}
public void setMgntNo(String mgntNo) {
this.mgntNo = mgntNo;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getFirstClass() {
return firstClass;
}
public void setFirstClass(String firstClass) {
this.firstClass = firstClass;
}
public String getSecondClass() {
return secondClass;
}
public void setSecondClass(String secondClass) {
this.secondClass = secondClass;
}
public String getFirstClassNm() {
return firstClassNm;
}
public void setFirstClassNm(String firstClassNm) {
this.firstClassNm = firstClassNm;
}
public String getSecondClassNm() {
return secondClassNm;
}
public void setSecondClassNm(String secondClassNm) {
this.secondClassNm = secondClassNm;
}
public String getSubtitle() {
return subtitle;
}
public void setSubtitle(String subtitle) {
this.subtitle = subtitle;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getMainImg2() {
return mainImg2;
}
public void setMainImg2(String mainImg2) {
this.mainImg2 = mainImg2;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getAddition() {
return addition;
}
public void setAddition(String addition) {
this.addition = addition;
}
public String getOrignlFileName() {
return orignlFileName;
}
public void setOrignlFileName(String orignlFileName) {
this.orignlFileName = orignlFileName;
}
public String getStreFileName() {
return streFileName;
}
public void setStreFileName(String streFileName) {
this.streFileName = streFileName;
}
public String getFileSize() {
return fileSize;
}
public void setFileSize(String fileSize) {
this.fileSize = fileSize;
}
public String getWidth() {
return width;
}
public void setWidth(String width) {
this.width = width;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getImgAlt() {
return imgAlt;
}
public void setImgAlt(String imgAlt) {
this.imgAlt = imgAlt;
}
public String getMediaType() {
return mediaType;
}
public void setMediaType(String mediaType) {
this.mediaType = mediaType;
}
public String getPlayerAt() {
return playerAt;
}
public void setPlayerAt(String playerAt) {
this.playerAt = playerAt;
}
public String getPlayTime() {
return playTime;
}
public void setPlayTime(String playTime) {
this.playTime = playTime;
}
public String getVolume() {
return volume;
}
public void setVolume(String volume) {
this.volume = volume;
}
public String getTotalPage() {
return totalPage;
}
public void setTotalPage(String totalPage) {
this.totalPage = totalPage;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getLinkData() {
return linkData;
}
public void setLinkData(String linkData) {
this.linkData = linkData;
}
public String getWebsiteName() {
return websiteName;
}
public void setWebsiteName(String websiteName) {
this.websiteName = websiteName;
}
public String getLinkUseAt() {
return linkUseAt;
}
public void setLinkUseAt(String linkUseAt) {
this.linkUseAt = linkUseAt;
}
public String getMakingDate() {
return makingDate;
}
public void setMakingDate(String makingDate) {
this.makingDate = makingDate;
}
public String getFilmingLocation() {
return filmingLocation;
}
public void setFilmingLocation(String filmingLocation) {
this.filmingLocation = filmingLocation;
}
public String getSubtitleAt() {
return subtitleAt;
}
public void setSubtitleAt(String subtitleAt) {
this.subtitleAt = subtitleAt;
}
public String getSubtitleOrgFileName() {
return subtitleOrgFileName;
}
public void setSubtitleOrgFileName(String subtitleOrgFileName) {
this.subtitleOrgFileName = subtitleOrgFileName;
}
public String getSubtitleStreFileName() {
return subtitleStreFileName;
}
public void setSubtitleStreFileName(String subtitleStreFileName) {
this.subtitleStreFileName = subtitleStreFileName;
}
public String getSubtitleDesc() {
return subtitleDesc;
}
public void setSubtitleDesc(String subtitleDesc) {
this.subtitleDesc = subtitleDesc;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getGenyear() {
return genyear;
}
public void setGenyear(String genyear) {
this.genyear = genyear;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getProvider() {
return provider;
}
public void setProvider(String provider) {
this.provider = provider;
}
public String getSourceAt() {
return sourceAt;
}
public void setSourceAt(String sourceAt) {
this.sourceAt = sourceAt;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public String getCopyright() {
return copyright;
}
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public String getRetentionPeriod() {
return retentionPeriod;
}
public void setRetentionPeriod(String retentionPeriod) {
this.retentionPeriod = retentionPeriod;
}
public String getCopyrightMgntDepart() {
return copyrightMgntDepart;
}
public void setCopyrightMgntDepart(String copyrightMgntDepart) {
this.copyrightMgntDepart = copyrightMgntDepart;
}
public String getThirdCopyright() {
return thirdCopyright;
}
public void setThirdCopyright(String thirdCopyright) {
this.thirdCopyright = thirdCopyright;
}
public String getCclType() {
return cclType;
}
public void setCclType(String cclType) {
this.cclType = cclType;
}
public String getOrgOpenAt() {
return orgOpenAt;
}
public void setOrgOpenAt(String orgOpenAt) {
this.orgOpenAt = orgOpenAt;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public Date getDeletedAt() {
return deletedAt;
}
public void setDeletedAt(Date deletedAt) {
this.deletedAt = deletedAt;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getRemarksDesc() {
return remarksDesc;
}
public void setRemarksDesc(String remarksDesc) {
this.remarksDesc = remarksDesc;
}
public String getRecommendYn() {
return recommendYn;
}
public void setRecommendYn(String recommendYn) {
this.recommendYn = recommendYn;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public String getAssetClass() {
return assetClass;
}
public void setAssetClass(String assetClass) {
this.assetClass = assetClass;
}
public String getFirstCategoryNm() {
return firstCategoryNm;
}
public void setFirstCategoryNm(String firstCategoryNm) {
this.firstCategoryNm = firstCategoryNm;
}
public String getSecondCategoryNm() {
return secondCategoryNm;
}
public void setSecondCategoryNm(String secondCategoryNm) {
this.secondCategoryNm = secondCategoryNm;
}
public List<CmmCmsVO> getSidoList() {
return sidoList;
}
public void setSidoList(List<CmmCmsVO> sidoList) {
this.sidoList = sidoList;
}
public List<String> getContentIdList() {
return contentIdList;
}
public void setContentIdList(List<String> contentIdList) {
this.contentIdList = contentIdList;
}
public String[] getCodeIdList() {
String[] ret = null;
if (this.codeIdList != null) {
ret = new String[codeIdList.length];
for (int i = 0; i < codeIdList.length; i++) {
ret[i] = this.codeIdList[i];
}
}
return ret;
}
public void setCodeIdList(String[] codeIdList) {
// 수정
this.codeIdList = new String[codeIdList.length];
for(int i = 0; i < codeIdList.length; ++i)
this.codeIdList[i] = codeIdList[i];
}
public String[] getAssetTypeList() {
String[] ret = null;
if (this.assetTypeList != null) {
ret = new String[assetTypeList.length];
for (int i = 0; i < assetTypeList.length; i++) {
ret[i] = this.assetTypeList[i];
}
}
return ret;
}
public void setAssetTypeList(String[] assetTypeList) {
// 수정
this.assetTypeList = new String[assetTypeList.length];
for(int i = 0; i < assetTypeList.length; ++i)
this.assetTypeList[i] = assetTypeList[i];
}
// public String[] getUserGroupList() {
// return userGroupList;
// }
// public void setUserGroupList(String[] userGroupList) {
// this.userGroupList = userGroupList;
// }
// public String[] getAgeList() {
// return ageList;
// }
// public void setAgeList(String[] ageList) {
// this.ageList = ageList;
// }
// public String[] getAssetClassList() {
// return assetClassList;
// }
// public void setAssetClassList(String[] assetClassList) {
// this.assetClassList = assetClassList;
// }
public String[] getCouncilList() {
String[] ret = null;
if (this.councilList != null) {
ret = new String[councilList.length];
for (int i = 0; i < councilList.length; i++) {
ret[i] = this.councilList[i];
}
}
return ret;
}
public void setCouncilList(String[] councilList) {
// 수정
this.councilList = new String[councilList.length];
for(int i = 0; i < councilList.length; ++i)
this.councilList[i] = councilList[i];
}
public String[] getCategoryList() {
String[] ret = null;
if (this.categoryList != null) {
ret = new String[categoryList.length];
for (int i = 0; i < categoryList.length; i++) {
ret[i] = this.categoryList[i];
}
}
return ret;
}
public void setCategoryList(String[] categoryList) {
// 수정
this.categoryList = new String[categoryList.length];
for(int i = 0; i < categoryList.length; ++i)
this.categoryList[i] = categoryList[i];
}
public String[] getClassList() {
String[] ret = null;
if (this.classList != null) {
ret = new String[classList.length];
for (int i = 0; i < classList.length; i++) {
ret[i] = this.classList[i];
}
}
return ret;
}
public void setClassList(String[] classList) {
this.classList = new String[classList.length];
for(int i = 0; i < classList.length; ++i)
this.classList[i] = classList[i];
}
public String[] getAssetClassArray() {
String[] ret = null;
if (this.assetClassArray != null) {
ret = new String[assetClassArray.length];
for (int i = 0; i < assetClassArray.length; i++) {
ret[i] = this.assetClassArray[i];
}
}
return ret;
}
public void setAssetClassArray(String[] assetClassArray) {
// 수정
this.assetClassArray = new String[assetClassArray.length];
for(int i = 0; i < assetClassArray.length; ++i)
this.assetClassArray[i] = assetClassArray[i];
}
public String[] getPickAssetTypeArray() {
String[] ret = null;
if (this.pickAssetTypeArray != null) {
ret = new String[pickAssetTypeArray.length];
for (int i = 0; i < pickAssetTypeArray.length; i++) {
ret[i] = this.pickAssetTypeArray[i];
}
}
return ret;
}
public void setPickAssetTypeArray(String[] pickAssetTypeArray) {
this.pickAssetTypeArray = new String[pickAssetTypeArray.length];
for(int i = 0; i < pickAssetTypeArray.length; ++i)
this.pickAssetTypeArray[i] = pickAssetTypeArray[i];
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String getKeyName() {
return keyName;
}
public void setKeyName(String keyName) {
this.keyName = keyName;
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public String getTagsName() {
return tagsName;
}
public void setTagsName(String tagsName) {
this.tagsName = tagsName;
}
public String getTrsAge() {
return trsAge;
}
public void setTrsAge(String trsAge) {
this.trsAge = trsAge;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getChronologicalStart() {
return chronologicalStart;
}
public void setChronologicalStart(String chronologicalStart) {
this.chronologicalStart = chronologicalStart;
}
public String getChronologicalEnd() {
return chronologicalEnd;
}
public void setChronologicalEnd(String chronologicalEnd) {
this.chronologicalEnd = chronologicalEnd;
}
public String getFirstCategory() {
return firstCategory;
}
public void setFirstCategory(String firstCategory) {
this.firstCategory = firstCategory;
}
public String getSecondCategory() {
return secondCategory;
}
public void setSecondCategory(String secondCategory) {
this.secondCategory = secondCategory;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getSojangCouncil() {
return sojangCouncil;
}
public void setSojangCouncil(String sojangCouncil) {
this.sojangCouncil = sojangCouncil;
}
public String getSojangCouncilNm() {
return sojangCouncilNm;
}
public void setSojangCouncilNm(String sojangCouncilNm) {
this.sojangCouncilNm = sojangCouncilNm;
}
public String getSojangCouncilNmTot() {
return sojangCouncilNmTot;
}
public void setSojangCouncilNmTot(String sojangCouncilNmTot) {
this.sojangCouncilNmTot = sojangCouncilNmTot;
}
public String getSojangLocation() {
return sojangLocation;
}
public void setSojangLocation(String sojangLocation) {
this.sojangLocation = sojangLocation;
}
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public String getMcnt() {
return mcnt;
}
public void setMcnt(String mcnt) {
this.mcnt = mcnt;
}
public String getOcrSplitNum() {
return ocrSplitNum;
}
public void setOcrSplitNum(String ocrSplitNum) {
this.ocrSplitNum = ocrSplitNum;
}
public List<CmmAmsAssetMediaOcrVO> getOcrList() {
return ocrList;
}
public void setOcrList(List<CmmAmsAssetMediaOcrVO> ocrList) {
this.ocrList = ocrList;
}
public String getTableOfContents() {
return tableOfContents;
}
public void setTableOfContents(String tableOfContents) {
this.tableOfContents = tableOfContents;
}
public List<CmmAmsDocTableOfContentsVO> getTableOfContentsList() {
return tableOfContentsList;
}
public void setTableOfContentsList(
List<CmmAmsDocTableOfContentsVO> tableOfContentsList) {
this.tableOfContentsList = tableOfContentsList;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getLinkNm() {
return linkNm;
}
public void setLinkNm(String linkNm) {
this.linkNm = linkNm;
}
public String getAssetTypeNm() {
return assetTypeNm;
}
public void setAssetTypeNm(String assetTypeNm) {
this.assetTypeNm = assetTypeNm;
}
public String getLinkUrl() {
return linkUrl;
}
public void setLinkUrl(String linkUrl) {
this.linkUrl = linkUrl;
}
public String getOrderIdx() {
return orderIdx;
}
public void setOrderIdx(String orderIdx) {
this.orderIdx = orderIdx;
}
public String getReSearch() {
return reSearch;
}
public void setReSearch(String reSearch) {
this.reSearch = reSearch;
}
}

View File

@ -0,0 +1,47 @@
package cmm.service;
import cmm.util.CmmUtil;
public class CmmAmsAssetTagsVO {
private String id = null;
private String dataType = "";
private String refId = "";
private String tagsName = "";
private String mediaId = null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDataType() {
return dataType;
}
public void setDataType(String dataType) {
this.dataType = dataType;
}
public String getRefId() {
return refId;
}
public void setRefId(String refId) {
this.refId = refId;
}
public String getTagsName() {
return tagsName;
}
public void setTagsName(String tagsName) {
this.tagsName = tagsName;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,500 @@
package cmm.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cmm.util.CmmVO;
/**
* @Class Name : CmmAmsAssetsVO.java
* @author ecplaza
* @since 2018-05-11O
* @version 1.0
*/
@SuppressWarnings("serial")
public class CmmAmsAssetsVO extends CmmVO {
private String id = "";
private String interfaceId = "";
private String assetClass = "";
private String firstCategory = "";
private String secondCategory = "";
private String firstCategoryNm = "";
private String secondCategoryNm = "";
private String mainImg = "";
private String copyright = "";
private String title = "";
private String summary = "";
private String volume = "";
private String amount = "";
private String trsAge = "";
private String age = "";
private String chronologicalStart = "";
private String chronologicalEnd = "";
private String theme = "";
private String series = "";
private String sojangCouncil = "";
private String sojangLocation = "";
private String remarksDesc = "";
private Date createdAt = null;
private Date updatedAt = null;
private Date deletedAt = null;
private String useAt = "";
private String assetId = "";
private String tags = "";
private String mcnt = "";
private String sojangCouncilNm = "";
private String imgCnt = "";
private String vedioCnt = "";
private String audioCnt = "";
private String docCnt = "";
private String linkCnt = "";
List<CmmCmsVO> sidoList = null;
List<String> contentIdList;
private String [] codeIdList;
private String [] assetTypeList;
private String [] userGroupList;
private String [] ageList;
private String [] assetClassList;
private String [] councilList;
private String [] assetClassArray;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getInterfaceId() {
return interfaceId;
}
public void setInterfaceId(String interfaceId) {
this.interfaceId = interfaceId;
}
public String getAssetClass() {
return assetClass;
}
public void setAssetClass(String assetClass) {
this.assetClass = assetClass;
}
public String getFirstCategory() {
return firstCategory;
}
public void setFirstCategory(String firstCategory) {
this.firstCategory = firstCategory;
}
public String getSecondCategory() {
return secondCategory;
}
public void setSecondCategory(String secondCategory) {
this.secondCategory = secondCategory;
}
public String getFirstCategoryNm() {
return firstCategoryNm;
}
public void setFirstCategoryNm(String firstCategoryNm) {
this.firstCategoryNm = firstCategoryNm;
}
public String getSecondCategoryNm() {
return secondCategoryNm;
}
public void setSecondCategoryNm(String secondCategoryNm) {
this.secondCategoryNm = secondCategoryNm;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getCopyright() {
return copyright;
}
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getVolume() {
return volume;
}
public void setVolume(String volume) {
this.volume = volume;
}
public String getAmount() {
return amount;
}
public void setAmount(String amount) {
this.amount = amount;
}
public String getTrsAge() {
return trsAge;
}
public void setTrsAge(String trsAge) {
this.trsAge = trsAge;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getChronologicalStart() {
return chronologicalStart;
}
public void setChronologicalStart(String chronologicalStart) {
this.chronologicalStart = chronologicalStart;
}
public String getChronologicalEnd() {
return chronologicalEnd;
}
public void setChronologicalEnd(String chronologicalEnd) {
this.chronologicalEnd = chronologicalEnd;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getSojangCouncil() {
return sojangCouncil;
}
public void setSojangCouncil(String sojangCouncil) {
this.sojangCouncil = sojangCouncil;
}
public String getSojangLocation() {
return sojangLocation;
}
public void setSojangLocation(String sojangLocation) {
this.sojangLocation = sojangLocation;
}
public String getRemarksDesc() {
return remarksDesc;
}
public void setRemarksDesc(String remarksDesc) {
this.remarksDesc = remarksDesc;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public Date getDeletedAt() {
return deletedAt;
}
public void setDeletedAt(Date deletedAt) {
this.deletedAt = deletedAt;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getAssetId() {
return assetId;
}
public void setAssetId(String assetId) {
this.assetId = assetId;
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public String getMcnt() {
return mcnt;
}
public void setMcnt(String mcnt) {
this.mcnt = mcnt;
}
public String getSojangCouncilNm() {
return sojangCouncilNm;
}
public void setSojangCouncilNm(String sojangCouncilNm) {
this.sojangCouncilNm = sojangCouncilNm;
}
public String getImgCnt() {
return imgCnt;
}
public void setImgCnt(String imgCnt) {
this.imgCnt = imgCnt;
}
public String getVedioCnt() {
return vedioCnt;
}
public void setVedioCnt(String vedioCnt) {
this.vedioCnt = vedioCnt;
}
public String getAudioCnt() {
return audioCnt;
}
public void setAudioCnt(String audioCnt) {
this.audioCnt = audioCnt;
}
public String getDocCnt() {
return docCnt;
}
public void setDocCnt(String docCnt) {
this.docCnt = docCnt;
}
public String getLinkCnt() {
return linkCnt;
}
public void setLinkCnt(String linkCnt) {
this.linkCnt = linkCnt;
}
public List<CmmCmsVO> getSidoList() {
List<CmmCmsVO> ret = null;
if(this.sidoList != null){
ret = new ArrayList<CmmCmsVO>();
ret = this.sidoList;
}
return ret;
}
public void setSidoList(ArrayList<CmmCmsVO> cmmCmsSidoList) {
this.sidoList = new ArrayList<CmmCmsVO> (cmmCmsSidoList.size());
for(int i=0; i<cmmCmsSidoList.size(); ++i) {
this.sidoList.add(i, cmmCmsSidoList.get(i));
}
}
public String[] getAssetTypeList() {
String[] ret = null;
if(this.assetTypeList != null){
ret = new String[assetTypeList.length];
ret = this.assetTypeList;
}
return ret;
}
public void setAssetTypeList(String[] assetTypeList) {
this.assetTypeList = new String[assetTypeList.length];
for(int i=0; i<assetTypeList.length; ++i) {
this.assetTypeList[i] = assetTypeList[i];
}
}
public String[] getUserGroupList() {
String[] ret = null;
if(this.userGroupList != null){
ret = new String[userGroupList.length];
ret = this.userGroupList;
}
return ret;
}
public void setUserGroupList(String[] userGroupList) {
this.userGroupList = new String[userGroupList.length];
for(int i=0; i<userGroupList.length; ++i) {
this.userGroupList[i] = userGroupList[i];
}
}
public String[] getAgeList() {
String[] ret = null;
if(this.ageList != null){
ret = new String[ageList.length];
ret = this.ageList;
}
return ret;
}
public void setAgeList(String[] ageList) {
this.ageList = new String[ageList.length];
for(int i=0; i<ageList.length; ++i) {
this.ageList[i] = ageList[i];
}
}
public String[] getAssetClassList() {
String[] ret = null;
if(this.assetClassList != null){
ret = new String[assetClassList.length];
ret = this.assetClassList;
}
return ret;
}
public void setAssetClassList(String[] assetClassList) {
this.assetClassList = new String[assetClassList.length];
for(int i=0; i<assetClassList.length; ++i) {
this.assetClassList[i] = assetClassList[i];
}
}
public String[] getCouncilList() {
String[] ret = null;
if(this.councilList != null){
ret = new String[councilList.length];
ret = this.councilList;
}
return ret;
}
public void setCouncilList(String[] councilList) {
this.councilList = new String[councilList.length];
for(int i=0; i<councilList.length; ++i) {
this.councilList[i] = councilList[i];
}
}
public List<String> getContentIdList() {
List<String> ret = null;
if(this.contentIdList != null){
ret = new ArrayList<String>();
ret = this.contentIdList;
}
return ret;
}
public void setContentIdList(List<String> contentIdList) {
this.contentIdList = new ArrayList<String> (contentIdList.size());
for(int i=0; i<contentIdList.size(); ++i) {
this.contentIdList.add(i, contentIdList.get(i));
}
}
public String[] getAssetClassArray() {
String[] ret = null;
if(this.assetClassArray != null){
ret = new String[assetClassArray.length];
ret = this.assetClassArray;
}
return ret;
}
public void setAssetClassArray(String[] assetClassArray) {
this.assetClassArray = new String[assetClassArray.length];
for(int i=0; i<assetClassArray.length; ++i) {
this.assetClassArray[i] = assetClassArray[i];
}
}
public String[] getCodeIdList() {
String[] ret = null;
if(this.codeIdList != null){
ret = new String[codeIdList.length];
ret = this.codeIdList;
}
return ret;
}
public void setCodeIdList(String[] codeIdList) {
this.codeIdList = new String[codeIdList.length];
for(int i=0; i<codeIdList.length; ++i) {
this.codeIdList[i] = codeIdList[i];
}
}
}

View File

@ -0,0 +1,65 @@
package cmm.service;
import java.util.List;
import cmm.util.CmmUtil;
/**
* @Class Name : CmmAmsDocTableOfContentsVO.java
* @author ecplaza
* @since 2019-10-08
* @version 1.0
*/
@SuppressWarnings("serial")
public class CmmAmsDocTableOfContentsVO {
private String title = "";
private String pageNum = null;
private Integer ocrFileNum = null;
private List<String> errorList = null;
public CmmAmsDocTableOfContentsVO() {
super();
}
public CmmAmsDocTableOfContentsVO(String title, String pageNum, Integer ocrFileNum, List<String> errorList) {
super();
this.title = title;
this.pageNum = pageNum;
this.ocrFileNum = ocrFileNum;
this.errorList = errorList;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getPageNum() {
return pageNum;
}
public void setPageNum(String pageNum) {
this.pageNum = pageNum;
}
public Integer getOcrFileNum() {
return ocrFileNum;
}
public void setOcrFileNum(Integer ocrFileNum) {
this.ocrFileNum = ocrFileNum;
}
public List<String> getErrorList() {
return errorList;
}
public void setErrorList(List<String> errorList) {
this.errorList = errorList;
}
}

View File

@ -0,0 +1,25 @@
package cmm.service;
import java.util.List;
import org.json.JSONObject;
import cmm.util.DataMap;
public interface CmmApiService {
JSONObject getCultureinfoApiList(DataMap paramMap);
JSONObject getDissForecastInfoList(DataMap paramMap);
DataMap getCtprvnMesureSidoList(String sido, String dataTime);
DataMap getForecastTimeDataList(String baseDate, String baseTime, String nx, String ny);
DataMap getNaverApiGeocode(DataMap paramMap);
DataMap getNaverApiReversegeocode(DataMap paramMap);
DataMap getNaverApiJuso(DataMap paramMap);
DataMap getNaverApiSearch(DataMap paramMap);
List<DataMap> getToolsApiNews(DataMap paramMap);
DataMap getGiaList(DataMap paramMap);
DataMap getGiaDetailCommon(DataMap paramMap);
DataMap getGiaDetailIntro(DataMap paramMap);
DataMap getGiaDetailInfo(DataMap paramMap);
DataMap getGiaDetailImage(DataMap paramMap);
}

View File

@ -0,0 +1,26 @@
package cmm.service;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.cmmn.exception.FdlException;
public interface CmmBbsService {
int selectCmmBbsListTotCnt(CmmBbsVO cmmBbsVO) throws EgovBizException;
List<CmmBbsVO> selectCmmBbsList(CmmBbsVO cmmBbsVO) throws EgovBizException;
List<CmmBbsVO> selectCmmBbsTopList(CmmBbsVO cmmBbsVO) throws EgovBizException;
List<CmmBbsVO> selectCmmBbsCnList(CmmBbsVO cmmBbsVO) throws EgovBizException;
List<CmmBbsVO> selectCmmBbsMainList(CmmBbsVO cmmBbsVO) throws EgovBizException;
CmmBbsVO selectCmmBbsDetail(CmmBbsVO cmmBbsVO) throws EgovBizException;
List<CmmBbsVO> selectPrevNextCmmBbsDetailList(CmmBbsVO cmmBbsVO) throws EgovBizException;
String insertCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, FdlException, EgovBizException;
void updateCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, EgovBizException;
void deleteCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws EgovBizException;
void updateLocalCultureRecommend(CmmBbsVO cmmBbsVO) throws EgovBizException;
}

View File

@ -0,0 +1,422 @@
package cmm.service;
import java.util.Date;
import java.util.List;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmBbsVO extends CmmVO {
private String nttId = "";
private String bbsId = "";
private long nttNo = 0L;
private String nttSj = "";
private String nttCn = "";
private String answerAt = "N";
private String answerCn = "";
private String overview = "";
private String parntscttNo = "0";
private String answerLc = "0";
private long sortOrdr = 0L;
private int rdcnt = 0;
private String useAt = "";
private String ntceBgnde = "";
private String ntceEndde = "";
private String ntcrId = "";
private String ntcrNm = "";
private String password = "";
private String atchFileId = "";
private String atchFileNm = "";
private Date frstRegistPnttm = null;
private String frstRegisterId = "";
private String frstRegisterNm = "";
private Date lastUpdtPnttm = null;
private String lastUpdusrId = "";
private String lastUpdusrNm = "";
private String gubun = "";
private String topYn = "";
private int topCnt = 0;
private String notice = "";
private String nttType ="";
private String[] nttTypes ;
private String tel ="";
private String zipCode="";
private String address="";
private String sidoName="";
private String sigunguName="";
private String latitude="";
private String longitude="";
private String mainImg="";
private String mainImgOrignlFileNm="";
private String thumAtchCtrl ="";
List<String> nttIdList;
public String getNttType() {
return nttType;
}
public void setNttType(String nttType) {
this.nttType = nttType;
}
public String getNotice() {
return notice;
}
public void setNotice(String notice) {
this.notice = notice;
}
public String getNttId() {
return this.nttId;
}
public void setNttId(String nttId) {
this.nttId = nttId;
}
public String getBbsId() {
return this.bbsId;
}
public void setBbsId(String bbsId) {
this.bbsId = bbsId;
}
public long getNttNo() {
return this.nttNo;
}
public void setNttNo(long nttNo) {
this.nttNo = nttNo;
}
public String getNttSj() {
return this.nttSj;
}
public void setNttSj(String nttSj) {
this.nttSj = nttSj;
}
public String getNttCn() {
return this.nttCn;
}
public void setNttCn(String nttCn) {
this.nttCn = nttCn;
}
public String getAnswerAt() {
return this.answerAt;
}
public void setAnswerAt(String answerAt) {
this.answerAt = answerAt;
}
public String getAnswerCn() {
return answerCn;
}
public void setAnswerCn(String answerCn) {
this.answerCn = answerCn;
}
public String getOverview() {
return overview;
}
public void setOverview(String overview) {
this.overview = overview;
}
public String getParntscttNo() {
return this.parntscttNo;
}
public void setParntscttNo(String parntscttNo) {
this.parntscttNo = parntscttNo;
}
public String getAnswerLc() {
return this.answerLc;
}
public void setAnswerLc(String answerLc) {
this.answerLc = answerLc;
}
public long getSortOrdr() {
return this.sortOrdr;
}
public void setSortOrdr(long sortOrdr) {
this.sortOrdr = sortOrdr;
}
public int getRdcnt() {
return this.rdcnt;
}
public void setRdcnt(int rdcnt) {
this.rdcnt = rdcnt;
}
public String getUseAt() {
return this.useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getNtceBgnde() {
return this.ntceBgnde;
}
public void setNtceBgnde(String ntceBgnde) {
this.ntceBgnde = ntceBgnde;
}
public String getNtceEndde() {
return this.ntceEndde;
}
public void setNtceEndde(String ntceEndde) {
this.ntceEndde = ntceEndde;
}
public String getNtcrId() {
return this.ntcrId;
}
public void setNtcrId(String ntcrId) {
this.ntcrId = ntcrId;
}
public String getNtcrNm() {
return this.ntcrNm;
}
public void setNtcrNm(String ntcrNm) {
this.ntcrNm = ntcrNm;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public String getAtchFileId() {
return this.atchFileId;
}
public void setAtchFileId(String atchFileId) {
this.atchFileId = atchFileId;
}
public String getAtchFileNm() {
return atchFileNm;
}
public void setAtchFileNm(String atchFileNm) {
this.atchFileNm = atchFileNm;
}
public Date getFrstRegistPnttm() {
return this.frstRegistPnttm;
}
public void setFrstRegistPnttm(Date frstRegistPnttm) {
this.frstRegistPnttm = frstRegistPnttm;
}
public String getFrstRegisterId() {
return this.frstRegisterId;
}
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
public String getFrstRegisterNm() {
return frstRegisterNm;
}
public void setFrstRegisterNm(String frstRegisterNm) {
this.frstRegisterNm = frstRegisterNm;
}
public Date getLastUpdtPnttm() {
return this.lastUpdtPnttm;
}
public void setLastUpdtPnttm(Date lastUpdtPnttm) {
this.lastUpdtPnttm = lastUpdtPnttm;
}
public String getLastUpdusrId() {
return this.lastUpdusrId;
}
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
public String getLastUpdusrNm() {
return lastUpdusrNm;
}
public void setLastUpdusrNm(String lastUpdusrNm) {
this.lastUpdusrNm = lastUpdusrNm;
}
public String getGubun() {
return gubun;
}
public void setGubun(String gubun) {
this.gubun = gubun;
}
public String getTopYn() {
return topYn;
}
public void setTopYn(String topYn) {
this.topYn = topYn;
}
public int getTopCnt() {
return topCnt;
}
public void setTopCnt(int topCnt) {
this.topCnt = topCnt;
}
public String[] getNttTypes() {
String[] ret = null;
if(this.nttTypes != null){
ret = new String[nttTypes.length];
ret = this.nttTypes;
}
return ret;
}
public void setNttTypes(String[] nttTypes) {
this.nttTypes = new String[nttTypes.length];
for(int i=0; i<nttTypes.length; ++i) {
this.nttTypes[i] = nttTypes[i];
}
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getMainImgOrignlFileNm() {
return mainImgOrignlFileNm;
}
public void setMainImgOrignlFileNm(String mainImgOrignlFileNm) {
this.mainImgOrignlFileNm = mainImgOrignlFileNm;
}
public String getThumAtchCtrl() {
return thumAtchCtrl;
}
public void setThumAtchCtrl(String thumAtchCtrl) {
this.thumAtchCtrl = thumAtchCtrl;
}
public List<String> getNttIdList() {
return nttIdList;
}
public void setNttIdList(List<String> nttIdList) {
this.nttIdList = nttIdList;
}
/**
* toString()
* @return String
*/
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,23 @@
package cmm.service;
import org.springframework.stereotype.Component;
import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;
@Component("cmmBbsValidator")
public class CmmBbsValidator implements Validator {
@SuppressWarnings("rawtypes")
public boolean supports(Class clazz) {
return clazz.equals(CmmBbsVO.class);
}
@SuppressWarnings("unused")
public void validate(Object obj, Errors errors) {
CmmBbsVO vo = (CmmBbsVO) obj;
ValidationUtils.rejectIfEmpty(errors, "nttSj", "field.required", "제목을 입력해주세요.");
ValidationUtils.rejectIfEmpty(errors, "nttCn", "field.required", "내용을 입력해주세요.");
}
}

View File

@ -0,0 +1,555 @@
package cmm.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cmm.util.CmmVO;
/**
* @Class Name : CmmAmsAssetMediaVO.java
* @author ecplaza
* @since 2018-05-11O
* @version 1.0
*/
@SuppressWarnings("serial")
public class CmmCmsAssetsVO extends CmmVO {
private String id = "";
private String contentId = "";
private String interfaceId = "";
private String assetType = "";
private String mainImg = "";
private String orignlFileName = "";
private String streFileName = "";
private String title = "";
private String subtitle = "";
private String fileSize = "";
private String filePath = "";
private String fileExt = "";
private String assetAlt = "";
private String subtitleAt = "";
private String subtitleOrgFileName = "";
private String subtitleStreFileName = "";
private String subtitleDesc = "";
private String isSeries = "";
private String firstClassNm = "";
private String secondClassNm = "";
private String summary = "";
private String addition = "";
private String lang = "";
private String field = "";
private String age = "";
private String chronological = "";
private String category = "";
private String publisher = "";
private String genyear = "";
private String author = "";
private String provider = "";
private String sourceAt = "";
private String source = "";
private String sojangCouncil = "";
private String sojangLocation = "";
private String remarksDesc = "";
private String copyright = "";
private String retentionPeriod = "";
private String copyrightMgntDepart = "";
private String thirdCopyright = "";
private String cclType = "";
private String orgOpenAt = "";
private String listOpenAt = "";
private Date createdAt = null;
private Date updatedAt = null;
private Date deletedAt = null;
private String useAt = "";
private String linkData = "";
private String assetClass = "";
private String recommendYn = "";
private String couName = "";
private String address = "";
private String userGroup = "";
private String mgmtNo = "";
List<CmmCmsVO> sidoList = null;
List<String> contentIdList;
private String [] codeIdList;
private String [] assetTypeList;
private String [] userGroupList;
private String [] ageList;
private String [] assetClassList;
private String [] councilList;
private String [] assetClassArray;
public String getAssetClass() {
return assetClass;
}
public void setAssetClass(String assetClass) {
this.assetClass = assetClass;
}
public String getLinkData() {
return linkData;
}
public void setLinkData(String linkData) {
this.linkData = linkData;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getInterfaceId() {
return interfaceId;
}
public void setInterfaceId(String interfaceId) {
this.interfaceId = interfaceId;
}
public String getAssetType() {
return assetType;
}
public void setAssetType(String assetType) {
this.assetType = assetType;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getOrignlFileName() {
return orignlFileName;
}
public void setOrignlFileName(String orignlFileName) {
this.orignlFileName = orignlFileName;
}
public String getStreFileName() {
return streFileName;
}
public void setStreFileName(String streFileName) {
this.streFileName = streFileName;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSubtitle() {
return subtitle;
}
public void setSubtitle(String subtitle) {
this.subtitle = subtitle;
}
public String getFileSize() {
return fileSize;
}
public void setFileSize(String fileSize) {
this.fileSize = fileSize;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public String getFileExt() {
return fileExt;
}
public void setFileExt(String fileExt) {
this.fileExt = fileExt;
}
public String getAssetAlt() {
return assetAlt;
}
public void setAssetAlt(String assetAlt) {
this.assetAlt = assetAlt;
}
public String getSubtitleAt() {
return subtitleAt;
}
public void setSubtitleAt(String subtitleAt) {
this.subtitleAt = subtitleAt;
}
public String getSubtitleOrgFileName() {
return subtitleOrgFileName;
}
public void setSubtitleOrgFileName(String subtitleOrgFileName) {
this.subtitleOrgFileName = subtitleOrgFileName;
}
public String getSubtitleStreFileName() {
return subtitleStreFileName;
}
public void setSubtitleStreFileName(String subtitleStreFileName) {
this.subtitleStreFileName = subtitleStreFileName;
}
public String getSubtitleDesc() {
return subtitleDesc;
}
public void setSubtitleDesc(String subtitleDesc) {
this.subtitleDesc = subtitleDesc;
}
public String getIsSeries() {
return isSeries;
}
public void setIsSeries(String isSeries) {
this.isSeries = isSeries;
}
public String getFirstClassNm() {
return firstClassNm;
}
public void setFirstClassNm(String firstClassNm) {
this.firstClassNm = firstClassNm;
}
public String getSecondClassNm() {
return secondClassNm;
}
public void setSecondClassNm(String secondClassNm) {
this.secondClassNm = secondClassNm;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getAddition() {
return addition;
}
public void setAddition(String addition) {
this.addition = addition;
}
public String getLang() {
return lang;
}
public void setLang(String lang) {
this.lang = lang;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getChronological() {
return chronological;
}
public void setChronological(String chronological) {
this.chronological = chronological;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getGenyear() {
return genyear;
}
public void setGenyear(String genyear) {
this.genyear = genyear;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getProvider() {
return provider;
}
public void setProvider(String provider) {
this.provider = provider;
}
public String getSourceAt() {
return sourceAt;
}
public void setSourceAt(String sourceAt) {
this.sourceAt = sourceAt;
}
public String getSource() {
return source;
}
public void setSource(String source) {
this.source = source;
}
public String getSojangCouncil() {
return sojangCouncil;
}
public void setSojangCouncil(String sojangCouncil) {
this.sojangCouncil = sojangCouncil;
}
public String getSojangLocation() {
return sojangLocation;
}
public void setSojangLocation(String sojangLocation) {
this.sojangLocation = sojangLocation;
}
public String getRemarksDesc() {
return remarksDesc;
}
public void setRemarksDesc(String remarksDesc) {
this.remarksDesc = remarksDesc;
}
public String getCopyright() {
return copyright;
}
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public String getRetentionPeriod() {
return retentionPeriod;
}
public void setRetentionPeriod(String retentionPeriod) {
this.retentionPeriod = retentionPeriod;
}
public String getCopyrightMgntDepart() {
return copyrightMgntDepart;
}
public void setCopyrightMgntDepart(String copyrightMgntDepart) {
this.copyrightMgntDepart = copyrightMgntDepart;
}
public String getThirdCopyright() {
return thirdCopyright;
}
public void setThirdCopyright(String thirdCopyright) {
this.thirdCopyright = thirdCopyright;
}
public String getCclType() {
return cclType;
}
public void setCclType(String cclType) {
this.cclType = cclType;
}
public String getOrgOpenAt() {
return orgOpenAt;
}
public void setOrgOpenAt(String orgOpenAt) {
this.orgOpenAt = orgOpenAt;
}
public String getListOpenAt() {
return listOpenAt;
}
public void setListOpenAt(String listOpenAt) {
this.listOpenAt = listOpenAt;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public Date getDeletedAt() {
return deletedAt;
}
public void setDeletedAt(Date deletedAt) {
this.deletedAt = deletedAt;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getRecommendYn() {
return recommendYn;
}
public void setRecommendYn(String recommendYn) {
this.recommendYn = recommendYn;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getUserGroup() {
return userGroup;
}
public void setUserGroup(String userGroup) {
this.userGroup = userGroup;
}
public String getMgmtNo() {
return mgmtNo;
}
public void setMgmtNo(String mgmtNo) {
this.mgmtNo = mgmtNo;
}
public List<CmmCmsVO> getSidoList() {
List<CmmCmsVO> ret = null;
if(this.sidoList != null){
ret = new ArrayList<CmmCmsVO>();
ret = this.sidoList;
}
return ret;
}
public void setSidoList(ArrayList<CmmCmsVO> cmmCmsSidoList) {
this.sidoList = new ArrayList<CmmCmsVO> (cmmCmsSidoList.size());
for(int i=0; i<cmmCmsSidoList.size(); ++i) {
this.sidoList.add(i, cmmCmsSidoList.get(i));
}
}
public String[] getAssetTypeList() {
String[] ret = null;
if(this.assetTypeList != null){
ret = new String[assetTypeList.length];
ret = this.assetTypeList;
}
return ret;
}
public void setAssetTypeList(String[] assetTypeList) {
this.assetTypeList = new String[assetTypeList.length];
for(int i=0; i<assetTypeList.length; ++i) {
this.assetTypeList[i] = assetTypeList[i];
}
}
public String[] getUserGroupList() {
String[] ret = null;
if(this.userGroupList != null){
ret = new String[userGroupList.length];
ret = this.userGroupList;
}
return ret;
}
public void setUserGroupList(String[] userGroupList) {
this.userGroupList = new String[userGroupList.length];
for(int i=0; i<userGroupList.length; ++i) {
this.userGroupList[i] = userGroupList[i];
}
}
public String[] getAgeList() {
String[] ret = null;
if(this.ageList != null){
ret = new String[ageList.length];
ret = this.ageList;
}
return ret;
}
public void setAgeList(String[] ageList) {
this.ageList = new String[ageList.length];
for(int i=0; i<ageList.length; ++i) {
this.ageList[i] = ageList[i];
}
}
public String[] getAssetClassList() {
String[] ret = null;
if(this.assetClassList != null){
ret = new String[assetClassList.length];
ret = this.assetClassList;
}
return ret;
}
public void setAssetClassList(String[] assetClassList) {
this.assetClassList = new String[assetClassList.length];
for(int i=0; i<assetClassList.length; ++i) {
this.assetClassList[i] = assetClassList[i];
}
}
public String[] getCouncilList() {
String[] ret = null;
if(this.councilList != null){
ret = new String[councilList.length];
ret = this.councilList;
}
return ret;
}
public void setCouncilList(String[] councilList) {
this.councilList = new String[councilList.length];
for(int i=0; i<councilList.length; ++i) {
this.councilList[i] = councilList[i];
}
}
public List<String> getContentIdList() {
List<String> ret = null;
if(this.contentIdList != null){
ret = new ArrayList<String>();
ret = this.contentIdList;
}
return ret;
}
public void setContentIdList(List<String> contentIdList) {
this.contentIdList = new ArrayList<String> (contentIdList.size());
for(int i=0; i<contentIdList.size(); ++i) {
this.contentIdList.add(i, contentIdList.get(i));
}
}
public String[] getAssetClassArray() {
String[] ret = null;
if(this.assetClassArray != null){
ret = new String[assetClassArray.length];
ret = this.assetClassArray;
}
return ret;
}
public void setAssetClassArray(String[] assetClassArray) {
this.assetClassArray = new String[assetClassArray.length];
for(int i=0; i<assetClassArray.length; ++i) {
this.assetClassArray[i] = assetClassArray[i];
}
}
public String[] getCodeIdList() {
String[] ret = null;
if(this.codeIdList != null){
ret = new String[codeIdList.length];
ret = this.codeIdList;
}
return ret;
}
public void setCodeIdList(String[] codeIdList) {
this.codeIdList = new String[codeIdList.length];
for(int i=0; i<codeIdList.length; ++i) {
this.codeIdList[i] = codeIdList[i];
}
}
}

View File

@ -0,0 +1,712 @@
package cmm.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
import cmm.util.DataMap;
@SuppressWarnings("serial")
public class CmmCmsContentsVO extends CmmVO {
private String id = null;
private String theme = "";
private String themeCd = "";
private String themeNm = "";
private String series = "";
private String seriesCd = "";
private String seriesNm = "";
private String firstTopic = "";
private String secondTopic = "";
private String title = "";
private String firstClass = "";
private String firstClassNm = "";
private String secondClass = "";
private String secondClassNm = "";
private String firstCategory = "";
private String firstCategoryNm = "";
private String secondCategory = "";
private String secondCategoryNm = "";
private String sidoName1 = "";
private String sigunguName1 = "";
private String dongName1 = "";
private String sidoName2 = "";
private String sigunguName2 = "";
private String dongName2 = "";
private String latitude = "";
private String longitude = "";
private String trsSidoName = "";
private String trsSigunguName = "";
private String trsDongName = "";
private String trsAge = "";
private String age = "";
private String chronologicalStart = "";
private String chronologicalEnd = "";
private String summary = "";
private String description = "";
private String addInformation = "";
private String writerOpinion = "";
private String writer = "";
private String cclType = "";
private String genyear = "";
private Date deletedAt = null;
private Date updatedAt = null;
private Date createdAt = null;
private String interfaceId = "";
private String linkData = "";
private String useAt = "";
private String mainImg = "";
private String recommendYn = "";
private String tags = "";
private String couName = "";
private int cnt = 0;
private String contentId;
private String refType="";
private String refDesc="";
private String supLinkData="";
private String keyName="";
private String tagsName="";
private String supType="";
private String relDesc="";
private String region="";
private String code="";
private String copyright="";
List<String> contentIdList;
List<String> tagsList;
List<DataMap> topicList;
List<DataMap> councilList;
private String [] categoryArray1;
private String [] categoryArray2;
private String [] categoryArray3;
private String [] topicArray;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public String getThemeCd() {
return themeCd;
}
public void setThemeCd(String themeCd) {
this.themeCd = themeCd;
}
public String getThemeNm() {
return themeNm;
}
public void setThemeNm(String themeNm) {
this.themeNm = themeNm;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getSeriesCd() {
return seriesCd;
}
public void setSeriesCd(String seriesCd) {
this.seriesCd = seriesCd;
}
public String getSeriesNm() {
return seriesNm;
}
public void setSeriesNm(String seriesNm) {
this.seriesNm = seriesNm;
}
public String getFirstTopic() {
return firstTopic;
}
public void setFirstTopic(String firstTopic) {
this.firstTopic = firstTopic;
}
public String getSecondTopic() {
return secondTopic;
}
public void setSecondTopic(String secondTopic) {
this.secondTopic = secondTopic;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getFirstClass() {
return firstClass;
}
public void setFirstClass(String firstClass) {
this.firstClass = firstClass;
}
public String getFirstClassNm() {
return firstClassNm;
}
public void setFirstClassNm(String firstClassNm) {
this.firstClassNm = firstClassNm;
}
public String getSecondClass() {
return secondClass;
}
public void setSecondClass(String secondClass) {
this.secondClass = secondClass;
}
public String getSecondClassNm() {
return secondClassNm;
}
public void setSecondClassNm(String secondClassNm) {
this.secondClassNm = secondClassNm;
}
public String getFirstCategory() {
return firstCategory;
}
public void setFirstCategory(String firstCategory) {
this.firstCategory = firstCategory;
}
public String getFirstCategoryNm() {
return firstCategoryNm;
}
public void setFirstCategoryNm(String firstCategoryNm) {
this.firstCategoryNm = firstCategoryNm;
}
public String getSecondCategory() {
return secondCategory;
}
public void setSecondCategory(String secondCategory) {
this.secondCategory = secondCategory;
}
public String getSecondCategoryNm() {
return secondCategoryNm;
}
public void setSecondCategoryNm(String secondCategoryNm) {
this.secondCategoryNm = secondCategoryNm;
}
public String getSidoName1() {
return sidoName1;
}
public void setSidoName1(String sidoName1) {
this.sidoName1 = sidoName1;
}
public String getSigunguName1() {
return sigunguName1;
}
public void setSigunguName1(String sigunguName1) {
this.sigunguName1 = sigunguName1;
}
public String getDongName1() {
return dongName1;
}
public void setDongName1(String dongName1) {
this.dongName1 = dongName1;
}
public String getSidoName2() {
return sidoName2;
}
public void setSidoName2(String sidoName2) {
this.sidoName2 = sidoName2;
}
public String getSigunguName2() {
return sigunguName2;
}
public void setSigunguName2(String sigunguName2) {
this.sigunguName2 = sigunguName2;
}
public String getDongName2() {
return dongName2;
}
public void setDongName2(String dongName2) {
this.dongName2 = dongName2;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getTrsSidoName() {
return trsSidoName;
}
public void setTrsSidoName(String trsSidoName) {
this.trsSidoName = trsSidoName;
}
public String getTrsSigunguName() {
return trsSigunguName;
}
public void setTrsSigunguName(String trsSigunguName) {
this.trsSigunguName = trsSigunguName;
}
public String getTrsDongName() {
return trsDongName;
}
public void setTrsDongName(String trsDongName) {
this.trsDongName = trsDongName;
}
public String getTrsAge() {
return trsAge;
}
public void setTrsAge(String trsAge) {
this.trsAge = trsAge;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getChronologicalStart() {
return chronologicalStart;
}
public void setChronologicalStart(String chronologicalStart) {
this.chronologicalStart = chronologicalStart;
}
public String getChronologicalEnd() {
return chronologicalEnd;
}
public void setChronologicalEnd(String chronologicalEnd) {
this.chronologicalEnd = chronologicalEnd;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getAddInformation() {
return addInformation;
}
public void setAddInformation(String addInformation) {
this.addInformation = addInformation;
}
public String getWriterOpinion() {
return writerOpinion;
}
public void setWriterOpinion(String writerOpinion) {
this.writerOpinion = writerOpinion;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public String getCclType() {
return cclType;
}
public void setCclType(String cclType) {
this.cclType = cclType;
}
public String getGenyear() {
return genyear;
}
public void setGenyear(String genyear) {
this.genyear = genyear;
}
public Date getDeletedAt() {
return deletedAt;
}
public void setDeletedAt(Date deletedAt) {
this.deletedAt = deletedAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public String getInterfaceId() {
return interfaceId;
}
public void setInterfaceId(String interfaceId) {
this.interfaceId = interfaceId;
}
public String getLinkData() {
return linkData;
}
public void setLinkData(String linkData) {
this.linkData = linkData;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getRecommendYn() {
return recommendYn;
}
public void setRecommendYn(String recommendYn) {
this.recommendYn = recommendYn;
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public int getCnt() {
return cnt;
}
public void setCnt(int cnt) {
this.cnt = cnt;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getRefType() {
return refType;
}
public void setRefType(String refType) {
this.refType = refType;
}
public String getRefDesc() {
return refDesc;
}
public void setRefDesc(String refDesc) {
this.refDesc = refDesc;
}
public String getSupLinkData() {
return supLinkData;
}
public void setSupLinkData(String supLinkData) {
this.supLinkData = supLinkData;
}
public String getKeyName() {
return keyName;
}
public void setKeyName(String keyName) {
this.keyName = keyName;
}
public String getTagsName() {
return tagsName;
}
public void setTagsName(String tagsName) {
this.tagsName = tagsName;
}
public String getSupType() {
return supType;
}
public void setSupType(String supType) {
this.supType = supType;
}
public String getRelDesc() {
return relDesc;
}
public void setRelDesc(String relDesc) {
this.relDesc = relDesc;
}
public String getCopyright() {
return copyright;
}
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public List<String> getContentIdList() {
List<String> ret = null;
if(this.contentIdList != null){
ret = new ArrayList<String>();
ret = this.contentIdList;
}
return ret;
}
public void setContentIdList(List<String> contentIdList) {
this.contentIdList = new ArrayList<String> (contentIdList.size());
for(int i=0; i<contentIdList.size(); ++i) {
this.contentIdList.add(i, contentIdList.get(i));
}
}
public List<String> getTagsList() {
List<String> ret = null;
if(this.tagsList != null){
ret = new ArrayList<String>();
ret = this.tagsList;
}
return ret;
}
public void setTagsList(List<String> tagsList) {
this.tagsList = new ArrayList<String> (tagsList.size());
for(int i=0; i<tagsList.size(); ++i) {
this.tagsList.add(i, tagsList.get(i));
}
}
public List<DataMap> getTopicList() {
List<DataMap> ret = null;
if(this.topicList != null){
ret = new ArrayList<DataMap>();
ret = this.topicList;
}
return ret;
}
public void setTopicList(List<DataMap> topicList) {
this.topicList = new ArrayList<DataMap> (topicList.size());
for(int i=0; i<topicList.size(); ++i) {
this.topicList.add(i, topicList.get(i));
}
}
public List<DataMap> getCouncilList() {
List<DataMap> ret = null;
if(this.councilList != null){
ret = new ArrayList<DataMap>();
ret = this.councilList;
}
return ret;
}
public void setCouncilList(List<DataMap> councilList) {
this.councilList = new ArrayList<DataMap> (councilList.size());
for(int i=0; i<councilList.size(); ++i) {
this.councilList.add(i, councilList.get(i));
}
}
public String[] getCategoryArray1() {
String[] ret = null;
if(this.categoryArray1 != null){
ret = new String[categoryArray1.length];
ret = this.categoryArray1;
}
return ret;
}
public void setCategoryArray1(String[] categoryArray1) {
this.categoryArray1 = new String[categoryArray1.length];
for(int i=0; i<categoryArray1.length; ++i) {
this.categoryArray1[i] = categoryArray1[i];
}
}
public String[] getCategoryArray2() {
String[] ret = null;
if(this.categoryArray2 != null){
ret = new String[categoryArray2.length];
ret = this.categoryArray2;
}
return ret;
}
public void setCategoryArray2(String[] categoryArray2) {
this.categoryArray2 = new String[categoryArray2.length];
for(int i=0; i<categoryArray2.length; ++i) {
this.categoryArray2[i] = categoryArray2[i];
}
}
public String[] getCategoryArray3() {
String[] ret = null;
if(this.categoryArray3 != null){
ret = new String[categoryArray3.length];
ret = this.categoryArray3;
}
return ret;
}
public void setCategoryArray3(String[] categoryArray3) {
this.categoryArray3 = new String[categoryArray3.length];
for(int i=0; i<categoryArray3.length; ++i) {
this.categoryArray3[i] = categoryArray3[i];
}
}
public String[] getTopicArray() {
return topicArray;
}
public void setTopicArray(String[] topicArray) {
this.topicArray = topicArray;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
/**
* toString()
* @return String
*/
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,192 @@
package cmm.service;
import java.util.Date;
import org.springframework.web.multipart.MultipartFile;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmCmsCouncilsInfoVO extends CmmVO {
private String id = null;
private String contentId = null;
private String region = "";
private String couName = "";
private String councilNm = "";
private String councilCd = "";
private String postNo = "";
private String address = "";
private String frontTelNo = "";
private String middleTelNo = "";
private String endTelNo = "";
private String phone = "";
private String mainImg = "";
private String summary = "";
private String email = "";
private String faxFrontTelNo = "";
private String faxMiddleTelNo = "";
private String faxEndTelNo = "";
private String fax = "";
private String url = "";
private Date createdAt = null;
private Date updatedAt = null;
private String useAt = "";
private String mainImgOrignlFileNm = "";
private String atchCtrl ="";
public String getCouncilNm() {
return councilNm;
}
public void setCouncilNm(String councilNm) {
this.councilNm = councilNm;
}
public String getCouncilCd() {
return councilCd;
}
public void setCouncilCd(String councilCd) {
this.councilCd = councilCd;
}
public String getPostNo() {
return postNo;
}
public void setPostNo(String postNo) {
this.postNo = postNo;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getFrontTelNo() {
return frontTelNo;
}
public void setFrontTelNo(String frontTelNo) {
this.frontTelNo = frontTelNo;
}
public String getMiddleTelNo() {
return middleTelNo;
}
public void setMiddleTelNo(String middleTelNo) {
this.middleTelNo = middleTelNo;
}
public String getEndTelNo() {
return endTelNo;
}
public void setEndTelNo(String endTelNo) {
this.endTelNo = endTelNo;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFaxFrontTelNo() {
return faxFrontTelNo;
}
public void setFaxFrontTelNo(String faxFrontTelNo) {
this.faxFrontTelNo = faxFrontTelNo;
}
public String getFaxMiddleTelNo() {
return faxMiddleTelNo;
}
public void setFaxMiddleTelNo(String faxMiddleTelNo) {
this.faxMiddleTelNo = faxMiddleTelNo;
}
public String getFaxEndTelNo() {
return faxEndTelNo;
}
public void setFaxEndTelNo(String faxEndTelNo) {
this.faxEndTelNo = faxEndTelNo;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getMainImgOrignlFileNm() {
return mainImgOrignlFileNm;
}
public void setMainImgOrignlFileNm(String mainImgOrignlFileNm) {
this.mainImgOrignlFileNm = mainImgOrignlFileNm;
}
public String getAtchCtrl() {
return atchCtrl;
}
public void setAtchCtrl(String atchCtrl) {
this.atchCtrl = atchCtrl;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,31 @@
package cmm.service;
import cmm.util.CmmUtil;
public class CmmCmsKeywordsVO{
private String id = null;
private String contentId = null;
private String keyName = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getKeyName() {
return keyName;
}
public void setKeyName(String keyName) {
this.keyName = keyName;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,45 @@
package cmm.service;
import cmm.util.CmmUtil;
public class CmmCmsReferenceDataVO {
private String id = null;
private String contentId = null;
private String refType = "";
private String refDesc = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getRefType() {
return refType;
}
public void setRefType(String refType) {
this.refType = refType;
}
public String getRefDesc() {
return refDesc;
}
public void setRefDesc(String refDesc) {
this.refDesc = refDesc;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,37 @@
package cmm.service;
import cmm.util.CmmUtil;
public class CmmCmsRelatedDataVO {
private String id = null;
private String contentId = null;
private String relDesc = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getRelDesc() {
return relDesc;
}
public void setRelDesc(String relDesc) {
this.relDesc = relDesc;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,18 @@
package cmm.service;
import java.util.List;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
public interface CmmCmsService {
List<CmmActivityHstVO> selectCmmActivityHstOpList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
List<CmmActivityHstVO> selectCmmScrapList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
int selectCmmScrapListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
int selectCmmActivityHstOpListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
List<String> selectCmmCmsKeywordsList(List<CmmActivityHstVO> result) throws EgovBizException;
List<DataMap> selectCmmCmsTagsList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
List<CmmActivityHstVO> selectCmmCmsPopularList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
void deleteAllCmmScrapInfo(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
}

View File

@ -0,0 +1,54 @@
package cmm.service;
import cmm.util.CmmUtil;
public class CmmCmsSupplementDataVO {
private String id = null;
private String contentId = null;
private String contentGroupId = "";
private String supType = "";
private String linkData = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getContentGroupId() {
return contentGroupId;
}
public void setContentGroupId(String contentGroupId) {
this.contentGroupId = contentGroupId;
}
public String getSupType() {
return supType;
}
public void setSupType(String supType) {
this.supType = supType;
}
public String getLinkData() {
return linkData;
}
public void setLinkData(String linkData) {
this.linkData = linkData;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,31 @@
package cmm.service;
import cmm.util.CmmUtil;
public class CmmCmsTagsVO {
private String id = null;
private String contentId = null;
private String tagsName = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getTagsName() {
return tagsName;
}
public void setTagsName(String tagsName) {
this.tagsName = tagsName;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,36 @@
package cmm.service;
import cmm.util.CmmUtil;
public class CmmCmsUserGroupVO {
private String id = null;
private String contentId = null;
private String userType = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getUserType() {
return userType;
}
public void setUserType(String userType) {
this.userType = userType;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,571 @@
package cmm.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmCmsVO extends CmmVO {
private String id = null;
private String contentId = null;
private String theme = "";
private String series = "";
private String firstTopic = "";
private String secondTopic = "";
private String title = "";
private String sidoName1 = "";
private String sigunguName1 = "";
private String dongName1 = "";
private String sidoName2 = "";
private String sigunguName2 = "";
private String dongName2 = "";
private String latitude = "";
private String longitude = "";
private String trsSidoName = "";
private String trsSigunguName = "";
private String trsDongName = "";
private String field = "";
private String age = "";
private String chronological = "";
private String summary = "";
private String description = "";
private String addInformation = "";
private String writerOpinion = "";
private String writer = "";
private Date deletedAt = null;
private Date updatedAt = null;
private Date createdAt = null;
private String interfaceId = "";
private String linkData = "";
private String recommendYn ="";
private String useAt = "Y";
private String mainImg = "";
private String rdcnt = "";
private String etcCol1;
private String etcCol2;
private String council = "";
private String volume = "";
private String author = "";
private String publisher = "";
private String genyear = "";
private String amount = "";
private String sidoName = "";
private String sigunguName = "";
private String category = "";
private String keywords = "";
private String count = "";
private String haveFile = "";
private String needDigital = "";
private String desc = "";
private String location = "";
private String scan1 = "";
private String scan1History = "";
private String writerSelect = "";
private String contentType = "";
private String joinCnt = "";
private String satisAvg = "";
private String couName = "";
private String orgOpenAt = "";
private String listOpenAt = "";
private String assetType = "";
private String assetClass = "";
private String uaType="";
private String mediaId = null;
List <CmmCmsKeywordsVO> cmmCmsKeywordsList = null;
List <CmmCmsTagsVO> cmmCmsTagsList = null;
List <CmmCouncilInfoVO> cmmCouncilInfoList = null;
List <CmmCmsSupplementDataVO> cmmCmsSupplementDataList = null;
List <CmmCmsReferenceDataVO> cmmCmsReferenceDataList = null;
List <CmmCmsRelatedDataVO> cmmCmsRelatedDataList = null;
public String getRecommendYn() {
return recommendYn;
}
public void setRecommendYn(String recommendYn) {
this.recommendYn = recommendYn;
}
public String getAssetType() {
return assetType;
}
public void setAssetType(String assetType) {
this.assetType = assetType;
}
public String getOrgOpenAt() {
return orgOpenAt;
}
public void setOrgOpenAt(String orgOpenAt) {
this.orgOpenAt = orgOpenAt;
}
public String getListOpenAt() {
return listOpenAt;
}
public void setListOpenAt(String listOpenAt) {
this.listOpenAt = listOpenAt;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getFirstTopic() {
return firstTopic;
}
public void setFirstTopic(String firstTopic) {
this.firstTopic = firstTopic;
}
public String getSecondTopic() {
return secondTopic;
}
public void setSecondTopic(String secondTopic) {
this.secondTopic = secondTopic;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSidoName1() {
return sidoName1;
}
public void setSidoName1(String sidoName1) {
this.sidoName1 = sidoName1;
}
public String getSigunguName1() {
return sigunguName1;
}
public void setSigunguName1(String sigunguName1) {
this.sigunguName1 = sigunguName1;
}
public String getDongName1() {
return dongName1;
}
public void setDongName1(String dongName1) {
this.dongName1 = dongName1;
}
public String getSidoName2() {
return sidoName2;
}
public void setSidoName2(String sidoName2) {
this.sidoName2 = sidoName2;
}
public String getSigunguName2() {
return sigunguName2;
}
public void setSigunguName2(String sigunguName2) {
this.sigunguName2 = sigunguName2;
}
public String getDongName2() {
return dongName2;
}
public void setDongName2(String dongName2) {
this.dongName2 = dongName2;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getTrsSidoName() {
return trsSidoName;
}
public void setTrsSidoName(String trsSidoName) {
this.trsSidoName = trsSidoName;
}
public String getTrsSigunguName() {
return trsSigunguName;
}
public void setTrsSigunguName(String trsSigunguName) {
this.trsSigunguName = trsSigunguName;
}
public String getTrsDongName() {
return trsDongName;
}
public void setTrsDongName(String trsDongName) {
this.trsDongName = trsDongName;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getChronological() {
return chronological;
}
public void setChronological(String chronological) {
this.chronological = chronological;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getAddInformation() {
return addInformation;
}
public void setAddInformation(String addInformation) {
this.addInformation = addInformation;
}
public String getWriterOpinion() {
return writerOpinion;
}
public void setWriterOpinion(String writerOpinion) {
this.writerOpinion = writerOpinion;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public String getInterfaceId() {
return interfaceId;
}
public void setInterfaceId(String interfaceId) {
this.interfaceId = interfaceId;
}
public String getLinkData() {
return linkData;
}
public void setLinkData(String linkData) {
this.linkData = linkData;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getRdcnt() {
return rdcnt;
}
public void setRdcnt(String rdcnt) {
this.rdcnt = rdcnt;
}
public List<CmmCmsKeywordsVO> getCmmCmsKeywordsList() {
List<CmmCmsKeywordsVO> ret = null;
if(this.cmmCmsKeywordsList != null){
ret = new ArrayList<CmmCmsKeywordsVO>();
ret = this.cmmCmsKeywordsList;
}
return ret;
}
public void setCmmCmsKeywordsList(ArrayList<CmmCmsKeywordsVO> cmmCmsKeywordsList) {
this.cmmCmsKeywordsList = new ArrayList<CmmCmsKeywordsVO> (cmmCmsKeywordsList.size());
for(int i=0; i<cmmCmsKeywordsList.size(); ++i) {
this.cmmCmsKeywordsList.add(i, cmmCmsKeywordsList.get(i));
}
}
public List<CmmCmsTagsVO> getCmmCmsTagsList() {
List<CmmCmsTagsVO> ret = null;
if(this.cmmCmsTagsList != null){
ret = new ArrayList<CmmCmsTagsVO>();
ret = this.cmmCmsTagsList;
}
return ret;
}
public void setCmmCmsTagsList(ArrayList<CmmCmsTagsVO> cmmCmsTagsList) {
this.cmmCmsTagsList = new ArrayList<CmmCmsTagsVO> (cmmCmsTagsList.size());
for(int i=0; i<cmmCmsTagsList.size(); ++i) {
this.cmmCmsTagsList.add(i, cmmCmsTagsList.get(i));
}
}
public List<CmmCouncilInfoVO> getCmmCouncilInfoList() {
List<CmmCouncilInfoVO> ret = null;
if(this.cmmCouncilInfoList != null){
ret = new ArrayList<CmmCouncilInfoVO>();
ret = this.cmmCouncilInfoList;
}
return ret;
}
public void setCmmCouncilInfoList(ArrayList<CmmCouncilInfoVO> cmmCouncilInfoList) {
this.cmmCouncilInfoList = new ArrayList<CmmCouncilInfoVO> (cmmCouncilInfoList.size());
for(int i=0; i<cmmCouncilInfoList.size(); ++i) {
this.cmmCouncilInfoList.add(i, cmmCouncilInfoList.get(i));
}
}
public List<CmmCmsSupplementDataVO> getCmmCmsSupplementDataList() {
List<CmmCmsSupplementDataVO> ret = null;
if(this.cmmCmsSupplementDataList != null){
ret = new ArrayList<CmmCmsSupplementDataVO>();
ret = this.cmmCmsSupplementDataList;
}
return ret;
}
public void setCmmCmsSupplementDataList(ArrayList<CmmCmsSupplementDataVO> cmmCmsSupplementDataList) {
this.cmmCmsSupplementDataList = new ArrayList<CmmCmsSupplementDataVO> (cmmCmsSupplementDataList.size());
for(int i=0; i<cmmCmsSupplementDataList.size(); ++i) {
this.cmmCmsSupplementDataList.add(i, cmmCmsSupplementDataList.get(i));
}
}
public List<CmmCmsReferenceDataVO> getCmmCmsReferenceDataList() {
List<CmmCmsReferenceDataVO> ret = null;
if(this.cmmCmsReferenceDataList != null){
ret = new ArrayList<CmmCmsReferenceDataVO>();
ret = this.cmmCmsReferenceDataList;
}
return ret;
}
public void setCmmCmsReferenceDataList(ArrayList<CmmCmsReferenceDataVO> cmmCmsReferenceDataList) {
this.cmmCmsReferenceDataList = new ArrayList<CmmCmsReferenceDataVO> (cmmCmsReferenceDataList.size());
for(int i=0; i<cmmCmsReferenceDataList.size(); ++i) {
this.cmmCmsReferenceDataList.add(i, cmmCmsReferenceDataList.get(i));
}
}
public List<CmmCmsRelatedDataVO> getCmmCmsRelatedDataList() {
List<CmmCmsRelatedDataVO> ret = null;
if(this.cmmCmsRelatedDataList != null){
ret = new ArrayList<CmmCmsRelatedDataVO>();
ret = this.cmmCmsRelatedDataList;
}
return ret;
}
public void setCmmCmsRelatedDataList(ArrayList<CmmCmsRelatedDataVO> cmmCmsRelatedDataList) {
this.cmmCmsRelatedDataList = new ArrayList<CmmCmsRelatedDataVO> (cmmCmsRelatedDataList.size());
for(int i=0; i<cmmCmsRelatedDataList.size(); ++i) {
this.cmmCmsRelatedDataList.add(i, cmmCmsRelatedDataList.get(i));
}
}
public String getCouncil() {
return council;
}
public void setCouncil(String council) {
this.council = council;
}
public String getVolume() {
return volume;
}
public void setVolume(String volume) {
this.volume = volume;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getGenyear() {
return genyear;
}
public void setGenyear(String genyear) {
this.genyear = genyear;
}
public String getAmount() {
return amount;
}
public void setAmount(String amount) {
this.amount = amount;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
public String getKeywords() {
return keywords;
}
public void setKeywords(String keywords) {
this.keywords = keywords;
}
public String getCount() {
return count;
}
public void setCount(String count) {
this.count = count;
}
public String getHaveFile() {
return haveFile;
}
public void setHaveFile(String haveFile) {
this.haveFile = haveFile;
}
public String getNeedDigital() {
return needDigital;
}
public void setNeedDigital(String needDigital) {
this.needDigital = needDigital;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public Date getDeletedAt() {
return deletedAt;
}
public void setDeletedAt(Date deletedAt) {
this.deletedAt = deletedAt;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public String getScan1() {
return scan1;
}
public void setScan1(String scan1) {
this.scan1 = scan1;
}
public String getScan1History() {
return scan1History;
}
public void setScan1History(String scan1History) {
this.scan1History = scan1History;
}
public String getWriterSelect() {
return writerSelect;
}
public void setWriterSelect(String writerSelect) {
this.writerSelect = writerSelect;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getJoinCnt() {
return joinCnt;
}
public void setJoinCnt(String joinCnt) {
this.joinCnt = joinCnt;
}
public String getSatisAvg() {
return satisAvg;
}
public void setSatisAvg(String satisAvg) {
this.satisAvg = satisAvg;
}
public String getEtcCol1() {
return etcCol1;
}
public void setEtcCol1(String etcCol1) {
this.etcCol1 = etcCol1;
}
public String getEtcCol2() {
return etcCol2;
}
public void setEtcCol2(String etcCol2) {
this.etcCol2 = etcCol2;
}
public String getAssetClass() {
return assetClass;
}
public void setAssetClass(String assetClass) {
this.assetClass = assetClass;
}
public String getUaType() {
return uaType;
}
public void setUaType(String uaType) {
this.uaType = uaType;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
}

View File

@ -0,0 +1,274 @@
package cmm.service;
import java.util.Date;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmCouncilInfoVO extends CmmVO {
private String id = null;
private String region = "";
private String couName = "";
private String councilNm = "";
private String councilCd = "";
private String postNo = "";
private String address = "";
private String frontTelNo = "";
private String middleTelNo = "";
private String endTelNo = "";
private String phone = "";
private String mainImg = "";
private String summary = "";
private String email = "";
private String faxFrontTelNo = "";
private String faxMiddleTelNo = "";
private String faxEndTelNo = "";
private String fax = "";
private String url = "";
private Date createdAt = null;
private Date updatedAt = null;
private String useAt = "";
private String mainImgOrignlFileNm = "";
private String atchCtrl ="";
private String contentId = null;
private String mediaId = null;
// 지역문화지도에서 사용하기 위한 변수
private String contentType = "";
private String latitude = "";
private String longitude = "";
private String sidoName = "";
private String sigunguName = "";
private String cntnsStoryCnt = "0"; // 지역문화이야기 건수
private String localCultureCnt = "0"; // 지역문화정보 건수(관광정보)
private String councilCnt = "0"; // 소장자료 건수
private String linkNm = ""; //문화원 접속 URL
private String siteStyle =""; //사이트 색상
public String getCouncilNm() {
return councilNm;
}
public void setCouncilNm(String councilNm) {
this.councilNm = councilNm;
}
public String getCouncilCd() {
return councilCd;
}
public void setCouncilCd(String councilCd) {
this.councilCd = councilCd;
}
public String getPostNo() {
return postNo;
}
public void setPostNo(String postNo) {
this.postNo = postNo;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getFrontTelNo() {
return frontTelNo;
}
public void setFrontTelNo(String frontTelNo) {
this.frontTelNo = frontTelNo;
}
public String getMiddleTelNo() {
return middleTelNo;
}
public void setMiddleTelNo(String middleTelNo) {
this.middleTelNo = middleTelNo;
}
public String getEndTelNo() {
return endTelNo;
}
public void setEndTelNo(String endTelNo) {
this.endTelNo = endTelNo;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getFaxFrontTelNo() {
return faxFrontTelNo;
}
public void setFaxFrontTelNo(String faxFrontTelNo) {
this.faxFrontTelNo = faxFrontTelNo;
}
public String getFaxMiddleTelNo() {
return faxMiddleTelNo;
}
public void setFaxMiddleTelNo(String faxMiddleTelNo) {
this.faxMiddleTelNo = faxMiddleTelNo;
}
public String getFaxEndTelNo() {
return faxEndTelNo;
}
public void setFaxEndTelNo(String faxEndTelNo) {
this.faxEndTelNo = faxEndTelNo;
}
public String getFax() {
return fax;
}
public void setFax(String fax) {
this.fax = fax;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public Date getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Date updatedAt) {
this.updatedAt = updatedAt;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getMainImgOrignlFileNm() {
return mainImgOrignlFileNm;
}
public void setMainImgOrignlFileNm(String mainImgOrignlFileNm) {
this.mainImgOrignlFileNm = mainImgOrignlFileNm;
}
public String getAtchCtrl() {
return atchCtrl;
}
public void setAtchCtrl(String atchCtrl) {
this.atchCtrl = atchCtrl;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getCntnsStoryCnt() {
return cntnsStoryCnt;
}
public void setCntnsStoryCnt(String cntnsStoryCnt) {
this.cntnsStoryCnt = cntnsStoryCnt;
}
public String getLocalCultureCnt() {
return localCultureCnt;
}
public void setLocalCultureCnt(String localCultureCnt) {
this.localCultureCnt = localCultureCnt;
}
public String getCouncilCnt() {
return councilCnt;
}
public void setCouncilCnt(String councilCnt) {
this.councilCnt = councilCnt;
}
public String getLinkNm() {
return linkNm;
}
public void setLinkNm(String linkNm) {
this.linkNm = linkNm;
}
public String getSiteStyle() {
return siteStyle;
}
public void setSiteStyle(String siteStyle) {
this.siteStyle = siteStyle;
}
}

View File

@ -0,0 +1,143 @@
package cmm.service;
public class CmmCulturePostContentVO {
private int id;
private int postId;
private String contentId;
private String contentType;
private String theme;
private String themeCd;
private String themeNm;
private String series;
private String seriesCd;
private String seriesNm;
private String firstTopic;
private String secondTopic;
private String title;
private String tagsName;
private String provider;
private String genyear;
private String firstCategoryNm;
private String secondCategoryNm;
private String publisher;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPostId() {
return postId;
}
public void setPostId(int postId) {
this.postId = postId;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getFirstTopic() {
return firstTopic;
}
public void setFirstTopic(String firstTopic) {
this.firstTopic = firstTopic;
}
public String getSecondTopic() {
return secondTopic;
}
public void setSecondTopic(String secondTopic) {
this.secondTopic = secondTopic;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getTagsName() {
return tagsName;
}
public void setTagsName(String tagsName) {
this.tagsName = tagsName;
}
public String getProvider() {
return provider;
}
public void setProvider(String provider) {
this.provider = provider;
}
public String getGenyear() {
return genyear;
}
public void setGenyear(String genyear) {
this.genyear = genyear;
}
public String getFirstCategoryNm() {
return firstCategoryNm;
}
public void setFirstCategoryNm(String firstCategoryNm) {
this.firstCategoryNm = firstCategoryNm;
}
public String getSecondCategoryNm() {
return secondCategoryNm;
}
public void setSecondCategoryNm(String secondCategoryNm) {
this.secondCategoryNm = secondCategoryNm;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getThemeCd() {
return themeCd;
}
public void setThemeCd(String themeCd) {
this.themeCd = themeCd;
}
public String getThemeNm() {
return themeNm;
}
public void setThemeNm(String themeNm) {
this.themeNm = themeNm;
}
public String getSeriesCd() {
return seriesCd;
}
public void setSeriesCd(String seriesCd) {
this.seriesCd = seriesCd;
}
public String getSeriesNm() {
return seriesNm;
}
public void setSeriesNm(String seriesNm) {
this.seriesNm = seriesNm;
}
}

View File

@ -0,0 +1,220 @@
package cmm.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmCulturePostVO extends CmmVO {
private String id = null;
private String contentId = null;
private String title = "";
private String summary = "";
private String mainImg = "";
private String mainImgOrignlFileNm = "";
private String useAt = "";
private String beginAt = "";
private String endAt = "";
private Date createDt;
private Date updateDt;
private String [] contentIds = null;
private String tags = "";
private String backImg = "";
private String backImgOrignlFileNm = "";
private String openAt = "N";
private String atchCtrl = "";
private String atchCtrl2 = "";
private String topFontStyle ="";
private String bottomColorStyle ="";
private String totCnt ="";
private String copyright ="";
private String sortOrdr = ""; // 정렬순서 추가 (2019.10.25)
List<CmmCulturePostContentVO> kdmCulturePostContentList = null;
List<CmmCmsContentsVO> culturePostContentList = null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getMainImgOrignlFileNm() {
return mainImgOrignlFileNm;
}
public void setMainImgOrignlFileNm(String mainImgOrignlFileNm) {
this.mainImgOrignlFileNm = mainImgOrignlFileNm;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getBeginAt() {
return beginAt;
}
public void setBeginAt(String beginAt) {
this.beginAt = beginAt;
}
public String getEndAt() {
return endAt;
}
public void setEndAt(String endAt) {
this.endAt = endAt;
}
public Date getCreateDt() {
return createDt;
}
public void setCreateDt(Date createDt) {
this.createDt = createDt;
}
public Date getUpdateDt() {
return updateDt;
}
public void setUpdateDt(Date updateDt) {
this.updateDt = updateDt;
}
public String[] getContentIds() {
String[] ret = null;
if (this.contentIds != null) {
ret = new String[contentIds.length];
for (int i = 0; i < contentIds.length; i++) {
ret[i] = this.contentIds[i];
}
}
return ret;
}
public void setContentIds(String[] contentIds) {
// 수정
this.contentIds = new String[contentIds.length];
for(int i = 0; i < contentIds.length; ++i)
this.contentIds[i] = contentIds[i];
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public List<CmmCulturePostContentVO> getKdmCulturePostContentList() {
List<CmmCulturePostContentVO> cpc = null;
if(this.kdmCulturePostContentList != null){
cpc = new ArrayList<CmmCulturePostContentVO>();
cpc = this.kdmCulturePostContentList;
}
return cpc;
}
public void setKdmCulturePostContentList(ArrayList<CmmCulturePostContentVO> kdmCulturePostContentList) {
this.kdmCulturePostContentList = new ArrayList<CmmCulturePostContentVO> (kdmCulturePostContentList.size());
for(int i=0; i<kdmCulturePostContentList.size(); ++i) {
this.kdmCulturePostContentList.add(i, kdmCulturePostContentList.get(i));
}
}
public List<CmmCmsContentsVO> getCulturePostContentList() {
List<CmmCmsContentsVO> cpc = null;
if(this.culturePostContentList != null){
cpc = new ArrayList<CmmCmsContentsVO>();
cpc = this.culturePostContentList;
}
return cpc;
}
public void setCulturePostContentList(ArrayList<CmmCmsContentsVO> culturePostContentList) {
this.culturePostContentList = new ArrayList<CmmCmsContentsVO> (culturePostContentList.size());
for(int i=0; i<culturePostContentList.size(); ++i) {
this.culturePostContentList.add(i, culturePostContentList.get(i));
}
}
public String getBackImg() {
return backImg;
}
public void setBackImg(String backImg) {
this.backImg = backImg;
}
public String getBackImgOrignlFileNm() {
return backImgOrignlFileNm;
}
public void setBackImgOrignlFileNm(String backImgOrignlFileNm) {
this.backImgOrignlFileNm = backImgOrignlFileNm;
}
public String getOpenAt() {
return openAt;
}
public void setOpenAt(String openAt) {
this.openAt = openAt;
}
public String getAtchCtrl() {
return atchCtrl;
}
public void setAtchCtrl(String atchCtrl) {
this.atchCtrl = atchCtrl;
}
public String getAtchCtrl2() {
return atchCtrl2;
}
public void setAtchCtrl2(String atchCtrl2) {
this.atchCtrl2 = atchCtrl2;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
public String getTopFontStyle() {
return topFontStyle;
}
public void setTopFontStyle(String topFontStyle) {
this.topFontStyle = topFontStyle;
}
public String getBottomColorStyle() {
return bottomColorStyle;
}
public void setBottomColorStyle(String bottomColorStyle) {
this.bottomColorStyle = bottomColorStyle;
}
public String getTotCnt() {
return totCnt;
}
public void setTotCnt(String totCnt) {
this.totCnt = totCnt;
}
public String getCopyright() {
return copyright;
}
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public String getSortOrdr() {
return sortOrdr;
}
public void setSortOrdr(String sortOrdr) {
this.sortOrdr = sortOrdr;
}
}

View File

@ -0,0 +1,61 @@
package cmm.service;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmExtWebzineSubscribeVO extends CmmVO {
private String id = "";
private String email = "";
private Date createDt = null;
private String useAt = "";
List<String> contentIdList;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getCreateDt() {
return createDt;
}
public void setCreateDt(Date createDt) {
this.createDt = createDt;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public List<String> getContentIdList() {
List<String> ret = null;
if(this.contentIdList != null){
ret = new ArrayList<String>();
ret = this.contentIdList;
}
return ret;
}
public void setContentIdList(List<String> contentIdList) {
this.contentIdList = new ArrayList<String> (contentIdList.size());
for(int i=0; i<contentIdList.size(); ++i) {
this.contentIdList.add(i, contentIdList.get(i));
}
}
}

View File

@ -0,0 +1,22 @@
package cmm.service;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartFile;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
public interface CmmFileService {
public String uploadFile(HttpServletRequest request, FileManagementVO fileManagementVO) throws IOException, EgovBizException;
public List<FileDetailVO> selectFileDetailList(String fileMstNo) throws IOException, EgovBizException;
public FileDetailVO selectFileDetail(FileDetailVO fileDetailVO) throws IOException, EgovBizException;
public FileDetailVO selectFileDetailFirst(String fileMstNo) throws IOException, EgovBizException;
public boolean deleteAllFileDetailAndMaster(String fileMstNo) throws IOException, EgovBizException;
public List<FileDetailVO> selectIconFileDownLoad(String atchFileId) throws IOException, EgovBizException;
public String uploadFileOneAttMulti(HttpServletRequest request, FileManagementVO fileManagementVO, int cnt) throws IOException, EgovBizException;
String uploadFileOneAttMulti(MultipartFile multipartFile, FileManagementVO fileManagementVO, int fileSn, String fileMstNo, String ctrlStr, String fileDtlNo, String path) throws IOException, EgovBizException;
}

View File

@ -0,0 +1,12 @@
package cmm.service;
import java.util.List;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
public interface CmmMenuManageService {
List<DataMap> selectMenuHead(String authorCode) throws EgovBizException;
List<DataMap> selectMenuLeft(String authorCode) throws EgovBizException;
}

View File

@ -0,0 +1,90 @@
package cmm.service;
import cmm.Constant;
import cmm.util.CmmUtil;
@SuppressWarnings("serial")
public class CmmMetaVO {
private String title = "지역N문화";
private String url = "http://www.nculture.org";
private String image = "http://www.nculture.org/images/cmm/open-graph-image.jpg";
private String imageType = "image/jpeg";
private Integer imageWidth = null;
private Integer imageHeight = null;
private String description = "지방문화원이 생산,발굴한 독특하고 고유한 지역문화 콘텐츠 및 소장자료를 모든 국민이 향유할수 있도록 제공하는 지역문화 대표 포털";
private String ogType = Constant.META_OG_TYPE.article.toString();
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
public String getImageType() {
return imageType;
}
public void setImageType(String imageType) {
this.imageType = imageType;
}
public Integer getImageWidth() {
return imageWidth;
}
public void setImageWidth(Integer imageWidth) {
this.imageWidth = imageWidth;
}
public Integer getImageHeight() {
return imageHeight;
}
public void setImageHeight(Integer imageHeight) {
this.imageHeight = imageHeight;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getOgType() {
return ogType;
}
public void setOgType(String ogType) {
this.ogType = ogType;
}
/**
* toString()
* @return String
*/
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,20 @@
package cmm.service;
import java.util.List;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
/**
* 콘텐츠에 대한 서비스 인터페이스 클래스를 정의한다
* @Class Name : CmmPmsMapContentsService.java
* @author ecplaza
* @since 2018-06-26
* @version 1.0
*/
public interface CmmPmsMapContentsService {
int selectCmmPmsMapCntnsStoryCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
int selectCmmPmsMapLocalCultureCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
List<CmmCouncilInfoVO> selectCmmPmsMapAoiCouncilInfoList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
List<CmmPmsMapContentsVO> selectCmmPmsMapContentsList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
List<CmmPmsMapContentsVO> selectCmmPmsMapContentsSearchList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException;
}

View File

@ -0,0 +1,508 @@
package cmm.service;
import java.util.ArrayList;
import java.util.List;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
/**
* @Class Name : CmmPmsMapContentsVO.java
* @author ecplaza
* @since 2018-06-26
* @version 1.0
*/
@SuppressWarnings("serial")
public class CmmPmsMapContentsVO extends CmmVO {
private String id = "";
private String contentType = "";
private String contentId = "";
private String contentTypeId = "";
private String contentTypeName = "";
private String copyright = "";
private String title = "";
private String summary = "";
private String mainImage = "";
private String linkData = "";
private String latitude = "";
private String longitude = "";
private String sidoName = "";
private String sigunguName = "";
private String cat1 = "";
private String cat1Name = "";
private String cat2 = "";
private String cat2Name = "";
private String cat3 = "";
private String cat3Name = "";
private String zipCode = "";
private String tel = "";
private String firstTopic = "";
private String secondTopic = "";
private String firstClass = "";
private String secondClass = "";
private String age = "";
private String genyear = "";
private String chronologicalStart = "";
private String chronologicalEnd = "";
private String themeCd = "";
private String themeNm = "";
private String seriesCd = "";
private String seriesNm = "";
private String firstCategory = "";
private String firstCategoryNm = "";
private String secondCategory = "";
private String secondCategoryNm = "";
private String interfaceId = "";
private String recommendYn = "";
private String tagsName = "";
private String addr1 = "";
private String addr2 = "";
private String ntceBgnde = "";
private String ntceEndde = "";
private String website = "";
private String createdAt = "";
private String updatedAt = "";
private String councilCd = "";
private String councilNm = "";
private String councilCnt = "0";
// 문화원 정보 목록
List <CmmCouncilInfoVO> cmmCouncilInfoList = null;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getContentTypeId() {
return contentTypeId;
}
public void setContentTypeId(String contentTypeId) {
this.contentTypeId = contentTypeId;
}
public String getContentTypeName() {
return contentTypeName;
}
public void setContentTypeName(String contentTypeName) {
this.contentTypeName = contentTypeName;
}
public String getCopyright() {
return copyright;
}
public void setCopyright(String copyright) {
this.copyright = copyright;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getMainImage() {
return mainImage;
}
public void setMainImage(String mainImage) {
this.mainImage = mainImage;
}
public String getLinkData() {
return linkData;
}
public void setLinkData(String linkData) {
this.linkData = linkData;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getCat1() {
return cat1;
}
public void setCat1(String cat1) {
this.cat1 = cat1;
}
public String getCat1Name() {
return cat1Name;
}
public void setCat1Name(String cat1Name) {
this.cat1Name = cat1Name;
}
public String getCat2() {
return cat2;
}
public void setCat2(String cat2) {
this.cat2 = cat2;
}
public String getCat2Name() {
return cat2Name;
}
public void setCat2Name(String cat2Name) {
this.cat2Name = cat2Name;
}
public String getCat3() {
return cat3;
}
public void setCat3(String cat3) {
this.cat3 = cat3;
}
public String getCat3Name() {
return cat3Name;
}
public void setCat3Name(String cat3Name) {
this.cat3Name = cat3Name;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getFirstTopic() {
return firstTopic;
}
public void setFirstTopic(String firstTopic) {
this.firstTopic = firstTopic;
}
public String getSecondTopic() {
return secondTopic;
}
public void setSecondTopic(String secondTopic) {
this.secondTopic = secondTopic;
}
public String getFirstClass() {
return firstClass;
}
public void setFirstClass(String firstClass) {
this.firstClass = firstClass;
}
public String getSecondClass() {
return secondClass;
}
public void setSecondClass(String secondClass) {
this.secondClass = secondClass;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getGenyear() {
return genyear;
}
public void setGenyear(String genyear) {
this.genyear = genyear;
}
public String getChronologicalStart() {
return chronologicalStart;
}
public void setChronologicalStart(String chronologicalStart) {
this.chronologicalStart = chronologicalStart;
}
public String getChronologicalEnd() {
return chronologicalEnd;
}
public void setChronologicalEnd(String chronologicalEnd) {
this.chronologicalEnd = chronologicalEnd;
}
public String getThemeCd() {
return themeCd;
}
public void setThemeCd(String themeCd) {
this.themeCd = themeCd;
}
public String getThemeNm() {
return themeNm;
}
public void setThemeNm(String themeNm) {
this.themeNm = themeNm;
}
public String getSeriesCd() {
return seriesCd;
}
public void setSeriesCd(String seriesCd) {
this.seriesCd = seriesCd;
}
public String getSeriesNm() {
return seriesNm;
}
public void setSeriesNm(String seriesNm) {
this.seriesNm = seriesNm;
}
public String getFirstCategory() {
return firstCategory;
}
public void setFirstCategory(String firstCategory) {
this.firstCategory = firstCategory;
}
public String getFirstCategoryNm() {
return firstCategoryNm;
}
public void setFirstCategoryNm(String firstCategoryNm) {
this.firstCategoryNm = firstCategoryNm;
}
public String getSecondCategory() {
return secondCategory;
}
public void setSecondCategory(String secondCategory) {
this.secondCategory = secondCategory;
}
public String getSecondCategoryNm() {
return secondCategoryNm;
}
public void setSecondCategoryNm(String secondCategoryNm) {
this.secondCategoryNm = secondCategoryNm;
}
public String getInterfaceId() {
return interfaceId;
}
public void setInterfaceId(String interfaceId) {
this.interfaceId = interfaceId;
}
public String getRecommendYn() {
return recommendYn;
}
public void setRecommendYn(String recommendYn) {
this.recommendYn = recommendYn;
}
public String getTagsName() {
return tagsName;
}
public void setTagsName(String tagsName) {
this.tagsName = tagsName;
}
public String getAddr1() {
return addr1;
}
public void setAddr1(String addr1) {
this.addr1 = addr1;
}
public String getAddr2() {
return addr2;
}
public void setAddr2(String addr2) {
this.addr2 = addr2;
}
public String getNtceBgnde() {
return ntceBgnde;
}
public void setNtceBgnde(String ntceBgnde) {
this.ntceBgnde = ntceBgnde;
}
public String getNtceEndde() {
return ntceEndde;
}
public void setNtceEndde(String ntceEndde) {
this.ntceEndde = ntceEndde;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public String getCreatedAt() {
return createdAt;
}
public void setCreatedAt(String createdAt) {
this.createdAt = createdAt;
}
public String getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(String updatedAt) {
this.updatedAt = updatedAt;
}
public String getCouncilCd() {
return councilCd;
}
public void setCouncilCd(String councilCd) {
this.councilCd = councilCd;
}
public String getCouncilNm() {
return councilNm;
}
public void setCouncilNm(String councilNm) {
this.councilNm = councilNm;
}
public String getCouncilCnt() {
return councilCnt;
}
public void setCouncilCnt(String councilCnt) {
this.councilCnt = councilCnt;
}
public List<CmmCouncilInfoVO> getCmmCouncilInfoList() {
List<CmmCouncilInfoVO> ret = null;
if(this.cmmCouncilInfoList != null){
ret = new ArrayList<CmmCouncilInfoVO>();
ret = this.cmmCouncilInfoList;
}
return ret;
}
public void setCmmCouncilInfoList(List<CmmCouncilInfoVO> cmmCouncilInfoList) {
this.cmmCouncilInfoList = new ArrayList<CmmCouncilInfoVO> (cmmCouncilInfoList.size());
for(int i=0; i<cmmCouncilInfoList.size(); ++i) {
this.cmmCouncilInfoList.add(i, cmmCouncilInfoList.get(i));
}
}
/**
* toString()
* @return String
*/
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,162 @@
package cmm.service;
import java.util.Date;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmScrapInfoVO extends CmmVO {
private int Id;
private String jsessionId;
private int contentId;
private String contentType;
private String linkUrl;
private String mainImg = "";
private String title = "";
private String summary = "";
private String theme = "";
private String series = "";
private String firstTopic = "";
private String secondTopic = "";
private String firstClass = "";
private String secondClass = "";
private String sidoName = "";
private String sigunguName = "";
private String couName = "";
private String tags = "";
private Date createDt;
private String useAt = "";
private String uaType = "";
public int getId() {
return Id;
}
public void setId(int id) {
Id = id;
}
public String getJsessionId() {
return jsessionId;
}
public void setJsessionId(String jsessionId) {
this.jsessionId = jsessionId;
}
public int getContentId() {
return contentId;
}
public void setContentId(int contentId) {
this.contentId = contentId;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getLinkUrl() {
return linkUrl;
}
public void setLinkUrl(String linkUrl) {
this.linkUrl = linkUrl;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getTheme() {
return theme;
}
public void setTheme(String theme) {
this.theme = theme;
}
public String getSeries() {
return series;
}
public void setSeries(String series) {
this.series = series;
}
public String getFirstTopic() {
return firstTopic;
}
public void setFirstTopic(String firstTopic) {
this.firstTopic = firstTopic;
}
public String getSecondTopic() {
return secondTopic;
}
public void setSecondTopic(String secondTopic) {
this.secondTopic = secondTopic;
}
public String getFirstClass() {
return firstClass;
}
public void setFirstClass(String firstClass) {
this.firstClass = firstClass;
}
public String getSecondClass() {
return secondClass;
}
public void setSecondClass(String secondClass) {
this.secondClass = secondClass;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getCouName() {
return couName;
}
public void setCouName(String couName) {
this.couName = couName;
}
public String getTags() {
return tags;
}
public void setTags(String tags) {
this.tags = tags;
}
public Date getCreateDt() {
return createDt;
}
public void setCreateDt(Date createDt) {
this.createDt = createDt;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public String getUaType() {
return uaType;
}
public void setUaType(String uaType) {
this.uaType = uaType;
}
public String toString() {
return CmmUtil.reflectionToString(this);
}
}

View File

@ -0,0 +1,146 @@
package cmm.service;
import java.util.List;
import cmm.util.CmmVO;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.cmmn.exception.FdlException;
public interface CmmService {
List<DataMap> selectCmmActivityHstAllListTotCnt(DataMap paramMap) throws EgovBizException;
int selectSatisfactionTotCnt(DataMap paramMap) throws EgovBizException;
int selectCmmPscHstTotCnt(DataMap paramMap) throws EgovBizException;
DataMap selectCmmPscHstDetail(DataMap paramMap) throws EgovBizException;
DataMap selectCmmPmsPostRandom(DataMap paramMap) throws EgovBizException;
/**
* 에셋 상세정보
* pick 레이어 사용(좌측 상단)
* @param paramMap
* @return
* @throws EgovBizException
*/
DataMap selectCmmAmsAssetsDetail(DataMap paramMap) throws EgovBizException;
/**
* 에셋 미디어 그룹 목록 Cnt
* pick 레이어 사용(좌측 목록)Cnt
* @param paramMap
* @return
* @throws EgovBizException
*/
List<DataMap> selectCmmAmsAssetsMediaGroupListCnt(DataMap paramMap) throws EgovBizException;
/**
* 에셋 미디어 그룹 목록
* pick 레이어 사용(좌측 목록)
* @param paramMap
* @return
* @throws EgovBizException
*/
List<DataMap> selectCmmAmsAssetsMediaGroupList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectCmmAmsAssetsMediaList(DataMap paramMap) throws EgovBizException;
/**
* 에셋 미디어 상세정보
* pick 레이어 사용(완문보기 상세정보)
* @param paramMap
* @return
* @throws EgovBizException
*/
DataMap selectCmmAmsAssetsMediaDetail(DataMap paramMap) throws EgovBizException;
/**
* 에셋 미디어 상세정보 (미디어의 INTERFACE_ID 값으로 조회)
* pick 레이어 사용(완문보기 상세정보)
* @param paramMap
* @return
* @throws EgovBizException
*/
DataMap selectCmmAmsAssetsMediaDetailByInterfaceId(DataMap paramMap) throws EgovBizException;
/**
* 에셋 미디어 OCR 목록
* pick 레이어 사용(문서 완문보기)
* @param paramMap
* @return
* @throws EgovBizException
*/
List<DataMap> selectCmmAmsAssetsMediaOcrList(DataMap paramMap) throws EgovBizException;
/**
* 에셋 상세 연관태그 목록
* pick 레이어 사용(상세 정보의 연관태그)
* @param paramMap
* @return
* @throws EgovBizException
*/
List<DataMap> selectCmmAmsAssetsTagsList(DataMap paramMap) throws EgovBizException;
/**
* 에셋 상세 연속자료 목록
* pick 레이어 사용(상세 정보의 연속자료 목록 )
* @param param
* @return
* @throws EgovBizException
*/
int selectCmmAmsAssetsContinueListTotCnt(CmmVO param) throws EgovBizException;
/**
* 에셋 상세 연속자료 목록
* pick 레이어 사용(상세 정보의 연속자료 목록)
* @param param
* @return
* @throws EgovBizException
*/
List<DataMap> selectCmmAmsAssetsContinueList(CmmVO param) throws EgovBizException;
/**
* 에셋 상세 연관 지역문화이야기 목록
* pick 레이어 사용(지역문화이야기 목록)
* @param paramMap
* @return
* @throws EgovBizException
*/
List<DataMap> selectCmmAmsAssetsThemesContentsList(List paramMap) throws EgovBizException;
/**
* 에셋 상세 다른문화원 소장자료 목록
* pick 레이어 사용(다른문화원 소장자료 목록)
* @param paramMap
* @return
* @throws EgovBizException
*/
List<DataMap> selectCmmAmsAssetsDiffSojangList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectCmmAmsAssetsOriginViewList(DataMap paramMap) throws EgovBizException;
int selectCmmAmsAssetsOriginViewListAjaxCnt(DataMap paramMap) throws EgovBizException;
List<DataMap> selectCmmAmsAssetsOriginViewListAjax(DataMap paramMap) throws EgovBizException;
DataMap selectCmmAmsAssetsOriginViewDetail(DataMap paramMap) throws EgovBizException;
int selectCmmScrapCnt(DataMap paramMap) throws EgovBizException;
void insertSatisfaction(DataMap paramMap) throws EgovBizException;
void insertCmmSchedulerHst(DataMap paramMap) throws FdlException ,EgovBizException;
void insertCmmPscHst(DataMap paramMap) throws EgovBizException;
void updateCmmPscHst(DataMap paramMap) throws EgovBizException;
void insertCmmScrap(DataMap paramMap) throws EgovBizException;
void insertCmmActivityHst(DataMap paramMap) throws EgovBizException;
void updateCmmActivityHst(DataMap paramMap) throws EgovBizException;
void deleteCmmScrapInfo(DataMap paramMap) throws EgovBizException;
/**
* 모바일 디바이스 정보 목록
* @param paramMap
* @return
* @throws EgovBizException
*/
List<DataMap> selecCmmMobileDeviceInfoList(DataMap paramMap) throws EgovBizException;
void insertCmmActivityMediaHst(DataMap paramMap) throws EgovBizException;
List<DataMap> selectCmmAmsAssetsTagKeyList(DataMap paramMap) throws EgovBizException;
DataMap selectCmmAmsAssetsMediaDetail2(DataMap paramMap) throws EgovBizException;
int selectCmmWebzineCnfirm(DataMap paramMap) throws EgovBizException;
void insertCmmWebzineSubScribe(DataMap paramMap) throws EgovBizException;
void insertCmmMainData(String gubun) throws FdlException ,EgovBizException;
DataMap insertCmmExtGiaMainInfo(String contentType) throws FdlException;
DataMap selectCmmPscHst(String jsessionId) throws EgovBizException;
public DataMap getMainLogo() throws EgovBizException;
}

View File

@ -0,0 +1,111 @@
package cmm.service;
import java.util.Date;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class CmmThemeVO extends CmmVO {
private String id = null;
private String themeCd = "";
private String themeNm = "";
private String seriesCd = "";
private String seriesNm = "";
private String seriesDesc = "";
private String mainImg = "";
private String mainImgOrignlFileNm = "";
private String mainDesc = "";
private String linkUrl = "";
private String useAt = "";
private Date createDt;
private Date updateDt;
private String atchCtrl = "";
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getThemeCd() {
return themeCd;
}
public void setThemeCd(String themeCd) {
this.themeCd = themeCd;
}
public String getThemeNm() {
return themeNm;
}
public void setThemeNm(String themeNm) {
this.themeNm = themeNm;
}
public String getSeriesCd() {
return seriesCd;
}
public void setSeriesCd(String seriesCd) {
this.seriesCd = seriesCd;
}
public String getSeriesNm() {
return seriesNm;
}
public void setSeriesNm(String seriesNm) {
this.seriesNm = seriesNm;
}
public String getSeriesDesc() {
return seriesDesc;
}
public void setSeriesDesc(String seriesDesc) {
this.seriesDesc = seriesDesc;
}
public String getMainImg() {
return mainImg;
}
public void setMainImg(String mainImg) {
this.mainImg = mainImg;
}
public String getMainImgOrignlFileNm() {
return mainImgOrignlFileNm;
}
public void setMainImgOrignlFileNm(String mainImgOrignlFileNm) {
this.mainImgOrignlFileNm = mainImgOrignlFileNm;
}
public String getMainDesc() {
return mainDesc;
}
public void setMainDesc(String mainDesc) {
this.mainDesc = mainDesc;
}
public String getLinkUrl() {
return linkUrl;
}
public void setLinkUrl(String linkUrl) {
this.linkUrl = linkUrl;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
public Date getCreateDt() {
return createDt;
}
public void setCreateDt(Date createDt) {
this.createDt = createDt;
}
public Date getUpdateDt() {
return updateDt;
}
public void setUpdateDt(Date updateDt) {
this.updateDt = updateDt;
}
public String getAtchCtrl() {
return atchCtrl;
}
public void setAtchCtrl(String atchCtrl) {
this.atchCtrl = atchCtrl;
}
}

View File

@ -0,0 +1,24 @@
package cmm.service;
import java.util.List;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
public interface ExtService {
List<DataMap> selectExtSigunguList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectExtSigunguList2(DataMap paramMap) throws EgovBizException;
List<DataMap> selectExtGisSigunguList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectExtGisDongList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectExtSidoMapMappingList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectExtDfInfoList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectExtAisInfoList(String sido, String sigungu) throws EgovBizException;
List<DataMap> selectExtFtdInfoList(DataMap paramMap) throws EgovBizException;
List<DataMap> selectCulRelatedNews(DataMap paramMap) throws EgovBizException;
DataMap selectExtGiaDetail(String contentId, String contentTypeId) throws EgovBizException;
DataMap insertExtDfInfo();
DataMap insertExtFdInfo();
DataMap insertExtGiaInfo(String contentTypeId);
DataMap insertMediaHstInfo();
}

View File

@ -0,0 +1,142 @@
package cmm.service;
import java.io.Serializable;
import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
@SuppressWarnings("serial")
public class FileDetailVO implements Serializable {
private String atchFileId;
private String fileSn;
private String fileStreCours;
private String streFileNm;
private String orignlFileNm;
private String fileExtsn;
private String fileCn;
private String fileTyp;
private BigDecimal fileSize;
private byte[] fileData;
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
public String getAtchFileId() {
return atchFileId;
}
public void setAtchFileId(String atchFileId) {
this.atchFileId = atchFileId;
}
public String getFileSn() {
return fileSn;
}
public void setFileSn(String fileSn) {
this.fileSn = fileSn;
}
public String getFileStreCours() {
return fileStreCours;
}
public void setFileStreCours(String fileStreCours) {
this.fileStreCours = fileStreCours;
}
public String getStreFileNm() {
return streFileNm;
}
public void setStreFileNm(String streFileNm) {
this.streFileNm = streFileNm;
}
public String getOrignlFileNm() {
return orignlFileNm;
}
public void setOrignlFileNm(String orignlFileNm) {
this.orignlFileNm = orignlFileNm;
}
public String getFileExtsn() {
return fileExtsn;
}
public void setFileExtsn(String fileExtsn) {
this.fileExtsn = fileExtsn;
}
public String getFileCn() {
return fileCn;
}
public void setFileCn(String fileCn) {
this.fileCn = fileCn;
}
public String getFileTyp() {
return fileTyp;
}
public void setFileTyp(String fileTyp) {
this.fileTyp = fileTyp;
}
public BigDecimal getFileSize() {
return fileSize;
}
public void setFileSize(BigDecimal fileSize) {
this.fileSize = fileSize;
}
public byte[] getFileData() {
byte[] ret = null;
if(this.fileData != null){
ret = new byte[fileData.length];
ret = this.fileData;
}
return ret;
}
public void setFileData(byte[] fileData) {
this.fileData = new byte[fileData.length];
for(int i=0; i<fileData.length; ++i) {
this.fileData[i] = fileData[i];
}
}
}

View File

@ -0,0 +1,109 @@
package cmm.service;
import java.io.Serializable;
import java.util.ArrayList;
@SuppressWarnings("serial")
public class FileManagementVO implements Serializable {
private String fdMstNo = "atchFileNo";
private String fdDtlNo = "atchDtlNo";
private String fdFile = "atchFile";
private String fdTitle;
private String fdCtrl = "atchCtrl";
private boolean isMulti = false;
private boolean isSaveToDisk = true;
private String fileClssCd;
private String fileAuthCd = AUTH_CD_ALL;
private int index = 0;
public static final String AUTH_CD_OWNER = "O";
public static final String AUTH_CD_GROUP = "G";
public static final String AUTH_CD_ALL = "A";
private ArrayList<String> fdFileArray = null;
public FileManagementVO(){
}
public FileManagementVO (boolean isMulti){
this.isMulti = isMulti;
}
public String getFdMstNo() {
return fdMstNo;
}
public void setFdMstNo(String fdMstNo) {
this.fdMstNo = fdMstNo;
}
public String getFdDtlNo() {
return fdDtlNo;
}
public void setFdDtlNo(String fdDtlNo) {
this.fdDtlNo = fdDtlNo;
}
public String getFdFile() {
return fdFile;
}
public void setFdFile(String fdFile) {
this.fdFile = fdFile;
}
public String getFdTitle() {
return fdTitle;
}
public void setFdTitle(String fdTitle) {
this.fdTitle = fdTitle;
}
public String getFdCtrl() {
return fdCtrl;
}
public void setFdCtrl(String fdCtrl) {
this.fdCtrl = fdCtrl;
}
public boolean isMulti() {
return isMulti;
}
public void setMulti(boolean isMulti) {
this.isMulti = isMulti;
}
public String getFileClssCd() {
return fileClssCd;
}
public void setFileClssCd(String fileClssCd) {
this.fileClssCd = fileClssCd;
}
public String getFileAuthCd() {
return fileAuthCd;
}
public void setFileAuthCd(String fileAuthCd) {
this.fileAuthCd = fileAuthCd;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
public boolean isSaveToDisk() {
return isSaveToDisk;
}
public void setSaveToDisk(boolean isSaveToDisk) {
this.isSaveToDisk = isSaveToDisk;
}
public ArrayList<String> getFdFileArray() {
ArrayList<String> ret = null;
if(this.fdFileArray != null){
ret = new ArrayList<String>();
ret = this.fdFileArray;
}
return ret;
}
public void setFdFileArray(ArrayList<String> fdFileArray) {
this.fdFileArray = new ArrayList<String> (fdFileArray.size());
for(int i=0; i<fdFileArray.size(); ++i) {
this.fdFileArray.add(i, fdFileArray.get(i));
}
}
}

View File

@ -0,0 +1,40 @@
package cmm.service;
import java.io.Serializable;
import java.util.Date;
@SuppressWarnings("serial")
public class FileMasterVO implements Serializable {
private String atchFileId;
private Date creatDt;
private String useAt;
public String getAtchFileId() {
return atchFileId;
}
public void setAtchFileId(String atchFileId) {
this.atchFileId = atchFileId;
}
public Date getCreatDt() {
return creatDt;
}
public void setCreatDt(Date creatDt) {
this.creatDt = creatDt;
}
public String getUseAt() {
return useAt;
}
public void setUseAt(String useAt) {
this.useAt = useAt;
}
}

View File

@ -0,0 +1,95 @@
package cmm.service;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.cmmn.exception.FdlException;
@Service("schedulerService")
public class SchedulerService {
@Resource(name = "extService")
private ExtService extService;
@Resource(name = "cmmService")
private CmmService cmmService;
public void setExtDfInfo() {
// 국민건강보험공단 예측진료정보
extService.insertExtDfInfo();
}
public void setMainInfo() throws EgovBizException, FdlException{
// 이달의 지역문화정보
String gubun = "G";
cmmService.insertCmmMainData(gubun);
}
public void setMediaHstInfo() {
//월별 지방문화원 인기자료
extService.insertMediaHstInfo();
}
public void setExtGiaInfo1() {
// 관광정보[관광지]
String gubun = "12";
extService.insertExtGiaInfo(gubun);
}
public void setExtGiaInfo2() {
// 관광정보[문화시설]
String gubun = "14";
extService.insertExtGiaInfo(gubun);
}
public void setExtGiaInfo3() {
// 관광정보[축제/공연/행사]
String gubun = "15";
extService.insertExtGiaInfo(gubun);
}
public void setExtGiaInfo4() {
// 관광정보[여행코스]
String gubun = "25";
extService.insertExtGiaInfo(gubun);
}
public void setExtGiaInfo5() {
// 관광정보[레포츠]
String gubun = "28";
extService.insertExtGiaInfo(gubun);
}
public void setExtGiaInfo6() {
// 관광정보[숙박]
String gubun = "32";
extService.insertExtGiaInfo(gubun);
}
public void setExtGiaInfo7() {
// 관광정보[쇼핑]
String gubun = "38";
extService.insertExtGiaInfo(gubun);
}
public void setExtGiaInfo8() {
// 관광정보[음식]
String gubun = "39";
extService.insertExtGiaInfo(gubun);
}
/*
public void setExtFdInfo() {
// 공연전시정보
DataMap schedulerHstMap = extService.insertExtFdInfo();
try {
cmmService.insertCmmSchedulerHst(schedulerHstMap);
} catch (EgovBizException ex1) {
LOGGER.error("fail in insertCmmSchedulerHst()", ex1);
} catch (Exception ex2) {
LOGGER.error("fail in insertCmmSchedulerHst()", ex2);
}
}
*/
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,66 @@
package cmm.service.impl;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.TransactionException;
import cmm.service.CmmBbsVO;
import cmm.service.CmmCmsContentsVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
/**
* 게시판 관리에 대한 데이터 접근 클래스를 정의한다.
* @Class Name : CmmBbsDAO.java
* @author ecplaza
* @since 2018-04-16
* @version 1.0
*/
@Repository("cmmBbsDAO")
public class CmmBbsDAO extends EgovComAbstractDAO {
@SuppressWarnings("deprecation")
public int selectCmmBbsListTotCnt(CmmBbsVO cmmBbsVO) throws DataAccessException{
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmBbsDAO.selectCmmBbsListTotCnt", cmmBbsVO);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<CmmBbsVO> selectCmmBbsList(CmmBbsVO cmmBbsVO) throws DataAccessException{
return (List<CmmBbsVO>)list("cmmBbsDAO.selectCmmBbsList", cmmBbsVO);
}
@SuppressWarnings("unchecked")
public List<CmmBbsVO> selectCmmBbsTopList(CmmBbsVO cmmBbsVO) throws DataAccessException{
return (List<CmmBbsVO>)list("cmmBbsDAO.selectCmmBbsTopList", cmmBbsVO);
}
@SuppressWarnings("unchecked")
public List<CmmBbsVO> selectCmmBbsCnList(CmmBbsVO cmmBbsVO) throws DataAccessException{
return (List<CmmBbsVO>)list("cmmBbsDAO.selectCmmBbsCnList", cmmBbsVO);
}
@SuppressWarnings("unchecked")
public List<CmmBbsVO> selectCmmBbsMainList(CmmBbsVO cmmBbsVO) throws DataAccessException{
return (List<CmmBbsVO>)list("cmmBbsDAO.selectCmmBbsMainList", cmmBbsVO);
}
public CmmBbsVO selectCmmBbsDetail(CmmBbsVO cmmBbsVO) throws DataAccessException{
//return (CmmBbsVO)select("cmmBbsDAO.selectCmmBbsDetail", cmmBbsVO);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<CmmBbsVO> selectPrevNextCmmBbsDetailList(CmmBbsVO cmmBbsVO) throws DataAccessException{
return (List<CmmBbsVO>)list("cmmBbsDAO.selectPrevNextCmmBbsDetailList", cmmBbsVO);
}
public void insertCmmBbs(CmmBbsVO cmmBbsVO) throws TransactionException{
insert("cmmBbsDAO.insertCmmBbs", cmmBbsVO);
}
public void updateCmmBbs(CmmBbsVO cmmBbsVO) throws TransactionException{
update("cmmBbsDAO.updateCmmBbs", cmmBbsVO);
}
public void deleteCmmBbs(CmmBbsVO cmmBbsVO) throws TransactionException{
update("cmmBbsDAO.deleteCmmBbs", cmmBbsVO);
}
public void updateCmmBbsReadCnt(CmmBbsVO cmmBbsVO) throws TransactionException{
update("cmmBbsDAO.updateCmmBbsReadCnt", cmmBbsVO);
}
public void updateLocalCultureRecommend(CmmBbsVO cmmBbsVO) throws TransactionException{
update("cmmBbsDAO.updateLocalCultureRecommend",cmmBbsVO);
}
}

View File

@ -0,0 +1,132 @@
package cmm.service.impl;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import cmm.Constant;
import cmm.service.CmmBbsService;
import cmm.service.CmmBbsVO;
import cmm.service.CmmCmsContentsVO;
import cmm.service.CmmFileService;
import cmm.service.FileManagementVO;
import cmm.util.CmmUtil;
import cmm.util.DateUtil;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
/**
* 게시판 관리에 대한 서비스 클래스를 구현한다.
* @Class Name : CmmBbsServiceImpl.java
* @author ecplaza
* @since 2018-04-16
* @version 1.0
*/
@Service("cmmBbsService")
public class CmmBbsServiceImpl extends EgovAbstractServiceImpl implements CmmBbsService {
/** LOGGER */
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(CmmBbsServiceImpl.class);
/** cmmBbsDAO */
@Resource(name="cmmBbsDAO")
private CmmBbsDAO cmmBbsDAO;
/** egovNttIdGnrService */
@Resource(name = "egovNttIdGnrService")
private EgovIdGnrService nttIdgenService;
/** CmmFileService */
@Resource(name = "cmmFileService")
private CmmFileService cmmFileService;
public int selectCmmBbsListTotCnt(CmmBbsVO cmmBbsVO) throws EgovBizException{
return (Integer)cmmBbsDAO.selectCmmBbsListTotCnt(cmmBbsVO);
}
public List<CmmBbsVO> selectCmmBbsList(CmmBbsVO cmmBbsVO) throws EgovBizException{
return (List<CmmBbsVO>)cmmBbsDAO.selectCmmBbsList(cmmBbsVO);
}
public List<CmmBbsVO> selectCmmBbsTopList(CmmBbsVO cmmBbsVO) throws EgovBizException{
return (List<CmmBbsVO>)cmmBbsDAO.selectCmmBbsTopList(cmmBbsVO);
}
public List<CmmBbsVO> selectCmmBbsCnList(CmmBbsVO cmmBbsVO) throws EgovBizException{
return (List<CmmBbsVO>)cmmBbsDAO.selectCmmBbsCnList(cmmBbsVO);
}
public List<CmmBbsVO> selectCmmBbsMainList(CmmBbsVO cmmBbsVO) throws EgovBizException{
cmmBbsVO.setSearchStartStr(DateUtil.getNowString("yyyyMMddHHmm"));// 쿼리에서 비교할 때는 분단위까지 비교
return (List<CmmBbsVO>)cmmBbsDAO.selectCmmBbsMainList(cmmBbsVO);
}
public CmmBbsVO selectCmmBbsDetail(CmmBbsVO cmmBbsVO) throws EgovBizException{
cmmBbsDAO.updateCmmBbsReadCnt(cmmBbsVO);
CmmBbsVO rsVo = (CmmBbsVO)cmmBbsDAO.selectCmmBbsDetail(cmmBbsVO);
if(rsVo != null && !rsVo.getBbsId().equals(Constant.BBS_ID_NOTICE)){
if( !StringUtils.isBlank(rsVo.getNtceBgnde()) ){
rsVo.setNtceBgnde(DateUtil.getDateFormatString(rsVo.getNtceBgnde()));
}
if( !StringUtils.isBlank(rsVo.getNtceEndde()) ){
rsVo.setNtceEndde(DateUtil.getDateFormatString(rsVo.getNtceEndde()));
}
if(cmmBbsVO.isBr()){
rsVo.setNttCn(CmmUtil.escapeNewlineToBr(rsVo.getNttCn()));
}
}
return rsVo;
}
public List<CmmBbsVO> selectPrevNextCmmBbsDetailList(CmmBbsVO cmmBbsVO) throws EgovBizException{
return (List<CmmBbsVO>)cmmBbsDAO.selectPrevNextCmmBbsDetailList(cmmBbsVO);
}
public String insertCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, FdlException, EgovBizException{
if( !StringUtils.isBlank(cmmBbsVO.getNtceBgnde()) ){
cmmBbsVO.setNtceBgnde(cmmBbsVO.getNtceBgnde().replaceAll("-", ""));
}
if( !StringUtils.isBlank(cmmBbsVO.getNtceEndde()) ){
cmmBbsVO.setNtceEndde(cmmBbsVO.getNtceEndde().replaceAll("-", ""));
}
cmmBbsVO.setNttSj(CmmUtil.unscript(cmmBbsVO.getNttSj())); // XSS 방지
cmmBbsVO.setAtchFileId(cmmFileService.uploadFile(request, new FileManagementVO(true)));
String id = String.valueOf(nttIdgenService.getNextLongId()).trim();
cmmBbsVO.setNttId(id);
cmmBbsDAO.insertCmmBbs(cmmBbsVO);
return id;
}
public void updateCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws IOException, EgovBizException{
if( !StringUtils.isBlank(cmmBbsVO.getNtceBgnde()) ){
cmmBbsVO.setNtceBgnde(cmmBbsVO.getNtceBgnde().replaceAll("-", ""));
}
if( !StringUtils.isBlank(cmmBbsVO.getNtceEndde()) ){
cmmBbsVO.setNtceEndde(cmmBbsVO.getNtceEndde().replaceAll("-", ""));
}
cmmBbsVO.setNttSj(CmmUtil.unscript(cmmBbsVO.getNttSj())); // XSS 방지
cmmBbsVO.setAtchFileId(cmmFileService.uploadFile(request, new FileManagementVO(true)));
cmmBbsDAO.updateCmmBbs(cmmBbsVO);
}
public void deleteCmmBbs(CmmBbsVO cmmBbsVO, HttpServletRequest request) throws EgovBizException{
cmmBbsDAO.deleteCmmBbs(cmmBbsVO);
}
@Override
public void updateLocalCultureRecommend(CmmBbsVO cmmBbsVO)
throws EgovBizException {
String idStr = cmmBbsVO.getNttIdList().get(0).substring(0);
String idArr[] = idStr.split(",");
List<String> idList = new ArrayList<String>();
for(int i=0; i<idArr.length; i++){
idList.add(idArr[i]);
}
cmmBbsVO.setNttIdList(idList);
cmmBbsDAO.updateLocalCultureRecommend(cmmBbsVO);
}
}

View File

@ -0,0 +1,66 @@
package cmm.service.impl;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import cmm.service.CmmActivityHstVO;
import cmm.util.DataMap;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
/**
* CMS 콘텐츠관리에 대한 데이터 접근 클래스를 정의한다
* @Class Name : CmmCmsDAO.java
* @author ecplaza
* @since 2018-05-11
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
* @
* @ 수정일 수정자 수정내용
* @ --------- --------- -------------------------------
* @ 2018-05-11 ecplaza 최초생성
*
* </pre>
*/
@Repository("cmmCmsDAO")
public class CmmCmsDAO extends EgovComAbstractDAO {
@SuppressWarnings("unchecked")
public List<CmmActivityHstVO> selectCmmScrapList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException{
return (List<CmmActivityHstVO>)list("cmmCmsDAO.selectCmmScrapList",cmmActivityHstVO);
}
@SuppressWarnings("unchecked")
public List<CmmActivityHstVO> selectCmmActivityHstOpList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
return (List<CmmActivityHstVO>)list("cmmCmsDAO.selectCmmActivityHstOpList",cmmActivityHstVO);
}
@SuppressWarnings("deprecation")
public int selectCmmScrapListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmCmsDAO.selectCmmScrapListTotCnt", cmmActivityHstVO);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectCmmActivityHstOpListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmCmsDAO.selectCmmActivityHstOpListTotCnt", cmmActivityHstVO);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<String> selectCmmCmsKeywordsList(List<Integer> contentId) throws DataAccessException {
return (List<String>)list("cmmCmsDAO.selectCmmCmsKeywordsList",contentId);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmCmsTagsList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
return (List<DataMap>)list("cmmCmsDAO.selectCmmCmsTagsList",cmmActivityHstVO);
}
@SuppressWarnings("unchecked")
public List<CmmActivityHstVO> selectCmmCmsPopularList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (List<CmmActivityHstVO>)list("cmmCmsDAO.selectCmmCmsPopularList",cmmActivityHstVO);
}
public void deleteAllCmmScrapInfo(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
delete("cmmDAO.deleteCmmScrapInfo", cmmActivityHstVO);
}
}

View File

@ -0,0 +1,76 @@
package cmm.service.impl;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import cmm.service.CmmActivityHstVO;
import cmm.service.CmmCmsService;
import cmm.util.DataMap;
import egovframework.com.cmm.service.impl.CmmUseDAO;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.property.EgovPropertyService;
/**
* CMS 콘텐츠관리에 대한 서비스 클래스를 구현한다
* @Class Name : CmmCmsServiceImpl.java
* @author ecplaza
* @since 2018-05-11
* @version 1.0
*/
@Service("cmmCmsService")
public class CmmCmsServiceImpl extends EgovAbstractServiceImpl implements CmmCmsService {
/** LOGGER */
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(CmmCmsServiceImpl.class);
/** EgovPropertyService */
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
/** cmmCmsDAO */
@Resource(name="cmmCmsDAO")
private CmmCmsDAO cmmCmsDAO;
/** cmmUseDAO */
@Resource(name="cmmUseDAO")
private CmmUseDAO cmmUseDAO;
public List<CmmActivityHstVO> selectCmmScrapList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (List<CmmActivityHstVO>)cmmCmsDAO.selectCmmScrapList(cmmActivityHstVO);
}
public List<CmmActivityHstVO> selectCmmActivityHstOpList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (List<CmmActivityHstVO>)cmmCmsDAO.selectCmmActivityHstOpList(cmmActivityHstVO);
}
public int selectCmmScrapListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (Integer)cmmCmsDAO.selectCmmScrapListTotCnt(cmmActivityHstVO);
}
public int selectCmmActivityHstOpListTotCnt(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (Integer)cmmCmsDAO.selectCmmActivityHstOpListTotCnt(cmmActivityHstVO);
}
public List<String> selectCmmCmsKeywordsList(List<CmmActivityHstVO> result) throws EgovBizException{
List<Integer> contentId = new ArrayList<Integer>();
for(int i=0; i< result.size(); i++){
contentId.add(result.get(i).getId());
}
return cmmCmsDAO.selectCmmCmsKeywordsList(contentId);
}
public List<DataMap> selectCmmCmsTagsList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return cmmCmsDAO.selectCmmCmsTagsList(cmmActivityHstVO);
}
public List<CmmActivityHstVO> selectCmmCmsPopularList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return cmmCmsDAO.selectCmmCmsPopularList(cmmActivityHstVO);
}
public void deleteAllCmmScrapInfo(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
cmmCmsDAO.deleteAllCmmScrapInfo(cmmActivityHstVO);
}
}

View File

@ -0,0 +1,339 @@
package cmm.service.impl;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.TransactionException;
import cmm.Constant;
import cmm.util.CmmVO;
import cmm.util.DataMap;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
/**
* 공통에 대한 데이터 접근 클래스를 정의한다.
* @Class Name : CmmDAO.java
* @author ecplaza
* @since 2018-04-16
* @version 1.0
*/
@Repository("cmmDAO")
public class CmmDAO extends EgovComAbstractDAO {
@SuppressWarnings("unchecked")
public List<DataMap> selectMenuHead(String authorCode) throws DataAccessException {
return (List<DataMap>) list("cmmDAO.selectMenuHead", authorCode);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectMenuLeft(String authorCode) throws DataAccessException {
return (List<DataMap>) list("cmmDAO.selectMenuLeft", authorCode);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmActivityHstAllListTotCnt(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmActivityHstAllListTotCnt",paramMap);
}
@SuppressWarnings("deprecation")
public int selectSatisfactionTotCnt(DataMap paramMap) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmDAO.selectSatisfactionTotCnt", paramMap);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectCmmPscHstTotCnt(DataMap paramMap) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmDAO.selectCmmPscHstTotCnt", paramMap);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public DataMap selectCmmPscHstDetail(DataMap paramMap) throws DataAccessException {
//return (DataMap)select("cmmDAO.selectCmmPscHstDetail", paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public DataMap selectCmmPmsPostRandom(DataMap paramMap) throws DataAccessException {
//return (DataMap)select("cmmDAO.selectCmmPmsPostRandom", paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
/**
* 에셋 상세정보
* pick 레이어 사용(좌측 상단 상세 정보)
* @param paramMap
* @return
* @throws DataAccessException
*/
public DataMap selectCmmAmsAssetsDetail(DataMap paramMap) throws DataAccessException {
paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
//return (DataMap)select("cmmDAO.selectCmmAmsAssetsDetail", paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
/**
* 에셋 미디어 그룹 목록
* pick 레이어 사용(좌측 목록)
* @param paramMap
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsMediaGroupListCnt(DataMap paramMap) throws DataAccessException {
paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
paramMap.put("searchAssetTypeArray", Constant.ASSETS_TYPE_ARRAY_PICK);
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsMediaGroupListCnt",paramMap);
}
/**
* 에셋 미디어 그룹 목록
* pick 레이어 사용(좌측 목록)
* @param paramMap
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsMediaGroupList(DataMap paramMap) throws DataAccessException {
paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
paramMap.put("searchAssetTypeArray", Constant.ASSETS_TYPE_ARRAY_PICK);
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsMediaGroupList",paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsMediaList(DataMap paramMap) throws DataAccessException {
paramMap.put("searchAssetClassArray", Constant.ASSETS_CLASS_ARRAY_PICK);
paramMap.put("searchAssetTypeArray", Constant.ASSETS_TYPE_ARRAY_PICK);
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsMediaList",paramMap);
}
/**
* 에셋 미디어 상세정보
* pick 레이어 사용(완문보기 상세정보)
* @param paramMap
* @return
* @throws DataAccessException
*/
public DataMap selectCmmAmsAssetsMediaDetail(DataMap paramMap) throws DataAccessException {
//return (DataMap)select("cmmDAO.selectCmmAmsAssetsMediaDetail", paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
/**
* 에셋 미디어 상세정보(미디어의 INTERFACE_ID 값으로 조회)
* pick 레이어 사용(완문보기 상세정보)
* @param paramMap
* @return
* @throws DataAccessException
*/
public DataMap selectCmmAmsAssetsMediaDetailByInterfaceId(DataMap paramMap) throws DataAccessException {
//return (DataMap)select("cmmDAO.selectCmmAmsAssetsMediaDetailByInterfaceId", paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
/**
* 에셋 미디어 OCR 목록
* pick 레이어 사용(문서 완문보기)
* @param paramMap
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsMediaOcrList(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsMediaOcrList",paramMap);
}
/**
* 에셋 상세 연관태그 목록
* pick 레이어 사용(상세 정보의 연관태그)
* @param paramMap
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsTagsList(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsTagsList",paramMap);
}
/**
* 에셋 상세 연속자료 목록
* pick 레이어 사용(상세 정보의 연속자료 목록 )
* @param param
* @return
* @throws DataAccessException
*/
public int selectCmmAmsAssetsContinueListTotCnt(CmmVO param) throws DataAccessException {
param.setSearchAssetClassArray(Constant.ASSETS_CLASS_ARRAY_PICK);
param.setSearchAssetTypeArray(Constant.ASSETS_TYPE_ARRAY_PICK);
//return (Integer)select("cmmDAO.selectCmmAmsAssetsContinueListTotCnt",param);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
/**
* 에셋 상세 연속자료 목록
* pick 레이어 사용(상세 정보의 연속자료 목록)
* @param param
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsContinueList(CmmVO param) throws DataAccessException {
param.setSearchAssetClassArray(Constant.ASSETS_CLASS_ARRAY_PICK);
param.setSearchAssetTypeArray(Constant.ASSETS_TYPE_ARRAY_PICK);
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsContinueList",param);
}
/**
* 에셋 상세 연관 지역문화이야기 목록
* pick 레이어 사용(지역문화이야기 목록)
* @param paramMap
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsThemesContentsList(List paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsThemesContentsList",paramMap);
}
/**
* 에셋 상세 다른문화원 소장자료 목록
* pick 레이어 사용(다른문화원 소장자료 목록)
* @param paramMap
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsDiffSojangList(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsDiffSojangList",paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsOriginViewList(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsOriginViewList",paramMap);
}
public int selectCmmAmsAssetsOriginViewListAjaxCnt(DataMap paramMap) throws DataAccessException {
//return (Integer)select("cmmDAO.selectCmmAmsAssetsOriginViewListAjaxCnt", paramMap);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsOriginViewListAjax(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsOriginViewListAjax",paramMap);
}
public DataMap selectCmmAmsAssetsOriginViewDetail(DataMap paramMap) throws DataAccessException {
//return (DataMap)select("cmmDAO.selectCmmAmsAssetsOriginViewDetail",paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectCmmScrapCnt(DataMap paramMap) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmDAO.selectCmmScrapCnt", paramMap);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public void insertSatisfaction(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertSatisfaction", paramMap);
}
public void insertCmmSchedulerHst(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmSchedulerHst", paramMap);
}
public void insertCmmPscHst(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmPscHst", paramMap);
}
public void updateCmmPscHst(DataMap paramMap) throws TransactionException {
update("cmmDAO.updateCmmPscHst", paramMap);
}
public void insertCmmScrapTypeA(DataMap paramMap) throws TransactionException{
insert("cmmDAO.insertCmmScrapTypeA", paramMap);
}
public void insertCmmScrapTypeB(DataMap paramMap) throws TransactionException{
insert("cmmDAO.insertCmmScrapTypeB", paramMap);
}
public void insertCmmScrapTypeC(DataMap paramMap) throws TransactionException{
insert("cmmDAO.insertCmmScrapTypeC", paramMap);
}
public void insertCmmScrapTypeG(DataMap paramMap) throws TransactionException{
insert("cmmDAO.insertCmmScrapTypeG", paramMap);
}
public void insertCmmScrapTypeI(DataMap paramMap) throws TransactionException{
insert("cmmDAO.insertCmmScrapTypeI", paramMap);
}
public void insertCmmScrapTypeP(DataMap paramMap) throws TransactionException{
insert("cmmDAO.insertCmmScrapTypeP", paramMap);
}
public void insertCmmScrapTypeT(DataMap paramMap) throws TransactionException{
insert("cmmDAO.insertCmmScrapTypeT", paramMap);
}
public void insertCmmActivityHstTypeA(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeA", paramMap);
}
public void insertCmmActivityHstTypeB(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeB", paramMap);
}
public void insertCmmActivityHstTypeC(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeC", paramMap);
}
/* 미사용 주석처리 (2019.12.06)
public void insertCmmActivityHstTypeL(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeL", paramMap);
}
*/
public void insertCmmActivityHstTypeG(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeG", paramMap);
}
public void insertCmmActivityHstTypeI(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeI", paramMap);
}
public void insertCmmActivityHstTypeP(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeP", paramMap);
}
public void insertCmmActivityHstTypeT(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityHstTypeT", paramMap);
}
public void updateCmmActivityHst(DataMap paramMap) throws TransactionException {
delete("cmmDAO.updateCmmActivityHst", paramMap);
}
public void deleteCmmScrapInfo(DataMap paramMap) throws TransactionException{
delete("cmmDAO.deleteCmmScrapInfo", paramMap);
}
/**
* 모바일 디바이스 정보 목록
* @param paramMap
* @return
* @throws DataAccessException
*/
@SuppressWarnings("unchecked")
public List<DataMap> selecCmmMobileDeviceInfoList(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selecCmmMobileDeviceInfoList",paramMap);
}
public void insertCmmActivityMediaHst(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmActivityMediaHst", paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCmmAmsAssetsTagKeyList(DataMap paramMap) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectCmmAmsAssetsTagKeyList",paramMap);
}
public DataMap selectCmmAmsAssetsMediaDetail2(DataMap paramMap) throws DataAccessException {
//return (DataMap)select("cmmDAO.selectCmmAmsAssetsMediaDetail2", paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectCmmWebzineCnfirm(DataMap paramMap) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmDAO.selectCmmWebzineCnfirm", paramMap);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public void insertCmmWebzineSubScribe(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmWebzineSubScribe", paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectMainExtGiaList(DataMap param) throws DataAccessException {
return (List<DataMap>)list("cmmDAO.selectMainExtGiaList", param);
}
public void deleteCmmMainExtGiaData(DataMap paramMap) throws TransactionException{
delete("cmmDAO.deleteCmmMainExtGiaData", paramMap);
}
public void insertCmmMainData(DataMap paramMap) throws TransactionException {
insert("cmmDAO.insertCmmMainData", paramMap);
}
public DataMap getMainLogo() throws DataAccessException {
//return (DataMap)select("cmmDAO.getMainLogo");
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
}

View File

@ -0,0 +1,79 @@
package cmm.service.impl;
import java.math.BigDecimal;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.TransactionException;
import cmm.service.FileDetailVO;
import cmm.service.FileMasterVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
/**
* CmmFileDAO
*/
@Repository("cmmFileDAO")
public class CmmFileDAO extends EgovComAbstractDAO
{
public void insertFileMaster(FileMasterVO fileMasterVO) throws TransactionException
{
insert("cmmFileDAO.insertFileMasterXXX", fileMasterVO);
}
public int getMaxFileSN(FileDetailVO fileDetailVO) throws DataAccessException {
//return (Integer) select("cmmFileDAO.getMaxFileSN", fileDetailVO);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public void deleteFileDetail(FileDetailVO fileDetailVO) throws TransactionException
{
delete("cmmFileDAO.deleteFileDetailXXX", fileDetailVO);
}
public void insertFileDetail(FileDetailVO fileDetailVO) throws TransactionException
{
insert("cmmFileDAO.insertFileDetailXXX", fileDetailVO);
}
@SuppressWarnings("unchecked")
public List<FileDetailVO> selectFileDetailList(String atchFileId) throws DataAccessException
{
return (List<FileDetailVO>)list("cmmFileDAO.selectFileDetailList", atchFileId);
}
@SuppressWarnings("deprecation")
public BigDecimal selectFileMasterCount(String atchFileId) throws DataAccessException
{
//return (BigDecimal)getSqlMapClientTemplate().queryForObject("cmmFileDAO.selectFileMasterCount", atchFileId);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public BigDecimal selectFileDetailCount(String atchFileId) throws DataAccessException
{
//return (BigDecimal)getSqlMapClientTemplate().queryForObject("cmmFileDAO.selectFileDetailCount", atchFileId);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public FileDetailVO selectFileDetail(FileDetailVO fileDetailVOParam) throws DataAccessException{
//return (FileDetailVO) select("cmmFileDAO.selectFileDetail", fileDetailVOParam);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public FileDetailVO selectFileDetailFirst(String atchFileId) throws DataAccessException{
//return (FileDetailVO)select("cmmFileDAO.selectFileDetailFirst", atchFileId);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public void alternateFileDetail(FileDetailVO fileDetailVO) throws TransactionException {
update("cmmFileDAO.alternateFileDetail", fileDetailVO);
}
public void deleteFileMaster(String atchFileId) throws TransactionException {
delete("cmmFileDAO.deleteFileMasterXXX", atchFileId);
}
@SuppressWarnings("unchecked")
public List<FileDetailVO> selectIconFileDownLoad(String atchFileId) throws DataAccessException {
return (List<FileDetailVO>) list("cmmFileDAO.selectFileDetailList", atchFileId);
}
}

View File

@ -0,0 +1,377 @@
package cmm.service.impl;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import cmm.service.CmmFileService;
import cmm.service.FileDetailVO;
import cmm.service.FileManagementVO;
import cmm.service.FileMasterVO;
import cmm.util.DateUtil;
import cmm.util.FileUtil;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.property.EgovPropertyService;
@Service("cmmFileService")
public class CmmFileServiceImpl extends EgovAbstractServiceImpl implements CmmFileService {
@Resource(name = "cmmFileDAO")
private CmmFileDAO cmmFileDAO;
@Resource(name = "egovFileIdGnrService")
private EgovIdGnrService idgenService;
/** EgovPropertyService */
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
private static final Logger LOGGER = LoggerFactory.getLogger(CmmFileServiceImpl.class);
@SuppressWarnings("unused")
public String uploadFile(HttpServletRequest request, FileManagementVO fileManagementVO) throws IOException, EgovBizException {
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
final Map<String, MultipartFile> files = multiRequest.getFileMap();
String fileMstNo = null;
String path = propertiesService.getString("file.upload.path") + DateUtil.getNowString(DateUtil.DATE_DB_FORMAT)+"/";
File file = new File(path);
file.setExecutable(false, true);
file.setReadable(true);
file.setWritable(false,true);
if (!file.exists()) {
file.mkdirs();
}
List<MultipartFile> fileList = multiRequest.getFiles(fileManagementVO.getFdFile());
int index = fileManagementVO.getIndex();
if (fileList == null) {
LOGGER.debug("No file attached.");
return null;
}
LOGGER.debug("CHANG CHECK POINT FILE LIST : " + fileList + ", fdFile : " + fileManagementVO.getFdFile());
if (StringUtils.isNotEmpty(fileManagementVO.getFdMstNo())) {
String[] fileMstNoArr = multiRequest.getParameterValues(fileManagementVO.getFdMstNo());
if (fileMstNoArr != null) {
if (StringUtils.isNotEmpty(fileMstNoArr[index])) {
fileMstNo = fileMstNoArr[index];
}
}
}
if (fileManagementVO.isMulti() == false) {
String ctrlStr = null;
String title = null;
if (fileManagementVO.getFdCtrl() != null) {
ctrlStr = multiRequest.getParameterValues(fileManagementVO.getFdCtrl())[index];
}
if (fileManagementVO.getFdTitle() != null) {
title = multiRequest.getParameterValues(fileManagementVO.getFdTitle())[index];
}
if (FileUtil.ORDER_FLAG_DELETE.equals(ctrlStr)) {
FileDetailVO fileDetailVO = cmmFileDAO.selectFileDetailFirst(fileMstNo);
if (fileDetailVO != null) {
this.deleteFile(fileDetailVO.getFileStreCours(), fileDetailVO.getStreFileNm());
this.deleteFileDetail(fileDetailVO);
}
} else if (FileUtil.ORDER_FLAG_RETRIEVE.equals(ctrlStr)) {
} else {
FileDetailVO fileDetailVONew = null;
if (fileList.size() > 0) {
MultipartFile multipartFile = fileList.get(index);
fileDetailVONew = this.saveFile(multipartFile, fileManagementVO, fileMstNo, path, null);
}
if (fileDetailVONew != null) {
fileMstNo = fileDetailVONew.getAtchFileId();
FileDetailVO fileDetailVO = cmmFileDAO.selectFileDetailFirst(fileMstNo);
if (fileDetailVO != null) {
this.deleteFile(fileDetailVO.getFileStreCours(), fileDetailVO.getStreFileNm());
fileDetailVONew.setFileSn(fileDetailVO.getFileSn());
this.alternateFileDetail(fileDetailVONew);
} else {
//fileDetailVONew.setAtchFileId(idgenService.getNextStringId());
int newMaxFileSN = cmmFileDAO.getMaxFileSN(fileDetailVONew);
fileDetailVONew.setFileSn(Integer.toString(newMaxFileSN - 1));
this.createNewFileDetail(fileDetailVONew);
}
}
}
} else {
for (int i = 0; i < fileList.size(); i++) {
String ctrlStr = multiRequest.getParameterValues(fileManagementVO.getFdCtrl())[i];
String title = null;
String fileDtlNo = null;
if (fileManagementVO.getFdTitle() != null) {
title = multiRequest.getParameterValues(fileManagementVO.getFdTitle())[i];
}
if (fileManagementVO.getFdDtlNo() != null) {
fileDtlNo = multiRequest.getParameterValues(fileManagementVO.getFdDtlNo())[i];
}
if (FileUtil.ORDER_FLAG_INSERT.equals(ctrlStr)) {
MultipartFile multipartFile = fileList.get(i);
FileDetailVO fileDetailVO = this.saveFile(multipartFile, fileManagementVO, fileMstNo, path, title);
if (fileDetailVO == null) {
continue;
}
fileMstNo = fileDetailVO.getAtchFileId();
int newMaxFileSN = cmmFileDAO.getMaxFileSN(fileDetailVO);
fileDetailVO.setFileSn(Integer.toString(newMaxFileSN));
this.createNewFileDetail(fileDetailVO);
} else if (FileUtil.ORDER_FLAG_UPDATE.equals(ctrlStr)) {
MultipartFile multipartFile = fileList.get(i);
FileDetailVO fileDetailVONew = this.saveFile(multipartFile, fileManagementVO, fileMstNo, path, title);
FileDetailVO fileDetailVO = null;
if (fileDetailVONew == null) {
} else {
fileMstNo = fileDetailVONew.getAtchFileId();
fileDetailVONew.setFileSn(fileDtlNo);
fileDetailVO = cmmFileDAO.selectFileDetail(fileDetailVONew);
if (fileDetailVO != null) {
this.deleteFile(fileDetailVO.getFileStreCours(), fileDetailVO.getStreFileNm());
fileDetailVONew.setAtchFileId(fileDetailVO.getAtchFileId());
this.alternateFileDetail(fileDetailVONew);
} else {
int newMaxFileSN = cmmFileDAO.getMaxFileSN(fileDetailVONew);
fileDetailVONew.setFileSn(Integer.toString(newMaxFileSN - 1));
this.createNewFileDetail(fileDetailVONew);
}
}
} else if (FileUtil.ORDER_FLAG_DELETE.equals(ctrlStr)) {
FileDetailVO fileDetailVO = new FileDetailVO();
fileDetailVO.setAtchFileId(fileMstNo);
fileDetailVO.setFileSn(fileDtlNo);
fileDetailVO = cmmFileDAO.selectFileDetail(fileDetailVO);
if(fileManagementVO.isSaveToDisk()) {
this.deleteFile(fileDetailVO.getFileStreCours(), fileDetailVO.getStreFileNm());
}
this.deleteFileDetail(fileDetailVO);
}
}
}
return fileMstNo;
}
public String uploadFileOneAttMulti(HttpServletRequest request, FileManagementVO fileManagementVO, int cnt) throws IOException, EgovBizException {
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
String fileMstNo = null;
String fileReturnMstNo = null;
String path = propertiesService.getString("file.upload.path") + DateUtil.getNowString(DateUtil.DATE_DB_FORMAT)+"/";
File file = new File(path);
file.setExecutable(false, true);
file.setReadable(true);
file.setWritable(false,true);
if (!file.exists()) {
file.mkdirs();
}
for(int i = 1; i <= cnt; i++){
MultipartFile multipartFile = multiRequest.getFile("atchFile0"+i);
String ctrlStr = multiRequest.getParameter("atchCtrl0"+i);
String fileDtlNo = null;
fileDtlNo = multiRequest.getParameter("atchDtlNo0"+i);
if(multipartFile != null){
if((fileManagementVO.getFdMstNo() != null) && (!"".equals(fileManagementVO.getFdMstNo()))){
fileMstNo = fileManagementVO.getFdMstNo();
}
fileMstNo = uploadFileOneAttMulti(multipartFile, fileManagementVO, i, fileMstNo, ctrlStr, fileDtlNo, path);
if(!"".equals(fileMstNo)){
fileReturnMstNo = fileMstNo;
}
}
}
return fileReturnMstNo;
}
public String uploadFileOneAttMulti(MultipartFile multipartFile, FileManagementVO fileManagementVO, int fileSn, String fileMstNo, String ctrlStr, String fileDtlNo, String path) throws IOException, EgovBizException {
String fileReturnMstNo = fileMstNo;
if (FileUtil.ORDER_FLAG_DELETE.equals(ctrlStr)) {
FileDetailVO fileDetailVONew = new FileDetailVO();
fileDetailVONew.setFileSn(Integer.toString(fileSn));
fileDetailVONew.setAtchFileId(fileReturnMstNo);
FileDetailVO fileDetailVO = cmmFileDAO.selectFileDetail(fileDetailVONew);
if (fileDetailVO != null) {
this.deleteFile(fileDetailVO.getFileStreCours(), fileDetailVO.getStreFileNm());
this.deleteFileDetail(fileDetailVO);
}
} else if (FileUtil.ORDER_FLAG_RETRIEVE.equals(ctrlStr)) {
} else {
FileDetailVO fileDetailVONew = null;
fileDetailVONew = this.saveFile(multipartFile, fileManagementVO, fileReturnMstNo, path, null);
if (fileDetailVONew != null) {
fileDetailVONew.setFileSn(Integer.toString(fileSn));
FileDetailVO fileDetailVO = cmmFileDAO.selectFileDetail(fileDetailVONew);
if (fileDetailVO != null) {
this.deleteFile(fileDetailVO.getFileStreCours(), fileDetailVO.getStreFileNm());
fileDetailVONew.setFileSn(Integer.toString(fileSn));
this.alternateFileDetail(fileDetailVONew);
} else {
fileReturnMstNo = fileDetailVONew.getAtchFileId();
fileDetailVONew.setFileSn(Integer.toString(fileSn));
this.createNewFileDetail(fileDetailVONew);
}
}
}
return fileReturnMstNo;
}
private boolean deleteFile(String filePath, String fileNm) {
File file;
try {
file = new File(filePath, fileNm);
if (file.exists()) {
file.delete();
}
} catch(NullPointerException ex) {
LOGGER.error("Error in deleteFile()" , ex);
return false;
} catch(SecurityException ex) {
LOGGER.error("Error in deleteFile()" , ex);
return false;
}
return true;
}
private FileDetailVO saveFile(MultipartFile multipartFile, FileManagementVO fileManagementVO, String fileMstNo, String path, String title) throws IOException, EgovBizException {
FileMasterVO fileMasterVO = null;
String saveFilename = "";
@SuppressWarnings("unused")
File file = null;
String filename = multipartFile.getOriginalFilename();
String filepath = "";
if (StringUtils.isEmpty(filename)) {
return null;
}
String fileExt = filename.substring(filename.lastIndexOf(".") + 1);
if (fileManagementVO.isSaveToDisk()) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String today = formatter.format(new java.util.Date());
saveFilename = today + UUID.randomUUID().toString() +"."+ fileExt;
filepath = path;
LOGGER.debug("["+ fileManagementVO.getFdFile() +"]: "+ multipartFile.getName()
+", "+ filename
+", "+ saveFilename
);
multipartFile.transferTo(new File(path, saveFilename));
}
if (fileMstNo == null) {
fileMasterVO = this.createNewFileMaster(fileManagementVO);
fileMstNo = fileMasterVO.getAtchFileId();
} else {
BigDecimal cnt = cmmFileDAO.selectFileMasterCount(fileMstNo);
if (cnt.equals(BigDecimal.valueOf(0))) {
fileMasterVO = this.createNewFileMaster(fileManagementVO);
fileMstNo = fileMasterVO.getAtchFileId();
}
}
FileDetailVO fileDetailVO = new FileDetailVO();
fileDetailVO.setAtchFileId(fileMstNo);
fileDetailVO.setOrignlFileNm(filename);
fileDetailVO.setFileStreCours(filepath);
fileDetailVO.setStreFileNm(saveFilename);
fileDetailVO.setFileExtsn(fileExt);
fileDetailVO.setFileSize(BigDecimal.valueOf(multipartFile.getSize()));
if (fileManagementVO.isSaveToDisk() == false) {
fileDetailVO.setFileData(multipartFile.getBytes());
}
return fileDetailVO;
}
public boolean deleteAllFileDetailAndMaster(String fileMstNo) throws IOException, EgovBizException {
if (fileMstNo == null) {
return false;
}
List<FileDetailVO> fileDetailVOList = cmmFileDAO.selectFileDetailList(fileMstNo);
for (FileDetailVO fileDetailVO : fileDetailVOList) {
this.deleteFile(fileDetailVO.getFileStreCours(), fileDetailVO.getStreFileNm());
this.deleteFileDetail(fileDetailVO);
}
this.deleteFileMaster(fileMstNo);
return true;
}
private void deleteFileMaster(String fileMstNo) throws IOException, EgovBizException {
cmmFileDAO.deleteFileMaster(fileMstNo);
}
private void deleteFileDetail(FileDetailVO fileDetailVO) throws IOException, EgovBizException {
cmmFileDAO.deleteFileDetail(fileDetailVO);
}
private void alternateFileDetail(FileDetailVO fileDetailVO) throws IOException, EgovBizException {
cmmFileDAO.alternateFileDetail(fileDetailVO);
}
private void createNewFileDetail(FileDetailVO fileDetailVO) throws IOException, EgovBizException {
cmmFileDAO.insertFileDetail(fileDetailVO);
}
private FileMasterVO createNewFileMaster(FileManagementVO fileManagementVO) throws IOException, EgovBizException {
FileMasterVO fileMasterVO = new FileMasterVO();
try {
fileMasterVO.setAtchFileId(idgenService.getNextStringId());
} catch (FdlException e) {
LOGGER.error("fail in createNewFileMaster() getNextStringId()", e);
}
cmmFileDAO.insertFileMaster(fileMasterVO);
return fileMasterVO;
}
public List<FileDetailVO> selectFileDetailList(String atchFileId) throws IOException, EgovBizException {
if (atchFileId == null) {
return null;
}
return cmmFileDAO.selectFileDetailList(atchFileId);
}
public FileDetailVO selectFileDetail(FileDetailVO fileDetailVOParam) throws IOException, EgovBizException {
return cmmFileDAO.selectFileDetail(fileDetailVOParam);
}
public BigDecimal selectFileDetailCount(String fileMstNo) throws IOException, EgovBizException {
return cmmFileDAO.selectFileDetailCount(fileMstNo);
}
public FileDetailVO selectFileDetailFirst(String atchFileId) throws IOException, EgovBizException {
if (atchFileId == null) {
return null;
}
return cmmFileDAO.selectFileDetailFirst(atchFileId);
}
public List<FileDetailVO> selectIconFileDownLoad(String atchFileId) throws IOException, EgovBizException {
return cmmFileDAO.selectIconFileDownLoad(atchFileId);
}
}

View File

@ -0,0 +1,31 @@
package cmm.service.impl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import cmm.service.CmmMenuManageService;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
@Service("cmmMenuManageService")
public class CmmMenuManageServiceImpl extends EgovAbstractServiceImpl implements CmmMenuManageService{
@Resource(name="cmmDAO")
private CmmDAO cmmDAO;
@Override
@Cacheable(value="menu", key="{#authorCode}")
public List<DataMap> selectMenuHead(String authorCode) throws EgovBizException{
return cmmDAO.selectMenuHead(authorCode);
}
@Override
@Cacheable(value="menu", key="{#authorCode}")
public List<DataMap> selectMenuLeft(String authorCode) throws EgovBizException{
return cmmDAO.selectMenuLeft(authorCode);
}
}

View File

@ -0,0 +1,59 @@
package cmm.service.impl;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.service.CmmCouncilInfoVO;
import cmm.service.CmmPmsMapContentsVO;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
/**
* 콘텐츠에 대한 데이터 접근 클래스를 정의한다
* @Class Name : CmmPmsMapContentsDAO.java
* @author ecplaza
* @since 2018-06-26
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
* @
* @ 수정일 수정자 수정내용
* @ --------- --------- -------------------------------
* @ 2018-06-26 ecplaza 최초생성
*
* </pre>
*/
@Repository("cmmPmsMapContentsDAO")
public class CmmPmsMapContentsDAO extends EgovComAbstractDAO {
@SuppressWarnings("unchecked")
public String selectCouncilNm(String councilCd) throws DataAccessException{
//return (String)getSqlMapClientTemplate().queryForObject("cmmPmsMapContentsDAO.selectCouncilNm", councilCd);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectCmmPmsMapCntnsStoryCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmPmsMapContentsDAO.selectCmmPmsMapCntnsStoryCnt", cmmPmsMapContentsVO);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectCmmPmsMapLocalCultureCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("cmmPmsMapContentsDAO.selectCmmPmsMapLocalCultureCnt", cmmPmsMapContentsVO);
return 0; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<CmmCouncilInfoVO> selectCmmPmsMapAoiCouncilInfoList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws DataAccessException{
return (List<CmmCouncilInfoVO>)list("cmmPmsMapContentsDAO.selectCmmPmsMapAoiCouncilInfoList", cmmPmsMapContentsVO);
}
@SuppressWarnings("unchecked")
public List<CmmPmsMapContentsVO> selectCmmPmsMapContentsList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws DataAccessException{
return (List<CmmPmsMapContentsVO>)list("cmmPmsMapContentsDAO.selectCmmPmsMapContentsList", cmmPmsMapContentsVO);
}
@SuppressWarnings("unchecked")
public List<CmmPmsMapContentsVO> selectCmmPmsMapContentsSearchList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws DataAccessException{
return (List<CmmPmsMapContentsVO>)list("cmmPmsMapContentsDAO.selectCmmPmsMapContentsSearchList", cmmPmsMapContentsVO);
}
}

View File

@ -0,0 +1,104 @@
package cmm.service.impl;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.service.CmmCouncilInfoVO;
import cmm.service.CmmPmsMapContentsService;
import cmm.service.CmmPmsMapContentsVO;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
/**
* 콘텐츠에 대한 서비스 클래스를 구현한다
* @Class Name : CmmPmsMapContentsServiceImpl.java
* @author ecplaza
* @since 2018-06-26
* @version 1.0
*/
@Service("cmmPmsMapContentsService")
public class CmmPmsMapContentsServiceImpl extends EgovAbstractServiceImpl implements CmmPmsMapContentsService {
/** LOGGER */
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(CmmPmsMapContentsServiceImpl.class);
/** cmmPmsMapContentsDAO */
@Resource(name="cmmPmsMapContentsDAO")
private CmmPmsMapContentsDAO cmmPmsMapContentsDAO;
@Override
public int selectCmmPmsMapCntnsStoryCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException {
return cmmPmsMapContentsDAO.selectCmmPmsMapCntnsStoryCnt(cmmPmsMapContentsVO);
}
@Override
public int selectCmmPmsMapLocalCultureCnt(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException {
return cmmPmsMapContentsDAO.selectCmmPmsMapLocalCultureCnt(cmmPmsMapContentsVO);
}
@Override
public List<CmmCouncilInfoVO> selectCmmPmsMapAoiCouncilInfoList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException{
return (List<CmmCouncilInfoVO>)cmmPmsMapContentsDAO.selectCmmPmsMapAoiCouncilInfoList(cmmPmsMapContentsVO);
}
@Override
public List<CmmPmsMapContentsVO> selectCmmPmsMapContentsList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException{
List<CmmPmsMapContentsVO> cmmPmsMapContentsList = (List<CmmPmsMapContentsVO>)cmmPmsMapContentsDAO.selectCmmPmsMapContentsList(cmmPmsMapContentsVO);
/*
* 쿼리에서 문화원명 구하도록 수정되어 주석처리 (2020.02.06)
*
// COUNTIL_CD 값이 '||' 연결되어 있는 경우 각각의 문화원명 구하기 (2020.02.05)
DataMap councilData = new DataMap(); // 문화원코드-문화원명 (불필요한 DB 호출을 방지하기 위하여 사용)
for (int i=0; cmmPmsMapContentsList != null && i<cmmPmsMapContentsList.size(); i++) {
CmmPmsMapContentsVO vo = cmmPmsMapContentsList.get(i);
String councilCd = vo.getCouncilCd();
String councilNm = vo.getCouncilNm();
if (StringUtils.isNotEmpty(councilCd) && councilCd.indexOf("||") > 0) {
boolean isNumberDiff = true;
String[] cdArr = councilCd.split("\\|\\|"); // 문화원 코드 배열
if (StringUtils.isNotEmpty(councilNm)) {
String[] nmArr = councilNm.split(","); // 문화원명 배열
if (cdArr.length == nmArr.length) { // 문화원 코드 개수와 문화원명 개수가 동일한 경우 (쿼리에서 문화원명 구한 경우)
isNumberDiff = false;
}
}
if (isNumberDiff) {
councilNm = "";
for (int j=0; cdArr!=null && j<cdArr.length; j++) {
String currCouncilCd = cdArr[j];
if (StringUtils.isEmpty(councilData.getString(currCouncilCd))) { // councilData 맵에 문화원 정보 없을 경우에만 DB에서 조회
String currCouncilNm = cmmPmsMapContentsDAO.selectCouncilNm(currCouncilCd);
LOGGER.info("selectCmmPmsMapContentsList() selectCouncilNm... currCouncilCd={}, currCouncilNm={}", currCouncilCd, currCouncilNm);
councilData.setString(currCouncilCd, currCouncilNm);
}
if (j > 0) councilNm += ",";
councilNm += councilData.getString(currCouncilCd);
}
}
LOGGER.info("selectCmmPmsMapContentsList() i={}, cdArr={}, councilNm={}",i, cdArr==null ? cdArr : Arrays.toString(cdArr), councilNm);
vo.setCouncilNm(councilNm);
}
}
*/
return cmmPmsMapContentsList;
}
@Override
public List<CmmPmsMapContentsVO> selectCmmPmsMapContentsSearchList(CmmPmsMapContentsVO cmmPmsMapContentsVO) throws EgovBizException{
List<CmmPmsMapContentsVO> cmmPmsMapContentsList = (List<CmmPmsMapContentsVO>)cmmPmsMapContentsDAO.selectCmmPmsMapContentsSearchList(cmmPmsMapContentsVO);
return cmmPmsMapContentsList;
}
}

View File

@ -0,0 +1,559 @@
package cmm.service.impl;
import java.util.List;
import java.util.StringTokenizer;
import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.TransactionException;
import cmm.Constant;
import cmm.service.CmmService;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
import cmm.util.DataMap;
import cmm.util.DateUtil;
import egovframework.com.cmm.service.impl.CmmUseDAO;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.cmmn.exception.FdlException;
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
import egovframework.rte.fdl.property.EgovPropertyService;
/**
* 공통 서비스 클래스를 구현한다.
* @Class Name : CmmServiceImpl.java
* @author ecplaza
* @since 2018-04-18
* @version 1.0
*/
@Service("cmmService")
public class CmmServiceImpl extends EgovAbstractServiceImpl implements CmmService {
/** LOGGER */
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(CmmServiceImpl.class);
/** EgovPropertyService */
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
/** cmmDAO */
@Resource(name="cmmDAO")
private CmmDAO cmmDAO;
/** cmmUseDAO */
@Resource(name="cmmUseDAO")
private CmmUseDAO cmmUseDAO;
/** egovSchedulerHstIdGnrService */
@Resource(name = "egovSchedulerHstIdGnrService")
private EgovIdGnrService schedulerHstIdGnrService;
@Override
public List<DataMap> selectCmmActivityHstAllListTotCnt(DataMap paramMap) throws EgovBizException{
return (List<DataMap>)cmmDAO.selectCmmActivityHstAllListTotCnt(paramMap);
}
@Override
public int selectSatisfactionTotCnt(DataMap paramMap) throws EgovBizException{
return (Integer)cmmDAO.selectSatisfactionTotCnt(paramMap);
}
@Override
public int selectCmmPscHstTotCnt(DataMap paramMap) throws EgovBizException{
return (Integer)cmmDAO.selectCmmPscHstTotCnt(paramMap);
}
@Override
public DataMap selectCmmPscHstDetail(DataMap paramMap) throws EgovBizException{
return cmmDAO.selectCmmPscHstDetail(paramMap);
}
@Override
public DataMap selectCmmPmsPostRandom(DataMap paramMap) throws EgovBizException{
if(StringUtils.isBlank(paramMap.getString("today"))){
paramMap.setString("today", DateUtil.getNowString(DateUtil.DATE_DB_FORMAT));
}
return cmmDAO.selectCmmPmsPostRandom(paramMap);
}
/**
* 에셋 상세정보
* pick 레이어 사용(좌측 상단)
*/
@Override
public DataMap selectCmmAmsAssetsDetail(DataMap paramMap) throws EgovBizException {
return cmmDAO.selectCmmAmsAssetsDetail(paramMap);
}
/**
* 에셋 미디어 그룹 목록
* pick 레이어 사용(좌측 목록)
*/
@Override
public List<DataMap> selectCmmAmsAssetsMediaGroupListCnt(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsMediaGroupListCnt(paramMap);
}
/**
* 에셋 미디어 그룹 목록
* pick 레이어 사용(좌측 목록)
*/
@Override
public List<DataMap> selectCmmAmsAssetsMediaGroupList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsMediaGroupList(paramMap);
}
@Override
public List<DataMap> selectCmmAmsAssetsMediaList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsMediaList(paramMap);
}
/**
* 에셋 미디어 상세정보
* pick 레이어 사용(완문보기 상세정보)
*/
@Override
public DataMap selectCmmAmsAssetsMediaDetail(DataMap paramMap) throws EgovBizException{
return cmmDAO.selectCmmAmsAssetsMediaDetail(paramMap);
}
/**
* 에셋 미디어 상세정보 (미디어의 INTERFACE_ID 값으로 조회)
* pick 레이어 사용(완문보기 상세정보)
*/
@Override
public DataMap selectCmmAmsAssetsMediaDetailByInterfaceId(DataMap paramMap) throws EgovBizException{
return cmmDAO.selectCmmAmsAssetsMediaDetailByInterfaceId(paramMap);
}
/**
* 에셋 미디어 OCR 목록
* pick 레이어 사용(문서 완문보기)
*/
@Override
public List<DataMap> selectCmmAmsAssetsMediaOcrList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsMediaOcrList(paramMap);
}
/**
* 에셋 상세 연관태그 목록
* pick 레이어 사용(상세 정보의 연관태그)
*/
@Override
public List<DataMap> selectCmmAmsAssetsTagsList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsTagsList(paramMap);
}
/**
* 에셋 상세 연속자료 목록
* pick 레이어 사용(상세 정보의 연속자료 목록 )
*/
@Override
public int selectCmmAmsAssetsContinueListTotCnt(CmmVO param) throws EgovBizException{
return (Integer)cmmDAO.selectCmmAmsAssetsContinueListTotCnt(param);
}
/**
* 에셋 상세 연속자료 목록
* pick 레이어 사용(상세 정보의 연속자료 목록)
*/
@Override
public List<DataMap> selectCmmAmsAssetsContinueList(CmmVO param) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsContinueList(param);
}
/**
* 에셋 상세 연관 지역문화이야기 목록
* pick 레이어 사용(지역문화이야기 목록)
*/
@Override
public List<DataMap> selectCmmAmsAssetsThemesContentsList(List paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsThemesContentsList(paramMap);
}
/**
* 에셋 상세 다른문화원 소장자료 목록
* pick 레이어 사용(다른문화원 소장자료 목록)
*/
public List<DataMap> selectCmmAmsAssetsDiffSojangList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsDiffSojangList(paramMap);
}
@Override
public List<DataMap> selectCmmAmsAssetsOriginViewList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsOriginViewList(paramMap);
}
@Override
public int selectCmmAmsAssetsOriginViewListAjaxCnt(DataMap paramMap) throws EgovBizException{
return (Integer)cmmDAO.selectCmmAmsAssetsOriginViewListAjaxCnt(paramMap);
}
@Override
public List<DataMap> selectCmmAmsAssetsOriginViewListAjax(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsOriginViewListAjax(paramMap);
}
@Override
public DataMap selectCmmAmsAssetsOriginViewDetail(DataMap paramMap) throws EgovBizException {
return cmmDAO.selectCmmAmsAssetsOriginViewDetail(paramMap);
}
@Override
public int selectCmmScrapCnt(DataMap paramMap) throws EgovBizException {
return (Integer)cmmDAO.selectCmmScrapCnt(paramMap);
}
@Override
public void insertSatisfaction(DataMap paramMap) throws EgovBizException {
cmmDAO.insertSatisfaction(paramMap);
}
@Override
public void insertCmmSchedulerHst(DataMap paramMap) throws FdlException, EgovBizException {
paramMap.setString("schedulerHstId", schedulerHstIdGnrService.getNextStringId());
cmmDAO.insertCmmSchedulerHst(paramMap);
}
@Override
public void insertCmmPscHst(DataMap paramMap) throws EgovBizException{
cmmDAO.insertCmmPscHst(paramMap);
}
@Override
public void updateCmmPscHst(DataMap paramMap) throws EgovBizException{
cmmDAO.updateCmmPscHst(paramMap);
}
@Override
public void insertCmmScrap(DataMap paramMap) throws EgovBizException{
if(Constant.CONTENT_TYPE_A.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmScrapTypeA(paramMap);
}else if(Constant.CONTENT_TYPE_B.equals(paramMap.getString("contentType"))){
paramMap.setString("bbsId", Constant.BBS_ID_CUL);
cmmDAO.insertCmmScrapTypeB(paramMap);
}else if(Constant.CONTENT_TYPE_C.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmScrapTypeC(paramMap);
}else if(Constant.CONTENT_TYPE_G.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmScrapTypeG(paramMap);
}else if(Constant.CONTENT_TYPE_I.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmScrapTypeI(paramMap);
}else if(Constant.CONTENT_TYPE_P.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmScrapTypeP(paramMap);
}else if(Constant.CONTENT_TYPE_T.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmScrapTypeT(paramMap);
}
}
@Override
public void insertCmmActivityHst(DataMap paramMap) throws EgovBizException {
// 사용구분(W:,M:모바일웹,A앱,I:API,R:RIS)
String uaType = paramMap.getString("uaType");
if (StringUtils.isEmpty(uaType)) {
paramMap.setString("uaType", Constant.UA_TYPE_W);
}
if(Constant.CONTENT_TYPE_A.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmActivityHstTypeA(paramMap);
}else if(Constant.CONTENT_TYPE_B.equals(paramMap.getString("contentType"))){
paramMap.setString("bbsId", Constant.BBS_ID_CUL);
cmmDAO.insertCmmActivityHstTypeB(paramMap);
}else if(Constant.CONTENT_TYPE_C.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmActivityHstTypeC(paramMap);
}else if(Constant.CONTENT_TYPE_G.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmActivityHstTypeG(paramMap);
}else if(Constant.CONTENT_TYPE_I.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmActivityHstTypeI(paramMap);
}else if(Constant.CONTENT_TYPE_P.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmActivityHstTypeP(paramMap);
}else if(Constant.CONTENT_TYPE_T.equals(paramMap.getString("contentType"))){
cmmDAO.insertCmmActivityHstTypeT(paramMap);
}
}
@Override
public void updateCmmActivityHst(DataMap paramMap) throws EgovBizException {
if(paramMap.get("ids") != null){
String [] ids = null;
String [] contentTypes = null;
if(paramMap.get("ids") instanceof String[]){
ids = (String[]) paramMap.get("ids");
contentTypes = paramMap.getString("contentTypes").split(",");
}else{
ids = new String[1];
ids[0] = paramMap.getString("ids");
contentTypes = new String[1];
contentTypes[0] = paramMap.getString("contentTypes");
}
for(String temp : ids){
paramMap.setString("contentId", temp);
cmmDAO.updateCmmActivityHst(paramMap);
paramMap.remove("contentId");
}
}
}
@Override
public void deleteCmmScrapInfo(DataMap paramMap) throws EgovBizException{
if(paramMap.get("ids") != null){
String [] ids = null;
String [] contentTypes = null;
if(paramMap.get("ids") instanceof String[]){
ids = (String[]) paramMap.get("ids");
contentTypes = paramMap.getString("contentTypes").split(",");
}else{
ids = new String[1];
ids[0] = paramMap.getString("ids");
contentTypes = new String[1];
contentTypes[0] = paramMap.getString("contentTypes");
}
for(String temp : ids){
paramMap.setString("id", temp);
cmmDAO.deleteCmmScrapInfo(paramMap);
paramMap.remove("id");
}
}else{
cmmDAO.deleteCmmScrapInfo(paramMap);
}
}
/**
* 모바일 디바이스 정보 목록
*/
@Override
public List<DataMap> selecCmmMobileDeviceInfoList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selecCmmMobileDeviceInfoList(paramMap);
}
@Override
public void insertCmmActivityMediaHst(DataMap paramMap) throws EgovBizException {
cmmDAO.insertCmmActivityMediaHst(paramMap);
}
@Override
public List<DataMap> selectCmmAmsAssetsTagKeyList(DataMap paramMap) throws EgovBizException {
return (List<DataMap>)cmmDAO.selectCmmAmsAssetsTagKeyList(paramMap);
}
@Override
public DataMap selectCmmAmsAssetsMediaDetail2(DataMap paramMap) throws EgovBizException{
return cmmDAO.selectCmmAmsAssetsMediaDetail2(paramMap);
}
@Override
public int selectCmmWebzineCnfirm(DataMap paramMap) throws EgovBizException{
return (Integer)cmmDAO.selectCmmWebzineCnfirm(paramMap);
}
@Override
public void insertCmmWebzineSubScribe(DataMap paramMap) throws EgovBizException{
cmmDAO.insertCmmWebzineSubScribe(paramMap);
}
@Override
public void insertCmmMainData(String gubun) throws EgovBizException, FdlException{
String toDay = DateUtil.getNowString(DateUtil.DATE_DB_FORMAT);
String tomorrow = DateUtil.getAddDayFormat(1,DateUtil.DATE_DB_FORMAT);
String startDt = DateUtil.getNowString(DateUtil.DATETIME_FORMAT);
DataMap schedulerHstMap = new DataMap();
boolean isSuccess = false;
String msg = "";
int dataCnt = 0;
try {
DataMap paramMap= new DataMap();
if(gubun.equals("G")){ // 이달의 지역문화정보
paramMap.put("gubun", "G"); //구분 (C:이야기, A:지역문화PICK, G:지역문화정보, P:포스트)
List<DataMap> extGiaList = cmmDAO.selectMainExtGiaList(paramMap);
if(extGiaList.size()> 0){
cmmDAO.deleteCmmMainExtGiaData(paramMap);
for(DataMap extGia : extGiaList){
extGia.put("gubun", "G");
cmmDAO.insertCmmMainData(extGia);
dataCnt++;
}
isSuccess = true;
}else{
msg = "[데이터 조회오류]조회된 데이터 size:0";
}
}
} catch (TransactionException ex1) {
LOGGER.error("fail in insertCmmMainData()", ex1);
msg = dataLimit(ex1.toString());
} catch (Exception ex2) {
LOGGER.error("fail in insertCmmMainData()", ex2);
msg = dataLimit(ex2.toString());
} finally{
schedulerHstMap.setString("schedulerMethodNm", "setMainInfo");
String schedulerNm = "";
if(gubun.equals("A")){
schedulerNm = Constant.SCHEDULER_MAIN_A_INFO;
}else if (gubun.equals("C")){
schedulerNm = Constant.SCHEDULER_MAIN_C_INFO;
}else if (gubun.equals("G")){
schedulerNm = Constant.SCHEDULER_MAIN_G_INFO;
}else{
schedulerNm = Constant.SCHEDULER_MAIN_P_INFO;
}
schedulerHstMap.setString("schedulerNm", schedulerNm);
schedulerHstMap.setString("strTm", startDt);
schedulerHstMap.setString("endTm", DateUtil.getNowString(DateUtil.DATETIME_FORMAT));
if(isSuccess){
schedulerHstMap.setString("rstMsg", "등록성공");
}else{
schedulerHstMap.setString("rstMsg", "등록실패");
schedulerHstMap.setString("etcCn", msg);
}
schedulerHstMap.setInt("dataCnt", dataCnt);
}
schedulerHstMap.setString("schedulerHstId", schedulerHstIdGnrService.getNextStringId());
cmmDAO.insertCmmSchedulerHst(schedulerHstMap);
}
@Override
public DataMap insertCmmExtGiaMainInfo(String contentType) throws FdlException {
String startDt = DateUtil.getNowString(DateUtil.DATETIME_FORMAT);
DataMap schedulerHstMap = new DataMap();
boolean isSuccess = false;
String msg = "";
int dataCnt = 0;
try {
DataMap paramMap= new DataMap();
if(contentType.equals("G")){ // 이달의 지역문화정보
paramMap.put("gubun", "G"); //구분 (C:이야기, A:지역문화PICK, G:지역문화정보, P:포스트)
List<DataMap> extGiaList = cmmDAO.selectMainExtGiaList(paramMap);
if(extGiaList.size()> 0){
cmmDAO.deleteCmmMainExtGiaData(paramMap);
for(DataMap extGia : extGiaList){
extGia.put("gubun", "G");
cmmDAO.insertCmmMainData(extGia);
dataCnt++;
}
isSuccess = true;
}else{
msg = "[데이터 조회오류]조회된 데이터 size:0";
}
}
} catch (TransactionException ex1) {
LOGGER.error("fail in insertCmmMainData()", ex1);
msg = dataLimit(ex1.toString());
} catch (Exception ex2) {
LOGGER.error("fail in insertCmmMainData()", ex2);
msg = dataLimit(ex2.toString());
} finally{
schedulerHstMap.setString("schedulerMethodNm", "setMainInfo");
String schedulerNm = "";
if(contentType.equals("A")){
schedulerNm = Constant.SCHEDULER_MAIN_A_INFO;
}else if (contentType.equals("C")){
schedulerNm = Constant.SCHEDULER_MAIN_C_INFO;
}else if (contentType.equals("G")){
schedulerNm = Constant.SCHEDULER_MAIN_G_INFO;
}else{
schedulerNm = Constant.SCHEDULER_MAIN_P_INFO;
}
schedulerHstMap.setString("schedulerNm", schedulerNm);
schedulerHstMap.setString("strTm", startDt);
schedulerHstMap.setString("endTm", DateUtil.getNowString(DateUtil.DATETIME_FORMAT));
if(isSuccess){
schedulerHstMap.setString("rstMsg", "등록성공");
}else{
schedulerHstMap.setString("rstMsg", "등록실패");
schedulerHstMap.setString("etcCn", msg);
}
schedulerHstMap.setInt("dataCnt", dataCnt);
}
schedulerHstMap.setString("schedulerHstId", schedulerHstIdGnrService.getNextStringId());
cmmDAO.insertCmmSchedulerHst(schedulerHstMap);
return schedulerHstMap;
}
@Override
public DataMap selectCmmPscHst(String jsessionId) throws EgovBizException {
DataMap paramMap = new DataMap();
paramMap.setString("jsessionId", jsessionId);
paramMap.setInt("sortOrdr", 1);
DataMap pscHstMap1 = cmmDAO.selectCmmPscHstDetail(paramMap);
paramMap.setInt("sortOrdr", 2);
DataMap pscHstMap2 = cmmDAO.selectCmmPscHstDetail(paramMap);
paramMap.setInt("sortOrdr", 3);
DataMap pscHstMap3 = cmmDAO.selectCmmPscHstDetail(paramMap);
String pscHstAddr = propertiesService.getString("kccf.default.pscHst");
String[] addrArr = pscHstAddr.split("\\^");
String addr = "";
String sidoName = "";
String sigunguName = "";
if(pscHstMap1 == null){
if(!StringUtils.isBlank(addrArr[0])){
addr = addrArr[0].replaceAll("\\|", " ");
StringTokenizer st = new StringTokenizer(addr," ");
if(st.hasMoreElements()){
if(st.hasMoreTokens()){
sidoName = st.nextToken();
}
if(st.hasMoreTokens()){
sigunguName = st.nextToken();
}
}
}
pscHstMap1 = new DataMap();
pscHstMap1.setString("sidoName", sidoName);
pscHstMap1.setString("sigunguName", sigunguName);
}
if(pscHstMap2 == null){
if(!StringUtils.isBlank(addrArr[1])){
addr = addrArr[1].replaceAll("\\|", " ");
StringTokenizer st = new StringTokenizer(addr," ");
if(st.hasMoreElements()){
if(st.hasMoreTokens()){
sidoName = st.nextToken();
}
if(st.hasMoreTokens()){
sigunguName = st.nextToken();
}
}
}
pscHstMap2 = new DataMap();
pscHstMap2.setString("sidoName", sidoName);
pscHstMap2.setString("sigunguName", sigunguName);
}
if(pscHstMap3 == null){
if(!StringUtils.isBlank(addrArr[2])){
addr = addrArr[2].replaceAll("\\|", " ");
StringTokenizer st = new StringTokenizer(addr," ");
if(st.hasMoreElements()){
if(st.hasMoreTokens()){
sidoName = st.nextToken();
}
if(st.hasMoreTokens()){
sigunguName = st.nextToken();
}
}
}
pscHstMap3 = new DataMap();
pscHstMap3.setString("sidoName", sidoName);
pscHstMap3.setString("sigunguName", sigunguName);
}
DataMap pscHstMap = new DataMap(); //관심지역 표시에 사용
pscHstMap.put("pscHst1", pscHstMap1);
pscHstMap.put("pscHst2", pscHstMap2);
pscHstMap.put("pscHst3", pscHstMap3);
return pscHstMap;
}
private String dataLimit(String data){
String rtnStr = "";
if(CmmUtil.checkMaxbyte(data , 1000)){
rtnStr = data.substring(0 , 1000);
}else{
rtnStr = data;
}
return rtnStr;
}
public DataMap getMainLogo() throws EgovBizException{
return cmmDAO.getMainLogo();
}
}

View File

@ -0,0 +1,79 @@
package cmm.service.impl;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.TransactionException;
import cmm.util.DataMap;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
/**
* 외부 API 데이터 관리에 대한 데이터 접근 클래스를 정의한다.
* @Class Name : ExtDAO.java
* @author ecplaza
* @since 2018-04-16
* @version 1.0
*/
@Repository("extDAO")
public class ExtDAO extends EgovComAbstractDAO {
@SuppressWarnings("unchecked")
public List<DataMap> selectExtSigunguList(DataMap paramMap) throws DataAccessException{
return (List<DataMap>)list("extDAO.selectExtSigunguList", paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectExtSigunguList2(DataMap paramMap) throws DataAccessException{
return (List<DataMap>)list("extDAO.selectExtSigunguList2", paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectExtGisSigunguList(DataMap paramMap) throws DataAccessException{
return (List<DataMap>)list("extDAO.selectExtGisSigunguList", paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectExtGisDongList(DataMap paramMap) throws DataAccessException{
return (List<DataMap>)list("extDAO.selectExtGisDongList", paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectExtSidoMapMappingList(DataMap paramMap) throws DataAccessException{
return (List<DataMap>)list("extDAO.selectExtSidoMapMappingList", paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectExtDfInfoList(DataMap paramMap) throws DataAccessException{
return (List<DataMap>)list("extDAO.selectExtDfInfoList", paramMap);
}
public DataMap selectExtGiaDetail(DataMap paramMap) throws DataAccessException{
//return (DataMap)select("extDAO.selectExtGiaDetail", paramMap);
return null; // DDDDDDDDDDDdddd 임시 처리 (2021.08.13)
}
public void insertExtDfInfo(DataMap paramMap) throws TransactionException{
insert("extDAO.insertExtDfInfo", paramMap);
}
public void deleteExtDfInfo() throws TransactionException{
delete("extDAO.deleteExtDfInfo");
}
public void insertExtFdInfo(DataMap paramMap) throws TransactionException{
insert("extDAO.insertExtFdInfo", paramMap);
}
public void deleteExtFdInfo(DataMap paramMap) throws TransactionException{
delete("extDAO.deleteExtFdInfo",paramMap);
}
public void insertExtGiaInfo(DataMap paramMap) throws TransactionException{
insert("extDAO.insertExtGiaInfo", paramMap);
}
public void deleteExtGiaInfo(DataMap paramMap) throws TransactionException{
delete("extDAO.deleteExtGiaInfo",paramMap);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectActivityMediaList(DataMap paramMap) throws DataAccessException{
return (List<DataMap>)list("extDAO.selectActivityMediaList", paramMap);
}
public void deleteMediaHstInfo(DataMap paramMap) throws TransactionException{
delete("extDAO.deleteMediaHstInfo",paramMap);
}
public void insertMediaHstInfo(DataMap paramMap) throws TransactionException{
insert("extDAO.insertMediaHstInfo", paramMap);
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,381 @@
package cmm.taglibs;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.concurrent.TimeUnit;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.math.NumberUtils;
import cmm.Constant;
import cmm.util.CmmUtil;
import cmm.util.DataMap;
import cmm.util.DateUtil;
//import com.unidocs.cipher.PDFInfoEncrypter; // DDDDDDDDDDDdddd 아직 관련 LIB 받지 못함 (2021.08.13)
public class FunctionTag {
static final String DELIMITER = "-";
public static String toBr(String value) {
String str = "";
if( org.apache.commons.lang3.StringUtils.isBlank(value) ){
return str;
}
str = value;
if (str.indexOf("\\r") >= 0) str = str.replaceAll("\\\\r", "\r");
if (str.indexOf("\\n") >= 0) str = str.replaceAll("\\\\n", "\n");
if (str.indexOf("\r\n") >= 0 || str.indexOf("\n") >= 0 || str.indexOf("\r") >= 0) {
str = str.replaceAll("\\r\\n", "<br/>");
str = str.replaceAll("\\r", "<br/>");
str = str.replaceAll("\\n", "<br/>");
}
return str;
}
public static String removeTag(String value) {
String str = "";
if( org.apache.commons.lang3.StringUtils.isBlank(value) ){
return str;
}else{
str = value.replaceAll("<(/)?([a-zA-Z]*)(\\s[a-zA-Z]*=[^>]*)?(\\s)*(/)?>", "");
}
return str;
}
public static String dateFormatString(String strDate) throws IOException, InvocationTargetException, SQLException {
String formatDate = "";
if( StringUtils.isBlank(strDate) ) return formatDate;
String regExpNumber = "^[0-9]*$";
strDate = strDate.trim();
Pattern p = Pattern.compile(regExpNumber);
Matcher m = p.matcher(strDate);
if( !m.matches() ) {
return strDate;
}
int strDateLen = strDate.length();
if(strDateLen >= 4) {
formatDate = strDate.substring(0, 4);
}
if(strDateLen >= 6) {
formatDate += DELIMITER + strDate.substring(4, 6) ;
}
if(strDateLen >= 8) {
formatDate += DELIMITER + strDate.substring(6) ;
}
return formatDate;
}
public static String[] dateSplitArrayString(String strDate, String type) throws IOException, InvocationTargetException, SQLException {
String formatDate [] = new String[3];
if( StringUtils.isBlank(strDate) ) return formatDate;
String regExpNumber = "^[0-9]*$";
String rDate = strDate.replaceAll("-", "").trim();
Pattern p = Pattern.compile(regExpNumber);
Matcher m = p.matcher(rDate);
if( !m.matches() ) {
for(int i=0;i<formatDate.length;i++){
formatDate[i] = strDate;
}
return formatDate;
}
int strDateLen = rDate.length();
if(strDateLen >= 4) {
formatDate[0] = rDate.substring(0, 4);
}
if(strDateLen >= 6) {
if( "M".equals(type) ){
if(NumberUtils.toInt(rDate.substring(4, 6)) < 10){
formatDate[1] = rDate.substring(5, 6);
}else{
formatDate[1] = rDate.substring(4, 6);
}
}else{
formatDate[1] = rDate.substring(4, 6);
}
}
if(strDateLen >= 8) {
formatDate[2] = rDate.substring(6) ;
}
return formatDate;
}
public static String moneyFormatString(String strMoney) throws IOException, InvocationTargetException, SQLException {
String formatMoney = "";
if( StringUtils.isBlank(strMoney) ) return formatMoney;
if( !NumberUtils.isNumber(strMoney) ) return strMoney;
DecimalFormat df = new DecimalFormat("#,###");
formatMoney = df.format(NumberUtils.toLong(strMoney));
return formatMoney;
}
public static long getDday(String start, String end) throws ParseException, IOException, InvocationTargetException, SQLException {
if( StringUtils.isBlank(start) || StringUtils.isBlank(end)){
return -9999;
}
start = start.replaceAll("-", "").trim();
end = end.replaceAll("-", "").trim();
if( !NumberUtils.isNumber(start) || !NumberUtils.isNumber(end)){
return -9999;
}
if( start.length() < 8 || end.length() < 8 ){
return -9999;
}
DateFormat df = new SimpleDateFormat("yyyyMMdd");
Date s = df.parse(start);
Date e = df.parse(end);
long diff = e.getTime() - s.getTime();
return TimeUnit.MILLISECONDS.toDays(diff);
}
public static boolean isIn(String to) throws ParseException, IOException, InvocationTargetException, SQLException {
if( StringUtils.isBlank(to)){
return false;
}
to = to.replaceAll("-", "").replaceAll(".", "").trim();
if( !NumberUtils.isNumber(to) ){
return false;
}
if( to.length() < 8){
return false;
}
DateFormat df = new SimpleDateFormat("yyyyMMdd");
Date end = df.parse(to);
Date now = df.parse(df.format(new Date()));
/*if(now.getTime() > end.getTime()){
return false;
}else{
return true;
}*/
if(now.getTime() >= end.getTime()){
return true;
}else{
return false;
}
}
public static String getMonth(String target) throws IOException, InvocationTargetException, SQLException {
String mm = "";
if( StringUtils.isBlank(target)){
// 인자값을 빈값으로 보내면 현재월을 넘긴다.
Calendar cal = Calendar.getInstance();
mm = String.valueOf(Integer.toString(cal.get(Calendar.MONTH)+1));
}
mm = target.replaceAll("-", "").trim();
if( !NumberUtils.isNumber(mm) ){
return target;
}
if( mm.length() < 2){
mm = "0"+mm;
}
return mm;
}
public static String getDay(String target) throws IOException, InvocationTargetException, SQLException {
String dd = "";
if( StringUtils.isBlank(target)){
// 인자값을 빈값으로 보내면 현재일을 넘긴다.
Calendar cal = Calendar.getInstance();
dd = String.valueOf(cal.get(Calendar.DAY_OF_MONTH));
}
dd = target.replaceAll("-", "").trim();
if( !NumberUtils.isNumber(dd) ){
return target;
}
if( dd.length() < 2){
dd = "0"+dd;
}
return dd;
}
public static boolean isWeekend(String date_yyyymmdd) throws IOException, InvocationTargetException, SQLException {
boolean rtnBoolean = false;
if( !StringUtils.isBlank(date_yyyymmdd) ){
String date=date_yyyymmdd.replaceAll("-", "").trim();
if(date.length() >= 8 && NumberUtils.isNumber(date) ){
int year = Integer.parseInt(date.substring(0,4));
int month = Integer.parseInt(date.substring(4,6));
int day = Integer.parseInt(date.substring(6,8));
Calendar cal = Calendar.getInstance();
cal.set(year, month-1, day );
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if( dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY){
// 주말
rtnBoolean = true;
}
}
}
return rtnBoolean;
}
public static String getToDay() throws Exception {
return DateUtil.getDateString(new Date(), new SimpleDateFormat("yyyy-MM-dd", Locale.KOREA));
}
public static String getToDay2() throws Exception {
return DateUtil.getDateString(new Date(), new SimpleDateFormat("yyyyMMdd", Locale.KOREA));
}
public static String reverseSido(String sido){
if(sido == null || "".equals(sido)) return "";
String rtnSido = "";
for(int i=0; i<Constant.AIS_SIDO_NAME_ARRAY.length;i++){
if(sido.indexOf( Constant.AIS_SIDO_NAME_ARRAY[i] ) > -1 ){
rtnSido = Constant.AIS_SIDO_NAME_ARRAY[i];
break;
}
if(sido.indexOf( Constant.AIS_SIDO_PARAM_NAME_ARRAY[i] ) > -1 ){
rtnSido = Constant.AIS_SIDO_NAME_ARRAY[i];
break;
}
}
return rtnSido;
}
public static boolean isAreaOfInterest(String sido, String sigungu , DataMap pscHst){
boolean rtnBoolean = false;
if(sido == null || "".equals(sido)) return rtnBoolean;
if(sigungu == null || "".equals(sigungu)) return rtnBoolean;
if(pscHst == null) return rtnBoolean;
DataMap pscHst1 = (DataMap) pscHst.get("pscHst1");
DataMap pscHst2 = (DataMap) pscHst.get("pscHst2");
DataMap pscHst3 = (DataMap) pscHst.get("pscHst3");
if(sido.trim().equals(pscHst1.getString("sidoName").trim()) && sigungu.trim().equals(pscHst1.getString("sigunguName").trim())){
rtnBoolean = true;
}
if(sido.trim().equals(pscHst2.getString("sidoName").trim()) && sigungu.trim().equals(pscHst2.getString("sigunguName").trim())){
rtnBoolean = true;
}
if(sido.trim().equals(pscHst3.getString("sidoName").trim()) && sigungu.trim().equals(pscHst3.getString("sigunguName").trim())){
rtnBoolean = true;
}
return rtnBoolean;
}
//unidocs Viewer
public static String unidocsViewer(String filePath, String fileNm) throws Exception {
//String path = "/apps/ezpdfwebviewer/WEB-INF/ezPDFWebViewer/releasecontents/sokcho_20180608.pdf";
//String path = "/nfs/kccf_doc/cfba8b83e460323079b67be17ba6f96d.pdf";
String path = filePath + fileNm;
String download = "false";
String print = "false";
String annotation = "false";
String[] param = new String[]{ java.net.URLEncoder.encode( path, "UTF-8" ), download, print, annotation};
// String encData = PDFInfoEncrypter.encrypt( param );
// return encData;
return null; // DDDDDDDDDDDdddd 아직 관련 LIB 받지 못함 (2021.08.13)
}
/**
* ASSET 이미지 URL
* jsp 파일에서 다음과 같이 사용하던 linkUrl 로직을 포함함
*
<c:set var="linkUrl" value="${amsAssetsPath}${amsThumbnailPath}"/>
<c:if test="${fn:contains(resultInfo.mainImg, '/' )}"><c:set var="linkUrl" value="${amsAssetsPath}"/></c:if>
*
* @param filePath
* @return
* @throws Exception
*/
public static String assetImgUrl(String filePath) throws Exception {
String url = "";
if (StringUtils.isEmpty(filePath)) return url;
String amsAssetsPath = CmmUtil.getPropertyStr(Constant.AMS_SERVER_KEY) + CmmUtil.getPropertyStr(Constant.AMS_ASSETS_PATH_KEY);
String amsThumbnailPath = CmmUtil.getPropertyStr(Constant.AMS_THUMBNAIL_PATH_KEY);
if (filePath.startsWith("http")) { // http 포함한 전체 경로일 경우 ex) object storage 이미지
url = filePath;
} else if (filePath.indexOf("/") >= 0) { // ex) 2/2/7292_thumbnail.jpg
url = amsAssetsPath + "/" + filePath;
} else {
url = amsAssetsPath + "/" + amsThumbnailPath + "/" + filePath; // ex) ac6be22ee9db4414aeb4dab6078d27feb723f1c0.jpg
}
url = url.replaceAll("//", "/");
url = url.replaceAll(":/", "://"); // ex) https:/ => https://
return url;
}
/**
* 업로드 이미지 URL
*
* @param filePath
* @return
* @throws Exception
*/
public static String uploadImgUrl(String filePath) throws Exception {
String url = "";
if (StringUtils.isEmpty(filePath)) return url;
// 로컬 개발 개발서버 upload 하위 이미지를 바라보도록 설정, 운영에서는 운영 upload 폴더 바라봄
String uploadHomePath = CmmUtil.getPropertyStr(Constant.UPLOAD_HOME_KEY);
if (filePath.startsWith("/upload")) { // ex) /upload/post/20180921142754.png (포스트, 배너 )
url = uploadHomePath + "/" + filePath;
} else {
url = filePath;
}
url = url.replaceAll("//", "/");
url = url.replaceAll(":/", "://"); // ex) https:/ => https://
return url;
}
/**
* 두개의 문자열을 delimiter로 연결하여 반환
*
* ex) *, aaa, bbb => aaa*bbb
* *, aaa => aaa
* *, "", bbb => bbb
* *, "", "" => ""
*
* @param delimiter
* @param str1
* @param str2
* @return
* @throws Exception
*/
public static String joinWithDelimiter(String delimiter, String str1, String str2) throws Exception {
String result = "";
if (StringUtils.isEmpty(str1) && StringUtils.isEmpty(str2)) return result;
result = str1;
if (StringUtils.isNotEmpty(str1) && StringUtils.isNotEmpty(str2)) result += delimiter;
result += str2;
return result;
}
}

View File

@ -0,0 +1,70 @@
package cmm.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import cmm.Constant;
/**
*
* fix된 코드에 관한것만 사용하는 클래스
*/
public class CmmCodeUtil {
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(CmmCodeUtil.class);
public static List<CmmCodeVO> getAreaCodeList() {
List<CmmCodeVO> rtnList = new ArrayList<CmmCodeVO>();
Arrays.sort(Constant.AREA_CODE_ARRAY); // 지역번호 정렬
CmmCodeVO vo = null;
for(String v : Constant.AREA_CODE_ARRAY){
vo = new CmmCodeVO();
vo.setCode(v);
vo.setCodeNm(v);
vo.setCodeDc(v);
rtnList.add(vo);
}
return rtnList;
}
public static List<CmmCodeVO> getMobileCodeList() {
List<CmmCodeVO> rtnList = new ArrayList<CmmCodeVO>();
Arrays.sort(Constant.MOBILE_CODE_ARRAY); // 번호 정렬
CmmCodeVO vo = null;
for(String v : Constant.MOBILE_CODE_ARRAY){
vo = new CmmCodeVO();
vo.setCode(v);
vo.setCodeNm(v);
vo.setCodeDc(v);
rtnList.add(vo);
}
return rtnList;
}
public static List<CmmCodeVO> getSidoCodeList() {
List<CmmCodeVO> rtnList = new ArrayList<CmmCodeVO>();
CmmCodeVO vo = null;
for(int i=0;i<Constant.DF_SIDO_CODE_ARRAY.length;i++){
vo = new CmmCodeVO();
vo.setCode(Constant.DF_SIDO_CODE_ARRAY[i]);
vo.setCodeNm(Constant.DF_SIDO_NAME_ARRAY[i]);
vo.setCodeDc(Constant.DF_SIDO_NAME_ARRAY[i]);
rtnList.add(vo);
}
return rtnList;
}
public static List<CmmCodeVO> getSidoCodeList2() {
List<CmmCodeVO> rtnList = new ArrayList<CmmCodeVO>();
CmmCodeVO vo = null;
for(int i=0;i<Constant.SIDO_NAME_ARRAY.length;i++){
vo = new CmmCodeVO();
vo.setCode(Constant.SIDO_NAME_ARRAY[i]);
vo.setCodeNm(Constant.SIDO_NAME_ARRAY[i]);
vo.setCodeDc(Constant.SIDO_NAME_ARRAY[i]);
rtnList.add(vo);
}
return rtnList;
}
}

View File

@ -0,0 +1,46 @@
package cmm.util;
import java.io.Serializable;
@SuppressWarnings("serial")
public class CmmCodeVO extends CmmVO implements Serializable {
private String code = "";
private String codeId = "";
private String name = "";
private String codeNm= "";
private String codeDc= "";
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCodeId() {
return codeId;
}
public void setCodeId(String codeId) {
this.codeId = codeId;
}
public String getCodeNm() {
return codeNm;
}
public void setCodeNm(String codeNm) {
this.codeNm = codeNm;
}
public String getCodeDc() {
return codeDc;
}
public void setCodeDc(String codeDc) {
this.codeDc = codeDc;
}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,673 @@
package cmm.util;
import java.io.Serializable;
import java.util.Date;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.builder.ToStringBuilder;
/**
* @Class Name : CmmVO.java
* @author Kdmistrator
* @version 1.0
* 상속 받아서 사용하는 공통 VO
*/
public class CmmVO implements Serializable{
private static final long serialVersionUID = 1L;
private String cntntsSeCode;
private String searchCondition = "";
private String searchKeyword = "";
private String searchCondition2 = "";
private String searchKeyword2 = "";
private String searchCondition3 = "";
private String searchKeyword3 = "";
private String searchCondition4 = "";
private String searchKeyword4 = "";
private String searchCondition5 = "";
private String searchKeyword5 = "";
private String searchCondition6 = "";
private String searchKeyword6 = "";
private String searchCondition7 = "";
private String searchCondition8 = "";
private String searchKeywordWhole = "";
private String searchConditionWhole = "";
private String searchDateCondition = "";
private Date searchStartDate = null;
private Date searchEndDate = null;
private String searchStartStr = null;
private String searchEndStr = null;
private String searchUseYn = "";
private String searchType = "";
private String searchType1 = "";
private String searchType2 = "";
private String searchType3 = "";
private String searchType4 = "";
private int pageIndex = 1;
private int pageIndex2 = 1;
private int pageIndex3 = 1;
private int pageUnit = 12;
private int pageUnit10 = 10;
private int pageUnit20 = 20;
private int pageUnit30 = 30;
private int pageSize = 10;
private int mobilePageSize = 5;
private int firstIndex = 1;
private int lastIndex = 1;
private int recordCountPerPage = 10;
private String orderCondition;
private String orderType;
private boolean isBr = false;
private String pageUseAt = "Y";
private int limit = 5;
private String authorCode;
private String targetId;
private String sido = "";
private String sigungu = "";
private String sido2 = "";
private String sigungu2 = "";
private String dong = "";
private String lon = "";
private String lat = "";
private String addr ="";
private String xy ="";
private String distance = "";
private String tabCode = "";
private int fixedPage = 0;
private String activityType ="";
private String contentType = "";
private String toDay = "";
private String parameter1 = "";
private String parameter2 = "";
private String parameter3 = "";
private String parameter4 = "";
private String parameter5 = "";
private String parameter6 = "";
private String sessionId = "";
private boolean isTag = false;
private String viewType = "";
// 태그 명이 넘어가는 파라미터
private String searchTag = "";
// 스크랩 여부(스크랩 활성 체크) : 존재하면 on , 존재하지 않으면 빈값 ""
private String scrapActive = "";
private String aId=""; // 에셋 아이디
private String mId=""; // 에셋미디어 아이디
private String [] searchLocaleArray; // 지역
private String [] searchAssetClassArray; // 에셋유형 (ex. 일반, 특화, 문화원소장 )
private String [] searchAssetTypeArray; // 자산유형 (ex. 문서, 이미지, 동영상, 오디오, 링크 )
private String [] searchFirstCategoryArray; // 카테고리
private String sCouncilCd="";
private String gubun="";
public CmmVO() {}
public String getCntntsSeCode() {
return cntntsSeCode;
}
public void setCntntsSeCode(String cntntsSeCode) {
this.cntntsSeCode = cntntsSeCode;
}
public String getSearchCondition() {
return searchCondition;
}
public void setSearchCondition(String searchCondition) {
this.searchCondition = searchCondition;
}
public String getSearchKeyword() {
return searchKeyword;
}
public void setSearchKeyword(String searchKeyword) {
this.searchKeyword = searchKeyword;
}
public String getSearchCondition2() {
return searchCondition2;
}
public void setSearchCondition2(String searchCondition2) {
this.searchCondition2 = searchCondition2;
}
public String getSearchKeyword2() {
return searchKeyword2;
}
public void setSearchKeyword2(String searchKeyword2) {
this.searchKeyword2 = searchKeyword2;
}
public String getSearchCondition3() {
return searchCondition3;
}
public void setSearchCondition3(String searchCondition3) {
this.searchCondition3 = searchCondition3;
}
public String getSearchKeyword3() {
return searchKeyword3;
}
public void setSearchKeyword3(String searchKeyword3) {
this.searchKeyword3 = searchKeyword3;
}
public String getSearchCondition4() {
return searchCondition4;
}
public void setSearchCondition4(String searchCondition4) {
this.searchCondition4 = searchCondition4;
}
public String getSearchKeyword4() {
return searchKeyword4;
}
public void setSearchKeyword4(String searchKeyword4) {
this.searchKeyword4 = searchKeyword4;
}
public String getSearchCondition5() {
return searchCondition5;
}
public void setSearchCondition5(String searchCondition5) {
this.searchCondition5 = searchCondition5;
}
public String getSearchKeyword5() {
return searchKeyword5;
}
public void setSearchKeyword5(String searchKeyword5) {
this.searchKeyword5 = searchKeyword5;
}
public String getSearchCondition6() {
return searchCondition6;
}
public void setSearchCondition6(String searchCondition6) {
this.searchCondition6 = searchCondition6;
}
public String getSearchKeyword6() {
return searchKeyword6;
}
public String getSearchCondition7() {
return searchCondition7;
}
public void setSearchCondition7(String searchCondition7) {
this.searchCondition7 = searchCondition7;
}
public String getSearchCondition8() {
return searchCondition8;
}
public void setSearchCondition8(String searchCondition8) {
this.searchCondition8 = searchCondition8;
}
public String getSearchKeywordWhole() {
return searchKeywordWhole;
}
public void setSearchKeywordWhole(String searchKeywordWhole) {
this.searchKeywordWhole = searchKeywordWhole;
}
public String getSearchConditionWhole() {
return searchConditionWhole;
}
public void setSearchConditionWhole(String searchConditionWhole) {
this.searchConditionWhole = searchConditionWhole;
}
public void setSearchKeyword6(String searchKeyword6) {
this.searchKeyword6 = searchKeyword6;
}
public String getSearchDateCondition() {
return searchDateCondition;
}
public void setSearchDateCondition(String searchDateCondition) {
this.searchDateCondition = searchDateCondition;
}
public Date getSearchStartDate() {
return searchStartDate;
}
public void setSearchStartDate(Date searchStartDate) {
this.searchStartDate = searchStartDate;
}
public Date getSearchEndDate() {
return searchEndDate;
}
public void setSearchEndDate(Date searchEndDate) {
this.searchEndDate = searchEndDate;
}
public String getSearchStartStr() {
return searchStartStr;
}
public void setSearchStartStr(String searchStartStr) {
this.searchStartStr = searchStartStr;
}
public String getSearchEndStr() {
return searchEndStr;
}
public void setSearchEndStr(String searchEndStr) {
this.searchEndStr = searchEndStr;
}
public String getSearchUseYn() {
return searchUseYn;
}
public void setSearchUseYn(String searchUseYn) {
this.searchUseYn = searchUseYn;
}
public String getSearchType() {
return StringUtils.defaultIfEmpty(searchType, "1") ;
}
public void setSearchType(String searchType) {
this.searchType = searchType;
}
public String getSearchType1() {
return StringUtils.defaultIfEmpty(searchType1, "1") ;
}
public void setSearchType1(String searchType1) {
this.searchType1 = searchType1;
}
public String getSearchType2() {
return StringUtils.defaultIfEmpty(searchType2, "1") ;
}
public void setSearchType2(String searchType2) {
this.searchType2 = searchType2;
}
public String getSearchType3() {
return StringUtils.defaultIfEmpty(searchType3, "1") ;
}
public void setSearchType3(String searchType3) {
this.searchType3 = searchType3;
}
public String getSearchType4() {
return StringUtils.defaultIfEmpty(searchType4, "1") ;
}
public void setSearchType4(String searchType4) {
this.searchType4 = searchType4;
}
public int getPageIndex() {
return this.pageIndex;
}
public void setPageIndex(int pageIndex) {
this.pageIndex = pageIndex;
}
public int getPageIndex2() {
return pageIndex2;
}
public void setPageIndex2(int pageIndex2) {
this.pageIndex2 = pageIndex2;
}
public int getPageIndex3() {
return pageIndex3;
}
public void setPageIndex3(int pageIndex3) {
this.pageIndex3 = pageIndex3;
}
public int getPageUnit() {
return pageUnit;
}
public void setPageUnit(int pageUnit) {
this.pageUnit = pageUnit;
}
public int getPageUnit10() {
return pageUnit10;
}
public void setPageUnit10(int pageUnit10) {
this.pageUnit10 = pageUnit10;
}
public int getPageUnit20() {
return pageUnit20;
}
public void setPageUnit20(int pageUnit20) {
this.pageUnit20 = pageUnit20;
}
public int getPageUnit30() {
return pageUnit30;
}
public void setPageUnit30(int pageUnit30) {
this.pageUnit30 = pageUnit30;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getMobilePageSize() {
return mobilePageSize;
}
public void setMobilePageSize(int mobilePageSize) {
this.mobilePageSize = mobilePageSize;
}
public int getFirstIndex() {
return firstIndex;
}
public void setFirstIndex(int firstIndex) {
this.firstIndex = firstIndex;
}
public int getLastIndex() {
return lastIndex;
}
public void setLastIndex(int lastIndex) {
this.lastIndex = lastIndex;
}
public int getRecordCountPerPage() {
return recordCountPerPage;
}
public void setRecordCountPerPage(int recordCountPerPage) {
this.recordCountPerPage = recordCountPerPage;
}
public String getOrderCondition() {
return orderCondition;
}
public void setOrderCondition(String orderCondition) {
this.orderCondition = orderCondition;
}
public String getOrderType() {
return orderType;
}
public void setOrderType(String orderType) {
this.orderType = orderType;
}
public boolean isBr() {
return isBr;
}
public void setBr(boolean isBr) {
this.isBr = isBr;
}
public String getPageUseAt() {
return pageUseAt;
}
public void setPageUseAt(String pageUseAt) {
this.pageUseAt = pageUseAt;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public String getAuthorCode() {
return authorCode;
}
public void setAuthorCode(String authorCode) {
this.authorCode = authorCode;
}
public String getTargetId() {
return targetId;
}
public void setTargetId(String targetId) {
this.targetId = targetId;
}
public String getSido() {
return sido;
}
public void setSido(String sido) {
this.sido = sido;
}
public String getSigungu() {
return sigungu;
}
public void setSigungu(String sigungu) {
this.sigungu = sigungu;
}
public String getSido2() {
return sido2;
}
public void setSido2(String sido2) {
this.sido2 = sido2;
}
public String getSigungu2() {
return sigungu2;
}
public void setSigungu2(String sigungu2) {
this.sigungu2 = sigungu2;
}
public String getDong() {
return dong;
}
public void setDong(String dong) {
this.dong = dong;
}
public String getLon() {
return lon;
}
public void setLon(String lon) {
this.lon = lon;
}
public String getLat() {
return lat;
}
public void setLat(String lat) {
this.lat = lat;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
public String getXy() {
return xy;
}
public void setXy(String xy) {
this.xy = xy;
}
public String getDistance() {
return distance;
}
public void setDistance(String distance) {
this.distance = distance;
}
public String getTabCode() {
return tabCode;
}
public void setTabCode(String tabCode) {
this.tabCode = tabCode;
}
public int getFixedPage() {
return fixedPage;
}
public void setFixedPage(int fixedPage) {
this.fixedPage = fixedPage;
}
public String getActivityType() {
return activityType;
}
public void setActivityType(String activityType) {
this.activityType = activityType;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getToDay() {
return toDay;
}
public void setToDay(String toDay) {
this.toDay = toDay;
}
public String getParameter1() {
return parameter1;
}
public void setParameter1(String parameter1) {
this.parameter1 = parameter1;
}
public String getParameter2() {
return parameter2;
}
public void setParameter2(String parameter2) {
this.parameter2 = parameter2;
}
public String getParameter3() {
return parameter3;
}
public void setParameter3(String parameter3) {
this.parameter3 = parameter3;
}
public String getParameter4() {
return parameter4;
}
public void setParameter4(String parameter4) {
this.parameter4 = parameter4;
}
public String getParameter5() {
return parameter5;
}
public void setParameter5(String parameter5) {
this.parameter5 = parameter5;
}
public String getParameter6() {
return parameter6;
}
public void setParameter6(String parameter6) {
this.parameter6 = parameter6;
}
public String getSessionId() {
return sessionId;
}
public void setSessionId(String sessionId) {
this.sessionId = sessionId;
}
public boolean isTag() {
return isTag;
}
public void setIsTag(boolean isTag) {
this.isTag = isTag;
}
public String getViewType() {
return viewType;
}
public void setViewType(String viewType) {
this.viewType = viewType;
}
public String getSearchTag() {
return searchTag;
}
public void setSearchTag(String searchTag) {
this.searchTag = searchTag;
}
public String getScrapActive() {
return scrapActive;
}
public void setScrapActive(String scrapActive) {
this.scrapActive = scrapActive;
}
public String getaId() {
return aId;
}
public void setaId(String aId) {
this.aId = aId;
}
public String getmId() {
return mId;
}
public void setmId(String mId) {
this.mId = mId;
}
public String[] getSearchLocaleArray() {
return searchLocaleArray;
}
public void setSearchLocaleArray(String[] searchLocaleArray) {
this.searchLocaleArray = searchLocaleArray;
}
public String[] getSearchAssetClassArray() {
return searchAssetClassArray;
}
public void setSearchAssetClassArray(String[] searchAssetClassArray) {
this.searchAssetClassArray = searchAssetClassArray;
}
public String[] getSearchAssetTypeArray() {
return searchAssetTypeArray;
}
public void setSearchAssetTypeArray(String[] searchAssetTypeArray) {
this.searchAssetTypeArray = searchAssetTypeArray;
}
public String getsCouncilCd() {
return sCouncilCd;
}
public void setsCouncilCd(String sCouncilCd) {
this.sCouncilCd = sCouncilCd;
}
public String[] getSearchFirstCategoryArray() {
return searchFirstCategoryArray;
}
public void setSearchFirstCategoryArray(String[] searchFirstCategoryArray) {
this.searchFirstCategoryArray = searchFirstCategoryArray;
}
public String getGubun() {
return gubun;
}
public void setGubun(String gubun) {
this.gubun = gubun;
}
/**
* toString
* @return String
*/
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}

View File

@ -0,0 +1,196 @@
package cmm.util;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import egovframework.rte.psl.dataaccess.util.CamelUtil;
/**
* @Class Name : DataMap.java
* @author Kdmistrator
* @version 1.0
* DB 리턴 받을때 사용하거나 Map 타입으로 사용할때 사용한다.
*/
public class DataMap extends LinkedHashMap<String, Object> implements Map<String, Object>{
private static final long serialVersionUID = 1L;
private static final Logger LOGGER = LoggerFactory.getLogger(DataMap.class);
public static DataMap getNewDataMap(){
return new DataMap();
}
public static DataMap getNewDataMap(HttpServletRequest request){
DataMap map = new DataMap();
map.defaultSetInfo(request, map);
return map;
}
private void defaultSetInfo(HttpServletRequest request, DataMap map){
map.setString("contentType",request.getContentType());
map.setString("contextPath",request.getContextPath());
map.setString("uri",request.getRequestURI());
map.setString("protocol",request.getProtocol());
map.setString("ip", CmmUtil.getIpAddress(request));
}
@SuppressWarnings("unchecked")
private static DataMap makePrameterMap(HttpServletRequest request){
DataMap resultMap = new DataMap();
Map<String, String[]> maps = request.getParameterMap();
Set<String> keySet = maps.keySet();
Iterator<String> keys = keySet.iterator();
while (keys.hasNext()) {
String key = keys.next();
String[] value = maps.get(key);
if (value.length > 1){
//for (String val : value) {
//resultMap.put(key, val);
//}
resultMap.put(key, value);
} else {
if(value[0] instanceof String) {
resultMap.put(key, value[0].toString());
} else {
resultMap.put(key, value[0]);
}
}
}
resultMap.defaultSetInfo(request, resultMap);
return resultMap;
}
public static DataMap getParamMap(HttpServletRequest request){
return makePrameterMap(request);
}
private static String nvlTrim(String obj) {
String result = "";
if (obj != null)
result = obj.trim();
return result;
}
public Object get(String key){
Object o = null;
try {
o = super.get(key);
} catch (NullPointerException e) {
LOGGER.error("Error in get() key="+key, e);
}
return o;
}
public String [] getStringArray(String key) {
String [] r = null;
try {
if(super.get(key) instanceof String[]){
r = (String [])super.get(key);
}else{
r = new String[1];
r[0]= getString(key);
}
} catch (NullPointerException e) {
LOGGER.error("Error in getStringArray() key="+key, e);
}
return r;
}
public String getString(String key) {
String r = "";
try {
if(super.get(key) != null){
r = super.get(key).toString();
}
} catch (NullPointerException e) {
LOGGER.error("Error in getString() key="+key, e);
}
return r;
}
public int getInt(String key) {
return getInt(key, 0);
}
public int getInt(String key, int defaultInt) {
int result = 0;
String str = getString(key);
try {
if(StringUtils.isNotEmpty(str)) {
result = new Integer(str).intValue();
}
} catch (NumberFormatException e) {
LOGGER.error("Error in getInt() key="+key+", getString(key)=="+getString(key), e);
result = defaultInt;
}
return result;
}
public long getLong(String key) {
return getLong(key, 0);
}
public long getLong(String key, long defaultLong) {
long result = 0;
String str = getString(key);
try {
if(StringUtils.isNotEmpty(str)) {
Double tmp = Double.parseDouble(str);
result = tmp.longValue();
}
} catch (NumberFormatException e) {
LOGGER.error("Error in getLong() key="+key+", getString(key)=="+getString(key), e);
result = defaultLong;
}
return result;
}
public double getDouble(String key) {
return getDouble(key, 0);
}
public double getDouble(String key, double defaultDouble) {
double result = 0;
String str = getString(key);
try {
if(StringUtils.isNotEmpty(str)) {
result = new Long(str).doubleValue();
}
} catch (NumberFormatException e) {
LOGGER.error("Error in getDouble() key="+key+", getString(key)="+getString(key), e);
result = defaultDouble;
}
return result;
}
public boolean getBoolean(String key){
return getBoolean(key, false);
}
public boolean getBoolean(String key, boolean defaltValue){
boolean result = defaltValue;
String strObj = nvlTrim(key);
if (strObj.length() > 0){
result = strObj.toLowerCase().equals("true");
}
return result;
}
public void setString(String key, String value){
super.put(key, value);
}
public void setInt(String key, int value){
super.put(key, value);
}
public void setInt(String key, String value){
super.put(key, new Integer(value).intValue());
}
public void setLong(String key, long value){
super.put(key, value);
}
public void setLong(String key, String value){
super.put(key, new Long(value).longValue());
}
public void setDouble(String key, double value){
super.put(key, value);
}
public void setDouble(String key, String value){
super.put(key, new Double(value).doubleValue());
}
public void setBoolean(String key, boolean value){
super.put(key, new Boolean(value));
}
public Object put(String key, Object value) {
return super.put(CamelUtil.convert2CamelCase((String) key), value);
}
}

View File

@ -0,0 +1,355 @@
package cmm.util;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
import org.apache.commons.lang.time.DateFormatUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DateUtil extends DateUtils {
private final static Logger LOGGER = LoggerFactory.getLogger(DateUtil.class);
private static TimeZone mySTZ = (TimeZone) TimeZone.getTimeZone("JST");
private static Locale lc = new Locale("Locale.KOREAN", "Locale.KOREA");
public static String [] HOUR_CODE_ARRAY = {"08","09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"};
public static String [] HOUR_CODE_ARRAY2 = {"01", "02", "03", "04", "05", "06", "07","08","09","10", "11", "12", "13", "14", "15","16", "17", "18", "19","20","21","22","23"};
public static String [][] HOUR_CODE_ONE_ARRAY = {{"10","11"}, {"11", "12"},{"14", "15"}, {"15","16"}, {"16", "17"}};
public static String [][] HOUR_CODE_TWO_ARRAY = {{"10","12"}, {"14", "16"},{"16", "17"}};
public static String [][] HOUR_CODE_THREE_ARRAY = {{"","12",""}, {"14", "16"},{"16", "17"}};
public static String [][] HOUR_CODE_DAY_ARRAY = {{"10","17"}};
public static String [] MINUTE_CODE_ARRAY = {"00","10", "20", "30", "40", "50"};
public static String [] MINUTE_CODE_ARRAY2 = {"00","30"};
public static String PATTERN_DATETIME_TO_STRING = "yyyy-MM-dd HH:mm:ss";
public static String PATTERN_DATE_TO_STRING = "yyyy-MM-dd";
public static String DEFAULT_DATE_DELIMITER = "-";
public final static String DATE_FORMAT = "yyyy-MM-dd";
public final static String DATE_DB_FORMAT = "yyyyMMdd";
public final static String DATEYEAR_FORMAT = "yyyy";
public final static String DATEMONTH_FORMAT = "yyyy-MM";
public final static String DATEMONTH_FORMAT2 = "yyyyK-MMK";
public final static String DATEMONTH_DB_FORMAT = "yyyyMM";
public final static String DATEMONTH_ONLY_FORMAT = "MM";
public final static String DATEHOUR_FORMAT = "yyyy-MM-dd HH:mm";
public final static String DATEHOUR_FORMAT2 = "yyyy-MM-dd HH";
public final static String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public final static String DATETIME_STRING_FORMAT = "yyyyMMddHHmmss";
public final static String TIMEHOUR_FORMAT = "HH:mm";
public final static String TIMEHOUR_FORMAT2 = "HHmm";
public final static String TIMEHOUR_FORMAT3 = "HH";
public final static String TIMESECOND_FORMAT = "HH:mm:ss";
public final static String DELIMITER_DATE = "-";
public final static String DELIMITER_TIME = ":";
public final static String DELIMITER_DATETIME = " ";
public static final String DELIMITER_PERIOD = "~";
public static int getYearCurrent() {
Calendar today = Calendar.getInstance(mySTZ, lc);
int year = today.get(Calendar.YEAR);
return year;
}
public static int getMonthCurrent() {
Calendar today = Calendar.getInstance(mySTZ, lc);
int month = today.get(Calendar.MONTH) +1;
return month;
}
public static int getDayIntCurrent() {
Calendar today = Calendar.getInstance(mySTZ, lc);
int day = today.get(Calendar.DAY_OF_MONTH);
return day;
}
public static Date getDayCurrent() {
Calendar today = Calendar.getInstance(mySTZ, lc);
return new Date(today.getTimeInMillis());
}
@SuppressWarnings("static-access")
public static Date getAddDayCurrent(int period) {
Calendar today = new GregorianCalendar(mySTZ,lc);
Calendar resultDay = new GregorianCalendar (mySTZ,lc);
resultDay.add(today.DATE, period);
return new Date(resultDay.getTimeInMillis());
}
@SuppressWarnings("static-access")
public static Date getDayAddDay(Date date, int day) {
if (date == null) return null;
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(cal.DATE, day);
return cal.getTime();
}
public static String getNowString(String dtFormat) {
Calendar today = Calendar.getInstance(mySTZ, lc);
String szResult = "";
if (dtFormat != null) {
szResult = new SimpleDateFormat(dtFormat).format(today.getTime());
}
return szResult;
}
public static String getDateString(java.util.Date dt, SimpleDateFormat dtFormat) {
String szResult = "";
if (dt != null && dtFormat != null) {
szResult = dtFormat.format(dt);
}
return szResult;
}
public static String date2str(Date date, String format) {
if (date == null || StringUtils.isEmpty(format)) return null;
return new SimpleDateFormat(format).format(date);
}
public static Date getFirstDayOfMonth(String strMonth) {
Calendar resultDay = new GregorianCalendar (mySTZ,lc);
int intYear = Integer.parseInt(strMonth.substring(0,4));
int intMonth = Integer.parseInt(strMonth.substring(4,6))-1; // -1을 해야 현재월
int intDay = 1;
resultDay.set(intYear, intMonth, intDay);
return new Date(resultDay.getTimeInMillis());
}
@SuppressWarnings("static-access")
public static Date getLastDayOfMonth(String strMonth) {
Calendar resultDay = Calendar.getInstance(mySTZ, lc);
int intYear = Integer.parseInt(strMonth.substring(0,4));
int intMonth = Integer.parseInt(strMonth.substring(4,6))-1; // -1을 해야 현재월
int intDay = 1;
resultDay.set(intYear, intMonth, intDay);
resultDay.add(resultDay.MONTH, +1); // 다음달
resultDay.add(resultDay.DATE, -1); // 하루빼
return new Date(resultDay.getTimeInMillis());
}
public static Calendar str2cal(String str, String format) {
Calendar cal = null;
if (StringUtils.isEmpty(str)) return cal;
try {
DateFormat formatter = new SimpleDateFormat(format);
Date date = (Date)formatter.parse(str);
cal = Calendar.getInstance();
cal.setTime(date);
} catch (NullPointerException e) {
LOGGER.error("fail in str2cal() str="+str+", format="+format, e);
} catch (IllegalArgumentException e) {
LOGGER.error("fail in str2cal() str="+str+", format="+format, e);
} catch (Exception e) {
LOGGER.error("fail in str2cal() str="+str+", format="+format, e);
}
return cal;
}
public static String getDateFormatString(String strDate) {
String formatDate = "";
if(strDate == null) return formatDate;
strDate = CmmUtil.deleteChar(strDate);
int strDateLen = strDate.length();
if(strDateLen >= 4) {
formatDate = strDate.substring(0, 4);
}
if(strDateLen >= 6) {
formatDate += DEFAULT_DATE_DELIMITER + strDate.substring(4, 6) ;
}
if(strDateLen >= 8) {
formatDate += DEFAULT_DATE_DELIMITER + strDate.substring(6) ;
}
return formatDate;
}
public static String getDateFormatString2(String strDate) {
String formatDate = "";
if(strDate == null) return formatDate;
strDate = CmmUtil.deleteChar(strDate);
int strDateLen = strDate.length();
if(strDateLen > 8){
strDate = strDate.substring(0, 8);
}
if(strDateLen >= 4) {
formatDate = strDate.substring(0, 4);
}
if(strDateLen >= 6) {
formatDate += DEFAULT_DATE_DELIMITER + strDate.substring(4, 6) ;
}
if(strDateLen >= 8) {
formatDate += DEFAULT_DATE_DELIMITER + strDate.substring(6) ;
}
return formatDate;
}
@SuppressWarnings("static-access")
public static Date getDayPreMonth() throws IOException, InvocationTargetException, SQLException{
Calendar today = new GregorianCalendar(mySTZ,lc);
Calendar resultDay = new GregorianCalendar (mySTZ,lc);
resultDay.add(today.MONTH, -1);
return new Date(resultDay.getTimeInMillis());
}
@SuppressWarnings("static-access")
public static Date getPreMonth(int period) throws IOException, InvocationTargetException, SQLException {
Calendar today = new GregorianCalendar(mySTZ,lc);
Calendar resultDay = new GregorianCalendar (mySTZ,lc);
resultDay.add(today.MONTH, period);
return new Date(resultDay.getTimeInMillis());
}
@SuppressWarnings("static-access")
public static Date getDayNextMonth() throws IOException, InvocationTargetException, SQLException {
Calendar today = new GregorianCalendar(mySTZ,lc);
Calendar resultDay = new GregorianCalendar (mySTZ,lc);
resultDay.add(today.MONTH, 1);
return new Date(resultDay.getTimeInMillis());
}
@SuppressWarnings("static-access")
public static Date getDayAddMonth(Calendar cal, int month) throws IOException, InvocationTargetException, SQLException {
if (cal == null) return null;
Calendar tmp = Calendar.getInstance();
tmp.setTime(cal.getTime());
tmp.add(cal.MONTH, month);
return tmp.getTime();
}
public static Date getDayAddMonth(int month) throws Exception {
Calendar today = new GregorianCalendar(mySTZ,lc);
return getDayAddMonth(today, month);
}
public static Date getDayAddMonth(String str, String format, int month) throws IOException, InvocationTargetException, SQLException {
Calendar today = str2cal(str, format);
return getDayAddMonth(today, month);
}
@SuppressWarnings("rawtypes")
public static Date getDate(Map map, String key) {
Date date = null;
if (CmmUtil.isEmpty(map, key)) return date;
date = (Date)map.get(key);
return date;
}
public static String[] getBetweenDays(String startD, String endD) throws ParseException, IOException, InvocationTargetException, SQLException {
List<String> list = new ArrayList<>();
if( StringUtils.isBlank(startD) || StringUtils.isBlank(endD)){
return null;
}
startD = startD.replaceAll("-", "").trim();
endD = endD.replaceAll("-", "").trim();
if( startD.length() > 8 || endD.length() > 8) {
return null;
}
String start = startD;
String end = endD;
DateFormat inDf = new SimpleDateFormat("yyyyMMdd");
//getBetweenDays("20160930" , "20161003") = {"30,금,9월,20160930", "2,일,10월,20161002" , "1,토,10월,20161001" , "3,월,10월,20161003"}
//DateFormat outDf = new SimpleDateFormat("d,E,MMMM,yyyyMMdd", Locale.US);
// getBetweenDays("20160930" , "20161003") = {"20160930", "20161002" , "20161001" , "20161003"}
DateFormat outDf = new SimpleDateFormat("yyyyMMdd", Locale.KOREA);
Calendar startCal = Calendar.getInstance();
Calendar endCal = Calendar.getInstance();
startCal.setTime(inDf.parse(start));
endCal.setTime(inDf.parse(end));
endCal.add(Calendar.DAY_OF_MONTH, +1);
while (endCal.after(startCal)) {
String date = outDf.format(startCal.getTime()).toUpperCase();
startCal.add(Calendar.DAY_OF_MONTH, +1);
list.add(date);
}
return list.toArray(new String[list.size()]);
}
public static Date currentDate()
{
return new Date();
}
public static String currentDateHh()
{
Date dt = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("HH");
return sdf.format(dt).toString();
}
public static String getAddYearFormat(int year, String format)
{
return dateToString(addYears(currentDate(), year), format);
}
public static String getAddMonthFormat(int month, String format)
{
return dateToString(addMonths(currentDate(), month), format);
}
public static String getAddDayFormat(int day, String format)
{
return dateToString(addDays(currentDate(), day), format);
}
public static String dateToString(Date date, String format)
{
if (date == null) {
return "";
}
return DateFormatUtils.format(date, format);
}
public static String getAddHourFormat(int h,String format) {
Calendar cal = Calendar.getInstance(mySTZ, lc);
cal.add(Calendar.HOUR, h);
return DateFormatUtils.format(cal.getTime(), format);
}
public static Date stringToDate(String str, String format) throws Exception {
Date date = null;
if (StringUtils.isEmpty(str) || StringUtils.isEmpty(format)) return date;
Calendar cal = str2cal(str, format);
if (cal == null) return date;
date = cal.getTime();
return date;
}
}

View File

@ -0,0 +1,776 @@
package cmm.util;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellReference;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class ExcelUtil {
/** LOGGER */
private static final Logger LOGGER = LoggerFactory.getLogger(ExcelUtil.class);
/** 다운로드 버퍼 크기 */
// private static final int BUFFER_SIZE = 8192; // 8kb
/** 문자 인코딩 */
public final static String CHARSET = "utf-8";
public final static String CELL_STYLE_TITLE = "1";
public final static String CELL_STYLE_TITLE2 = "11";
public final static String CELL_STYLE_TITLE3 = "12";
public final static String CELL_STYLE_HEADER = "2";
public final static String CELL_STYLE_DATA_DEFAULT_CENTER = "3";
public final static String CELL_STYLE_DATA_DEFAULT_LEFT = "4";
public final static String CELL_STYLE_DATA_DEFAULT_RIGHT = "5";
public final static String CELL_STYLE_DATA_DATE_HYPHEN = "6";
public final static String CELL_STYLE_DATA_DATE_SLASH = "7";
public final static String CELL_STYLE_DATA_NUMBER = "8";
public final static String CELL_STYLE_DATA_NUMBER_DECIMAL_1 = "9";
public final static String CELL_STYLE_DATA_NUMBER_DECIMAL_2 = "10";
public final static int CELL_SIZE_DEFAULT = 4500;
public final static String DATALIST_MAP = "map";
public final static String DATALIST_VO = "vo";
private String filePath;
private List<String> outputColumns;
private int startRow;
public static void xlsxFileDownByEgovMap(
HttpServletResponse response,
String fileName,
String sheetName,
String headerTitle,
String[] headerNames,
String[] dataKeys,
String[] dataType,
int[] cellSizes,
List<DataMap> dataList) throws Exception
{
// 워크북 생성
XSSFWorkbook wb = new XSSFWorkbook();
// 시트 생성
XSSFSheet sheet = null;
if (StringUtils.isNotEmpty(sheetName))
{
sheet = wb.createSheet(sheetName);
}
else
{
sheet = wb.createSheet();
}
// 기본 Cell Style
Map<String, CellStyle> styles = createStyles(wb);
int headerNamesLength = 1;
if (headerNames != null && headerNames.length > 0) headerNamesLength = headerNames.length;
// 셀크기지정
if (cellSizes == null || cellSizes.length == 0)
{
for (int i = 0; i < headerNamesLength; i++)
{
sheet.setColumnWidth(i, CELL_SIZE_DEFAULT);
}
}
else
{
for (int i = 0; i < headerNamesLength; i++)
{
sheet.setColumnWidth(i, cellSizes[i] * 256);
}
}
Row titleRow = sheet.createRow(0);
titleRow.setHeightInPoints(45);
Cell titleCell = titleRow.createCell(0);
titleCell.setCellValue(headerTitle);
titleCell.setCellStyle(styles.get(CELL_STYLE_TITLE));
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, headerNamesLength-1));
Row headerRow = sheet.createRow(1);
headerRow.setHeightInPoints(40);
Cell headerCell;
for (int i = 0; i < headerNamesLength; i++) {
headerCell = headerRow.createCell(i);
headerCell.setCellValue(headerNames[i]);
headerCell.setCellStyle(styles.get(CELL_STYLE_HEADER));
}
Row dataRow = null;
Cell dataCell = null;
DataMap dataMap = null;
if (dataList != null && dataList.size() > 0)
{
for (int i = 0; i < dataList.size(); i++)
{
dataMap = (DataMap) dataList.get(i);
dataRow = sheet.createRow(i + 2);
dataCell = null;
if (dataKeys != null && dataKeys.length > 0)
{
for (int j = 0; j < dataKeys.length; j++)
{
Object dataObj = (Object)(dataMap.get(dataKeys[j]));
if (dataObj != null) {
String dataTypeNm = dataObj.getClass().getName();
dataCell = dataRow.createCell(j);
dataCell.setCellStyle(styles.get(dataType[j]));
if (dataTypeNm.contains("BigDecimal"))
{
dataCell.setCellValue(((BigDecimal)(dataMap.get(dataKeys[j]))).doubleValue());
}
else if (dataTypeNm.contains("Integer"))
{
dataCell.setCellValue((Integer)(dataMap.get(dataKeys[j])));
}
else if (dataTypeNm.contains("Long"))
{
dataCell.setCellValue((Long)(dataMap.get(dataKeys[j])));
}
else if (dataTypeNm.contains("Date"))
{
dataCell.setCellValue((Date)(dataMap.get(dataKeys[j])));
}
else
{
dataCell.setCellValue((String)(dataMap.get(dataKeys[j])));
}
}
else
{
dataCell = dataRow.createCell(j);
dataCell.setCellStyle(styles.get(CELL_STYLE_DATA_DEFAULT_CENTER));
dataCell.setCellValue("");
}
}
}
}
}
BufferedOutputStream outs = null;
OutputStream out = null;
try
{
response.reset();
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8") + ";");
out = response.getOutputStream();
outs = new BufferedOutputStream(out);
wb.write(outs);
out.flush();
}
catch (IOException e){
LOGGER.error("fail in xlsxFileDownByEgovMap()", e);
} catch (Exception e){
LOGGER.error("fail in xlsxFileDownByEgovMap()", e);
} finally {
if(out != null){
out.close();
}
if(outs != null){
outs.close();
}
}
}
public static void xlsxFileDownByEgovMap2(
HttpServletResponse response,
String fileName,
String sheetName,
String headerTitle,
String[] headerNames1,
String[] headerNames2,
int [][] headerMerged,
String[] dataKeys,
String[] dataType,
int[] cellSizes,
List<DataMap> dataList) throws Exception
{
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = null;
if (StringUtils.isNotEmpty(sheetName))
{
sheet = wb.createSheet(sheetName);
}
else
{
sheet = wb.createSheet();
}
Map<String, CellStyle> styles = createStyles(wb);
int headerNamesLength = 1;
if (headerNames1 != null && headerNames1.length > 0) headerNamesLength = headerNames1.length;
int headerMergedLength = 0;
if (headerMerged != null && headerMerged.length > 0) headerMergedLength = headerMerged.length;
if (cellSizes == null || cellSizes.length == 0)
{
for (int i = 0; i < headerNamesLength; i++)
{
sheet.setColumnWidth(i, CELL_SIZE_DEFAULT);
}
}
else
{
for (int i = 0; i < headerNamesLength; i++)
{
sheet.setColumnWidth(i, cellSizes[i] * 256);
}
}
Row titleRow = sheet.createRow(0);
titleRow.setHeightInPoints(45);
Cell titleCell = titleRow.createCell(0);
titleCell.setCellValue(headerTitle);
titleCell.setCellStyle(styles.get(CELL_STYLE_TITLE));
sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, headerNamesLength-1));
Row headerRow1 = sheet.createRow(1);
headerRow1.setHeightInPoints(40);
Cell headerCell1;
for (int i = 0; i < headerNamesLength; i++)
{
//if (AtEduStringUtils.isNotEmpty(headerNames1[i]))
//{
headerCell1 = headerRow1.createCell(i);
headerCell1.setCellValue(headerNames1[i]);
headerCell1.setCellStyle(styles.get(CELL_STYLE_HEADER));
//}
}
Row headerRow2 = sheet.createRow(2);
headerRow2.setHeightInPoints(40);
Cell headerCell2;
for (int i = 0; i < headerNamesLength; i++)
{
//if (AtEduStringUtils.isNotEmpty(headerNames2[i]))
//{
headerCell2 = headerRow2.createCell(i);
headerCell2.setCellValue(headerNames2[i]);
headerCell2.setCellStyle(styles.get(CELL_STYLE_HEADER));
//}
}
for (int i = 0; i < headerMergedLength; i++)
{
sheet.addMergedRegion(new CellRangeAddress(headerMerged[i][0], headerMerged[i][1], headerMerged[i][2], headerMerged[i][3]));
}
Row dataRow = null;
Cell dataCell = null;
DataMap dataMap = null;
if (dataList != null && dataList.size() > 0)
{
for (int i = 0; i < dataList.size(); i++)
{
dataMap = (DataMap) dataList.get(i);
dataRow = sheet.createRow(i + 3);
dataCell = null;
if (dataKeys != null && dataKeys.length > 0)
{
for (int j = 0; j < dataKeys.length; j++)
{
Object dataObj = (Object)(dataMap.get(dataKeys[j]));
if (dataObj != null) {
String dataTypeNm = dataObj.getClass().getName();
dataCell = dataRow.createCell(j);
dataCell.setCellStyle(styles.get(dataType[j]));
if (dataTypeNm.contains("BigDecimal"))
{
dataCell.setCellValue(((BigDecimal)(dataMap.get(dataKeys[j]))).doubleValue());
}
else if (dataTypeNm.contains("Integer"))
{
dataCell.setCellValue((Integer)(dataMap.get(dataKeys[j])));
}
else if (dataTypeNm.contains("Long"))
{
dataCell.setCellValue((Long)(dataMap.get(dataKeys[j])));
}
else if (dataTypeNm.contains("Date"))
{
dataCell.setCellValue((Date)(dataMap.get(dataKeys[j])));
}
else
{
dataCell.setCellValue((String)(dataMap.get(dataKeys[j])));
}
}
else
{
dataCell = dataRow.createCell(j);
dataCell.setCellStyle(styles.get(CELL_STYLE_DATA_DEFAULT_CENTER));
dataCell.setCellValue("");
}
}
}
}
}
BufferedOutputStream outs = null;
try
{
response.reset();
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8") + ";");
outs = new BufferedOutputStream(response.getOutputStream());
wb.write(outs);
outs.close();
}
catch (IOException e){
LOGGER.error("fail in xlsxFileDownByEgovMap2()", e);
} catch (Exception e){
LOGGER.error("fail in xlsxFileDownByEgovMap2()", e);
}
response.getOutputStream().flush();
response.getOutputStream().close();
}
/**
* Create a library of cell styles
*/
public static Map<String, CellStyle> createStyles(Workbook wb)
{
Map<String, CellStyle> styles = new HashMap<String, CellStyle>();
CellStyle style;
// DDDDDDDDDDDDDDDDDDDDDD 2021.08.13 임시 막음 버전차이로 인한 상수값 부재
/*
Font titleFont = wb.createFont();
titleFont.setFontHeightInPoints((short) 18);
titleFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setFont(titleFont);
styles.put(CELL_STYLE_TITLE, style);
Font title2Font = wb.createFont();
title2Font.setFontHeightInPoints((short) 13);
title2Font.setBoldweight(Font.BOLDWEIGHT_BOLD);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_LEFT);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setFont(title2Font);
styles.put(CELL_STYLE_TITLE2, style);
Font title3Font = wb.createFont();
title3Font.setFontHeightInPoints((short) 10);
title3Font.setBoldweight(Font.BOLDWEIGHT_BOLD);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_LEFT);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setFont(title3Font);
styles.put(CELL_STYLE_TITLE3, style);
Font headerFont = wb.createFont();
headerFont.setFontHeightInPoints((short) 11);
headerFont.setColor(IndexedColors.WHITE.getIndex());
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
style.setFont(headerFont);
style.setWrapText(true);
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_HEADER, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setWrapText(true);
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_DEFAULT_CENTER, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_RIGHT);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setWrapText(true);
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_DEFAULT_RIGHT, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_LEFT);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setWrapText(true);
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_DEFAULT_LEFT, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setDataFormat(wb.createDataFormat().getFormat("yyyy-mm-dd"));
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_DATE_HYPHEN, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_CENTER);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setDataFormat(wb.createDataFormat().getFormat("yyyy/mm/dd"));
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_DATE_SLASH, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_RIGHT);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setDataFormat(wb.createDataFormat().getFormat("#,##0"));
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_NUMBER, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_RIGHT);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setDataFormat(wb.createDataFormat().getFormat("#,##0.0"));
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_NUMBER_DECIMAL_1, style);
style = wb.createCellStyle();
style.setAlignment(CellStyle.ALIGN_RIGHT);
style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
style.setDataFormat(wb.createDataFormat().getFormat("#,##0.00"));
style.setBorderRight(CellStyle.BORDER_THIN);
style.setRightBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderLeft(CellStyle.BORDER_THIN);
style.setLeftBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderTop(CellStyle.BORDER_THIN);
style.setTopBorderColor(IndexedColors.BLACK.getIndex());
style.setBorderBottom(CellStyle.BORDER_THIN);
style.setBottomBorderColor(IndexedColors.BLACK.getIndex());
styles.put(CELL_STYLE_DATA_NUMBER_DECIMAL_2, style);
*/
return styles;
}
//추가
public static Workbook getWorkbook(String filePath) {
/*
* FileInputStream은 파일의 경로에 있는 파일을
* 읽어서 Byte로 가져온다.
*
* 파일이 존재하지 않는다면은
* RuntimeException이 발생된다.
*/
FileInputStream fis = null;
try {
fis = new FileInputStream(filePath);
} catch (FileNotFoundException e) {
throw new RuntimeException(e.getMessage(), e);
}
Workbook wb = null;
/*
* 파일의 확장자를 체크해서 .XLS 라면 HSSFWorkbook에
* .XLSX라면 XSSFWorkbook에 각각 초기화 한다.
*/
if(filePath.toUpperCase().endsWith(".XLS")) {
try {
wb = new HSSFWorkbook(fis);
} catch (IOException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
else if(filePath.toUpperCase().endsWith(".XLSX")) {
try {
wb = new XSSFWorkbook(fis);
} catch (IOException e) {
throw new RuntimeException(e.getMessage(), e);
}
}
return wb;
}
public static String getName(Cell cell, int cellIndex) {
int cellNum = 0;
if(cell != null) {
cellNum = cell.getColumnIndex();
}
else {
cellNum = cellIndex;
}
return CellReference.convertNumToColString(cellNum);
}
public static String getValue(Cell cell) {
String value = "";
if(cell == null) {
value = "";
}
else {
// DDDDDDDDDDDDDDDDDDDDDD 2021.08.13 임시 막음 버전차이로 인한 상수값 부재
/*
if( cell.getCellType() == Cell.CELL_TYPE_FORMULA ) {
value = cell.getCellFormula();
}
else if( cell.getCellType() == Cell.CELL_TYPE_NUMERIC ) {
value = cell.getNumericCellValue() + "";
}
else if( cell.getCellType() == Cell.CELL_TYPE_STRING ) {
value = cell.getStringCellValue();
}
else if( cell.getCellType() == Cell.CELL_TYPE_BOOLEAN ) {
value = cell.getBooleanCellValue() + "";
}
else if( cell.getCellType() == Cell.CELL_TYPE_ERROR ) {
value = cell.getErrorCellValue() + "";
}
else if( cell.getCellType() == Cell.CELL_TYPE_BLANK ) {
value = "";
}
else {
value = cell.getStringCellValue();
}
*/
}
return value;
}
public static List<Map<String, String>> read(ExcelUtil excelReadOption) {
//엑셀 파일 자체
//엑셀파일을 읽어 들인다.
//FileType.getWorkbook() <-- 파일의 확장자에 따라서 적절하게 가져온다.
Workbook wb = getWorkbook(excelReadOption.getFilePath());
/**
* 엑셀 파일에서 첫번째 시트를 가지고 온다.
*/
Sheet sheet = wb.getSheetAt(0);
//System.out.println("Sheet 이름: "+ wb.getSheetName(0));
//System.out.println("데이터가 있는 Sheet의 수 :" + wb.getNumberOfSheets());
/**
* sheet에서 유효한(데이터가 있는) 행의 개수를 가져온다.
*/
int numOfRows = sheet.getPhysicalNumberOfRows();
int numOfCells = 0;
Row row = null;
Cell cell = null;
String cellName = "";
/**
* row마다의 값을 저장할 객체
* 저장되는 형식은 다음과 같다.
* put("A", "이름");
* put("B", "게임명");
*/
Map<String, String> map = null;
/*
* Row를 리스트에 담는다.
* 하나의 Row를 하나의 Map으로 표현되며
* List에는 모든 Row가 포함될 것이다.
*/
List<Map<String, String>> result = new ArrayList<Map<String, String>>();
/**
* Row만큼 반복을 한다.
*/
for(int rowIndex = excelReadOption.getStartRow() - 1; rowIndex < numOfRows; rowIndex++) {
/*
* 워크북에서 가져온 시트에서 rowIndex에 해당하는 Row를 가져온다.
* 하나의 Row는 여러개의 Cell을 가진다.
*/
row = sheet.getRow(rowIndex);
if(row != null) {
/*
* 가져온 Row의 Cell의 개수를 구한다.
*/
numOfCells = row.getPhysicalNumberOfCells();
/*
* 데이터를 담을 객체 초기화
*/
map = new HashMap<String, String>();
/*
* cell의 만큼 반복한다.
*/
for(int cellIndex = 0; cellIndex < numOfCells; cellIndex++) {
/*
* Row에서 CellIndex에 해당하는 Cell을 가져온다.
*/
cell = row.getCell(cellIndex);
/*
* 현재 Cell의 이름을 가져온다
* 이름의 : A,B,C,D,......
*/
cellName = getName(cell, cellIndex);
/*
* 추출 대상 컬럼인지 확인한다
* 추출 대상 컬럼이 아니라면,
* for로 다시 올라간다
*/
if( !excelReadOption.getOutputColumns().contains(cellName) ) {
continue;
}
/*
* map객체의 Cell의 이름을 (Key) 데이터를 담는다.
*/
map.put(cellName, getValue(cell));
}
/*
* 만들어진 Map객체를 List로 넣는다.
*/
result.add(map);
}
}
return result;
}
public String getFilePath() {
return filePath;
}
public void setFilePath(String filePath) {
this.filePath = filePath;
}
public List<String> getOutputColumns() {
List<String> temp = new ArrayList<String>();
temp.addAll(outputColumns);
return temp;
}
public void setOutputColumns(List<String> outputColumns) {
List<String> temp = new ArrayList<String>();
temp.addAll(outputColumns);
this.outputColumns = temp;
}
public void setOutputColumns(String ... outputColumns) {
if(this.outputColumns == null) {
this.outputColumns = new ArrayList<String>();
}
for(String ouputColumn : outputColumns) {
this.outputColumns.add(ouputColumn);
}
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
}

View File

@ -0,0 +1,193 @@
package cmm.util;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.math.BigDecimal;
import java.sql.SQLException;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.validation.Errors;
import egovframework.com.cmm.service.FileVO;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.idgnr.impl.Base64;
public class FileUtil {
/** LOGGER */
private final static Logger LOGGER = LoggerFactory.getLogger(FileUtil.class);
/** 파일업로드시 사용 */
public static final String ORDER_FLAG_INSERT = "C";
public static final String ORDER_FLAG_RETRIEVE = "R";
public static final String ORDER_FLAG_UPDATE = "U";
public static final String ORDER_FLAG_DELETE = "D";
public static String getFileExtension(String fileName) {
String ext = "";
if (StringUtils.isNotEmpty(fileName) && fileName.indexOf(".") >= 0) {
ext = fileName.substring(fileName.lastIndexOf(".")+1, fileName.length());
}
return ext;
}
@SuppressWarnings("unused")
public static String getImageFileStream(FileVO fvo) throws IOException, InvocationTargetException, SQLException {
byte[] result = null;
File file = null;
FileInputStream fis = null;
BufferedInputStream in = null;
ByteArrayOutputStream bStream = null;
try {
file = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
fis = new FileInputStream(file);
in = new BufferedInputStream(fis);
bStream = new ByteArrayOutputStream();
Base64.encode(bStream.toByteArray());
int imgByte;
while ((imgByte = in.read()) != -1) {
bStream.write(imgByte);
}
String type = "";
if (fvo.getFileExtsn() != null && !"".equals(fvo.getFileExtsn())) {
if ("jpg".equals(fvo.getFileExtsn().toLowerCase())) {
type = "image/jpeg";
} else {
type = "image/" + fvo.getFileExtsn().toLowerCase();
}
type = "image/" + fvo.getFileExtsn().toLowerCase();
} else {
LOGGER.debug("getImageFileStream() Image fileType is null... fvo={}", fvo);
}
result = bStream.toByteArray();
} catch (FileNotFoundException e) {
LOGGER.error("fail in getImageFileStream() message="+e+", fvo="+fvo);
} catch (IOException e) {
LOGGER.error("fail in getImageFileStream() message="+e+", fvo="+fvo);
} catch (Exception e) {
LOGGER.error("fail in getImageFileStream() message="+e+", fvo="+fvo);
} finally {
if (bStream != null) {
try {
bStream.close();
} catch (IOException ignore) {
LOGGER.error("IGNORED: {}", ignore);
}
}
if (in != null) {
try {
in.close();
} catch (IOException ignore) {
LOGGER.error("IGNORED: {}", ignore);
}
}
if (fis != null) {
try {
fis.close();
} catch (IOException ignore) {
LOGGER.error("IGNORED: {}", ignore);
}
}
}
String encodedResult = result == null ? "" : Base64.encode(result);
return encodedResult;
}
public static int validateFileSize(FileVO fileVO, BigDecimal maxFileSize, String fieldName, Errors errors) throws EgovBizException {
int errorCnt = 0;
BigDecimal fileSize = null;
String fileMg = fileVO.getFileMg(); // 파일크기
if (StringUtils.isNotEmpty(fileMg)) fileSize = new BigDecimal(fileMg);
if (fileSize == null) return errorCnt; // 이상 진행하지 않음
BigDecimal maxSize = maxFileSize.multiply(new BigDecimal(1024*1024)); // byte 단위
if (fileSize.compareTo(maxSize) > 0) {
// throw new EgovBizException("파일 업로드 용량을 초과하였습니다... [허용size:"+maxSize+" byte] fileVO="+fileVO);
errors.rejectValue(fieldName, "", "파일 업로드 용량을 초과하였습니다. [허용size:"+maxFileSize+" Mb]");
errorCnt++;
}
if (errorCnt > 0) {
LOGGER.debug("validateFileSize() errorCnt={}", errorCnt+", fileSize="+fileSize+", errors="+errors);
}
return errorCnt;
}
public static int validateFileExt(FileVO fileVO, List<String> extList, String fieldName, Errors errors) throws EgovBizException {
int errorCnt = 0;
String fileExt = fileVO.getFileExtsn();
if (StringUtils.isEmpty(fileExt)) {
if (StringUtils.isNotEmpty(fileVO.getOrignlFileNm())) {
String tmp = FileUtil.getFileExtension(fileVO.getOrignlFileNm());
if (!StringUtils.isEmpty(tmp)) {
fileExt = tmp;
} else {
// throw new EgovBizException("파일 확장자를 확인할 수 없습니다... fileVO="+fileVO);
errors.rejectValue(fieldName, "", "파일 확장자를 확인할 수 없습니다. [파일명:"+fileVO.getOrignlFileNm()+"]");
errorCnt++;
}
} else {
// throw new EgovBizException("파일 확장자를 확인할 수 없습니다... fileVO="+fileVO);
errors.rejectValue(fieldName, "", "파일 확장자를 확인할 수 없습니다. [파일명:"+fileVO.getOrignlFileNm()+"]");
errorCnt++;
}
}
if (errorCnt == 0) {
if (StringUtils.isEmpty(fileExt) || !extList.contains(fileExt.toLowerCase())) { // 소문자로 비교
// LOGGER.debug("validateFileExt() 소문자비교... errorCnt={}", errorCnt+", fileExt="+fileExt+", fieldName="+fieldName+", errors="+errors);
// throw new EgovBizException("허용되지 않는 파일 확장자 입니다... fileVO="+fileVO);
errors.rejectValue(fieldName, "", "허용되지 않는 파일 확장자 입니다. [파일명:"+fileVO.getOrignlFileNm()+"]");
errorCnt++;
}
}
if (errorCnt > 0) {
LOGGER.debug("validateFileExt() errorCnt={}", errorCnt+", fileExt="+fileExt+", errors="+errors);
}
return errorCnt;
}
public static void makeDir(String dirPath) {
if (StringUtils.isEmpty(dirPath)) {
LOGGER.warn("makeDir() dirPath is null!!!");
return;
}
File file = new File(dirPath);
//file.setExecutable(false,true);
//file.setReadable(true);
//file.setWritable(false, true);
if (!file.isDirectory()) {
boolean flag = file.mkdirs();
if (!flag) {
LOGGER.error("fail in directory creation... file="+file);
// throw new IOException("fail in directory creation...");
}
}
}
public static boolean isExistFile(String filePath) {
File file = new File(filePath);
return file.exists();
}
}

View File

@ -0,0 +1,156 @@
package cmm.util;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import egovframework.com.cmm.service.EgovProperties;
public class MailUtil {
private static final Log log = LogFactory.getLog(MailUtil.class);
public static void sendMail(String toAddr, String toName, String msgSubj, String msgText) {
try{
Properties mailProps = new Properties();
mailProps.put("mail.smtp.starttls.enable", "true");
mailProps.put("mail.smtp.host", EgovProperties.getProperty("Globals.mail.smtp.host"));
mailProps.put("mail.smtp.auth", "true");
mailProps.put("mail.smtp.port", EgovProperties.getProperty("Globals.mail.smtp.port"));
Authenticator auth = new MyAuthentication();
//session 생성 MimeMessage생성
Session _session = Session.getDefaultInstance(mailProps, auth);
String fromAddr = EgovProperties.getProperty("Globals.mail.smtp.user");
String fromName = EgovProperties.getProperty("Globals.mail.smtp.username");
MimeMessage msg = new MimeMessage(_session);
msg.setFrom(new InternetAddress(fromAddr, fromName));
InternetAddress[] address = {new InternetAddress(fromAddr, toName)};
msg.setRecipients(Message.RecipientType.TO, address);
/*참조인원*/
InternetAddress[] addresscc = {new InternetAddress(EgovProperties.getProperty("Globals.mail.cc.user01")),
new InternetAddress(EgovProperties.getProperty("Globals.mail.cc.user02")),
new InternetAddress(EgovProperties.getProperty("Globals.mail.cc.user03")),
new InternetAddress(EgovProperties.getProperty("Globals.mail.cc.user04"))
};
msg.setRecipients(Message.RecipientType.CC, addresscc);
msgSubj = "Q&A가 등록되었습니다.";
msg.setSubject(msgSubj);
msg.setSentDate(new Date());
msgText = "Q&A가 등록되었습니다. 관리자사이트에서 Q&A를 확인하시기 바랍니다.";
// 이메일 제목
msg.setSubject(msgSubj, "UTF-8");
// 이메일 내용
msg.setText(msgText, "UTF-8");
// 이메일 헤더
msg.setHeader("content-Type", "text/html");
//메일보내기
Transport.send(msg);
}catch(MessagingException e){
log.error("Error in sendMail()", e);
}catch (UnsupportedEncodingException e) {
log.error("Error in sendMail()", e);
}
}
public static void sendMailHtml(HttpServletRequest request, String toAddr, String toName, String msgSubj, String msgText) {
try{
String serverPath = request.getContextPath(); // 서버패스
String htmlFilePath = EgovProperties.getProperty("Globals.mail.html.path");
String htmlFileName = EgovProperties.getProperty("Globals.mail.html.file");
Properties mailProps = new Properties();
mailProps.put("mail.smtp.host", EgovProperties.getProperty("Globals.mail.smtp.host"));
Session _session = Session.getInstance(mailProps, null);
String fromAddr = EgovProperties.getProperty("Globals.mail.smtp.user");
String fromName = EgovProperties.getProperty("Globals.mail.smtp.username");
MimeMessage msg = new MimeMessage(_session);
msg.setFrom(new InternetAddress(fromAddr, fromName));
InternetAddress[] address = {
new InternetAddress(toAddr, toName)
};
msg.setRecipients(Message.RecipientType.TO, address);
msg.setSubject(msgSubj);
msg.setSentDate(new Date());
MimeMultipart cont = new MimeMultipart();
MimeBodyPart txt = new MimeBodyPart();
txt.setText(msgText, "EUC-KR"); //"ks_c_5601-1987"
txt.setHeader("Content-Type", "text/html; charset=\"EUC-KR\""); //charset=\"ks_c_5601-1987\""
txt.setHeader("Content-Transfer-Encoding", "base64");
/// html 값을 리플레이스.
String html = getMailBodyHtml(htmlFilePath+htmlFileName);
html.replace("$title$", msgSubj);
cont.addBodyPart(txt);
msg.setText(html);
msg.setContent(cont);
msg.saveChanges();
Transport.send(msg);
}catch(MessagingException e){
log.error("Error in sendMail()", e);
}catch (UnsupportedEncodingException e) {
log.error("Error in sendMail()", e);
}
}
public static String getMailBodyHtml(String pathFile){
String html = "";
if(StringUtils.isBlank(pathFile) ){
return html;
}else{
BufferedReader br = null ;
try {
br = new BufferedReader(new FileReader(pathFile));
while(true) {
String temp = br.readLine();
if (temp==null) break;
html += temp;
}
br.close();
} catch (Exception e) {
}finally {
try {
br.close();
} catch (IOException e) {
}
}
}
return html;
}
}

View File

@ -0,0 +1,701 @@
package cmm.util;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MessageAlertUtil
{
private static final Logger LOGGER = LoggerFactory.getLogger(MessageAlertUtil.class);
public static void alert(String msg, HttpServletResponse response){
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alert()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alert()", e);
}
finally
{
if(out != null){
out.close();
}
}
}
public static void alertBack(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try{
out = response.getWriter();
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("history.back(-1);");
out.println("</script>");
}
catch (IOException ex){
LOGGER.error("Error in alertBack()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertBack()", e);
}finally{
if(out != null){
out.close();
}
}
}
public static void alertBackExceptionMessage(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("history.back();");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alertBackExceptionMessage()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertBackExceptionMessage()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertBack(String msg, Object[] args, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("history.back();");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alertBack()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertBack()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertClose(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("self.close();");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alertClose()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertClose()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertCloseOpenerReload(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("self.close();");
out.println("opener.location.reload();");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alertCloseOpenerReload()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertCloseOpenerReload()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertRedirect(String msg, String url, HttpServletResponse response)
{
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta http-equiv=\"Expires\" content=\"-1\">");
out.println("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
out.println("<meta http-equiv=\"Cache-Control\" content=\"No-Cache\">");
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("var isDoubleAction = fasle;");
out.println("try {");
out.println("var preHLInput = document.frm.currentHistoryLength;");
out.println("var preHLValue = preHLInput.value;");
out.println("if(preHLInput && preHLValue && ((window.history.length - preHLValue) <= 1)) {");
out.println("alert(\'" + msg + "\');");
out.println("}else{");
out.println("isDoubleAction = true;");
out.println("alert('" + msg + "');");
out.println("return;");
out.println("}");
out.println("}catch(e){");
out.println("alert(\'" + msg + "\');");
out.println("try{console.log(e);}catch(e1){var output = '줄번호:192\\n';for (var i in e) {output += i + ' : ' + e[i] + '\\n';}alert(output);}");
out.println("}");
out.println("if(isDoubleAction == fasle){");
out.println("document.target='_blank';");
out.println("document.location.href='" + url + "';");
out.println("}");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alertRedirect()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertRedirect()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertRedirect(String msg, String url, String hiddens, HttpServletResponse response)
{
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
StringBuffer sb = new StringBuffer();
sb.append("<meta http-equiv=\"Expires\" content=\"-1\">");
sb.append("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
sb.append("<meta http-equiv=\"Cache-Control\" content=\"No-Cache\">");
sb.append("<meta name=\"decorator\" content=\"iframe\">");
sb.append("<script language=\"JavaScript\" type=\"text/JavaScript\">");
sb.append("fn_onload = function() {");
sb.append("try {");
sb.append("var preHLInput = document.frm.currentHistoryLength;");
sb.append("var preHLValue = preHLInput.value;");
sb.append("if(preHLInput && preHLValue && ((window.history.length - preHLValue) <= 1)) {");
sb.append("alert(\'" + msg + "\');");
sb.append("}else{");
sb.append("alert('" + msg + "');");
sb.append("return;");
sb.append("}");
sb.append("}catch(e){");
sb.append("alert(\'" + msg + "\');");
sb.append("try{console.log(e);}catch(e1){var output = '줄번호:251\\n';for (var i in e) {output += i + ' : ' + e[i] + '\\n';}alert(output);}");
sb.append("}");
sb.append("document.frm.action = \"_self\";");
sb.append("document.frm.action = \"" + url + "\";");
sb.append("document.frm.submit();");
sb.append("}");
sb.append("</script>");
sb.append("<body onload=\"fn_onload()\">");
sb.append("<form name=\"frm\" method=\"POST\">");
sb.append(hiddens);
sb.append("</form>");
sb.append("</body>");
out.println(sb.toString());
}
catch (IOException ex)
{
LOGGER.error("Error in alertRedirect()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertRedirect()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertReload(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("location.reload();");
out.println("</script>");
out.close();
}
catch (IOException ex)
{
LOGGER.error("Error in alertReload()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertReload()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertOpenerReload(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
// out.println("document.domain='daum.net';");
out.println("opener.location.reload();");
out.println("alert(\'" + msg + "\');");
out.println("this.close();");
out.println("</script>");
out.close();
}
catch (IOException ex)
{
LOGGER.error("Error in alertOpenerReload()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertOpenerReload()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertCloseOpenerClose(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
// out.println("document.domain='daum.net';");
out.println("opener.close();");
out.println("alert(\'" + msg + "\');");
out.println("this.close();");
out.println("</script>");
out.close();
}
catch (IOException ex)
{
LOGGER.error("Error in alertCloseOpenerClose()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertCloseOpenerClose()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void println(Object obj, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println(obj);
}
catch (IOException ex)
{
LOGGER.error("Error in println()", ex);
}catch (Exception e)
{
LOGGER.error("Error in println()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void println(String msg, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println(msg);
}
catch (IOException ex)
{
LOGGER.error("Error in println()", ex);
}catch (Exception e)
{
LOGGER.error("Error in println()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void script(String script, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println(script);
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in script()", ex);
}catch (Exception e)
{
LOGGER.error("Error in script()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertRedirectTop(String msg, String url, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("document.target='_top';");
out.println("document.location.href='" + url + "';");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alertRedirectTop()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertRedirectTop()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertRedirectClose(String msg, String url, HttpServletResponse response)
{
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("window.close();");
out.println("</script>");
/*out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("alert(\'" + msg + "\');");
out.println("document.target='_top';");
out.println("document.close();");
out.println("</script>");*/
}
catch (IOException ex)
{
LOGGER.error("Error in alertRedirectClose()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertRedirectClose()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertRedirect(String msg, String url, HttpServletRequest request, HttpServletResponse response)
{
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
out.println("<meta http-equiv=\"Expires\" content=\"-1\">");
out.println("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
out.println("<meta http-equiv=\"Cache-Control\" content=\"No-Cache\">");
out.println("<meta name=\"decorator\" content=\"iframe\">");
out.println("<script language=\"JavaScript\" type=\"text/JavaScript\">");
out.println("var isDoubleAction = fasle;");
out.println("try {");
out.println("var preHLInput = document.frm.currentHistoryLength;");
out.println("var preHLValue = preHLInput.value;");
out.println("if(preHLInput && preHLValue && ((window.history.length - preHLValue) <= 1)) {");
out.println("alert(\'" + msg + "\');");
out.println("}else{");
out.println("isDoubleAction = true;");
out.println("alert('" + msg + "');");
out.println("return;");
out.println("}");
out.println("}catch(e){");
out.println("alert(\'" + msg + "\');");
out.println("try{console.log(e);}catch(e1){var output = '줄번호:603\\n';for (var i in e) {output += i + ' : ' + e[i] + '\\n';}alert(output);}");
out.println("}");
out.println("if(isDoubleAction == fasle){");
out.println("document.target='_blank';");
out.println("document.location.href='" + request.getContextPath() + url + "';");
out.println("}");
out.println("</script>");
}
catch (IOException ex)
{
LOGGER.error("Error in alertRedirect()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertRedirect()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertRedirect(String msg, String url, String hiddens, HttpServletRequest request, HttpServletResponse response)
{
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
StringBuffer sb = new StringBuffer();
sb.append("<meta http-equiv=\"Expires\" content=\"-1\">");
sb.append("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
sb.append("<meta http-equiv=\"Cache-Control\" content=\"no-cache\">");
sb.append("<meta name=\"decorator\" content=\"iframe\">");
sb.append("<script language=\"JavaScript\" type=\"text/JavaScript\">");
sb.append("fn_onload = function() {");
sb.append("try {");
sb.append("var preHLInput = document.frm.currentHistoryLength;");
sb.append("var preHLValue = preHLInput.value;");
sb.append("if(preHLInput && preHLValue && ((window.history.length - preHLValue) <= 1)) {");
sb.append("alert(\'" + msg + "\');");
sb.append("}else{");
sb.append("alert('" + msg + "');");
sb.append("return;");
sb.append("}");
sb.append("}catch(e){");
sb.append("alert(\'" + msg + "\');");
//sb.append("try{console.log(e);}catch(e1){var output = '줄번호:664\\n';for (var i in e) {output += i + ' : ' + e[i] + '\\n';}alert(output);}");
sb.append("}");
sb.append("document.frm.action = \"_self\";");
sb.append("document.frm.action = \"" + request.getContextPath() + url + "\";");
sb.append("document.frm.submit();");
sb.append("}");
sb.append("</script>");
sb.append("<body onload=\"fn_onload()\">");
sb.append("<form name=\"frm\" method=\"POST\">");
sb.append(hiddens);
sb.append("</form>");
sb.append("</body>");
out.println(sb.toString());
}
catch (IOException ex)
{
LOGGER.error("Error in alertRedirect()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertRedirect()", e);
}finally
{
if(out != null){
out.close();
}
}
}
public static void alertDirectMsgRedirect(String msg, String url, String hiddens, HttpServletRequest request, HttpServletResponse response)
{
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setContentType("text/html; charset=utf-8");
PrintWriter out = null;
try
{
out = response.getWriter();
StringBuffer sb = new StringBuffer();
sb.append("<meta http-equiv=\"Expires\" content=\"-1\">");
sb.append("<meta http-equiv=\"Pragma\" content=\"no-cache\">");
sb.append("<meta http-equiv=\"Cache-Control\" content=\"No-Cache\">");
sb.append("<meta name=\"decorator\" content=\"iframe\">");
sb.append("<script language=\"JavaScript\" type=\"text/JavaScript\">");
sb.append("fn_onload = function() {");
if (msg != null && !"".equals(msg) && !"null".equals(msg)) {
sb.append("try {");
sb.append("var preHLInput = document.frm.currentHistoryLength;");
sb.append("var preHLValue = preHLInput.value;");
sb.append("if(preHLInput && preHLValue && ((window.history.length - preHLValue) <= 1)) {");
sb.append("alert(\'" + msg + "\');");
sb.append("}else{");
sb.append("alert('" + msg + "');");
sb.append("return;");
sb.append("}");
sb.append("}catch(e){");
sb.append("alert(\'" + msg + "\');");
sb.append("try{console.log(e);}catch(e1){var output = '줄번호:732\\n';for (var i in e) {output += i + ' : ' + e[i] + '\\n';}alert(output);}");
sb.append("}");
}
sb.append("document.frm.action = \"_self\";");
sb.append("document.frm.action = \"" + request.getContextPath() + url + "\";");
sb.append("document.frm.submit();");
sb.append("}");
sb.append("</script>");
sb.append("<body onload=\"fn_onload()\">");
sb.append("<form name=\"frm\" method=\"POST\">");
sb.append(hiddens);
sb.append("</form>");
sb.append("</body>");
out.println(sb.toString());
}
catch (IOException ex)
{
LOGGER.error("Error in alertDirectMsgRedirect()", ex);
}catch (Exception e)
{
LOGGER.error("Error in alertDirectMsgRedirect()", e);
}finally
{
if(out != null){
out.close();
}
}
}}

View File

@ -0,0 +1,20 @@
package cmm.util;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
import egovframework.com.cmm.service.EgovProperties;
public class MyAuthentication extends Authenticator {
PasswordAuthentication pa;
public MyAuthentication(){
String id = EgovProperties.getProperty("Globals.mail.smtp.user");
String pw = EgovProperties.getProperty("Globals.mail.smtp.pass");
pa = new PasswordAuthentication(id, pw);
}
// 시스템에서 사용하는 인증정보
public PasswordAuthentication getPasswordAuthentication() {
return pa;
}
}

View File

@ -0,0 +1,245 @@
//ROVECAT-PROTOCOL : PACKET SAMPLE /////////////////////////////////////////////
//Client -> Server ...............................
// ENQUE/NENCODER 192.168.7.104:8087/192.168.7.109 ROVECAT/1.0
// Content-Length: 105
//
// Source-Media: /mkv/120414_YCH_02.avi
// Export-Path: /mp4_files/
// Is-File-Path: false
// Is-Overwrite: true
//Server -> Client ...............................
// ROVECAT/1.0 200 OK
// Date: Wed, 4 Jul 2012 08:44:14 GMT
// Server: NACLIPS.encoder/1.1.0.00 (NEXPOLY Technology Inc.)
// Content-Length: 80
//
// Result: 1000 OK_ENC_ACCEPTED
// Connection-Sequence: 421
// Encoding-Sequence: 280
// ROVECAT-PROTOCOL : PACKET SAMPLE /////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
package cmm.util;
import java.net.*;
import java.io.*;
import java.util.Arrays;
public class cxRovecat {
private static final String LOG_PATH = "/usr/local/tomcat/webapps/ROOT/log/iface_rovecat.log";
private String ms_serv_name = "RVCP_SERVER";
private String ms_params = "";
private String ms_ret_code = "";
private String ms_ret_date = "";
private String ms_ret_server = "";
private int mi_ret_length = 0;
private String ms_body = "";
private String ms_error = "";
private Boolean mb_readblock = false;
private String ms_charset = "UTF-8";
private BufferedInputStream mx_bis = null;
//////////////////////////////////////////////////////////////
public cxRovecat(){};
//////////////////////////////////////////////////////////////
public cxRovecat(String s_serv_name){
if(s_serv_name != null && s_serv_name != "") ms_serv_name = s_serv_name;
};
////////////////////////////////////
public int iGetFromServer(String s_server,int i_port,String s_client,String s_div,int i_conn_timeout, int i_read_timeout){
Socket x_conn = null;
//OutputStream x_os;
PrintWriter x_pw = null;
String s_request = "";
s_request += s_div +"/"+ ms_serv_name +" "+ s_server +":"+ Integer.toString(i_port) +"/"+ s_client + " ROVECAT/1.0\r\n";
s_request += "Content-Length: "+Integer.toString(ms_params.length())+"\r\n";
s_request += "\r\n";
s_request += ms_params;
//fiLog(s_request);
try{
SocketAddress socketAddress = new InetSocketAddress(s_server,i_port);
x_conn = new Socket();
x_conn.connect(socketAddress, i_conn_timeout); //connection timeout - ref: jsp_oracle.txt
x_conn.setSoTimeout(i_read_timeout); //communication timeout - ref: jsp_oracle.txt
//x_os = x_conn.getOutputStream();
mx_bis = new BufferedInputStream(x_conn.getInputStream());
x_pw = new PrintWriter(x_conn.getOutputStream());
x_pw.print(s_request);
x_pw.flush();
ms_body = "";
String s_line;
boolean b_body = false;
clearRet();
Integer i_pt = 0;
Integer i_read = 0;
byte[] bs_buf = new byte[2048];
//String s_num = new String(bs_buf);
while ((i_read = iGetOnLine(bs_buf)) >= 0){
s_line = new String(bs_buf).trim();
if(i_read == 0){
if(mi_ret_length <= 0) break;
if(mb_readblock){
byte[] bs_body = new byte[mi_ret_length];
int i_bytes = mx_bis.read(bs_body);
if(i_bytes > 0){
String s_ret = new String(bs_body, ms_charset);
ms_body += s_ret;
}
break;
}
b_body = true;
}else{
if(b_body){
ms_body += s_line+"\r\n";
}else{
String s_data = "";
if ((s_data = getPropertyOnLine(s_line,"ROVECAT/1.0" ))!="" ) ms_ret_code = s_data;
else if((s_data = getPropertyOnLine(s_line,"Date:" ))!="" ) ms_ret_date = s_data;
else if((s_data = getPropertyOnLine(s_line,"Server:" ))!="" ) ms_ret_server = s_data;
else if((s_data = getPropertyOnLine(s_line,"Content-Length:"))!="" ){
mi_ret_length = Integer.parseInt(s_data);
}
}
}//if
if(mi_ret_length>0 && ms_body.length() >= mi_ret_length){
break;
}
}//while
mi_ret_length = ms_body.length();
}
catch (IOException e){
ms_error = "connection error : "+e.getMessage();
mi_ret_length = -1;
}
finally{
try{
if(mx_bis!= null) mx_bis.close();
if(x_pw != null) x_pw .close();
}
catch(IOException e1) {}
try{
if(x_conn!= null && !x_conn.isClosed()) x_conn.close();
}
catch(IOException e1) {}
}
return mi_ret_length;
}
////////////////////////////////////
public String getLastError() { return ms_error; }
public String getBody() { return ms_body; }
public String getParams() { return ms_params; }
public String getRetCode() { return ms_ret_code; }
public String getRetDate() { return ms_ret_date; }
public String getRetServer() { return ms_ret_server; }
public int getContentLength(){ return mi_ret_length; }
public void setDataChareset(String cs_charset){ms_charset = cs_charset;}
public void setReadBlock(Boolean b_block){ mb_readblock = b_block;}
public void clearRet() { ms_ret_code = ms_ret_date = ms_ret_server = ""; mi_ret_length = 0;}
public void clearParams() { ms_params = ""; }
public void addParams(String s_param_name, String s_data){ ms_params += ((s_param_name==null)?"":(s_param_name+": "))+s_data+"\r\n";}
public String getProperty(String s_porperty_name){
if(s_porperty_name == null || s_porperty_name.length() <= 0) return "";
if(ms_body.length() <= 0) return "";
int i_pt = ms_body.indexOf(s_porperty_name);
if(i_pt < 0) return "";
String s_data = "";
try{
String s_find = ms_body.substring(i_pt+s_porperty_name.length()+1);
if(s_find.length() > 0){
i_pt = s_find.indexOf("\r\n");
if(i_pt >= 0) s_data = s_find.substring(0,i_pt);
else s_data = s_find;
}
}catch(Exception e){}
return s_data.trim();
}
////////////////////////////////////
private String getPropertyOnLine(String s_line, String s_porperty_name){
if(s_line == null || s_line.length() <= 0) return "";
if(s_porperty_name == null || s_porperty_name.length() <= 0) return "";
String s_data = "";
int i_pt = s_line.indexOf(s_porperty_name);
if(i_pt == 0) s_data = s_line.substring(s_porperty_name.length());
return s_data.trim();
};
////////////////////////////////////
private int iGetOnLine(byte[] bs_buf){
if(mx_bis == null) return -1;
Arrays.fill(bs_buf, (byte) 0 );
int i = 0;
for(i =0 ; i < bs_buf.length ; i++){
try{
int i_ret = mx_bis.read();
if(i_ret == -1 && i == 0) return -1;
if(i_ret == -1 || i_ret == '\n'){
if(bs_buf[i-1] == '\r'){
bs_buf[i-1] = (byte)0;
i--;
}
break;
}
bs_buf[i] = (byte)i_ret;
}catch (IOException e){
ms_error = "getting packet error : "+e.getMessage();
return -1;
}
}
return i;
}
/*
////////////////////////////////////
private boolean fiLog(String s_mesg){
boolean b_retu = false;
FileWriter fstream = null;
BufferedWriter fbw = null;
try{
fstream = new FileWriter(LOG_PATH,true);
fbw = new BufferedWriter(fstream);
fbw.write(s_mesg);
fbw.newLine();
}catch (IOException e){ }
try{
if(fbw !=null) fbw.close();
if(fstream !=null) fstream.close();
b_retu = true;
}catch (Exception e){}
return b_retu;
};
////////////////////////////////////
*/
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,87 @@
package egovframework.com.cmm;
import java.util.Locale;
import org.springframework.context.MessageSource;
import org.springframework.context.support.ReloadableResourceBundleMessageSource;
/**
* 메시지 리소스 사용을 위한 MessageSource 인터페이스 ReloadableResourceBundleMessageSource 클래스의 구현체
* @author 공통서비스 개발팀 이문준
* @since 2009.06.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.03.11 이문준 최초 생성
* 2017.07.21 장동한 args, locale 설정
*
* </pre>
*/
public class EgovMessageSource extends ReloadableResourceBundleMessageSource implements MessageSource {
private ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource;
/**
* getReloadableResourceBundleMessageSource()
* @param reloadableResourceBundleMessageSource - resource MessageSource
* @return ReloadableResourceBundleMessageSource
*/
public void setReloadableResourceBundleMessageSource(ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource) {
this.reloadableResourceBundleMessageSource = reloadableResourceBundleMessageSource;
}
/**
* getReloadableResourceBundleMessageSource()
* @return ReloadableResourceBundleMessageSource
*/
public ReloadableResourceBundleMessageSource getReloadableResourceBundleMessageSource() {
return reloadableResourceBundleMessageSource;
}
/**
* 정의된 메세지 조회
* @param code - 메세지 코드
* @return String
*/
public String getMessage(String code) {
return getReloadableResourceBundleMessageSource().getMessage(code, null, Locale.getDefault());
}
/**
* 정의된 메세지 조회
* @param code - 메세지 코드
* @param locale - 로케일
* @return String
*/
public String getMessage(String code, Locale locale) {
return getReloadableResourceBundleMessageSource().getMessage(code, null, locale);
}
/**
* 정의된 메세지 조회
* @param code - 메세지 코드
* @param args - 매개변수
* @return String
*/
public String getMessageArgs(String code, Object[] args) {
return getReloadableResourceBundleMessageSource().getMessage(code, args, Locale.getDefault());
}
/**
* 정의된 메세지 조회
* @param code - 메세지 코드
* @param args - 매개변수
* @param locale - 로케일
* @return String
*/
public String getMessageArgsLocale(String code, Object[] args, Locale locale) {
return getReloadableResourceBundleMessageSource().getMessage(code, args, locale);
}
}

View File

@ -0,0 +1,217 @@
package egovframework.com.cmm.service;
import java.io.Serializable;
/**
* 공통상세코드 모델 클래스
* @author 공통서비스 개발팀 이중호
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.04.01 이중호 최초 생성
* 2017.09.07 이정은 표준프레임워크 v3.7 개선(clCode 추가)
*
* </pre>
*/
public class CmmnDetailCode implements Serializable {
private static final long serialVersionUID = 1L;
/*
* 분류코드
*/
private String clCode = "";
/*
* 코드ID
*/
private String codeId = "";
/*
* 코드ID명
*/
private String codeIdNm = "";
/*
* 상세코드
*/
private String code = "";
/*
* 상세코드명
*/
private String codeNm = "";
/*
* 상세코드설명
*/
private String codeDc = "";
/*
* 사용여부
*/
private String useAt = "";
/*
* 최초등록자ID
*/
private String frstRegisterId = "";
/*
* 최종수정자ID
*/
private String lastUpdusrId = "";
/**
* clCode attribute 리턴한다.
* @return String
*/
public String getClCode() {
return clCode;
}
/**
* clCode attribute 값을 설정한다.
* @param clCode String
*/
public void setClCode(String clCode) {
this.clCode = clCode;
}
/**
* codeId attribute 리턴한다.
* @return String
*/
public String getCodeId() {
return codeId;
}
/**
* codeId attribute 값을 설정한다.
* @param codeId String
*/
public void setCodeId(String codeId) {
this.codeId = codeId;
}
/**
* codeIdNm attribute 리턴한다.
* @return String
*/
public String getCodeIdNm() {
return codeIdNm;
}
/**
* codeIdNm attribute 값을 설정한다.
* @param codeIdNm String
*/
public void setCodeIdNm(String codeIdNm) {
this.codeIdNm = codeIdNm;
}
/**
* code attribute 리턴한다.
* @return String
*/
public String getCode() {
return code;
}
/**
* code attribute 값을 설정한다.
* @param code String
*/
public void setCode(String code) {
this.code = code;
}
/**
* codeNm attribute 리턴한다.
* @return String
*/
public String getCodeNm() {
return codeNm;
}
/**
* codeNm attribute 값을 설정한다.
* @param codeNm String
*/
public void setCodeNm(String codeNm) {
this.codeNm = codeNm;
}
/**
* codeDc attribute 리턴한다.
* @return String
*/
public String getCodeDc() {
return codeDc;
}
/**
* codeDc attribute 값을 설정한다.
* @param codeDc String
*/
public void setCodeDc(String codeDc) {
this.codeDc = codeDc;
}
/**
* useAt attribute 리턴한다.
* @return String
*/
public String getUseAt() {
return useAt;
}
/**
* useAt attribute 값을 설정한다.
* @param useAt String
*/
public void setUseAt(String useAt) {
this.useAt = useAt;
}
/**
* frstRegisterId attribute 리턴한다.
* @return String
*/
public String getFrstRegisterId() {
return frstRegisterId;
}
/**
* frstRegisterId attribute 값을 설정한다.
* @param frstRegisterId String
*/
public void setFrstRegisterId(String frstRegisterId) {
this.frstRegisterId = frstRegisterId;
}
/**
* lastUpdusrId attribute 리턴한다.
* @return String
*/
public String getLastUpdusrId() {
return lastUpdusrId;
}
/**
* lastUpdusrId attribute 값을 설정한다.
* @param lastUpdusrId String
*/
public void setLastUpdusrId(String lastUpdusrId) {
this.lastUpdusrId = lastUpdusrId;
}
}

View File

@ -0,0 +1,64 @@
package egovframework.com.cmm.service;
import java.util.List;
import java.util.Map;
import egovframework.com.cmm.ComDefaultCodeVO;
/**
*
* 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기 위한 서비스 인터페이스
* @author 공통서비스 개발팀 이삼섭
* @since 2009.04.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- -------- ---------------------------
* 2009.03.11 이삼섭 최초 생성
*
* </pre>
*/
public interface EgovCmmUseService {
/**
* 공통코드를 조회한다.
*
* @param vo
* @return List(코드)
* @throws Exception
*/
public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception;
/**
* ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다.
*
* @param voList
* @return Map(코드)
* @throws Exception
*/
public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List<?> voList) throws Exception;
/**
* 조직정보를 코드형태로 리턴한다.
*
* @param 조회조건정보 vo
* @return 조직정보 List
* @throws Exception
*/
public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception;
/**
* 그룹정보를 코드형태로 리턴한다.
*
* @param 조회조건정보 vo
* @return 그룹정보 List
* @throws Exception
*/
public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception;
}

View File

@ -0,0 +1,26 @@
package egovframework.com.cmm.service;
import java.util.List;
public interface EgovUserDetailsService {
/**
* 인증된 사용자객체를 VO형식으로 가져온다.
* @return Object - 사용자 ValueObject
*/
public Object getAuthenticatedUser();
/**
* 인증된 사용자의 권한 정보를 가져온다.
* ) [ROLE_ADMIN, ROLE_USER, ROLE_A, ROLE_B, ROLE_RESTRICTED, IS_AUTHENTICATED_FULLY, IS_AUTHENTICATED_REMEMBERED, IS_AUTHENTICATED_ANONYMOUSLY]
* @return List - 사용자 권한정보 목록
*/
public List<String> getAuthorities();
/**
* 인증된 사용자 여부를 체크한다.
* @return Boolean - 인증된 사용자 여부(TRUE / FALSE)
*/
public Boolean isAuthenticated();
}

View File

@ -0,0 +1,62 @@
package egovframework.com.cmm.service.impl;
import java.util.List;
import egovframework.com.cmm.ComDefaultCodeVO;
import egovframework.com.cmm.service.CmmnDetailCode;
import org.springframework.stereotype.Repository;
/**
* @Class Name : CmmUseDAO.java
* @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 데이터 접근 클래스
* @Modification Information
*
* 수정일 수정자 수정내용
* ------- ------- -------------------
* 2009. 3. 11. 이삼섭
*
* @author 공통 서비스 개발팀 이삼섭
* @since 2009. 3. 11.
* @version
* @see
*
*/
@Repository("cmmUseDAO")
public class CmmUseDAO extends EgovComAbstractDAO {
/**
* 주어진 조건에 따른 공통코드를 불러온다.
*
* @param vo
* @return
* @throws Exception
*/
@SuppressWarnings("unchecked")
public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception {
return (List<CmmnDetailCode>) list("CmmUseDAO.selectCmmCodeDetail", vo);
}
/**
* 공통코드로 사용할 조직정보를 불러온다.
*
* @param vo
* @return
* @throws Exception
*/
@SuppressWarnings("unchecked")
public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception {
return (List<CmmnDetailCode>) list("CmmUseDAO.selectOgrnztIdDetail", vo);
}
/**
* 공통코드로 사용할그룹정보를 불러온다.
* @param vo
* @return
* @throws Exception
*/
@SuppressWarnings("unchecked")
public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception {
return (List<CmmnDetailCode>) list("CmmUseDAO.selectGroupIdDetail", vo);
}
}

View File

@ -0,0 +1,91 @@
package egovframework.com.cmm.service.impl;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import egovframework.com.cmm.ComDefaultCodeVO;
import egovframework.com.cmm.service.CmmnDetailCode;
import egovframework.com.cmm.service.EgovCmmUseService;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
/**
* @Class Name : EgovCmmUseServiceImpl.java
* @Description : 공통코드등 전체 업무에서 공용해서 사용해야 하는 서비스를 정의하기위한 서비스 구현 클래스
* @Modification Information
*
* 수정일 수정자 수정내용
* ------- ------- -------------------
* 2009. 3. 11. 이삼섭
*
* @author 공통 서비스 개발팀 이삼섭
* @since 2009. 3. 11.
* @version
* @see
*
*/
@Service("EgovCmmUseService")
public class EgovCmmUseServiceImpl extends EgovAbstractServiceImpl implements EgovCmmUseService {
@Resource(name = "cmmUseDAO")
private CmmUseDAO cmmUseDAO;
/**
* 공통코드를 조회한다.
*
* @param vo
* @return
* @throws Exception
*/
public List<CmmnDetailCode> selectCmmCodeDetail(ComDefaultCodeVO vo) throws Exception {
return cmmUseDAO.selectCmmCodeDetail(vo);
}
/**
* ComDefaultCodeVO의 리스트를 받아서 여러개의 코드 리스트를 맵에 담아서 리턴한다.
*
* @param voList
* @return
* @throws Exception
*/
public Map<String, List<CmmnDetailCode>> selectCmmCodeDetails(List<?> voList) throws Exception {
ComDefaultCodeVO vo;
Map<String, List<CmmnDetailCode>> map = new HashMap<String, List<CmmnDetailCode>>();
Iterator<?> iter = voList.iterator();
while (iter.hasNext()) {
vo = (ComDefaultCodeVO)iter.next();
map.put(vo.getCodeId(), cmmUseDAO.selectCmmCodeDetail(vo));
}
return map;
}
/**
* 조직정보를 코드형태로 리턴한다.
*
* @param 조회조건정보 vo
* @return 조직정보 List
* @throws Exception
*/
public List<CmmnDetailCode> selectOgrnztIdDetail(ComDefaultCodeVO vo) throws Exception {
return cmmUseDAO.selectOgrnztIdDetail(vo);
}
/**
* 그룹정보를 코드형태로 리턴한다.
*
* @param 조회조건정보 vo
* @return 그룹정보 List
* @throws Exception
*/
public List<CmmnDetailCode> selectGroupIdDetail(ComDefaultCodeVO vo) throws Exception {
return cmmUseDAO.selectGroupIdDetail(vo);
}
}

View File

@ -0,0 +1,61 @@
package egovframework.com.cmm.util;
import java.util.List;
import egovframework.com.cmm.service.EgovUserDetailsService;
/**
* EgovUserDetails Helper 클래스
*
* @author sjyoon
* @since 2009.06.01
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ------- ------------- ----------------------
* 2009.03.10 sjyoon 최초 생성
* 2011.07.01 서준식 interface 생성후 상세 로직의 분리
* </pre>
*/
public class EgovUserDetailsHelper {
static EgovUserDetailsService egovUserDetailsService;
public EgovUserDetailsService getEgovUserDetailsService() {
return egovUserDetailsService;
}
public void setEgovUserDetailsService(EgovUserDetailsService egovUserDetailsService) {
EgovUserDetailsHelper.egovUserDetailsService = egovUserDetailsService;
}
/**
* 인증된 사용자객체를 VO형식으로 가져온다.
* @return Object - 사용자 ValueObject
*/
public static Object getAuthenticatedUser() {
return egovUserDetailsService.getAuthenticatedUser();
}
/**
* 인증된 사용자의 권한 정보를 가져온다.
*
* @return List - 사용자 권한정보 목록
*/
public static List<String> getAuthorities() {
return egovUserDetailsService.getAuthorities();
}
/**
* 인증된 사용자 여부를 체크한다.
* @return Boolean - 인증된 사용자 여부(TRUE / FALSE)
*/
public static Boolean isAuthenticated() {
return egovUserDetailsService.isAuthenticated();
}
}

View File

@ -0,0 +1,50 @@
package kccf.res.service;
import java.util.List;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.service.CmmCouncilInfoVO;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
public interface ResourcesService {
int selectResourcesListTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
int selectResourcesListSchTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
int selectResourcesListProvideTotCnt() throws EgovBizException;
int selectResourcesListOpenTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
List<CmmAmsAssetMediaVO> selectResourcesList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
List<DataMap> selectCouncilList() throws EgovBizException;
CmmCouncilInfoVO selectCouncilInfo(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
List<DataMap> selectCouMainBannerList(DataMap param) throws EgovBizException;
List<DataMap> selectCouMainResTagList(DataMap param) throws EgovBizException;
List<CmmAmsAssetMediaVO> selectCouMainSeeResList(DataMap param) throws EgovBizException;
List<CmmAmsAssetMediaVO> selectCouMainRecommendResList(DataMap param) throws EgovBizException;
List<DataMap> selectCouMainBestYearList(DataMap param) throws EgovBizException;
List<CmmAmsAssetMediaVO> selectCouMainYearDataList(DataMap param) throws EgovBizException;
int selectResourcesCouListTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
int selectResourcesCouListSchTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
List<CmmAmsAssetMediaVO> selectResourcesCouList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// CmmAmsAssetMediaVO selectResourcesDetail(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCmsKeywordsVO> selectResourcesKeywordsList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCmsTagsVO> selectResourcesTagsList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCmsVO> selectResourcesThemeList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCmsVO> selectResourcesAddrList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCouncilInfoVO> selectResourcesCouncilList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCmsUserGroupVO> selectResourcesUserGroupList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<DataMap> selectResourcesRelatedThemeList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<DataMap> selectResourcesRelatedLibraryList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmnDetailCode> selectResourcesFilter(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmnDetailCode> selectResourcesFilterCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCouncilInfoVO> selectResourcesCouncilFilter(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
// List<CmmCouncilInfoVO> selectResourcesCouncilFilterCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException;
}

View File

@ -0,0 +1,183 @@
package kccf.res.service.impl;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.service.CmmCouncilInfoVO;
import cmm.util.DataMap;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
/**
* Resources 관리에 대한 데이터 접근 클래스를 정의한다
* @Class Name : ResourcesDAO.java
* @author ecplaza
* @since 2018-05-11
* @version 1.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
* @
* @ 수정일 수정자 수정내용
* @ --------- --------- -------------------------------
* @ 2018-05-11 ecplaza 최초생성
*
* </pre>
*/
@Repository("resourcesDAO")
public class ResourcesDAO extends EgovComAbstractDAO {
@SuppressWarnings("deprecation")
public int selectResourcesListTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectResourcesListTotCnt", cmmAmsAssetMediaVO);
return 0; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectResourcesListSchTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectResourcesListSchTotCnt", cmmAmsAssetMediaVO);
return 0; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectResourcesListProvideTotCnt() throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectResourcesListProvideTotCnt");
return 0; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectResourcesListOpenTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectResourcesListOpenTotCnt", cmmAmsAssetMediaVO);
return 0; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<CmmAmsAssetMediaVO> selectResourcesList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
return (List<CmmAmsAssetMediaVO>)list("resourcesDAO.selectResourcesList", cmmAmsAssetMediaVO);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCouncilList() throws DataAccessException {
//return (List<DataMap>)list("resourcesDAO.selectCouncilList");
return null; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public CmmCouncilInfoVO selectCouncilInfo(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
//return (CmmCouncilInfoVO)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectCouncilInfo", cmmAmsAssetMediaVO);
return null; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCouMainBannerList(DataMap param) throws DataAccessException {
return (List<DataMap>)list("resourcesDAO.selectCouMainBannerList", param);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCouMainResTagList(DataMap param) throws DataAccessException {
return (List<DataMap>)list("resourcesDAO.selectCouMainResTagList", param);
}
@SuppressWarnings("unchecked")
public List<CmmAmsAssetMediaVO> selectCouMainSeeResList(DataMap param) throws DataAccessException {
return (List<CmmAmsAssetMediaVO>)list("resourcesDAO.selectCouMainSeeResList", param);
}
@SuppressWarnings("unchecked")
public List<CmmAmsAssetMediaVO> selectCouMainRecommendResList(DataMap param) throws DataAccessException {
return (List<CmmAmsAssetMediaVO>)list("resourcesDAO.selectCouMainRecommendResList", param);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectCouMainBestYearList(DataMap param) throws DataAccessException {
return (List<DataMap>)list("resourcesDAO.selectCouMainBestYearList", param);
}
@SuppressWarnings("unchecked")
public List<CmmAmsAssetMediaVO> selectCouMainYearDataList(DataMap param) throws DataAccessException {
return (List<CmmAmsAssetMediaVO>)list("resourcesDAO.selectCouMainYearDataList", param);
}
@SuppressWarnings("deprecation")
public int selectResourcesCouListTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectResourcesCouListTotCnt", cmmAmsAssetMediaVO);
return 0; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectResourcesCouListSchTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
//return (Integer)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectResourcesCouListSchTotCnt", cmmAmsAssetMediaVO);
return 0; // DDDDDDDDDDDDDD 임시 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<CmmAmsAssetMediaVO> selectResourcesCouList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
return (List<CmmAmsAssetMediaVO>)list("resourcesDAO.selectResourcesCouList", cmmAmsAssetMediaVO);
}
// @SuppressWarnings("deprecation")
// public CmmAmsAssetMediaVO selectResourcesDetail(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (CmmAmsAssetMediaVO)getSqlMapClientTemplate().queryForObject("resourcesDAO.selectResourcesDetail", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmCmsKeywordsVO> selectResourcesKeywordsList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCmsKeywordsVO>)list("resourcesDAO.selectResourcesKeywordsList", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmCmsTagsVO> selectResourcesTagsList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCmsTagsVO>)list("resourcesDAO.selectResourcesTagsList", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmCmsVO> selectResourcesThemeList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCmsVO>)list("resourcesDAO.selectResourcesThemeList",cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmCmsVO> selectResourcesAddrList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCmsVO>)list("resourcesDAO.selectResourcesAddrList",cmmAmsAssetMediaVO);
// }
// @SuppressWarnings("unchecked")
// public List<CmmCouncilInfoVO> selectResourcesCouncilList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCouncilInfoVO>)list("resourcesDAO.selectResourcesCouncilList",cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmCmsUserGroupVO> selectResourcesUserGroupList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCmsUserGroupVO>)list("resourcesDAO.selectResourcesUserGroupList",cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<DataMap> selectResourcesRelatedThemeList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<DataMap>)list("resourcesDAO.selectResourcesRelatedThemeList", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<DataMap> selectResourcesRelatedLibraryList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<DataMap>)list("resourcesDAO.selectResourcesRelatedLibraryList", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmnDetailCode> selectResourcesFilter(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmnDetailCode>)list("resourcesDAO.selectResourcesFilter", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmnDetailCode> selectResourcesFilterCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmnDetailCode>)list("resourcesDAO.selectResourcesFilterCnt", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmCouncilInfoVO> selectResourcesCouncilFilter(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCouncilInfoVO>)list("resourcesDAO.selectResourcesCouncilFilter", cmmAmsAssetMediaVO);
// }
//
// @SuppressWarnings("unchecked")
// public List<CmmCouncilInfoVO> selectResourcesCouncilFilterCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws DataAccessException {
// return (List<CmmCouncilInfoVO>)list("resourcesDAO.selectResourcesCouncilFilterCnt", cmmAmsAssetMediaVO);
// }
}

View File

@ -0,0 +1,189 @@
package kccf.res.service.impl;
import java.util.List;
import javax.annotation.Resource;
import kccf.res.service.ResourcesService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.service.CmmCouncilInfoVO;
import cmm.service.impl.CmmCmsServiceImpl;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
/**
* Resources 관리에 대한 서비스 클래스를 구현한다
* @Class Name : ResourcesServiceImpl.java
* @author ecplaza
* @since 2018-05-11
* @version 1.0
*/
@Service("resourcesService")
public class ResourcesServiceImpl extends EgovAbstractServiceImpl implements ResourcesService{
/** LOGGER */
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(CmmCmsServiceImpl.class);
/** LibraryDAO */
@Resource(name="resourcesDAO")
private ResourcesDAO resourcesDAO;
@Override
public int selectResourcesListTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectResourcesListTotCnt(cmmAmsAssetMediaVO);
}
@Override
public int selectResourcesListSchTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectResourcesListSchTotCnt(cmmAmsAssetMediaVO);
}
@Override
@Cacheable(value="resProvideCntCache")
public int selectResourcesListProvideTotCnt() throws EgovBizException {
return resourcesDAO.selectResourcesListProvideTotCnt();
}
@Override
public int selectResourcesListOpenTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectResourcesListOpenTotCnt(cmmAmsAssetMediaVO);
}
@Override
public List<CmmAmsAssetMediaVO> selectResourcesList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectResourcesList(cmmAmsAssetMediaVO);
}
@Override
@Cacheable(value="councilCache")
public List<DataMap> selectCouncilList() throws EgovBizException {
return resourcesDAO.selectCouncilList();
}
@Override
public CmmCouncilInfoVO selectCouncilInfo(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectCouncilInfo(cmmAmsAssetMediaVO);
}
@Override
public List<DataMap> selectCouMainBannerList(DataMap param) throws EgovBizException {
return (List<DataMap>)resourcesDAO.selectCouMainBannerList(param);
}
@Override
public List<DataMap> selectCouMainResTagList(DataMap param) throws EgovBizException {
return (List<DataMap>)resourcesDAO.selectCouMainResTagList(param);
}
@Override
public List<CmmAmsAssetMediaVO> selectCouMainSeeResList(DataMap param) throws EgovBizException {
return resourcesDAO.selectCouMainSeeResList(param);
}
@Override
public List<CmmAmsAssetMediaVO> selectCouMainRecommendResList(DataMap param) throws EgovBizException {
return resourcesDAO.selectCouMainRecommendResList(param);
}
@Override
public List<DataMap> selectCouMainBestYearList(DataMap param) throws EgovBizException {
return (List<DataMap>)resourcesDAO.selectCouMainBestYearList(param);
}
@Override
public List<CmmAmsAssetMediaVO> selectCouMainYearDataList(DataMap param) throws EgovBizException {
return resourcesDAO.selectCouMainYearDataList(param);
}
@Override
public int selectResourcesCouListTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectResourcesCouListTotCnt(cmmAmsAssetMediaVO);
}
@Override
public int selectResourcesCouListSchTotCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectResourcesCouListSchTotCnt(cmmAmsAssetMediaVO);
}
@Override
public List<CmmAmsAssetMediaVO> selectResourcesCouList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
return resourcesDAO.selectResourcesCouList(cmmAmsAssetMediaVO);
}
// @Override
// public CmmAmsAssetMediaVO selectResourcesDetail(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesDetail(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCmsKeywordsVO> selectResourcesKeywordsList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesKeywordsList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCmsTagsVO> selectResourcesTagsList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesTagsList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCmsVO> selectResourcesThemeList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesThemeList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCmsVO> selectResourcesAddrList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesAddrList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCouncilInfoVO> selectResourcesCouncilList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesCouncilList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCmsUserGroupVO> selectResourcesUserGroupList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesUserGroupList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<DataMap> selectResourcesRelatedThemeList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesRelatedThemeList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<DataMap> selectResourcesRelatedLibraryList(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesRelatedLibraryList(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmnDetailCode> selectResourcesFilter(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesFilter(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmnDetailCode> selectResourcesFilterCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesFilterCnt(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCouncilInfoVO> selectResourcesCouncilFilter(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesCouncilFilter(cmmAmsAssetMediaVO);
// }
//
// @Override
// public List<CmmCouncilInfoVO> selectResourcesCouncilFilterCnt(CmmAmsAssetMediaVO cmmAmsAssetMediaVO) throws EgovBizException {
// return resourcesDAO.selectResourcesCouncilFilterCnt(cmmAmsAssetMediaVO);
// }
}

View File

@ -0,0 +1,489 @@
package kccf.res.web;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import kccf.res.service.ResourcesService;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import cmm.Constant;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.service.CmmCouncilInfoVO;
import cmm.service.CmmMetaVO;
import cmm.service.CmmService;
import cmm.util.CmmUtil;
import cmm.util.CmmVO;
import cmm.util.DataMap;
import cmm.util.DateUtil;
import egovframework.com.cmm.ComDefaultCodeVO;
import egovframework.com.cmm.service.EgovCmmUseService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
/**
* 이용문의에 대한 controller 클래스를 구현한다.
* @Class Name : ResourcesController.java
* @author ecplaza
* @since 2018-04-19
* @version 1.0
*/
@Controller
public class ResourcesController {
/** LOGGER */
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(ResourcesController.class);
/** ResourcesService */
@Resource(name = "resourcesService")
private ResourcesService resourcesService;
/** CmmService */
@Resource(name = "cmmService")
private CmmService cmmService;
/** EgovCmmUseService */
@Resource(name="EgovCmmUseService")
private EgovCmmUseService cmmUseService;
@RequestMapping(value="/res/resourcesList.do")
public String selectResourcesList (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, BindingResult bindingResult
, ModelMap model
,HttpServletRequest req
) throws Exception {
cmmAmsAssetMediaVO.setSearchType(CmmUtil.clearXSS(cmmAmsAssetMediaVO.getSearchType())); // XSS 방지
cmmAmsAssetMediaVO.setSearchType3(CmmUtil.clearXSS(cmmAmsAssetMediaVO.getSearchType3())); // XSS 방지
cmmAmsAssetMediaVO.setSearchKeyword(CmmUtil.clearXSS(cmmAmsAssetMediaVO.getSearchKeyword())); // XSS 방지
cmmAmsAssetMediaVO.setSearchKeyword2(CmmUtil.clearXSS(cmmAmsAssetMediaVO.getSearchKeyword2())); // XSS 방지
cmmAmsAssetMediaVO.setReSearch(CmmUtil.clearXSS(cmmAmsAssetMediaVO.getReSearch())); // XSS 방지
if(!StringUtils.isBlank(cmmAmsAssetMediaVO.getParameter1())){
if(StringUtils.defaultString(cmmAmsAssetMediaVO.getParameter1()).indexOf(",") > -1) {
cmmAmsAssetMediaVO.setCouncilList(cmmAmsAssetMediaVO.getParameter1().split(","));
}else{
cmmAmsAssetMediaVO.setCouncilList(new String[]{cmmAmsAssetMediaVO.getParameter1()});
}
}
if(!StringUtils.isBlank(cmmAmsAssetMediaVO.getParameter2())){
if(StringUtils.defaultString(cmmAmsAssetMediaVO.getParameter2()).indexOf(",") > -1) {
cmmAmsAssetMediaVO.setCategoryList(cmmAmsAssetMediaVO.getParameter2().split(","));
}else{
cmmAmsAssetMediaVO.setCategoryList(new String[]{cmmAmsAssetMediaVO.getParameter2()});
}
}
CmmUtil.setNfsPathModelMap(req,model);
/**** paging ****/
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cmmAmsAssetMediaVO.getPageIndex());
paginationInfo.setRecordCountPerPage(cmmAmsAssetMediaVO.getPageUnit30());
paginationInfo.setPageSize((CmmUtil.isMobile(req)) ? cmmAmsAssetMediaVO.getMobilePageSize() : cmmAmsAssetMediaVO.getPageSize());
cmmAmsAssetMediaVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
cmmAmsAssetMediaVO.setLastIndex(paginationInfo.getLastRecordIndex());
cmmAmsAssetMediaVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
/**** paging ****/
//cmmAmsAssetMediaVO.setSearchUseYn(Constant.RES_SEARCHTYPE);
//cmmAmsAssetMediaVO.setAssetClassArray(Constant.ASSETS_CLASS_ARRAY);
int totCnt = 0;
if((cmmAmsAssetMediaVO.getSearchStartStr() == null && cmmAmsAssetMediaVO.getSearchEndStr() == null) || StringUtils.isEmpty(cmmAmsAssetMediaVO.getTitle())){
totCnt = resourcesService.selectResourcesListTotCnt(cmmAmsAssetMediaVO);
}else{
totCnt = resourcesService.selectResourcesListSchTotCnt(cmmAmsAssetMediaVO);
}
paginationInfo.setTotalRecordCount(totCnt);
List<CmmAmsAssetMediaVO> resultList = resourcesService.selectResourcesList(cmmAmsAssetMediaVO);
for(int i = 0 ; i < resultList.size() ; i++){
CmmAmsAssetMediaVO res = resultList.get(i);
res.setLinkUrl(CmmUtil.getLinkUrl(res.getAssetId(), res.getMediaId()));
}
List<DataMap> councilList = resourcesService.selectCouncilList();
ComDefaultCodeVO CodeVO = new ComDefaultCodeVO();
CodeVO.setCodeId(Constant.CODE_ID_FMS014);
model.addAttribute("firstCategoryList", cmmUseService.selectCmmCodeDetail(CodeVO));
CodeVO.setCodeId(Constant.CODE_ID_FMS015);
model.addAttribute("secondCategoryList", cmmUseService.selectCmmCodeDetail(CodeVO));
CodeVO = new ComDefaultCodeVO();
CodeVO.setCodeId(Constant.CODE_ID_FMS018);
model.addAttribute("couSidoList", cmmUseService.selectCmmCodeDetail(CodeVO));
model.addAttribute("resultList", resultList);
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("totalCnt", totCnt);
// model.addAttribute("filterList", filterList);
model.addAttribute("paramVO", cmmAmsAssetMediaVO);
model.addAttribute("councilList", councilList);
model.addAttribute("isMobile", CmmUtil.isMobile(req));
// model.addAttribute("councilFilterList", councilFilterList);
// 메타태그정보
CmmMetaVO metaVO = new CmmMetaVO();
metaVO.setTitle("지방문화원자료");
metaVO.setDescription("전국 지방문화원에서 소장하고 있는 지역문화자료 데이터를 자유롭게 열람할 수 있습니다.");
metaVO.setUrl(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/res/resourcesList.do");
metaVO.setImage(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/images/kccf/bg/bg-subvisual-resources.jpg");
model.addAttribute("metaResult", metaVO);
return "kccf/res/resourcesList.kccf";
}
/* @RequestMapping(value="/res/resourceInfo.do")
public String selectResourceInfo (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, BindingResult bindingResult
, ModelMap model
,HttpServletRequest req
) throws EgovBizException {
CmmUtil.setNfsPathModelMap(req,model);
if("".equals(cmmAmsAssetMediaVO.getSojangCouncil())){
return "redirect:/man/main.do";
}
*//**** paging ****//*
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cmmAmsAssetMediaVO.getPageIndex());
paginationInfo.setRecordCountPerPage(cmmAmsAssetMediaVO.getPageUnit30());
paginationInfo.setPageSize((CmmUtil.isMobile(req)) ? cmmAmsAssetMediaVO.getMobilePageSize() : cmmAmsAssetMediaVO.getPageSize());
cmmAmsAssetMediaVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
cmmAmsAssetMediaVO.setLastIndex(paginationInfo.getLastRecordIndex());
cmmAmsAssetMediaVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
*//**** paging ****//*
int totCnt = 0;
if(cmmAmsAssetMediaVO.getSearchStartStr() == null && cmmAmsAssetMediaVO.getSearchEndStr() == null && cmmAmsAssetMediaVO.getFirstClass().equals("") && cmmAmsAssetMediaVO.getSecondClass().equals("")){
totCnt = resourcesService.selectResourcesListTotCnt2(cmmAmsAssetMediaVO);
}else{
totCnt = resourcesService.selectResourcesListSchTotCnt2(cmmAmsAssetMediaVO);
}
paginationInfo.setTotalRecordCount(totCnt);
CmmCouncilInfoVO result = resourcesService.selectCouncilInfo(cmmAmsAssetMediaVO);
List<CmmAmsAssetMediaVO> resultList = resourcesService.selectResourcesList2(cmmAmsAssetMediaVO);
model.addAttribute("result", result);
model.addAttribute("resultList", resultList);
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("totalCnt", totCnt);
model.addAttribute("paramVO", cmmAmsAssetMediaVO);
// 메타태그정보
CmmMetaVO metaVO = new CmmMetaVO();
if (result != null) {
if (StringUtils.isNotEmpty(result.getCouncilNm())) metaVO.setTitle(result.getCouncilNm()+ " 소장자료");
}
if (result != null) {
if (StringUtils.isNotEmpty(cmmAmsAssetMediaVO.getSojangCouncil())) metaVO.setUrl(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/res/resourceInfo.do?sojangCouncil="+cmmAmsAssetMediaVO.getSojangCouncil());
}
metaVO.setDescription("지방문화원이 생산,발굴한 독특하고 고유한 지역문화 콘텐츠 및 소장자료를 모든 국민이 향유할수 있도록 제공하는 지역문화 대표 포털");
metaVO.setOgType("website");
metaVO.setImage("https://www.nculture.org/images/cmm/open-graph-image.jpg");
metaVO.setImageType("image/jpeg");
model.addAttribute("metaResult", metaVO);
return "kccf/res/resourceInfo.kccf_res";
}*/
@RequestMapping(value="/cou/{link_nm}")
public String selectResourceInfo2 (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, @PathVariable("link_nm") String link_nm
, BindingResult bindingResult
, ModelMap model
,HttpServletRequest req
) throws Exception {
CmmUtil.setNfsPathModelMap(req,model);
if(StringUtils.isEmpty(link_nm)){
return "redirect:/man/main.do";
}
//문화원 정보
cmmAmsAssetMediaVO.setLinkNm(link_nm);
CmmCouncilInfoVO result = resourcesService.selectCouncilInfo(cmmAmsAssetMediaVO);
model.addAttribute("result", result);
if(result == null){
return "redirect:/man/main.do";
}
//배너정보
DataMap paramMap= new DataMap();
paramMap.setString("councilCd", result.getCouncilCd());
paramMap.setString("menuCd", Constant.CODE_ID_FMS017_M99);
paramMap.put("bannerNowStr", DateUtil.getNowString("yyyyMMddHHmm"));
model.addAttribute("bannerList", resourcesService.selectCouMainBannerList(paramMap));
//주요키워드
model.addAttribute("resTagList", resourcesService.selectCouMainResTagList(paramMap));
//많이 자료
List<CmmAmsAssetMediaVO> seeResList = resourcesService.selectCouMainSeeResList(paramMap);
for(int i = 0 ; i < seeResList.size() ; i++){
CmmAmsAssetMediaVO res = seeResList.get(i);
res.setLinkUrl(CmmUtil.getLinkUrl(res.getAssetId(), res.getMediaId()));
}
model.addAttribute("seeResList", seeResList);
//많이 자료
List<CmmAmsAssetMediaVO> recommendResList = resourcesService.selectCouMainRecommendResList(paramMap);
for(int i = 0 ; i < recommendResList.size() ; i++){
CmmAmsAssetMediaVO res = recommendResList.get(i);
res.setLinkUrl(CmmUtil.getLinkUrl(res.getAssetId(), res.getMediaId()));
}
model.addAttribute("recommendResList", recommendResList);
//연도별 인기자료(년도)
model.addAttribute("bestYearList", resourcesService.selectCouMainBestYearList(paramMap));
ComDefaultCodeVO CodeVO = new ComDefaultCodeVO();
CodeVO.setCodeId(Constant.CODE_ID_FMS014);
model.addAttribute("firstCategoryList", cmmUseService.selectCmmCodeDetail(CodeVO));
CodeVO = new ComDefaultCodeVO();
CodeVO.setCodeId(Constant.CODE_ID_FMS012);
model.addAttribute("firstClassList", cmmUseService.selectCmmCodeDetail(CodeVO));
model.addAttribute("paramVO", cmmAmsAssetMediaVO);
// 메타태그정보
CmmMetaVO metaVO = new CmmMetaVO();
if (result != null) {
if (StringUtils.isNotEmpty(result.getCouncilNm())) metaVO.setTitle(result.getCouncilNm()+ " 소장자료");
}
if (result != null) {
if (StringUtils.isNotEmpty(result.getCouncilNm())) metaVO.setUrl(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/cou/"+link_nm);
}
metaVO.setDescription("지방문화원이 생산,발굴한 독특하고 고유한 지역문화 콘텐츠 및 소장자료를 모든 국민이 향유할수 있도록 제공하는 지역문화 대표 포털");
metaVO.setOgType("website");
metaVO.setImage("https://www.nculture.org/images/cmm/open-graph-image.jpg");
metaVO.setImageType("image/jpeg");
model.addAttribute("metaResult", metaVO);
return "kccf/res/resourceInfo.kccf_res";
}
@RequestMapping(value="/res/mainYearBestList-data.do")
public String selectLocalCultureListAjax (
@ModelAttribute("cmmVO") CmmVO cmmVO
, ModelMap model
, @RequestParam Map<String, Object> commandMap
, HttpServletRequest req
, HttpServletResponse res
) throws Exception {
model.addAttribute("paramVO", cmmVO);
DataMap paramMap = new DataMap();
paramMap.setString("councilCd", cmmVO.getsCouncilCd());
paramMap.setString("yyyy", cmmVO.getSearchCondition());
//년도별 인기자료
List<CmmAmsAssetMediaVO> yearDataList = resourcesService.selectCouMainYearDataList(paramMap);
for(int i = 0 ; i < yearDataList.size() ; i++){
CmmAmsAssetMediaVO yearData = yearDataList.get(i);
yearData.setLinkUrl(CmmUtil.getLinkUrl(yearData.getAssetId(), yearData.getMediaId()));
}
model.addAttribute("yearDataList", yearDataList);
paramMap.setString("jsessionId", CmmUtil.getCookieId(req));
CmmUtil.setAmsPathModelMap(req,model);
return "kccf/res/resourceYearBestListAjax";
}
@RequestMapping(value="/res/resourceCouList.do")
public String selectResourceCouList (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, BindingResult bindingResult
, ModelMap model
,HttpServletRequest req
) throws Exception {
CmmUtil.setNfsPathModelMap(req,model);
//태그검색 일반검색시 태그검색값 초기화
if(!StringUtils.isBlank(cmmAmsAssetMediaVO.getSearchKeyword())){
cmmAmsAssetMediaVO.setTagsName("");
}
if("".equals(cmmAmsAssetMediaVO.getSojangCouncil())){
return "redirect:/man/main.do";
}
/**** paging ****/
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cmmAmsAssetMediaVO.getPageIndex());
paginationInfo.setRecordCountPerPage(cmmAmsAssetMediaVO.getPageUnit30());
paginationInfo.setPageSize((CmmUtil.isMobile(req)) ? cmmAmsAssetMediaVO.getMobilePageSize() : cmmAmsAssetMediaVO.getPageSize());
cmmAmsAssetMediaVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
cmmAmsAssetMediaVO.setLastIndex(paginationInfo.getLastRecordIndex());
cmmAmsAssetMediaVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
/**** paging ****/
if(!StringUtils.isBlank(cmmAmsAssetMediaVO.getParameter1())){
if(StringUtils.defaultString(cmmAmsAssetMediaVO.getParameter1()).indexOf(",") > -1) {
cmmAmsAssetMediaVO.setCategoryList(cmmAmsAssetMediaVO.getParameter1().split(","));
}else{
cmmAmsAssetMediaVO.setCategoryList(new String[]{cmmAmsAssetMediaVO.getParameter1()});
}
}
if(!StringUtils.isBlank(cmmAmsAssetMediaVO.getParameter2())){
if(StringUtils.defaultString(cmmAmsAssetMediaVO.getParameter2()).indexOf(",") > -1) {
cmmAmsAssetMediaVO.setClassList(cmmAmsAssetMediaVO.getParameter2().split(","));
}else{
cmmAmsAssetMediaVO.setClassList(new String[]{cmmAmsAssetMediaVO.getParameter2()});
}
}
int totCnt = 0;
if(cmmAmsAssetMediaVO.getParameter1().equals("") && cmmAmsAssetMediaVO.getParameter2().equals("") && cmmAmsAssetMediaVO.getSearchKeyword().equals("") && cmmAmsAssetMediaVO.getTagsName().equals("")){
totCnt = resourcesService.selectResourcesCouListTotCnt(cmmAmsAssetMediaVO);
}else{
totCnt = resourcesService.selectResourcesCouListSchTotCnt(cmmAmsAssetMediaVO);
}
paginationInfo.setTotalRecordCount(totCnt);
CmmCouncilInfoVO result = resourcesService.selectCouncilInfo(cmmAmsAssetMediaVO);
List<CmmAmsAssetMediaVO> resultList = resourcesService.selectResourcesCouList(cmmAmsAssetMediaVO);
for(int i = 0 ; i < resultList.size() ; i++){
CmmAmsAssetMediaVO res = resultList.get(i);
res.setLinkUrl(CmmUtil.getLinkUrl(res.getAssetId(), res.getMediaId()));
}
ComDefaultCodeVO CodeVO = new ComDefaultCodeVO();
CodeVO.setCodeId(Constant.CODE_ID_FMS014);
model.addAttribute("firstCategoryList", cmmUseService.selectCmmCodeDetail(CodeVO));
CodeVO = new ComDefaultCodeVO();
CodeVO.setCodeId(Constant.CODE_ID_FMS012);
model.addAttribute("firstClassList", cmmUseService.selectCmmCodeDetail(CodeVO));
model.addAttribute("result", result);
model.addAttribute("resultList", resultList);
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("totalCnt", totCnt);
model.addAttribute("paramVO", cmmAmsAssetMediaVO);
// 메타태그정보
CmmMetaVO metaVO = new CmmMetaVO();
if (result != null) {
if (StringUtils.isNotEmpty(result.getCouncilNm())) metaVO.setTitle(result.getCouncilNm()+ " 소장자료");
}
if (result != null) {
if (StringUtils.isNotEmpty(cmmAmsAssetMediaVO.getSojangCouncil())) metaVO.setUrl(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/res/resourceCouList.do?sojangCouncil="+cmmAmsAssetMediaVO.getSojangCouncil());
}
metaVO.setDescription("지방문화원이 생산,발굴한 독특하고 고유한 지역문화 콘텐츠 및 소장자료를 모든 국민이 향유할수 있도록 제공하는 지역문화 대표 포털");
metaVO.setOgType("website");
metaVO.setImage("https://www.nculture.org/images/cmm/open-graph-image.jpg");
metaVO.setImageType("image/jpeg");
model.addAttribute("metaResult", metaVO);
return "kccf/res/resourceCouList.kccf_res";
}
/* @RequestMapping(value="/cou/{link_nm}")
public String selectResourceInfo2 (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, @PathVariable("link_nm") String link_nm
, BindingResult bindingResult
, ModelMap model
,HttpServletRequest req
) throws EgovBizException {
CmmUtil.setNfsPathModelMap(req,model);
if(StringUtils.isEmpty(link_nm)){
return "redirect:/man/main.do";
}
cmmAmsAssetMediaVO.setLinkNm(link_nm);
*//**** paging ****//*
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cmmAmsAssetMediaVO.getPageIndex());
paginationInfo.setRecordCountPerPage(cmmAmsAssetMediaVO.getPageUnit30());
paginationInfo.setPageSize((CmmUtil.isMobile(req)) ? cmmAmsAssetMediaVO.getMobilePageSize() : cmmAmsAssetMediaVO.getPageSize());
cmmAmsAssetMediaVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
cmmAmsAssetMediaVO.setLastIndex(paginationInfo.getLastRecordIndex());
cmmAmsAssetMediaVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
*//**** paging ****//*
int totCnt = 0;
if(cmmAmsAssetMediaVO.getSearchStartStr() == null && cmmAmsAssetMediaVO.getSearchEndStr() == null && cmmAmsAssetMediaVO.getFirstClass().equals("") && cmmAmsAssetMediaVO.getSecondClass().equals("")){
totCnt = resourcesService.selectResourcesListTotCnt2(cmmAmsAssetMediaVO);
}else{
totCnt = resourcesService.selectResourcesListSchTotCnt2(cmmAmsAssetMediaVO);
}
paginationInfo.setTotalRecordCount(totCnt);
CmmCouncilInfoVO result = resourcesService.selectCouncilInfo(cmmAmsAssetMediaVO);
List<CmmAmsAssetMediaVO> resultList = resourcesService.selectResourcesList2(cmmAmsAssetMediaVO);
model.addAttribute("result", result);
model.addAttribute("resultList", resultList);
model.addAttribute("paginationInfo", paginationInfo);
model.addAttribute("totalCnt", totCnt);
model.addAttribute("paramVO", cmmAmsAssetMediaVO);
// 메타태그정보
CmmMetaVO metaVO = new CmmMetaVO();
if (result != null) {
if (StringUtils.isNotEmpty(result.getCouncilNm())) metaVO.setTitle(result.getCouncilNm()+ " 소장자료");
}
if (result != null) {
if (StringUtils.isNotEmpty(cmmAmsAssetMediaVO.getSojangCouncil())) metaVO.setUrl(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/res/resourceInfo.do?sojangCouncil="+cmmAmsAssetMediaVO.getSojangCouncil());
}
metaVO.setDescription("지방문화원이 생산,발굴한 독특하고 고유한 지역문화 콘텐츠 및 소장자료를 모든 국민이 향유할수 있도록 제공하는 지역문화 대표 포털");
metaVO.setOgType("website");
metaVO.setImage("https://www.nculture.org/images/cmm/open-graph-image.jpg");
metaVO.setImageType("image/jpeg");
model.addAttribute("metaResult", metaVO);
return "kccf/res/resourceInfo.kccf_res";
}*/
}

View File

@ -45,6 +45,7 @@ import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import egovframework.com.cmm.ComDefaultCodeVO;
import egovframework.com.cmm.service.EgovCmmUseService;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
//추가
@ -73,6 +74,10 @@ public class SearchController {
/** CmmService */
@Resource(name = "cmmService")
private CmmService cmmService;
/** EgovCmmUseService */
@Resource(name = "EgovCmmUseService")
private EgovCmmUseService cmmUseService;
/** resourcesService */
@Resource(name = "resourcesService")

View File

@ -0,0 +1,21 @@
package kccf.ton.service;
import java.util.List;
import cmm.service.CmmActivityHstVO;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
public interface LocalToonService {
List<CmmAmsAssetMediaVO> selectLocalToonTopList(CmmAmsAssetMediaVO param) throws EgovBizException;
int selectLocalToonListTotCnt(CmmAmsAssetMediaVO param) throws EgovBizException;
List<CmmAmsAssetMediaVO> selectLocalToonList(CmmAmsAssetMediaVO param) throws EgovBizException;
List<CmmActivityHstVO> selectLocalToonOpenPageList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
List<CmmActivityHstVO> selectLocalToonOpenPageHotList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
CmmAmsAssetMediaVO selectLocalToonDetail(CmmAmsAssetMediaVO param) throws EgovBizException;
int selectLocalToonDetailListTotCnt(CmmAmsAssetMediaVO param) throws EgovBizException;
List<DataMap> selectLocalToonDetailList(CmmAmsAssetMediaVO param) throws EgovBizException;
List<CmmActivityHstVO> selectLocalToonOpenPageDetailList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException;
List<DataMap> selectLocalToonDetailListAll(CmmAmsAssetMediaVO param) throws EgovBizException;
}

View File

@ -0,0 +1,251 @@
package kccf.ton.service;
import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import cmm.util.CmmVO;
@SuppressWarnings("serial")
public class LocalToonVO extends CmmVO{
private String id = "";
private String contType = "";
private String contentId = "";
private String contentType = "";
private String contentTypeId = "";
private String contentTypeName = "";
private String cat1 = "";
private String cat1Name = "";
private String cat2 = "";
private String cat2Name = "";
private String cat3 = "";
private String cat3Name = "";
private String title = "";
private String summary = "";
private String zipCode = "";
private String tel = "";
private String mainImage = "";
private String latitude = "";
private String longitude = "";
private String sidoName = "";
private String sigunguName = "";
private String addr1 = "";
private String addr2 = "";
private String ntceBgnde = "";
private String ntceEndde = "";
private String website = "";
private Date createdTime = null;
private Date modifiedTime = null;
private String [] categoryArray1;
private String [] categoryArray2;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getContType() {
return contType;
}
public void setContType(String contType) {
this.contType = contType;
}
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getContentType() {
return contentType;
}
public void setContentType(String contentType) {
this.contentType = contentType;
}
public String getContentTypeId() {
return contentTypeId;
}
public void setContentTypeId(String contentTypeId) {
this.contentTypeId = contentTypeId;
}
public String getContentTypeName() {
return contentTypeName;
}
public void setContentTypeName(String contentTypeName) {
this.contentTypeName = contentTypeName;
}
public String getCat1() {
return cat1;
}
public void setCat1(String cat1) {
this.cat1 = cat1;
}
public String getCat1Name() {
return cat1Name;
}
public void setCat1Name(String cat1Name) {
this.cat1Name = cat1Name;
}
public String getCat2() {
return cat2;
}
public void setCat2(String cat2) {
this.cat2 = cat2;
}
public String getCat2Name() {
return cat2Name;
}
public void setCat2Name(String cat2Name) {
this.cat2Name = cat2Name;
}
public String getCat3() {
return cat3;
}
public void setCat3(String cat3) {
this.cat3 = cat3;
}
public String getCat3Name() {
return cat3Name;
}
public void setCat3Name(String cat3Name) {
this.cat3Name = cat3Name;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getMainImage() {
return mainImage;
}
public void setMainImage(String mainImage) {
this.mainImage = mainImage;
}
public String getLatitude() {
return latitude;
}
public void setLatitude(String latitude) {
this.latitude = latitude;
}
public String getLongitude() {
return longitude;
}
public void setLongitude(String longitude) {
this.longitude = longitude;
}
public String getSidoName() {
return sidoName;
}
public void setSidoName(String sidoName) {
this.sidoName = sidoName;
}
public String getSigunguName() {
return sigunguName;
}
public void setSigunguName(String sigunguName) {
this.sigunguName = sigunguName;
}
public String getAddr1() {
return addr1;
}
public void setAddr1(String addr1) {
this.addr1 = addr1;
}
public String getAddr2() {
return addr2;
}
public void setAddr2(String addr2) {
this.addr2 = addr2;
}
public String getNtceBgnde() {
return ntceBgnde;
}
public void setNtceBgnde(String ntceBgnde) {
this.ntceBgnde = ntceBgnde;
}
public String getNtceEndde() {
return ntceEndde;
}
public void setNtceEndde(String ntceEndde) {
this.ntceEndde = ntceEndde;
}
public String getWebsite() {
return website;
}
public void setWebsite(String website) {
this.website = website;
}
public Date getCreatedTime() {
return createdTime;
}
public void setCreatedTime(Date createdTime) {
this.createdTime = createdTime;
}
public Date getModifiedTime() {
return modifiedTime;
}
public void setModifiedTime(Date modifiedTime) {
this.modifiedTime = modifiedTime;
}
public String[] getCategoryArray1() {
String[] ret = null;
if(this.categoryArray1 != null){
ret = new String[categoryArray1.length];
ret = this.categoryArray1;
}
return ret;
}
public void setCategoryArray1(String[] categoryArray1) {
this.categoryArray1 = new String[categoryArray1.length];
for(int i=0; i<categoryArray1.length; ++i) {
this.categoryArray1[i] = categoryArray1[i];
}
}
public String[] getCategoryArray2() {
String[] ret = null;
if(this.categoryArray2 != null){
ret = new String[categoryArray2.length];
ret = this.categoryArray2;
}
return ret;
}
public void setCategoryArray2(String[] categoryArray2) {
this.categoryArray2 = new String[categoryArray2.length];
for(int i=0; i<categoryArray2.length; ++i) {
this.categoryArray2[i] = categoryArray2[i];
}
}
/**
* toString
* @return String
*/
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}

View File

@ -0,0 +1,60 @@
package kccf.ton.service.impl;
import java.util.List;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Repository;
import cmm.service.CmmActivityHstVO;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.util.DataMap;
import egovframework.com.cmm.service.impl.EgovComAbstractDAO;
@Repository("localToonDAO")
public class LocalToonDAO extends EgovComAbstractDAO{
@SuppressWarnings("unchecked")
public List<CmmAmsAssetMediaVO> selectLocalToonTopList(CmmAmsAssetMediaVO param) throws DataAccessException {
return (List<CmmAmsAssetMediaVO>)list("localToonDAO.selectLocalToonTopList", param);
}
@SuppressWarnings("deprecation")
public int selectLocalToonListTotCnt(CmmAmsAssetMediaVO param) throws DataAccessException{
//return (Integer)getSqlMapClientTemplate().queryForObject("localToonDAO.selectLocalToonListTotCnt", param);
return 0; // DDDDDDDDD 임시 리턴값 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<CmmAmsAssetMediaVO> selectLocalToonList(CmmAmsAssetMediaVO param) throws DataAccessException {
return (List<CmmAmsAssetMediaVO>)list("localToonDAO.selectLocalToonList", param);
}
@SuppressWarnings("unchecked")
public List<CmmActivityHstVO> selectLocalToonOpenPageList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
return (List<CmmActivityHstVO>)list("localToonDAO.selectLocalToonOpenPageList",cmmActivityHstVO);
}
@SuppressWarnings("unchecked")
public List<CmmActivityHstVO> selectLocalToonOpenPageHotList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
return (List<CmmActivityHstVO>)list("localToonDAO.selectLocalToonOpenPageHotList",cmmActivityHstVO);
}
public CmmAmsAssetMediaVO selectLocalToonDetail(CmmAmsAssetMediaVO param) throws DataAccessException{
//return (CmmAmsAssetMediaVO)select("localToonDAO.selectLocalToonDetail", param);
return null; // DDDDDDDDD 임시 리턴값 처리 (2021.08.13)
}
@SuppressWarnings("deprecation")
public int selectLocalToonDetailListTotCnt(CmmAmsAssetMediaVO param) throws DataAccessException{
//return (Integer)getSqlMapClientTemplate().queryForObject("localToonDAO.selectLocalToonDetailListTotCnt", param);
return 0; // DDDDDDDDD 임시 리턴값 처리 (2021.08.13)
}
@SuppressWarnings("unchecked")
public List<DataMap> selectLocalToonDetailList(CmmAmsAssetMediaVO param) throws DataAccessException {
return (List<DataMap>)list("localToonDAO.selectLocalToonDetailList", param);
}
@SuppressWarnings("unchecked")
public List<CmmActivityHstVO> selectLocalToonOpenPageDetailList(CmmActivityHstVO cmmActivityHstVO) throws DataAccessException {
return (List<CmmActivityHstVO>)list("localToonDAO.selectLocalToonOpenPageDetailList",cmmActivityHstVO);
}
@SuppressWarnings("unchecked")
public List<DataMap> selectLocalToonDetailListAll(CmmAmsAssetMediaVO param) throws DataAccessException {
return (List<DataMap>)list("localToonDAO.selectLocalToonDetailListAll", param);
}
}

View File

@ -0,0 +1,67 @@
package kccf.ton.service.impl;
import java.util.List;
import javax.annotation.Resource;
import kccf.ton.service.LocalToonService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import cmm.service.CmmActivityHstVO;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.util.DataMap;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
@Service("localToonService")
public class LocalToonServiceImpl extends EgovAbstractServiceImpl implements LocalToonService{
/** LOGGER */
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(LocalToonServiceImpl.class);
/** localToonDAO */
@Resource(name="localToonDAO")
private LocalToonDAO localToonDAO;
@Override
public List<CmmAmsAssetMediaVO> selectLocalToonTopList(CmmAmsAssetMediaVO param) throws EgovBizException {
return (List<CmmAmsAssetMediaVO>)localToonDAO.selectLocalToonTopList(param);
}
@Override
public int selectLocalToonListTotCnt(CmmAmsAssetMediaVO param) throws EgovBizException {
return (Integer)localToonDAO.selectLocalToonListTotCnt(param);
}
@Override
public List<CmmAmsAssetMediaVO> selectLocalToonList(CmmAmsAssetMediaVO param) throws EgovBizException {
return (List<CmmAmsAssetMediaVO>)localToonDAO.selectLocalToonList(param);
}
public List<CmmActivityHstVO> selectLocalToonOpenPageList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (List<CmmActivityHstVO>)localToonDAO.selectLocalToonOpenPageList(cmmActivityHstVO);
}
public List<CmmActivityHstVO> selectLocalToonOpenPageHotList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (List<CmmActivityHstVO>)localToonDAO.selectLocalToonOpenPageHotList(cmmActivityHstVO);
}
@Override
public CmmAmsAssetMediaVO selectLocalToonDetail(CmmAmsAssetMediaVO param) throws EgovBizException {
return (CmmAmsAssetMediaVO)localToonDAO.selectLocalToonDetail(param);
}
@Override
public int selectLocalToonDetailListTotCnt(CmmAmsAssetMediaVO param) throws EgovBizException {
return (Integer)localToonDAO.selectLocalToonDetailListTotCnt(param);
}
public List<DataMap> selectLocalToonDetailList(CmmAmsAssetMediaVO param) throws EgovBizException {
return (List<DataMap>)localToonDAO.selectLocalToonDetailList(param);
}
public List<CmmActivityHstVO> selectLocalToonOpenPageDetailList(CmmActivityHstVO cmmActivityHstVO) throws EgovBizException{
return (List<CmmActivityHstVO>)localToonDAO.selectLocalToonOpenPageDetailList(cmmActivityHstVO);
}
public List<DataMap> selectLocalToonDetailListAll(CmmAmsAssetMediaVO param) throws EgovBizException {
return (List<DataMap>)localToonDAO.selectLocalToonDetailListAll(param);
}
}

View File

@ -0,0 +1,242 @@
package kccf.ton.web;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import kccf.ton.service.LocalToonService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import cmm.Constant;
import cmm.service.CmmActivityHstVO;
import cmm.service.CmmAmsAssetMediaVO;
import cmm.service.CmmAmsAssetsVO;
import cmm.service.CmmAmsDocTableOfContentsVO;
import cmm.service.CmmCmsContentsVO;
import cmm.service.CmmMetaVO;
import cmm.service.CmmService;
import cmm.service.ExtService;
import cmm.util.CmmUtil;
import cmm.util.DataMap;
import egovframework.com.cmm.EgovMessageSource;
import egovframework.rte.fdl.cmmn.exception.EgovBizException;
import egovframework.rte.fdl.property.EgovPropertyService;
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
@Controller
public class LocalToonController {
@SuppressWarnings("unused")
private static final Logger LOGGER = LoggerFactory.getLogger(LocalToonController.class);
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
@Resource(name="egovMessageSource")
EgovMessageSource egovMessageSource;
@Resource(name = "localToonService")
private LocalToonService localToonService;
@Resource(name = "extService")
private ExtService extService;
@Resource(name = "cmmService")
private CmmService cmmService;
@RequestMapping(value="/ton/localToonList.do")
public String selectLocalToonList (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, ModelMap model
, HttpServletRequest req
, HttpServletResponse res
) throws EgovBizException {
model.addAttribute("paramVO", cmmAmsAssetMediaVO);
/**** paging ****/
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cmmAmsAssetMediaVO.getPageIndex());
paginationInfo.setRecordCountPerPage(cmmAmsAssetMediaVO.getPageUnit());
paginationInfo.setPageSize((CmmUtil.isMobile(req)) ? cmmAmsAssetMediaVO.getMobilePageSize() : cmmAmsAssetMediaVO.getPageSize());
cmmAmsAssetMediaVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
cmmAmsAssetMediaVO.setLastIndex(paginationInfo.getLastRecordIndex());
cmmAmsAssetMediaVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
/**** paging ****/
//
cmmAmsAssetMediaVO.setSessionId(CmmUtil.getCookieId(req));
// 이달의
model.addAttribute("resultTopList", localToonService.selectLocalToonTopList(cmmAmsAssetMediaVO));
// 지역문화툰
int totCnt = localToonService.selectLocalToonListTotCnt(cmmAmsAssetMediaVO);
paginationInfo.setTotalRecordCount(totCnt);
model.addAttribute("resultList", localToonService.selectLocalToonList(cmmAmsAssetMediaVO));
model.addAttribute("totCnt", totCnt);
model.addAttribute("paginationInfo", paginationInfo);
// 최근열람툰
CmmActivityHstVO cmmActivityHstVO = new CmmActivityHstVO();
cmmActivityHstVO.setTargetId(CmmUtil.getCookieId(req));
cmmActivityHstVO.setUaType(Constant.UA_TYPE_W);
cmmActivityHstVO.setActivityType(Constant.ACTIVITY_TYPE_O);
cmmActivityHstVO.setContentType(Constant.CONTENT_TYPE_T);
model.addAttribute("openPageList", localToonService.selectLocalToonOpenPageList(cmmActivityHstVO));
model.addAttribute("openPageHotList", localToonService.selectLocalToonOpenPageHotList(cmmActivityHstVO));
// 메타태그정보
CmmMetaVO metaVO = new CmmMetaVO();
metaVO.setTitle("지역문화툰");
metaVO.setDescription("지역문화와 관련된 다양한 이야기와 정보로 재미있게 구성된 웹툰을 만나실 수 있습니다.");
metaVO.setUrl(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/ton/localToonList.do");
metaVO.setImage(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/images/kccf/bg/bg-subvisual-toon.jpg");
model.addAttribute("metaResult", metaVO);
return "kccf/ton/localToonList.kccf";
}
@RequestMapping(value="/ton/openPageList-data.do")
public ModelAndView selectOpenPageListAjax (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, ModelMap model
, HttpServletRequest req
, HttpServletResponse res
) throws EgovBizException {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("jsonView");
CmmActivityHstVO cmmActivityHstVO = new CmmActivityHstVO();
cmmActivityHstVO.setTargetId(CmmUtil.getCookieId(req));
cmmActivityHstVO.setUaType(Constant.UA_TYPE_W);
cmmActivityHstVO.setActivityType(Constant.ACTIVITY_TYPE_O);
cmmActivityHstVO.setContentType(Constant.CONTENT_TYPE_T);
DataMap responseMap = new DataMap();
responseMap.put("contentsList", localToonService.selectLocalToonOpenPageList(cmmActivityHstVO));
model.addAttribute("responseData", responseMap);
return modelAndView;
}
@RequestMapping(value="/ton/localToonDetailList.do")
public String selectLocalToonDetailList (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, ModelMap model
, HttpServletRequest req
, HttpServletResponse res
) throws EgovBizException {
model.addAttribute("paramVO", cmmAmsAssetMediaVO);
model.addAttribute("cookieId", CmmUtil.getCookieId(req));
CmmUtil.setNfsPathModelMap(req,model);
cmmAmsAssetMediaVO.setMediaId(cmmAmsAssetMediaVO.getContentId());
CmmAmsAssetMediaVO result = localToonService.selectLocalToonDetail(cmmAmsAssetMediaVO);
model.addAttribute("result", result);
/**** paging ****/
PaginationInfo paginationInfo = new PaginationInfo();
paginationInfo.setCurrentPageNo(cmmAmsAssetMediaVO.getPageIndex());
paginationInfo.setRecordCountPerPage(cmmAmsAssetMediaVO.getPageUnit());
paginationInfo.setPageSize((CmmUtil.isMobile(req)) ? cmmAmsAssetMediaVO.getMobilePageSize() : cmmAmsAssetMediaVO.getPageSize());
cmmAmsAssetMediaVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
cmmAmsAssetMediaVO.setLastIndex(paginationInfo.getLastRecordIndex());
cmmAmsAssetMediaVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
/**** paging ****/
//
cmmAmsAssetMediaVO.setSessionId(CmmUtil.getCookieId(req));
cmmAmsAssetMediaVO.setAssetId(result.getAssetId());
int totCnt = localToonService.selectLocalToonDetailListTotCnt(cmmAmsAssetMediaVO);
paginationInfo.setTotalRecordCount(totCnt);
List<DataMap> resultList = localToonService.selectLocalToonDetailList(cmmAmsAssetMediaVO);
model.addAttribute("resultList", resultList);
model.addAttribute("totCnt", totCnt);
model.addAttribute("paginationInfo", paginationInfo);
// 최근열람툰
CmmActivityHstVO cmmActivityHstVO = new CmmActivityHstVO();
cmmActivityHstVO.setTargetId(CmmUtil.getCookieId(req));
cmmActivityHstVO.setUaType(Constant.UA_TYPE_W);
cmmActivityHstVO.setActivityType(Constant.ACTIVITY_TYPE_O);
cmmActivityHstVO.setContentType(Constant.CONTENT_TYPE_T);
cmmActivityHstVO.setParameter1(cmmAmsAssetMediaVO.getAssetId());
cmmActivityHstVO.setParameter2(cmmAmsAssetMediaVO.getGroupId());
model.addAttribute("openPageDetailList", localToonService.selectLocalToonOpenPageDetailList(cmmActivityHstVO));
return "kccf/ton/localToonDetailList.kccf";
}
@RequestMapping(value="/ton/localToonDetail.do")
public String selectLocalToonDetail (
@ModelAttribute("cmmAmsAssetMedia") CmmAmsAssetMediaVO cmmAmsAssetMediaVO
, BindingResult bindingResult
, ModelMap model
, HttpServletRequest req
) throws EgovBizException {
model.addAttribute("cookieId", CmmUtil.getCookieId(req));
CmmUtil.setNfsPathModelMap(req,model);
cmmAmsAssetMediaVO.setSessionId(CmmUtil.getCookieId(req));
cmmAmsAssetMediaVO.setMediaId(cmmAmsAssetMediaVO.getContentId());
CmmAmsAssetMediaVO result = localToonService.selectLocalToonDetail(cmmAmsAssetMediaVO);
model.addAttribute("result", result);
cmmAmsAssetMediaVO.setSessionId(CmmUtil.getCookieId(req));
cmmAmsAssetMediaVO.setAssetId(result.getAssetId());
cmmAmsAssetMediaVO.setGroupId(result.getGroupId());
List<DataMap> resultList = localToonService.selectLocalToonDetailListAll(cmmAmsAssetMediaVO);
model.addAttribute("resultList", resultList);
int defaultCount = 0;
for(int i=0; i<resultList.size(); i++){
if(result.getMediaId().equals(resultList.get(i).getString("id"))){
defaultCount = i;
}
}
model.addAttribute("defaultCount", defaultCount);
DataMap paramMap = DataMap.getParamMap(req);
paramMap.setString("jsessionId", CmmUtil.getCookieId(req));
paramMap.setString("contentId", cmmAmsAssetMediaVO.getContentId());
paramMap.setString("contentType", Constant.CONTENT_TYPE_T);
cmmService.insertCmmActivityHst(paramMap);
// 메타태그정보
CmmMetaVO metaVO = new CmmMetaVO();
if (result != null) {
if (StringUtils.isNotEmpty(result.getTitle())) metaVO.setTitle(result.getTitle());
if (StringUtils.isNotEmpty(result.getSummary())) metaVO.setDescription(result.getSummary());
}
if (result != null) {
if (StringUtils.isNotEmpty(result.getMediaId())) metaVO.setUrl(CmmUtil.getPropertyStr(Constant.KCCF_HOME_KEY) + "/ton/localToonDetail.do?contentId="+result.getMediaId());
if (StringUtils.isNotEmpty(result.getMainImg())) metaVO.setImage(CmmUtil.getAssetImageUrl(result.getMainImg()));
}
model.addAttribute("metaResult", metaVO);
model.addAttribute("paramVO", cmmAmsAssetMediaVO); // 파라미터
return "kccf/ton/localToonDetail.kccf";
}
}

View File

@ -58,6 +58,8 @@ public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {
.antMatchers("/inform/**")
.antMatchers("/alert/**")
.antMatchers("/code/**")
.antMatchers("/test/**")
.antMatchers("/login/**")
;
}

View File

@ -69,7 +69,7 @@ public class LoginServiceImpl implements LoginService
return null;
}
public DataApiResVO logout(DataApiReqVO reqVO) {
return null;
}

View File

@ -109,6 +109,8 @@ public class LoginController
return "redirect:" + redirectUrl;
}
/**
* 로그아웃 후의 처리를 담당한다.

View File

@ -73,3 +73,21 @@ search.searchTimeOut = 5000
search.managerIp = search.nculture.org
search.managerPort = 7800
#----------------------------------------
# SNS SSO
#----------------------------------------
# Naver : registration
oauth2.client.registration.naver.client-id = (Client ID)
oauth2.client.registration.naver.client-secret = (Client Secret)
oauth2.client.registration.naver.redirect_uri={baseUrl}/{action}/oauth2/code/{registrationId}
oauth2.client.registration.naver.authorization-grant-type=authorization_code
oauth2.client.registration.naver.scope=name,email,profile_image
oauth2.client.registration.naver.client-name=Naver
# Naver : Provider
oauth2.client.provider.naver.authorization-uri = https://nid.naver.com/oauth2.0/authorize
oauth2.client.provider.naver.token-uri = https://nid.naver.com/oauth2.0/token
oauth2.client.provider.naver.user-info-uri = https://openapi.naver.com/v1/nid/me
oauth2.client.provider.naver.user-name-attribute = response

Binary file not shown.

View File

@ -0,0 +1,2 @@
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<jsp:forward page="/index.do"/>

View File

@ -0,0 +1,22 @@
<!doctype html>
<html lang="ko">
<head>
<script type="text/javascript" src="https://static.nid.naver.com/js/naverLogin_implicit-1.0.3.js" charset="utf-8"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<script type="text/javascript">
var naver_id_login = new naver_id_login("jIRK8ZmHrZyfm4Qky7pF", "http://www.oauth2test.com/nlib/test/callback.html");
// 접근 토큰 값 출력
alert(" access_token=" + naver_id_login.oauthParams.access_token);
// 네이버 사용자 프로필 조회
naver_id_login.get_naver_userprofile("naverSignInCallback()");
// 네이버 사용자 프로필 조회 이후 프로필 정보를 처리할 callback function
function naverSignInCallback() {
alert(naver_id_login.getProfileData('email'));
alert(naver_id_login.getProfileData('nickname'));
alert(naver_id_login.getProfileData('age'));
}
</script>
</body>
</html>

View File

@ -0,0 +1,22 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>네이버 로그인</title>
<script type="text/javascript" src="https://static.nid.naver.com/js/naverLogin_implicit-1.0.3.js" charset="utf-8"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<!-- 네이버아이디로로그인 버튼 노출 영역 -->
<div id="naver_id_login"></div>
<!-- //네이버아이디로로그인 버튼 노출 영역 -->
<script type="text/javascript">
var naver_id_login = new naver_id_login("jIRK8ZmHrZyfm4Qky7pF", "http://www.oauth2test.com/nlib/test/callback.html");
var state = naver_id_login.getUniqState();
naver_id_login.setButton("white", 2,40);
naver_id_login.setDomain("http://www.oauth2test.com/nlib/test/naverLogin.html");
naver_id_login.setState(state);
naver_id_login.setPopup();
naver_id_login.init_naver_id_login();
</script>
</html>