diff --git a/DATABASE/excel_batch_template/menu_program_excel_ebt_sample.xls b/DATABASE/excel_batch_template/menu_program_excel_ebt_sample.xls deleted file mode 100644 index d207c261..00000000 Binary files a/DATABASE/excel_batch_template/menu_program_excel_ebt_sample.xls and /dev/null differ diff --git a/DATABASE/excel_batch_template/zip_excel_sample.xls b/DATABASE/excel_batch_template/zip_excel_sample.xls deleted file mode 100644 index c214f11a..00000000 Binary files a/DATABASE/excel_batch_template/zip_excel_sample.xls and /dev/null differ diff --git a/doc/ADR_0000000000000861.pdf b/doc/ADR_0000000000000861.pdf deleted file mode 100644 index f07ac6ce..00000000 Binary files a/doc/ADR_0000000000000861.pdf and /dev/null differ diff --git a/doc/전자조정시스템_공통코드_211102_01.xlsx b/doc/전자조정시스템_공통코드_211102_01.xlsx deleted file mode 100644 index 629508ff..00000000 Binary files a/doc/전자조정시스템_공통코드_211102_01.xlsx and /dev/null differ diff --git a/doc/조정_업무흐름도_추가_210907.pptx b/doc/조정_업무흐름도_추가_210907.pptx deleted file mode 100644 index a1eaba09..00000000 Binary files a/doc/조정_업무흐름도_추가_210907.pptx and /dev/null differ diff --git a/doc/조정사건코드상세_211102_01.xlsx b/doc/조정사건코드상세_211102_01.xlsx deleted file mode 100644 index 08015219..00000000 Binary files a/doc/조정사건코드상세_211102_01.xlsx and /dev/null differ diff --git a/pom.xml b/pom.xml index 6c0ba54b..74f7c769 100644 --- a/pom.xml +++ b/pom.xml @@ -87,13 +87,6 @@ - - - - - - - org.apache.httpcomponents httpclient @@ -202,40 +195,6 @@ 5.1.31 - - - - - - - - - - - - INIPay - INIPay - 1.3 - system - ${basedir}/src/main/webapp/WEB-INF/lib/INIpaySample_v1.3.jar - - @@ -262,24 +221,6 @@ ${basedir}/src/main/webapp/WEB-INF/lib/orai18n.jar - - - com.epapyrus.pdf - pdf-gateway-client-api-http - 10.11.0.10-RELEASE - system - ${project.basedir}/src/main/webapp/WEB-INF/lib/pdf-gateway-client-api-http-10.11.2.1-SNAPSHOT-with-libs.jar - - - - - BandiSSOClient - BandiSSOClient - 9 - system - ${basedir}/src/main/webapp/WEB-INF/lib/BandiSSOClient_oauth_1.5_v9.jar - - commons-fileupload commons-fileupload @@ -400,84 +341,6 @@ ${basedir}/src/main/webapp/WEB-INF/lib/simplecaptcha-1.2.1_exp.jar - - - sciSecuPCC - sciSecuPCC - 2 - system - ${basedir}/src/main/webapp/WEB-INF/lib/sciSecuPCC.jar - - - - sciSecuPIN_v3 - sciSecuPIN_v3 - 2 - system - ${basedir}/src/main/webapp/WEB-INF/lib/sciSecuIPIN_v3.jar - - - - - - jcaos - jcaos - 1 - system - ${basedir}/src/main/webapp/WEB-INF/lib/jcaos-1.4.8.0.jar - - - - magice2e - magice2e - 1 - system - ${basedir}/src/main/webapp/WEB-INF/lib/magice2e_1.0.1.6.jar - - - - MagicJCrypto - MagicJCrypto - 2 - system - ${basedir}/src/main/webapp/WEB-INF/lib/MagicJCrypto-v2.0.0.0.jar - - - - magicdb_japi - magicdb_japi - 1 - system - ${basedir}/src/main/webapp/WEB-INF/lib/magicdb_japi.jar - - - - magicline-e2e - magicline-e2e - 4 - system - ${basedir}/src/main/webapp/WEB-INF/lib/magicline-e2e-4.0.0.0.jar - - - - ml4web_server - ml4web_server - 4 - system - ${basedir}/src/main/webapp/WEB-INF/lib/ml4web_server_4.5.0.7.jar - - - - - - - NiceID - NiceID - 1 - system - ${basedir}/src/main/webapp/WEB-INF/lib/NiceID.jar - - damo @@ -508,13 +371,6 @@ 1.0 - - - org.hibernate - hibernate-validator-annotation-processor - 4.1.0.Final - - org.apache.httpcomponents @@ -542,13 +398,6 @@ 3.16 - - com.google.code.gson @@ -556,7 +405,6 @@ 2.8.1 - javax.mail mail @@ -569,16 +417,7 @@ guava 30.0-jre - - - - - egovframework.rte @@ -629,6 +468,22 @@ joda-time 2.4 + + + + org.hibernate + hibernate-core + 4.3.8.Final + + + + + org.projectlombok + lombok + 1.18.34 + provided + + diff --git a/src/main/java/kcc/com/uss/ion/cert/web/CertController.java b/src/main/java/kcc/com/uss/ion/cert/web/CertController.java deleted file mode 100644 index d842b934..00000000 --- a/src/main/java/kcc/com/uss/ion/cert/web/CertController.java +++ /dev/null @@ -1,125 +0,0 @@ -package kcc.com.uss.ion.cert.web; - -import java.util.Map; - -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import kcc.let.uat.uia.service.SsoLoginVO; -import kcc.let.utl.fcc.service.CertUtil; -import kcc.let.utl.sim.service.EgovFileScrty; - -@Controller -public class CertController { - - //인증서 데이터 분석 - @Resource(name = "certUtil") - private CertUtil certUtil; - - - private static final Logger logger = LoggerFactory.getLogger(CertController.class); - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // USER - // - // - - /** - * 인증서 결과 확인 페이지 - * - * @param model - * @return - * @throws Exception - */ - - @RequestMapping(value= { - "/web/kccadr/cert/ExtractCertDataAjax.do" - }) - public ModelAndView ExtractCertDataAjax( - HttpServletRequest request - , ModelAndView modelAndView, HttpSession session - ) throws Exception { - - //json 알림 - modelAndView.setViewName("jsonView"); - - //SSOLoginVO 세션에서 membSeq 정보 취득 - SsoLoginVO ssoLoginVO = (SsoLoginVO)session.getAttribute("SSOLoginVO"); - - if(ssoLoginVO == null) { - modelAndView.addObject("fail", "result"); - modelAndView.addObject("로그인후 진행해 주세요.", "message"); - return modelAndView; - } - - String membSeq = ssoLoginVO.getMembSeq(); - - String sn = ""; - - //분석 결과 받기 - Map retMap = null; - - //System.out.println(retMap.toString()); - //System.out.println(retMap.toString()); - - - //1.서명 검증 결과값 - 0만 정상 나머지는 오류 - String s_result = ""; - - //2.성공시 SN 번호 - SerialNumber - String s_SN = ""; - - //3.오류시 문구 - String s_message = ""; - - try { - - //0.분석 결과 받기 - retMap = certUtil.certCheckAfterPopup(request); - - //1.서명 검증 결과값 - 0만 정상 나머지는 오류 - s_result = retMap.get("iResult").toString(); - - //2.성공시 SN 번호 - s_SN = retMap.get("SN").toString(); - - //3.오류시 문구 - s_message = retMap.get("sResult").toString(); - - sn = EgovFileScrty.encryptPassword(s_SN,membSeq); - }catch(Exception ex) { - System.out.println("Exception Occured!!!"); - - } - - modelAndView.addObject("result", s_result); - modelAndView.addObject("SN", sn); - modelAndView.addObject("message", s_message); - - return modelAndView; - - } - - ///////////////////////////////////////////////////////////////////////////////////////// - // - // - // ADMIN - // - // - - ///////////////////////////////////////////////////////// - // - // private - // - // - -} diff --git a/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java b/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java index 56c3de2e..299540bb 100644 --- a/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java +++ b/src/main/java/kcc/let/cop/bbs/web/EgovBBSManageController.java @@ -1,7 +1,6 @@ package kcc.let.cop.bbs.web; import java.io.OutputStream; -import java.security.SecureRandom; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; @@ -48,11 +47,6 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.support.RequestContextUtils; import org.springmodules.validation.commons.DefaultBeanValidator; -import com.penta.scpdb.ScpDbAgent; -import com.sci.v2.pcc.secu.SciSecuManager; -import com.sci.v2.pcc.secu.hmac.SciHmac; - -import NiceID.Check.CPClient; import egovframework.rte.fdl.property.EgovPropertyService; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import egovframework.rte.psl.dataaccess.util.EgovMap; @@ -1351,29 +1345,6 @@ public class EgovBBSManageController { return "/web/cop/bbs/EgovNoticeList"; } - /*nice체크 오프너로 이용*/ - @RequestMapping("/web/cop/bbs/niceCheckAjax.do") - public String niceCheckWeb(HttpServletRequest request, - @RequestParam Map commandMap, - @ModelAttribute("searchVO") BoardVO boardVO, - ModelMap model , HttpSession session - ) throws Exception { - - String niceMessage = niceCheck(request, session, boardVO).getNiceMessage(); - - System.out.println("niceMessage --- " + niceMessage) ; - if("".equals(niceMessage)) { //정상의 경우 세션 생성 후 오프너 close - UserVO tempVO = new UserVO(); - tempVO.setMblDn(damoEnc(boardVO.getMblDn(), request)); //DI암호화 - tempVO.setName(boardVO.getNiceNm()); - request.getSession().setAttribute("userVO", tempVO); - } - - - return "web/cop/selfauth/niceCheckAjax"; - } - - /** * (사용자)게시물 등록을 위한 등록페이지로 이동한다.(묻고답하기) * @@ -1733,20 +1704,6 @@ public class EgovBBSManageController { } } } - if(!"T".equals(bdVO.getSecretAt())){ - if(!passChk){ - if("".equals(boardVO.getPassword())) { - model.addAttribute("passChk", "01"); //패스워드 필요 - return modelAndView; - }else { - //패스워드 복구화 - if(!damoDec(bdVO.getPassword(), request).equals(boardVO.getPassword())) { - model.addAttribute("passChk", "02"); //패스워드가 틀림 - return modelAndView; - } - } - } - } } } @@ -2119,159 +2076,6 @@ public class EgovBBSManageController { @Value("#{globalSettings['Globals.selfauth.srvNo']}") private String SELFAUTH_SRV_NO; - /** - * (사용자)본인인증 요청 - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/selfauth/selfauth.do") - public String selfauth(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - //날짜 생성 - Calendar today = Calendar.getInstance(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); - String day = sdf.format(today.getTime()); - - //java.util.Random ran = new Random(); - SecureRandom ran = new SecureRandom(); - //랜덤 문자 길이 - int numLength = 6; - String randomStr = ""; - - for (int i = 0; i < numLength; i++) { - //0 ~ 9 랜덤 숫자 생성 - - - - randomStr += ran.nextInt(10); - } - - String certGb = "H"; - String addVar = ""; - String reqNum = day + randomStr; // //reqNum은 최대 40byte 까지 사용 가능 - String certDate=day; - String exVar = "0000000000000000"; // 복호화용 임시필드 - - request.getSession().setAttribute("reqNum", reqNum); // 결과값 복호화시 필요 - - //01. 암호화 모듈 선언 - SciSecuManager seed = new SciSecuManager(); - - //02. 1차 암호화 - String encStr = ""; - String reqInfo = SELFAUTH_SITE_ID+"^"+SELFAUTH_SRV_NO+"^"+reqNum+"^"+certDate+"^"+certGb+"^"+addVar+"^"+exVar; // 데이터 암호화 - encStr = seed.getEncPublic(reqInfo); - - //03. 위변조 검증 값 생성 - String hmacMsg = SciHmac.HMacEncriptPublic(encStr); - - //03. 2차 암호화 - reqInfo = seed.getEncPublic(encStr + "^" + hmacMsg + "^" + "0000000000000000"); //2차암호화 - - request.getSession().setAttribute("reqInfo", reqInfo); // 본인확인 요청 정보 - request.getSession().setAttribute("SITE_URL", SITE_URL); // 사이트 URL - - return "web/cop/selfauth/selfauth"; - } - - /** - * (사용자)본인인증 결과 리턴 - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/selfauth/resultSeed.do") - public String resultSeed(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - String retInfo = request.getParameter("retInfo").trim(); - String cookiereqNum = (String)request.getSession().getAttribute("reqNum"); - - //복화화용 변수 - String encPara = ""; - String encMsg = ""; - String msgChk = "N"; - - // 1. 암호화 모듈 (jar) Loading - SciSecuManager sciSecuMg = new SciSecuManager(); - //쿠키에서 생성한 값을 Key로 생성 한다. - retInfo = sciSecuMg.getDec(retInfo, cookiereqNum); - - // 2.1차 파싱--------------------------------------------------------------- - String[] aRetInfo1 = retInfo.split("\\^"); - - encPara = aRetInfo1[0]; //암호화된 통합 파라미터 - encMsg = aRetInfo1[1]; //암호화된 통합 파라미터의 Hash값 - - String encMsg2 = sciSecuMg.getMsg(encPara); - // 3.위/변조 검증 --------------------------------------------------------------- - if(encMsg2.equals(encMsg)) msgChk="Y"; - - if(msgChk.equals("N")) { - // 비정상 접근 처리 - } - - retInfo = sciSecuMg.getDec(encPara, cookiereqNum); - - String[] aRetInfo = retInfo.split("\\^"); - String name = aRetInfo[0]; //성명 -// String birYMD = aRetInfo[1]; //생년월일 -// String sex = aRetInfo[2]; //성별 -// String fgnGbn = aRetInfo[3]; //내외국인 구분값 - String di = aRetInfo[4]; //DI -// String ci1 = aRetInfo[5]; //CI -// String ci2 = aRetInfo[6]; //CI -// String civersion = aRetInfo[7]; //CI Version -// String reqNum = aRetInfo[8]; // 본인확인 요청번호 -// String result = aRetInfo[9]; // 본인확인결과 (Y/N) -// String certGb = aRetInfo[10]; // 인증수단 -// String cellNo = aRetInfo[11]; // 핸드폰 번호 -// String cellCorp = aRetInfo[12]; // 이동통신사 -// String certDate = aRetInfo[13]; // 검증시간 -// String addVar = aRetInfo[14]; - - // 사용자 세션생성 - UserVO userVO = new UserVO(); - userVO.setName(name); - userVO.setMblDn(di); - request.getSession().setAttribute("userVO", userVO); - - String url = (String)request.getSession().getAttribute("url"); - BoardVO searchVO = (BoardVO)request.getSession().getAttribute("searchVO"); - model.addAttribute("searchVO", searchVO); - model.addAttribute("url", url); - - return "web/cop/selfauth/resultSeed"; - } - - /** - * (사용자)본인인증 결과 리턴 Sample - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/pccPopSeed.do") - public String pccPopSeed(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - return "web/cop/selfauth/pcc_V3_popup_seed"; - } - - /** - * (사용자)본인인증 결과 Sample - * - * @param model - * @return - * @throws Exception - */ - @RequestMapping("/web/cop/bbs/pccResult.do") - public String pccResult(HttpServletRequest request, ModelMap model, RedirectAttributes redirectAttributes)throws Exception { - - return "web/cop/selfauth/pcc_V3_result_seed"; - } - /** * 게시판 공통코드 * @param model @@ -3806,180 +3610,4 @@ public class EgovBBSManageController { } return day ; } - - public BoardVO niceCheck(HttpServletRequest request, HttpSession session, BoardVO boardVO) { - - CPClient niceCheck = new CPClient(); - String sEncodeData = requestReplace(request.getParameter("EncodeData"), "encodeData"); - String sSiteCode = "BS933"; // NICE로부터 부여받은 사이트 코드 - String sSitePassword = "2CU5kY9wpppk"; // NICE로부터 부여받은 사이트 패스워드 - - String sCipherTime = ""; // 복호화한 시간 - String sRequestNumber = ""; // 요청 번호 - String sResponseNumber = ""; // 인증 고유번호 - String sAuthType = ""; // 인증 수단 - String sName = ""; // 성명 - String sDupInfo = ""; // 중복가입 확인값 (DI_64 byte) - String sConnInfo = ""; // 연계정보 확인값 (CI_88 byte) - String sBirthDate = ""; // 생년월일(YYYYMMDD) - String sGender = ""; // 성별 - String sNationalInfo = ""; // 내/외국인정보 (개발가이드 참조) - String sMobileNo = ""; // 휴대폰번호 - String sMobileCo = ""; // 통신사 - String sMessage = ""; - String sPlainData = ""; - - int iReturn = niceCheck.fnDecode(sSiteCode, sSitePassword, sEncodeData); - if( iReturn == 0 ) - { - sPlainData = niceCheck.getPlainData(); - sCipherTime = niceCheck.getCipherDateTime(); - - // 데이타를 추출합니다. - java.util.HashMap mapresult = niceCheck.fnParse(sPlainData); - - sRequestNumber = (String)mapresult.get("REQ_SEQ"); - sResponseNumber = (String)mapresult.get("RES_SEQ"); - sAuthType = (String)mapresult.get("AUTH_TYPE"); - sName = (String)mapresult.get("NAME"); - //sName = (String)mapresult.get("UTF8_NAME"); //charset utf8 사용시 주석 해제 후 사용 - sBirthDate = (String)mapresult.get("BIRTHDATE"); - sGender = (String)mapresult.get("GENDER"); - sNationalInfo = (String)mapresult.get("NATIONALINFO"); - sDupInfo = (String)mapresult.get("DI"); - sConnInfo = (String)mapresult.get("CI"); - sMobileNo = (String)mapresult.get("MOBILE_NO"); - sMobileCo = (String)mapresult.get("MOBILE_CO"); - - String session_sRequestNumber = (String)session.getAttribute("REQ_SEQ"); - if(!sRequestNumber.equals(session_sRequestNumber)) - { - sMessage = "세션값 불일치 오류입니다."; - sResponseNumber = ""; - sAuthType = ""; - } - } - else if( iReturn == -1) - { - sMessage = "복호화 시스템 오류입니다."; - } - else if( iReturn == -4) - { - sMessage = "복호화 처리 오류입니다."; - } - else if( iReturn == -5) - { - sMessage = "복호화 해쉬 오류입니다."; - } - else if( iReturn == -6) - { - sMessage = "복호화 데이터 오류입니다."; - } - else if( iReturn == -9) - { - sMessage = "입력 데이터 오류입니다."; - } - else if( iReturn == -12) - { - sMessage = "사이트 패스워드 오류입니다."; - } - else - { - sMessage = "알수 없는 에러 입니다. iReturn : " + iReturn; - } - - try { - boardVO.setNiceMessage(sMessage); - boardVO.setNiceNm(sName); - boardVO.setMblDn(sDupInfo); - }catch(Exception e) { - System.out.println("niceCheck Exception Error"); - } - return boardVO; - - } - - //나이스 인증 - public String requestReplace (String paramValue, String gubun) { - - String result = ""; - - if (paramValue != null) { - - paramValue = paramValue.replaceAll("<", "<").replaceAll(">", ">"); - - paramValue = paramValue.replaceAll("\\*", ""); - paramValue = paramValue.replaceAll("\\?", ""); - paramValue = paramValue.replaceAll("\\[", ""); - paramValue = paramValue.replaceAll("\\{", ""); - paramValue = paramValue.replaceAll("\\(", ""); - paramValue = paramValue.replaceAll("\\)", ""); - paramValue = paramValue.replaceAll("\\^", ""); - paramValue = paramValue.replaceAll("\\$", ""); - paramValue = paramValue.replaceAll("'", ""); - paramValue = paramValue.replaceAll("@", ""); - paramValue = paramValue.replaceAll("%", ""); - paramValue = paramValue.replaceAll(";", ""); - paramValue = paramValue.replaceAll(":", ""); - paramValue = paramValue.replaceAll("-", ""); - paramValue = paramValue.replaceAll("#", ""); - paramValue = paramValue.replaceAll("--", ""); - paramValue = paramValue.replaceAll("-", ""); - paramValue = paramValue.replaceAll(",", ""); - - if(gubun != "encodeData"){ - paramValue = paramValue.replaceAll("\\+", ""); - paramValue = paramValue.replaceAll("/", ""); - paramValue = paramValue.replaceAll("=", ""); - } - - result = paramValue; - - } - return result; - } - - public String damoDec(String strEnc, HttpServletRequest request) { - //DI 복구화 - - System.out.println("-----damoDec---request.getRequestURL().toString()-----------" + request.getRequestURL().toString()+"-----") ; - - String iniFilePath = "/usr/local/tomcat/damo/scpdb_agent.ini"; //실서버 - if(request.getRequestURL().toString().contains("test.kofons.or.kr")){ //로컬 - iniFilePath = "C:\\damo\\scpdb_agent.ini"; - }else if(request.getRequestURL().toString().contains("119.193.215.98")) { //테스트 - iniFilePath = "/usr/local/tomcat_kofons/damo/scpdb_agent.ini"; - } - System.out.println("iniFilePath --" + iniFilePath + "---"); - ScpDbAgent agt = new ScpDbAgent(); - String strDec = ""; - try { - strDec = agt.ScpDecB64( iniFilePath, "KEY1", strEnc); - }catch(Exception e) { - System.out.println("damoDec Exception Error"); - } - return strDec ; - } - - public String damoEnc(String strDec, HttpServletRequest request) { - //DI 암호화 - System.out.println("-----damoEnc---request.getRequestURL().toString()-----------" + request.getRequestURL().toString()+"-----") ; - - String iniFilePath = "/usr/local/tomcat/damo/scpdb_agent.ini"; //실서버 - if(request.getRequestURL().toString().contains("test.kofons.or.kr")){ //로컬 - iniFilePath = "C:\\damo\\scpdb_agent.ini"; - }else if(request.getRequestURL().toString().contains("119.193.215.98")) { //테스트 - iniFilePath = "/usr/local/tomcat_kofons/damo/scpdb_agent.ini"; - } - System.out.println("iniFilePath --" + iniFilePath + "---"); - ScpDbAgent agt = new ScpDbAgent(); - String strEnc = ""; - try { - strEnc = agt.ScpEncB64( iniFilePath, "KEY1", strDec); - }catch(Exception e) { - System.out.println("damoEnc Exception Error"); - } - return strEnc ; - } - } diff --git a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java index ae2b507f..3ff3bd87 100644 --- a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java @@ -49,7 +49,6 @@ import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.support.RequestContextUtils; -import com.bandi.oauth.BandiSSOAgent; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -61,7 +60,6 @@ import kcc.com.cmm.EgovMessageSource; import kcc.com.cmm.LoginVO; import kcc.com.cmm.captcha.CaptchaUtil; import kcc.com.cmm.spring.data.util.ProfileUtil; -import kcc.com.cmm.util.StringUtil; import kcc.com.cmm.util.WebUtil; import kcc.let.sym.log.clg.service.EgovLoginLogService; import kcc.let.sym.log.clg.service.LoginLog; @@ -1527,10 +1525,10 @@ public class EgovLoginController { || !"USRCNFRM_00000002542".equals(ssoLoginVO.getMembId()) || !"USRCNFRM_00000002541".equals(ssoLoginVO.getMembId()) || !"USRCNFRM_00000002540".equals(ssoLoginVO.getMembId()) || !"USRCNFRM_00000002533".equals(ssoLoginVO.getMembId())) { /*BandiSSOAgent agent = new BandiSSOAgent(ssoUri, clientId, clientSecret, scope);*/ - BandiSSOAgent agent = new BandiSSOAgent(ssoagentinfo.getSsoUri(), ssoagentinfo.getClientId(), ssoagentinfo.getClientSecret(), ssoagentinfo.getScope()); - - // sso 로그아웃 - agent.logout(ssoLoginVO.getAccess_token(), client_ip); +// BandiSSOAgent agent = new BandiSSOAgent(ssoagentinfo.getSsoUri(), ssoagentinfo.getClientId(), ssoagentinfo.getClientSecret(), ssoagentinfo.getScope()); +// +// // sso 로그아웃 +// agent.logout(ssoLoginVO.getAccess_token(), client_ip); } } } diff --git a/src/main/java/kcc/let/uat/uia/web/SSOValid.java b/src/main/java/kcc/let/uat/uia/web/SSOValid.java index ce4ed004..7d097f7f 100644 --- a/src/main/java/kcc/let/uat/uia/web/SSOValid.java +++ b/src/main/java/kcc/let/uat/uia/web/SSOValid.java @@ -1,7 +1,6 @@ package kcc.let.uat.uia.web; import java.io.IOException; -import java.util.HashMap; import javax.servlet.Filter; import javax.servlet.FilterChain; @@ -9,74 +8,10 @@ import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Value; -import org.springframework.security.core.Authentication; -import org.springframework.security.core.context.SecurityContextHolder; -import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; import org.springframework.stereotype.Component; -import com.bandi.oauth.BandiSSOAgent; - -import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; -import kcc.com.cmm.LoginVO; -import kcc.let.uat.uia.service.SsoLoginVO; - - - - -/*public class SSOValid { - - // agent 관련 설정 - private static String ssoUri = "https://devsso.copyright.or.kr/oauth2/token.do"; // 개발서버 URL - private static String clientId = "해당 시스템의 클라이언트 아이디"; - private static String clientId = "30354835c3684ff79e7fb1bfd3a768f6"; - private static String clientSecret = "해당 시스템의 클라이언트 시크릿"; - private static String clientSecret = "1ueil5ee05wr0t1gjy1ppt212"; - private static String scope = "http://sso.copyright.or.kr"; // 고정 - - public static void main(String[] args) throws Exception { - // SSO 로그인 연계 "BandiSSOAgent 생성" 참조 - BandiSSOAgent agent = new BandiSSOAgent(ssoUri, clientId, clientSecret, scope); - - // 사용자 접속 ip - String client_ip = "127.0.0.1"; - - // 세션에서 취득한 제어 토큰 - String access_token = "95i90zzd57dqvefxx37732fjifkwm00k7piajty0iwq7a...."; - //================================== - // SSO 유효성 검증 (Intercepter에서 매번 실행) - //================================== - // SSO 로그인 연계 "tokenValid 함수 요청" 및 "tokenValid 함수 결과" 참조 - sso 연동 tokenValid 예제 - - System.out.println("------------------------인터셉터 test입니다---------------------------"); - - HashMap tokenValid = agent.tokenValid(access_token, client_ip); - 전자조정 intercepter에 포함될 내용 -// ssoLoginVO = (SsoLoginVO)session.getAttribute("SsoLoginVO"); -// HashMap tokenValid = agent.tokenValid(ssoLoginVO.getAccess_token, client_ip); - - if(tokenValid.get("error").equals("0000") == false) { - // 토큰이 유효하지 않는 경우 - // 세션 로그아웃 처리 - - - - } - - //================================== - // SSO 로그 아웃 - //================================== - // SSO 로그인 연계 "logout 함수요청" 참조 - agent.logout(access_token, client_ip); - // 세션 로그아웃 - } -}*/ - @Component public class SSOValid implements Filter { @@ -125,89 +60,6 @@ public class SSOValid implements Filter { @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { - - // 사용자 접속 ip - // agent.getLocalServerIp(request); - String client_ip = "127.0.0.1"; - - //filter에서 세션을 받아오기위해 ServletRequest -> HttpServletRequest 형변환 - HttpServletRequest req = (HttpServletRequest) request; - HttpServletResponse resp = (HttpServletResponse) response; - - //현재 세션 정보 받아오기 - HttpSession session = req.getSession(); - - //SsoLoginVO 세션 정보 취득 - SsoLoginVO ssoLoginVO = new SsoLoginVO(); - ssoLoginVO = (SsoLoginVO)session.getAttribute("SSOLoginVO"); - - - - try { - if(ssoLoginVO != null) { - if("N".equals(ssoLoginVO.getOtherUser())){ - //LoginVO 세션 정보 취득 -// LoginVO loginVO = new LoginVO(); -// loginVO = (LoginVO)session.getAttribute("LoginVO"); - - //SSO 로그인 연계 BandiSSOAgent 생성 - BandiSSOAgent agent = new BandiSSOAgent(ssoUri, clientId, clientSecret, scope); - - HashMap tokenValid = agent.tokenValid(ssoLoginVO.getAccess_token(), client_ip); - if(tokenValid.get("error").equals("0000")) { -// if(loginVO == null) { -// HttpServletResponse httpServletResponse = (HttpServletResponse) response; -// httpServletResponse.sendRedirect("/web/user/login/actionSecurityLogin.do"); -// } - }else { - //SSO 로그아웃 요청 - agent.logout(ssoLoginVO.getAccess_token(), client_ip); - if(session.getAttribute("SSOLoginVO") != null) { - session.removeAttribute("SSOLoginVO"); - } - - /*Spring Security 로그아웃*/ - Authentication auth = SecurityContextHolder.getContext().getAuthentication(); - if (auth != null) { - new SecurityContextLogoutHandler().logout(req, resp, auth); - } - //LoginVO 세션 remove - if(session.getAttribute("LoginVO") != null) { - session.removeAttribute("LoginVO"); - } - - session.setAttribute("SsoLogout", "Y"); - - } - } - }else { - //LoginVO 세션 정보 취득 - LoginVO loginVO = new LoginVO(); - loginVO = (LoginVO)session.getAttribute("LoginVO"); - - if(loginVO != null) { - - LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); - if(! ("ROLE_ADMIN".equals(user.getAuthority()) - || "ROLE_ADR_ADMIN".equals(user.getAuthority()) ) - ){ - /*Spring Security 로그아웃*/ - Authentication auth = SecurityContextHolder.getContext().getAuthentication(); - if (auth != null) { - new SecurityContextLogoutHandler().logout(req, resp, auth); - } - //LoginVO 세션 remove - if(session.getAttribute("LoginVO") != null) { - session.removeAttribute("LoginVO"); - } - - session.setAttribute("SsoLogout", "Y"); - } - } - } - }catch(Exception e) { - System.out.println("Exception Occured!!!"); - } chain.doFilter(request, response); } diff --git a/src/main/java/kcc/let/uat/uia/web/SsoLogin.java b/src/main/java/kcc/let/uat/uia/web/SsoLogin.java index 40113eed..e8cdeac7 100644 --- a/src/main/java/kcc/let/uat/uia/web/SsoLogin.java +++ b/src/main/java/kcc/let/uat/uia/web/SsoLogin.java @@ -1,22 +1,11 @@ package kcc.let.uat.uia.web; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; -import org.codehaus.jackson.map.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.bandi.oauth.BandiSSOAgent; -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; - import kcc.com.cmm.service.EgovFileMngUtil; -import kcc.let.uat.uia.service.SsoLoginVO; public class SsoLogin { @@ -37,121 +26,7 @@ public class SsoLogin { private static String type = "1"; public static String SsoLogin(String Id, String Password, HttpServletRequest request) throws Exception { - SsoAgentInfo ssoagentinfo = new SsoAgentInfo(); - // SSO 로그인 연계 "BandiSSOAgent 생성" 참조 - /*BandiSSOAgent agent = new BandiSSOAgent(ssoUri, clientId, clientSecret, scope);*/ - BandiSSOAgent agent = new BandiSSOAgent(ssoagentinfo.getSsoUri(), ssoagentinfo.getClientId(), ssoagentinfo.getClientSecret(), ssoagentinfo.getScope()); - - // 사용자 접속 ip - // agent.getLocalServerIp(request); - String client_ip = "127.0.0.1"; - - // https://devoneid.copyright.or.kr 에서 가입함 ID/PW 입력 - /*String user_id = "itn0801@gmail.com";*/ //itntest123$ - String user_id = Id; - - String user_pwd = Password; - - SsoLoginVO ssoLoginVO = new SsoLoginVO(); - - // SSO 로그인 연계 "accessToken 함수 요청" 및 "accessToken 함수 결과" 참조 - HashMap login = agent.accessToken(user_id, user_pwd, client_ip, type); - - /*에러코드*/ - String error = login.get("error"); - /*에러 메시지*/ - String error_message = login.get("error_message"); - - /*에러 콘솔 로거*/ - LOGGER.debug("error : ", error); - LOGGER.debug("error_message : ", error_message); -// try { - if(login.get("error").equals("0000") || login.get("error").equals("VL-3130")) { - String access_token = login.get("access_token"); - String refresh_token = login.get("refresh_token"); - - /*쿠키유지시간*/ - String expires_in = login.get("expires_in"); - - // userInfo의 type은 무조건 1을 입력한다. - // SSO 로그인 연계 "userInfo 함수 요청" 및 "userInfo 함수 결과" 참조 - HashMap userInfo = agent.userInfo(access_token, client_ip, type); - - //법인회원 정보 처리 - if(userInfo.get("corpUserInfo") != null) { - List> info = new Gson().fromJson(String.valueOf(userInfo.get("corpUserInfo")), - new TypeToken>>(){}.getType()); - for (Map userInfo2 : info) { - userInfo.put("compAddr", userInfo2.get("compAddr")); - userInfo.put("mangCelnum", userInfo2.get("mangCelnum")); - userInfo.put("membEmail", userInfo2.get("membEmail")); - userInfo.put("membType", userInfo2.get("membType")); - userInfo.put("membDivis", userInfo2.get("membDivis")); - userInfo.put("compZipcd", userInfo2.get("compZipcd")); - userInfo.put("compDetAddr", userInfo2.get("compDetAddr")); - userInfo.put("membBuisnRegnum", userInfo2.get("membBuisnRegnum")); - userInfo.put("membCorpnum", userInfo2.get("membCorpnum")); - userInfo.put("mangName", userInfo2.get("mangName")); - } - } - - userInfo.remove("corpUserInfo"); - - //map -> vo 매칭 - ObjectMapper test = new ObjectMapper(); - ssoLoginVO = test.convertValue(userInfo, SsoLoginVO.class); - - //통합회원 SSO연동 유효성 체크를 위한 토큰값 set - ssoLoginVO.setAccess_token(access_token); - ssoLoginVO.setRefresh_token(refresh_token); - - if(userInfo.get("error").equals("0000")) { - // "userInfo 함수 결과"의 필드를 기준으로 맵핑 - /*Object[] keys = (Object[]) userInfo.keySet().toArray(); - for(int i=0;i HttpServletRequest request*/ - HttpSession session = request.getSession(); - session.setMaxInactiveInterval(Integer.parseInt(expires_in)); - //SSOLoginVO세션 생성 - ssoLoginVO.setOtherUser("N"); - - session.setAttribute("SSOLoginVO", ssoLoginVO); - - // **중요(필요시) - // 연동 완료시 저장한 개별사이트의 통함회원 아이디와 SSO로그인시 취득한 통합회원 아이디가 다른경우에는 개별사이트의 통합회원 아이디를 SSO로그인시 취득한 통합외원 아이디로 갱신 필요 - - return "sucess"; - } else { - // 사용자 정보 조회 시 오류 - System.out.println("[getUserInfo error] "+userInfo.get("error")); - System.out.println("[getUserInfo error_message] "+userInfo.get("error_message")); - - return "fail"; - } - } else { - // 로그인 실패 - // 사용자 정보 조회 시 오류 - System.out.println("[login error] "+login.get("error")); - System.out.println("[login error_message] "+login.get("error_message")); - - return "fail"; - } - -// } catch (Exception e) { -// e.getStackTrace(); -// throw new BaseException("시퀀스관리 조회 오류") ; -// } - -// return "sucess"; + return ""; } } diff --git a/src/main/java/kcc/let/uat/uia/web/SsoTokenLogin.java b/src/main/java/kcc/let/uat/uia/web/SsoTokenLogin.java index b1359bf3..f40d6742 100644 --- a/src/main/java/kcc/let/uat/uia/web/SsoTokenLogin.java +++ b/src/main/java/kcc/let/uat/uia/web/SsoTokenLogin.java @@ -1,22 +1,11 @@ package kcc.let.uat.uia.web; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; -import org.codehaus.jackson.map.ObjectMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import com.bandi.oauth.BandiSSOAgent; -import com.google.gson.Gson; -import com.google.gson.reflect.TypeToken; - import kcc.com.cmm.service.EgovFileMngUtil; -import kcc.let.uat.uia.service.SsoLoginVO; public class SsoTokenLogin { @@ -37,99 +26,7 @@ public class SsoTokenLogin { private static String type = "1"; public static String SsoTokenLogin(String access_token, String refresh_token, HttpServletRequest request) throws Exception { - SsoAgentInfo ssoagentinfo = new SsoAgentInfo(); - // SSO 로그인 연계 "BandiSSOAgent 생성" 참조 - /*BandiSSOAgent agent = new BandiSSOAgent(ssoUri, clientId, clientSecret, scope);*/ - BandiSSOAgent agent = new BandiSSOAgent(ssoagentinfo.getSsoUri(), ssoagentinfo.getClientId(), ssoagentinfo.getClientSecret(), ssoagentinfo.getScope()); - - // 사용자 접속 ip - // agent.getLocalServerIp(request); - String client_ip = "127.0.0.1"; - - SsoLoginVO ssoLoginVO = new SsoLoginVO(); - -// try { - HashMap tokenValid = agent.tokenValid(access_token, client_ip); - if(tokenValid.get("error").equals("0000")) { - /*쿠키유지시간*/ - // String expires_in = login.get("expires_in"); - - // userInfo의 type은 무조건 1을 입력한다. - // SSO 로그인 연계 "userInfo 함수 요청" 및 "userInfo 함수 결과" 참조 - HashMap userInfo = agent.userInfo(access_token, client_ip, type); - - //법인회원 정보 처리 - if(userInfo.get("corpUserInfo") != null) { - List> info = new Gson().fromJson(String.valueOf(userInfo.get("corpUserInfo")), - new TypeToken>>(){}.getType()); - for (Map userInfo2 : info) { - userInfo.put("compAddr", userInfo2.get("compAddr")); - userInfo.put("mangCelnum", userInfo2.get("mangCelnum")); - userInfo.put("membEmail", userInfo2.get("membEmail")); - userInfo.put("membType", userInfo2.get("membType")); - userInfo.put("membDivis", userInfo2.get("membDivis")); - userInfo.put("compZipcd", userInfo2.get("compZipcd")); - userInfo.put("compDetAddr", userInfo2.get("compDetAddr")); - userInfo.put("membBuisnRegnum", userInfo2.get("membBuisnRegnum")); - userInfo.put("membCorpnum", userInfo2.get("membCorpnum")); - userInfo.put("mangName", userInfo2.get("mangName")); - } - } - - userInfo.remove("corpUserInfo"); - - //map -> vo 매칭 - ObjectMapper test = new ObjectMapper(); - ssoLoginVO = test.convertValue(userInfo, SsoLoginVO.class); - - //통합회원 SSO연동 유효성 체크를 위한 토큰값 set - ssoLoginVO.setAccess_token(access_token); - ssoLoginVO.setRefresh_token(refresh_token); - - if(userInfo.get("error").equals("0000")) { - // "userInfo 함수 결과"의 필드를 기준으로 맵핑 - Object[] keys = (Object[]) userInfo.keySet().toArray(); - for(int i=0;i HttpServletRequest request*/ - HttpSession session = request.getSession(); - session.setMaxInactiveInterval(Integer.parseInt("7200")); - //SSOLoginVO세션 생성 - ssoLoginVO.setOtherUser("N"); - - session.setAttribute("SSOLoginVO", ssoLoginVO); - - // **중요(필요시) - // 연동 완료시 저장한 개별사이트의 통함회원 아이디와 SSO로그인시 취득한 통합회원 아이디가 다른경우에는 개별사이트의 통합회원 아이디를 SSO로그인시 취득한 통합외원 아이디로 갱신 필요 - - return "sucess"; - } else { - // 사용자 정보 조회 시 오류 - System.out.println("[getUserInfo error] "+userInfo.get("error")); - System.out.println("[getUserInfo error_message] "+userInfo.get("error_message")); - - return "fail"; - } - } else { - // 로그인 실패 - // 사용자 정보 조회 시 오류 -// System.out.println("[login error] "+login.get("error")); -// System.out.println("[login error_message] "+login.get("error_message")); - - return "fail"; - } -// } catch (Exception e) { -// System.out.println("Exception Error"); -// } -// return "sucess"; + return ""; } } diff --git a/src/main/java/kcc/let/utl/fcc/service/CertUtil.java b/src/main/java/kcc/let/utl/fcc/service/CertUtil.java deleted file mode 100644 index c6c357bd..00000000 --- a/src/main/java/kcc/let/utl/fcc/service/CertUtil.java +++ /dev/null @@ -1,276 +0,0 @@ -package kcc.let.utl.fcc.service; - -import java.io.UnsupportedEncodingException; -import java.math.BigInteger; -import java.net.URLDecoder; -import java.util.HashMap; -import java.util.Map; - -import javax.servlet.http.HttpServletRequest; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.stereotype.Component; - -import com.dreamsecurity.JCAOSProvider; -import com.dreamsecurity.jcaos.x509.X509Certificate; -import com.dreamsecurity.magicline.JCaosCheckCert; - -/** - * - * egov crypto 에 대한 Util 클래스 - * @author 사업기술본부 조용준(ITN) - * @since 2021.07.16 - * @version 1.0 - * @see - * - *
- * << 개정이력(Modification Information) >>
- *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2021.07.16  조용준          최초 생성 *   
- *
- * 
- */ -@Component("certUtil") -public class CertUtil { - - private static final Logger LOGGER = LoggerFactory.getLogger(CertUtil.class); - - /** 암호화서비스 */ - /* - @Resource(name = "egovEnvCryptoService") - EgovEnvCryptoService cryptoService; - - @Resource(name = "egovEnvPasswordEncoderService") - EgovPasswordEncoder egovPasswordEncoder; - */ - - - /** - * 인증서 서버 결과값 처리 - * - * @param certCheckAfterPopup - * - */ - public Map certCheckAfterPopup ( - HttpServletRequest request - ) throws Exception{ - - return this.p_certCheckAfterPopup(request); - - } - - /////////////////////////////////////////////////////////// - // - // private - // - // - - /** - * 인증서 서버 결과값 처리 - * - * @param certCheckAfterPopup - * - */ - private Map p_certCheckAfterPopup ( - HttpServletRequest request - ) throws Exception{ - - LOGGER.debug("CertUtil.p_certCheckAfterPopup()"); - - Map retMap = new HashMap(); - - // 서명 검증 셈플 - // 클라이언트에서 받은 서명 데이타를 검증 - String sResult = ""; - String sSignData = null; - String vidRandom = null; - JCaosCheckCert jcaosCheck = null; - //String sIDN = null; - //String sSourceText = null; - //String textCheck = ""; - //String sPolicy = ""; - //String sidentifyData = ""; - - // 서명 데이타를 가져옴 - // 본 셈플에서는 서명 값을 Post Data 의 SignData 에 넣어서 보낸다고 간주 코딩 한다 - sSignData = request.getParameter("signedData"); - try { - sSignData = URLDecoder.decode(sSignData, "utf-8"); - } catch (UnsupportedEncodingException e1) { - System.out.println("UnsupportedEncodingException Occured!!!"); - } - vidRandom = request.getParameter("vidRandom"); - try { - vidRandom = URLDecoder.decode(vidRandom, "utf-8"); - } catch (UnsupportedEncodingException e1) { - System.out.println("UnsupportedEncodingException Occured!!!"); - } - String idn = request.getParameter("idn"); - - sResult = sResult+"- SignData ["+sSignData+"]
\n"+"- VIDData ["+vidRandom+"]
\n"; - - - // 서명 데이타가 있을때 서명 검증 - if (sSignData != null && sSignData.length() > 0){ - try{ - - - // API 초기화 (한번만 실행) - JCAOSProvider.installProvider(false); - // 라이센스 경로 설정 - //com.dreamsecurity.jcaos.Environment.setLicensePath("C:/Tomcat 5.5/webapps/MagicLine4/WEB-INF/lib"); - - - jcaosCheck = new JCaosCheckCert(); - - // 서버가 알고 잇는 주민등록 번호를 등록한다 - jcaosCheck.setVIDRandom(idn, vidRandom); - - sResult = sResult+"
\n- 인증서 검증 시작
\n"; - - // 서명 검증 - // 검증후 원문이 리턴됨 - int iResult = jcaosCheck.checkCert(sSignData); - /* - - JCaosCheckCert.checkCert 의 에러코드는 하기와 같습니다. - JCaosCheckCert.STAT_OK // 성공 - JCaosCheckCert.STAT_ERR_WRONGCERT // 정상적인 인증서가 아님 - JCaosCheckCert.STAT_ERR_ETC // 기타 오류 - JCaosCheckCert.STAT_ERR_VerifyException // 서명 검증 실패 - JCaosCheckCert.STAT_ERR_CertificateNotYetValidException // 인증서 유효기간 검증 오류 - JCaosCheckCert.STAT_ERR_CertificateExpiredException // 인증서 만료 - JCaosCheckCert.STAT_ERR_ObtainCertPathException // 인증서 경로 구축 실패 - JCaosCheckCert.STAT_ERR_BuildCertPathException // 인증서 경로 구축 실패 - JCaosCheckCert.STAT_ERR_TrustRootException // 신뢰할수 없는 최상위 인증서 - JCaosCheckCert.STAT_ERR_ValidateCertPathException // 인증서 경로 검증 실패 - JCaosCheckCert.STAT_ERR_RevokedCertException // 폐지된 인증서 - JCaosCheckCert.STAT_ERR_RevocationCheckException // CRL 검증 실패 - JCaosCheckCert.STAT_ERR_NotExistSignerCertException // 서명자 인증서 누락 - JCaosCheckCert.STAT_ERR_IOException // IOException - JCaosCheckCert.STAT_ERR_FileNotFoundException // FileNotFoundException - JCaosCheckCert.STAT_ERR_NoSuchAlgorithmException // NoSuchAlgorithmException - JCaosCheckCert.STAT_ERR_NoSuchProviderException // NoSuchProviderException - JCaosCheckCert.STAT_ERR_ParsingException // ParsingException - JCaosCheckCert.STAT_ERR_IdentifyException // 본인확인 실패 - */ - - if (iResult != 0){ - // 오류 발생시 오류를 구분 - String sCertResult = null; - switch(iResult){ - case JCaosCheckCert.STAT_ERR_WRONGCERT : // 정상적인 인증서가 아님 - sCertResult = "서명에 사용된 인증서가 정상적인 인증서가 아닙니다."; - break; - case JCaosCheckCert.STAT_ERR_RevocationCheckException : // CRL 검증 실패 - case JCaosCheckCert.STAT_ERR_NotExistSignerCertException : // 서명자 인증서 누락 - case JCaosCheckCert.STAT_ERR_IOException : // IOException - case JCaosCheckCert.STAT_ERR_FileNotFoundException : // FileNotFoundException - case JCaosCheckCert.STAT_ERR_ETC : // 기타 오류 - case JCaosCheckCert.STAT_ERR_BuildCertPathException : // 인증서 경로 구축 실패 - case JCaosCheckCert.STAT_ERR_ObtainCertPathException : // 인증서 경로 구축 실패 - case JCaosCheckCert.STAT_ERR_ValidateCertPathException : // 인증서 경로 검증 실패 - case JCaosCheckCert.STAT_ERR_TrustRootException : // 신뢰할수 없는 최상위 인증서 - sCertResult = "서명 인증서 검증 오류 ["+iResult+"]."; - break; - case JCaosCheckCert.STAT_ERR_VerifyException : // 서명 검증 실패 - sCertResult = "서명 검증 실패"; - break; - case JCaosCheckCert.STAT_ERR_CertificateNotYetValidException : // 인증서 유효기간 검증 오류 - sCertResult = "서명 인증서 유효기간 검증 오류"; - break; - case JCaosCheckCert.STAT_ERR_CertificateExpiredException : // 인증서 만료 - sCertResult = "만료된 인증서 "; - break; - case JCaosCheckCert.STAT_ERR_RevokedCertException : // 폐지된 인증서 - sCertResult = "폐지된 인증서"; - break; - default: - sCertResult = "기타오류 ["+iResult+"]"; - break; - } - sResult = "
\n- "+sCertResult+" \n[" + jcaosCheck.getLastErr() +"]
\n\n"; - - - // 오류 발생시 오류를 구분 - //retval - 1 - retMap.put("SN", ""); - retMap.put("sResult", sCertResult); - - }else{ - // 서명 검증에 성공 - sResult = sResult+ "- 인증서 검증 성공
\n"; - - // 서명에 사용된 인증서를 가져온다 - X509Certificate cert = jcaosCheck.getUserCert(); - String signerDN = cert.getSubjectDN().getName(); // 인증서 DN - BigInteger serialNumber = cert.getSerialNumber(); // 인증서 시리얼 - - // 본인확인 - switch (jcaosCheck.getVIDCheck()){ - case JCaosCheckCert.STAT_VID_NOTCHECK: - sResult = sResult+"- 본인 확인 하지 않음
\n"; - break; - case JCaosCheckCert.STAT_VID_CHECK_OK: - sResult = sResult+"- 본인 확인 성공
\n"; - break; - case JCaosCheckCert.STAT_VID_CHECK_FAIL: - sResult = sResult+"- 본인 확인 실패
\n"; - break; - } - - - - // 화면 출력값 생성 - sResult = sResult+ "
\n- 사용자 DN ["+signerDN+"]
\n"+"
\n"; - sResult = sResult+ "- 발급자 DN ["+cert.getIssuerDN().getName()+"]
\n"+"
\n"; - sResult = sResult+ "- 인증서 SN ["+cert.getSerialNumber().toString(16)+"]
\n"+"
\n"; - sResult = sResult+ "- 인증서 정책 ["+cert.getCertificatePolicies().getPolicyIdentifier(0)+"]
\n"+"
\n"; - sResult = sResult+ "- 인증서 serialNumber ["+serialNumber+"]
\n"+"
\n"; - - //성공시 SN 번호 키값 전송 - //retval - 2 - retMap.put("SN", cert.getSerialNumber().toString(16)); - retMap.put("sResult", ""); - - } - - // 서명 검증 - // 검증후 원문이 리턴됨 - //retval - 3 - retMap.put("iResult", iResult); - - }catch(Exception e){ - // 인증서 검증중 오류가 난 경우 - // 처리를 편하게 하기 위해 - // 상용중에는 사용자의 인증서의 유효성의 문제가 잇는 경우가 대부분 입니다. - //e.printStackTrace(); - sResult = "서명 검증에 실패 하였습니다.\n [" + e.getMessage()+"]\");"; - - // 서명 검증 실패 - //retval - 4 - retMap.put("iResult", "001"); - retMap.put("SN", ""); - retMap.put("sResult", sResult); - System.out.println("Exception Occured!!!"); - } - } else - { - sResult=" - 서명 데이타가 존재하지 않습니다..
\n"; - - // 서명 검증 실패 - //retval - 5 - retMap.put("iResult", "002"); - retMap.put("SN", ""); - retMap.put("sResult", sResult); - } - - //System.out.println(retMap.toString()); - - - return retMap; - } - -} \ No newline at end of file diff --git a/src/main/java/kcc/xxx/service/XxxService.java b/src/main/java/kcc/xxx/service/XxxService.java new file mode 100644 index 00000000..a83333c8 --- /dev/null +++ b/src/main/java/kcc/xxx/service/XxxService.java @@ -0,0 +1,25 @@ +package kcc.xxx.service; + +import seed.map.T_MEMBER; + +/** + * XXX 관리를 위한 서비스 인터페이스 클래스 + * @author 여현준 + * @since 2021.08.03 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2021.08.03  여현준          최초 생성
+ *
+ * 
+ */ +public interface XxxService { + + public T_MEMBER getMemberForm(String memberId); + +} diff --git a/src/main/java/kcc/xxx/service/XxxVO.java b/src/main/java/kcc/xxx/service/XxxVO.java new file mode 100644 index 00000000..cbbc2edb --- /dev/null +++ b/src/main/java/kcc/xxx/service/XxxVO.java @@ -0,0 +1,123 @@ +package kcc.xxx.service; + +import java.io.Serializable; + +import kcc.com.cmm.ComDefaultVO; + +@SuppressWarnings("serial") +public class XxxVO extends ComDefaultVO implements Serializable { + + // 검색조건 + private String srchYear = ""; // 검색 년도 + + // 상세 + private String esntlId = ""; // 로그인ID + private String xxxSeq = ""; // xxx 일련번호 + private String bbsId = ""; // 게시판ID + private String nttId = ""; // 게시글ID + private String atchFileId = ""; // 첨부파일 ID + private String lastUpdusrId = ""; // 최종수정자 ID + private String lastUpdusrNm = ""; // 최종수정자 이름 + private String searchCnd = ""; // 검색 항목 + private String searchWrd = ""; // 검색명 + private String frstRegisterId = ""; // 최조작성자 ID + private String frstRegisterNm = ""; // 최조작성자 이름 + + public String getSrchYear() { + return srchYear; + } + + public void setSrchYear(String srchYear) { + this.srchYear = srchYear; + } + + public String getEsntlId() { + return esntlId; + } + + public void setEsntlId(String esntlId) { + this.esntlId = esntlId; + } + + public String getXxxSeq() { + return xxxSeq; + } + + public void setXxxSeq(String xxxSeq) { + this.xxxSeq = xxxSeq; + } + + public String getBbsId() { + return bbsId; + } + + public void setBbsId(String bbsId) { + this.bbsId = bbsId; + } + + public String getNttId() { + return nttId; + } + + public void setNttId(String nttId) { + this.nttId = nttId; + } + + public String getAtchFileId() { + return atchFileId; + } + + public void setAtchFileId(String atchFileId) { + this.atchFileId = atchFileId; + } + + public String getLastUpdusrId() { + return lastUpdusrId; + } + + public void setLastUpdusrId(String lastUpdusrId) { + this.lastUpdusrId = lastUpdusrId; + } + + public String getLastUpdusrNm() { + return lastUpdusrNm; + } + + public void setLastUpdusrNm(String lastUpdusrNm) { + this.lastUpdusrNm = lastUpdusrNm; + } + + public String getSearchCnd() { + return searchCnd; + } + + public void setSearchCnd(String searchCnd) { + this.searchCnd = searchCnd; + } + + public String getSearchWrd() { + return searchWrd; + } + + public void setSearchWrd(String searchWrd) { + this.searchWrd = searchWrd; + } + + public String getFrstRegisterId() { + return frstRegisterId; + } + + public void setFrstRegisterId(String frstRegisterId) { + this.frstRegisterId = frstRegisterId; + } + + public String getFrstRegisterNm() { + return frstRegisterNm; + } + + public void setFrstRegisterNm(String frstRegisterNm) { + this.frstRegisterNm = frstRegisterNm; + } + + +} diff --git a/src/main/java/kcc/xxx/service/impl/XxxDAO.java b/src/main/java/kcc/xxx/service/impl/XxxDAO.java new file mode 100644 index 00000000..a20a9901 --- /dev/null +++ b/src/main/java/kcc/xxx/service/impl/XxxDAO.java @@ -0,0 +1,53 @@ +package kcc.xxx.service.impl; + +import java.util.List; + +import org.hibernate.Criteria; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.dao.MemberDAOImpl; +import seed.map.T_MEMBER; + +/** + * XXX 관리를 위한 데이터 접근 클래스 + * @author 여현준 + * @since 2021.08.03 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2021.08.03  여현준          최초 생성
+ *
+ * 
+ */ +@Repository("XxxDAO") +public class XxxDAO{ + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + @SuppressWarnings("unchecked") + public T_MEMBER getMemberForm(String memberId){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.add(Restrictions.eq("memberId", memberId)); + + List list = criteria.list(); + + if(list.size() > 0){ + return (T_MEMBER)list.get(0); + }else{ + return null; + } + } +} diff --git a/src/main/java/kcc/xxx/service/impl/XxxServiceImpl.java b/src/main/java/kcc/xxx/service/impl/XxxServiceImpl.java new file mode 100644 index 00000000..292e7ef8 --- /dev/null +++ b/src/main/java/kcc/xxx/service/impl/XxxServiceImpl.java @@ -0,0 +1,38 @@ +package kcc.xxx.service.impl; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import kcc.xxx.service.XxxService; +import seed.map.T_MEMBER; + +/** + * 평가정보 관리를 위한 서비스 구현 클래스 + * @author 여현준 + * @since 2021.08.03 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2021.08.03  여현준          최초 생성
+ *
+ * 
+ */ +@Service("XxxService") +public class XxxServiceImpl extends EgovAbstractServiceImpl implements XxxService { + + // XXX DAO + @Resource(name = "XxxDAO") + private XxxDAO xxxDAO; + + public T_MEMBER getMemberForm(String memberId){ + + return xxxDAO.getMemberForm(memberId); + } +} diff --git a/src/main/java/kcc/xxx/web/XxxController.java b/src/main/java/kcc/xxx/web/XxxController.java new file mode 100644 index 00000000..bc35e8f4 --- /dev/null +++ b/src/main/java/kcc/xxx/web/XxxController.java @@ -0,0 +1,37 @@ +package kcc.xxx.web; + +import javax.annotation.Resource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +import kcc.xxx.service.XxxService; +import seed.map.T_MEMBER; + +@Controller +public class XxxController { + + private static final Logger LOGGER = LoggerFactory.getLogger(XxxController.class); + + // XXX 서비스단 + @Resource(name = "XxxService") + private XxxService xxxService; + + /** + * XXX 등록화면 + */ + @RequestMapping("/xxx/xxxTest.do") + public String XxxRegist() throws Exception { + + T_MEMBER tMember = new T_MEMBER(); + + tMember.setMemberId("seed"); + + T_MEMBER tMemberDB = xxxService.getMemberForm(tMember.getMemberId()); + + return null; + } + +} diff --git a/src/main/java/seed/dao/AccessStatisticsDAO.java b/src/main/java/seed/dao/AccessStatisticsDAO.java new file mode 100644 index 00000000..0479211a --- /dev/null +++ b/src/main/java/seed/dao/AccessStatisticsDAO.java @@ -0,0 +1,17 @@ +package seed.dao; + +import java.util.HashMap; +import java.util.List; + +import seed.map.T_ACCESS_STATISTICS; + +public interface AccessStatisticsDAO { + + public List> getAccessStatisticsList(String memberMergeSiteIdx, String[] qryColumns); + + public T_ACCESS_STATISTICS getAccessStatisticsInfo(String siteIdx, Integer year, Integer month, Integer day, Integer hour); + + public boolean setInsertAccessStatistics(T_ACCESS_STATISTICS accessStatistics); + + public boolean setUpdateAccessStatistics(T_ACCESS_STATISTICS accessStatistics); +} \ No newline at end of file diff --git a/src/main/java/seed/dao/AccessStatisticsDAOImpl.java b/src/main/java/seed/dao/AccessStatisticsDAOImpl.java new file mode 100644 index 00000000..1918e3d3 --- /dev/null +++ b/src/main/java/seed/dao/AccessStatisticsDAOImpl.java @@ -0,0 +1,126 @@ +package seed.dao; + +import java.util.HashMap; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_ACCESS_STATISTICS; + +@Repository +public class AccessStatisticsDAOImpl implements AccessStatisticsDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + @SuppressWarnings("unchecked") + public List> getAccessStatisticsList(String memberMergeSiteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_ACCESS_STATISTICS.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int i=0; i= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[i].indexOf("Count") >= 0){ + projectionList.add(Projections.count(qryColumns[i]).as(qryColumns[i])); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[i]).as(qryColumns[i])); + } + }else{ + projectionList.add(Projections.property(qryColumns[i]).as(qryColumns[i])); + } + } + } + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!memberMergeSiteIdx.equals("")){ + criteria.add(Restrictions.ne("siteIdx", memberMergeSiteIdx)); + } + + criteria.addOrder(Order.desc("siteIdx")); + + return criteria.list(); + } + + @SuppressWarnings("unchecked") + public T_ACCESS_STATISTICS getAccessStatisticsInfo(String siteIdx, Integer year, Integer month, Integer day, Integer hour) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_ACCESS_STATISTICS.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + criteria.add(Restrictions.eq("accessYear", year)); + criteria.add(Restrictions.eq("accessMonth", month)); + criteria.add(Restrictions.eq("accessDay", day)); + criteria.add(Restrictions.eq("accessHour", hour)); + + List dataList = criteria.list(); + + if(dataList!=null && dataList.size()>0){ + return dataList.get(0); + }else{ + return null; + } + } + + public boolean setInsertAccessStatistics(T_ACCESS_STATISTICS accessStatistics) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(accessStatistics); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error(e); + } + + return success; + } + + public boolean setUpdateAccessStatistics(T_ACCESS_STATISTICS accessStatistics) { + + boolean success = false; + + try{ + + Query createQuery = this.sessionFactory.getCurrentSession().createQuery("UPDATE T_ACCESS_STATISTICS SET accessCount = :accessCount WHERE dataIdx = :dataIdx "); + + createQuery.setInteger("accessCount", accessStatistics.getAccessCount()); + createQuery.setInteger("dataIdx", accessStatistics.getDataIdx()); + + int rowCount = createQuery.executeUpdate(); + + if(rowCount>0){ + success = true; + } + + }catch(HibernateException e){ + log.error(e); + } + return success; + } +} \ No newline at end of file diff --git a/src/main/java/seed/dao/BannerDataDAO.java b/src/main/java/seed/dao/BannerDataDAO.java new file mode 100644 index 00000000..ab90edec --- /dev/null +++ b/src/main/java/seed/dao/BannerDataDAO.java @@ -0,0 +1,45 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_BANNER_DATA; + + +public interface BannerDataDAO { + + //AdminMemberService, ManagerMemberService + public List getBannerDataAllList(Integer memberIdx); + + //ManagerBannerDataService + public Integer getBannerDataOrderFormCnt(Integer bannerSetIdx); + + //ManagerBannerSetService, ManagerBannerDataService + public T_BANNER_DATA getBannerDataForm(Integer bannerDataIdx); + + //ManagerBannerSetService + public T_BANNER_DATA getBannerDataOrderForm(Integer bannerSetIdx, Integer bannerDataOrder); + + //ManagerBannerSetService + public Long getBannerDataListCnt(Integer bannerSetIdx); + + //ManagerBannerDataService + public Long getBannerDataListCnt(Integer bannerSetIdx, String column, String search); + + //ManagerBannerDataService + public List getBannerDataList(Integer bannerSetIdx); + + //ManagerBannerDataService + public List getBannerDataList(Integer bannerSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerBannerDataService + public T_BANNER_DATA setBannerDataRegProc(T_BANNER_DATA tBannerData); + + //ManagerBannerSetService, ManagerBannerDataService + public boolean setBannerDataModProc(T_BANNER_DATA tBannerData); + + //ManagerBannerDataService + public boolean setBannerDataDelProc(T_BANNER_DATA tBannerData); + + //ManagerBannerDataService + public void setBannerDataOrderProc(Integer bannerSetIdx, Integer bannerDataOrder); +} diff --git a/src/main/java/seed/dao/BannerDataDAOImpl.java b/src/main/java/seed/dao/BannerDataDAOImpl.java new file mode 100644 index 00000000..d61c7325 --- /dev/null +++ b/src/main/java/seed/dao/BannerDataDAOImpl.java @@ -0,0 +1,358 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BANNER_DATA; + +/** + * T_BANNER_DATA 테이블을 select,insert,update,delete하기 위한 DAO메소드 + * */ +@Repository +public class BannerDataDAOImpl implements BannerDataDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 모든 배너 데디터를 가지고 오는 메소드 + * memberIdx 조건에 해당하는 데이터를 가지오 온다 즉 자신이 생성한 배너 데이터 리스트를 가지고 온다 + * @param Integer memberIdx 회원 idx + * @return List 배너 데이터 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBannerDataAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 배너데이터중 BANNER_DATA_ORDER의 MAX을 가지고 오는 메소드 + * bannerSetIdx에 해당하는 데이터중 가장 큰 bnaaner_data_order 를 가지고 온다 + * @param Integer bannerSetIdx 배너셋 idx + * @return Integer max banner_data_order + * */ + //ManagerBannerDataService + public Integer getBannerDataOrderFormCnt(Integer bannerSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.add(Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx)); + + criteria.setProjection(Projections.max("bannerDataOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * 배너데이터 상세 정보를 가지고 오는 메소드 + * bannerDataIdx 에 해당하는 정보를 가지고 오는 메소드 + * @param Integer bannerDataIdx 배너 데이터 idx + * @return T_BANNER_DATA 배너 데이터 정보 + * */ + //ManagerBannerSetService, ManagerBannerDataService + public T_BANNER_DATA getBannerDataForm(Integer bannerDataIdx) { + + return (T_BANNER_DATA) this.sessionFactory.getCurrentSession().load(T_BANNER_DATA.class, bannerDataIdx); + } + + /** + * 배너데이터를 가지고 오는 메소드 + * bannerSetIdx, bannerDataOrder의 조건에 해당하는 데이터를 가지고 오는 메소드 + * @param Integer bannerSetIdx 배너 설정 idx + * @param Integer bannerDataOrder 배너 출력 순서 값 + * @return T_BANNER_DATA 배너 정보 + * */ + //ManagerBannerSetService + public T_BANNER_DATA getBannerDataOrderForm(Integer bannerSetIdx, Integer bannerDataOrder) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx), + Restrictions.eq("bannerDataOrder", bannerDataOrder))); + + return (T_BANNER_DATA) criteria.list().get(0); + } + + /** + * 배너데이터 개수를 가지고 오는 메소드 + * bannerSetIdx에 해당하는 데이터 개수를 가지고 온다 + * @param Integer bannerSetIdx 배너 설정 idx + * @return Long 개수 + * */ + //ManagerBannerSetService + public Long getBannerDataListCnt(Integer bannerSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.add(Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 배너데이터 개수를 가지고 오는 메소드 + * bannerSetIdx, column, search에 해당하는 데이터 개수를 가지고 온다. + * @param Integer bannerSetIdx 배너 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 검색된 개수 + * */ + //ManagerBannerDataService + @SuppressWarnings("deprecation") + public Long getBannerDataListCnt(Integer bannerSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("bannerDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bannerDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 배너리스트를 가지고 오는 메소드 + * bannerSetIdx에 해당하는 배너 데이터 리스트를 가지고 오는 메소드 + * @param Integer bannerSetIdx + * @return List 배너 데이터 리스트 + * */ + //ManagerBannerDataService + @SuppressWarnings("unchecked") + public List getBannerDataList(Integer bannerSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.ne("bannerDataType", "N"), + Restrictions.eq("bannerDataStatus", "U")), + Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx))); + + criteria.addOrder(Order.desc("bannerDataOrder")); + + return criteria.list(); + } + + /** + * 배너 데이터 리스트를 가지고 오는 메소드 + * bannerSetIdx, column, search 에 해당하는 데이터중 한페이지당 row개수 만큼 page에 해당하는 페이지 리스트를 가지고 온다. + * @param Integer bannerSetIdx 배너 설정 idx + * @param int page 출력할 페이지 번호 + * @param int row 한 페이지당 출력 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns 가지고올 + * @return List 배너 데이터 리스트 + * */ + //ManagerBannerDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBannerDataList(Integer bannerSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.createCriteria("tBannerSet", "tBannerSet", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("bannerDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bannerDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("bannerDataOrder")); + + return criteria.list(); + } + + /** + * 배너 정보를 저장하는 메소드 + * @param T_BANNER_DATA tBannerData 저장할 배너 데이터 객체 + * @return T_BANNER_DATA 저장된 배너 데이터 객체(idx값 체크를 위해서 return) + * */ + //ManagerBannerDataService + public T_BANNER_DATA setBannerDataRegProc(T_BANNER_DATA tBannerData){ + + try{ + this.sessionFactory.getCurrentSession().save(tBannerData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getBannerDataForm(tBannerData.getBannerDataIdx()); + } + + /** + * 배너 데이터 정보를 수정하는 메소드 + * 작업의 성공 여부는 exception여부로 결정 + * @param T_BANNER_DATA tBannerData 수정할 배너 데이터 객체 + * @return boolean 작업의 성공 여부 + * */ + //ManagerBannerSetService, ManagerBannerDataService + public boolean setBannerDataModProc(T_BANNER_DATA tBannerData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBannerData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 배너 데이터를 삭제 하는 메소드 + * tBannerData는 반드시 idx에 해당하는 값이 존재 해야 합니다. + * @param T_BANNER_DATA tBannerData 삭제할 배너 데이터 객체 + * @return boolean 작업의 성공 여부 + * */ + //ManagerBannerDataService + public boolean setBannerDataDelProc(T_BANNER_DATA tBannerData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBannerData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 배너 정렬 값을 변경 하는 메소드 + * bannerSetIdx에 해당하고 bannerDataOrder보다 큰 조건에 해당하는 배너 데이터 리스트를 가지고 와서 + * 해당 데이터의 banneerDataOrder 값을 +1 해줍니다. + * @param Integer bannerSetIdx 배너 설정 정보 idx + * @param Integer bannerDataOrder 배너 정렬 값 + * @return void + * */ + //ManagerBannerDataService + @SuppressWarnings("unchecked") + public void setBannerDataOrderProc(Integer bannerSetIdx, Integer bannerDataOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx), + Restrictions.gt("bannerDataOrder", bannerDataOrder))); + + criteria.addOrder(Order.asc("bannerDataOrder")); + + List tBannerDataList = criteria.list(); + + if(tBannerDataList.size() > 0){ + for(int i=0; i getBannerManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getBannerManagerList(Integer memberIdx); + + //ManagerBannerManagerService + public T_BANNER_MANAGER getBannerManagerForm(Integer bannerManagerIdx); + + //ManagerBannerManagerService + public Long getBannerManagerListGrantCnt(Integer bannerSetIdx, Integer memberIdx); + + //ManagerBannerManagerService + public Long getBannerManagerListCnt(Integer bannerSetIdx, Integer memberIdx); + + //ManagerBannerManagerService + public Long getBannerManagerListCnt(Integer bannerSetIdx, Integer selGroup, String column, String search); + + //ManagerBannerManagerService + public Long getBannerManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerBannerManagerService + public List getBannerManagerList(Integer bannerSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerBannerManagerService + public List getBannerManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerBannerManagerService + public boolean setBannerManagerRegProc(T_BANNER_MANAGER tBannerManager); + + //ManagerBannerManagerService, AdminMemberService, ManagerMemberService + public boolean setBannerManagerModProc(T_BANNER_MANAGER tBannerManager); + + //ManagerBannerManagerService + public boolean setBannerManagerDelProc(T_BANNER_MANAGER tBannerManager); +} diff --git a/src/main/java/seed/dao/BannerManagerDAOImpl.java b/src/main/java/seed/dao/BannerManagerDAOImpl.java new file mode 100644 index 00000000..769f8ea6 --- /dev/null +++ b/src/main/java/seed/dao/BannerManagerDAOImpl.java @@ -0,0 +1,433 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BANNER_MANAGER; + +/** + * T_BANNER_MANAGER 정보를 select, insert, update, delete 하는 메소드 + * */ +@Repository +public class BannerManagerDAOImpl implements BannerManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 배너 관리자 리스트 + * siteIdx에 해당하는 배너 관리자 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return List 배너 관리자 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBannerManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.createCriteria("tBannerSet", "tBannerSet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tBannerSet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + /** + * 배너 관리자 리스트를 가지고 오는 메소드 + * memberIdx에 해당하는 배너 관리자 리스트를 가지고 오는 메소드 자신이 관리자로 있는 + * 배너 정보를 모두 가지고 온다. + * @param Integer memberIdx 사용자 idx + * @return List 배너 관리자 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBannerManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + + /** + * 배너 관리자 정보를 가지고 오는 메소드 + * bannerManagerIdx에 해당하는 관리자 정보를 가지고 오는 메소드 + * @param Integer bannerManagerIdx 배너 관리자 idx + * @return T_BANNER_MANAGER 배너 관리자 정보 + * */ + //ManagerBannerManagerService + public T_BANNER_MANAGER getBannerManagerForm(Integer bannerManagerIdx){ + + return (T_BANNER_MANAGER) this.sessionFactory.getCurrentSession().load(T_BANNER_MANAGER.class, bannerManagerIdx); + } + + /** + * 배너 관리자 리스트 개수를 가지고 오는 메소드 + * bannertSetIdx, memberIdx에 해당하는 배너 관리자 개수를 가지고 오는 메소드 + * 해당 메소드를 통해서 배너 관리자 유무를 판단 할 수 있습니다. + * @param Integer bannerSetIdx 배너 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 배너 관리자 리스트 개수 + * */ + //ManagerBannerManagerService + @SuppressWarnings("deprecation") + public Long getBannerManagerListGrantCnt(Integer bannerSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx), + Restrictions.eq("bannerManagerStatus", "U")), + Restrictions.eq("bannerManagerGrant", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 배너 관리자 리스트 개수를 가지고 오는 메소드 + * bannertSetIdx, memberIdx에 해당하는 배너 관리자 개수를 가지고 오는 메소드 + * 해당 메소드를 통해서 배너 관리자 유무를 판단 할 수 있습니다. + * @param Integer bannerSetIdx 배너 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 배너 관리자 리스트 개수 + * */ + //ManagerBannerManagerService + @SuppressWarnings("deprecation") + public Long getBannerManagerListCnt(Integer bannerSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx), + Restrictions.eq("bannerManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 배너 관리자 리스트 개수를 가지고 오는 메소드 + * bannerSetIdx, column, search 에 해당하는 배너 리스트 개수를 가지고 오는 메소드 + * @param Integer bannerSetIdx 배너설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 매니저 리스트 개수 + * */ + //ManagerBannerManagerService + @SuppressWarnings("deprecation") + public Long getBannerManagerListCnt(Integer bannerSetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 배너 관리자 리스트 개수를 가지고 오는 메소드 + * bannerSetIdx, column, search 에 해당하는 배너 리스트 개수를 가지고 오는 메소드 + * @param Integer bannerSetIdx 배너설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 매니저 리스트 개수 + * */ + //ManagerBannerManagerService + @SuppressWarnings("deprecation") + public Long getBannerManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tBannerSet", "tBannerSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBannerSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 배너 관리자 리스트를 가지고 오는 메소드 + * bannerSetIdx, column, search 에 해당하는 관리자 리스트 row개를 page페이지에 해당 하는 데이터를 + * 가지고 오는 메소드 + * select시 order, orderColumn조건에 해당하는 방식으로 정렬을 하게 된다. + * @param Integer bannerSetIdx 배너설정 idx + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param Stirng orderColumn order by 에 사용할 컬럼 정보 + * @param String order order by 에 사용할 정렬 기준 ex> DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 할 컬럼 정보 + * @return List 배너 관리자 리스트 + * */ + //ManagerBannerManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBannerManagerList(Integer bannerSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tBannerSet.bannerSetIdx", bannerSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "bannerManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 배너 관리자 리스트를 가지고 오는 메소드 + * bannerSetIdx, column, search 에 해당하는 관리자 리스트 row개를 page페이지에 해당 하는 데이터를 + * 가지고 오는 메소드 + * select시 order, orderColumn조건에 해당하는 방식으로 정렬을 하게 된다. + * @param Integer bannerSetIdx 배너설정 idx + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param Stirng orderColumn order by 에 사용할 컬럼 정보 + * @param String order order by 에 사용할 정렬 기준 ex> DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 할 컬럼 정보 + * @return List 배너 관리자 리스트 + * */ + //ManagerBannerManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBannerManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tBannerSet", "tBannerSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBannerSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 배너 관리자 정보를 저장하는 메소드$ + * @param T_BANNER_MANAGER tBannerManager 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerBannerManagerService + public boolean setBannerManagerRegProc(T_BANNER_MANAGER tBannerManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tBannerManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 배너 관리자 정보를 수정하는 메소드 + * @param T_BANNER_MANAGER tBannerManager 배너관리자 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerBannerManagerService, AdminMemberService, ManagerMemberService + public boolean setBannerManagerModProc(T_BANNER_MANAGER tBannerManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBannerManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 배너 관리자 정보를 삭제 하는 메소드 + * @param T_BANNER_MANAGER tBannerManager 삭제할 배너관리자 객체 + * @return boolean 작업의 성공 여부 + * */ + //ManagerBannerManagerService + public boolean setBannerManagerDelProc(T_BANNER_MANAGER tBannerManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBannerManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/BannerSetDAO.java b/src/main/java/seed/dao/BannerSetDAO.java new file mode 100644 index 00000000..2255151b --- /dev/null +++ b/src/main/java/seed/dao/BannerSetDAO.java @@ -0,0 +1,32 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_BANNER_SET; + +public interface BannerSetDAO { + + //AdminMemberService, ManagerMemberService + public List getBannerSetList(Integer memberIdx); + + //AdminSiteService + public List getBannerSetList(String siteIdx, String[] qryColumns); + + //ManagerBannerManagerService + public Long getBannerSetListCnt(String siteIdx, String column, String search); + + //ManagerBannerManagerService + public List getBannerSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerBannerManagerService + public T_BANNER_SET getBannerSetForm(Integer bannerSetIdx); + + //ManagerBannerManagerService + public T_BANNER_SET setBannerSetRegProc(T_BANNER_SET tBannerSet); + + //ManagerBannerManagerService + public boolean setBannerSetModProc(T_BANNER_SET tBannerSet); + + //ManagerBannerManagerService + public boolean setBannerSetDelProc(T_BANNER_SET tBannerSet); +} diff --git a/src/main/java/seed/dao/BannerSetDAOImpl.java b/src/main/java/seed/dao/BannerSetDAOImpl.java new file mode 100644 index 00000000..a3cf2570 --- /dev/null +++ b/src/main/java/seed/dao/BannerSetDAOImpl.java @@ -0,0 +1,275 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BANNER_SET; + +/** + * T_BANNER_SET테이블의 증보를 SELECT, INSERT, UPDATE하는 DAO 클래스 + * */ +@Repository +public class BannerSetDAOImpl implements BannerSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 배너 설정 정보의 리스트를 가지고 오는 메소드 + * 회원이 생성한 배너 설정 정보 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 사용자 idx + * @return List 배너 설정 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBannerSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 배너 설정 리스트를 가지고 오는 메소드 + * siteIdx에 해당하는 배너 설정 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select할 컬럼 정보 + * @return List 배너 설정 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getBannerSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_SET.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("bannerSetIdx")); + + return criteria.list(); + } + + /** + * 배너 설정 개수를 가지고 오는 메소드 + * siteIdx, column, search에 해당하는 배너 설정 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * */ + //ManagerBannerManagerService + @SuppressWarnings("deprecation") + public Long getBannerSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("bannerSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 배너 설정 리스트를 가지고 오는 메소드 + * stieIdx, column, search에 해당하는 배서 설정 리스트를 페이지 별로 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn order by할 column정보 + * @param String order order by 정렬기준 ex>DESC,ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select할 컬럼 정보 + * @return List 배너 설정 리스트 정보 + * */ + //ManagerBannerManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBannerSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BANNER_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tBannerDatas", "tBannerDatas", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("bannerSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 배너 설정 정보를 가지고 오는 메소드 + * bannerSetIdx 정보에 해당하는 데이터를 가지고 오는 메소드 + * @param Integer bannerSetIdx 배너 설정 idx + * @return T_BANNER_SET 배너 설정 정보 + * */ + //ManagerBannerManagerService + public T_BANNER_SET getBannerSetForm(Integer bannerSetIdx){ + + return (T_BANNER_SET) this.sessionFactory.getCurrentSession().load(T_BANNER_SET.class, bannerSetIdx); + } + + /** + * 배너 설정 정보를 저장하는 메소드 + * @param T_BANNER_SET tBannerSet 저장할 배너 설정 객체 + * @return T_BANNER_SET 저장된 배너 설정 객체 + * */ + //ManagerBannerManagerService + public T_BANNER_SET setBannerSetRegProc(T_BANNER_SET tBannerSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tBannerSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getBannerSetForm(tBannerSet.getBannerSetIdx()); + } + + /** + * 배너 설정 정보를 저장하는 메소드 + * @param T_BANNER_SET tBannerSet 저장할 배너 설정 객체 + * @return T_BANNER_SET 저장된 배너 설정 객체 + * */ + //ManagerBannerManagerService + public boolean setBannerSetModProc(T_BANNER_SET tBannerSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBannerSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 배너 설정 정보를 삭제 하는 메소드 + * @param T_BANNER_SET tBannerSet 삭제할 배너 설정 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerBannerManagerService + public boolean setBannerSetDelProc(T_BANNER_SET tBannerSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBannerSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/BbsAuthDAO.java b/src/main/java/seed/dao/BbsAuthDAO.java new file mode 100644 index 00000000..c3e45633 --- /dev/null +++ b/src/main/java/seed/dao/BbsAuthDAO.java @@ -0,0 +1,30 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_BBS_AUTH; + +public interface BbsAuthDAO { + + //AdminMemberService, ManagerMemberService + public List getBbsAuthList(Integer memberIdx); + + //ManagerBbsAuthService + public T_BBS_AUTH getBbsAuthForm(Integer bbsAuthIdx); + + //ManagerBbsAuthService + public T_BBS_AUTH getBbsAuthForm(Integer bbsSetIdx, Integer groupLevel); + + //ManagerBbsAuthService + public List getBbsAuthList(Integer bbsSetIdx, String[] qryColumns); + + //UserBbsAuthService + public List> getBbsAuthMapList(Integer bbsSetIdx, Integer memberIdx, String[] qryColumns); + + //AdminGroupService, ManagerGroupService, ManagerBbsSetService + public boolean setBbsAuthRegProc(T_BBS_AUTH tBbsAuth); + + //ManagerBbsAuthService + public boolean setBbsAuthModProc(T_BBS_AUTH tBbsAuth); +} diff --git a/src/main/java/seed/dao/BbsAuthDAOImpl.java b/src/main/java/seed/dao/BbsAuthDAOImpl.java new file mode 100644 index 00000000..ca669eb7 --- /dev/null +++ b/src/main/java/seed/dao/BbsAuthDAOImpl.java @@ -0,0 +1,229 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_AUTH; + +/** + * T_BBS_AUTH테이블 정보를 SELECT, INSERT, UPDATE, DELETE 하는 class + * */ +@Repository +public class BbsAuthDAOImpl implements BbsAuthDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 게시판 권한 정보 리스트를 가지고 오는 메소드 + * 게시판 권한 정보중 자신이 생성한 정보 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 사용자 idx + * @return List 게시판 권한 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBbsAuthList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_AUTH.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 게시판 권한 정보를 가지고 오는 메소드 + * bbsAuthIdx 에 해당하는 권한 정보를 가지고 오는 메소드 + * @param Integer bbsAuthIdx 게시판 권한 idx + * @return T_BBS_AUTH 게시판 권한 정보 + * */ + //ManagerBbsAuthService + public T_BBS_AUTH getBbsAuthForm(Integer bbsAuthIdx){ + + return (T_BBS_AUTH) this.sessionFactory.getCurrentSession().load(T_BBS_AUTH.class, bbsAuthIdx); + } + + /** + * 게시판 권한 정보를 가지고 오는 메소드 + * bbsAuthIdx 에 해당하는 권한 정보를 가지고 오는 메소드 + * @return T_BBS_AUTH 게시판 권한 정보 + * */ + //ManagerBbsAuthService + @SuppressWarnings("deprecation") + public T_BBS_AUTH getBbsAuthForm(Integer bbsSetIdx, Integer groupLevel){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("tGroup.groupLevel", groupLevel))); + + return (T_BBS_AUTH) criteria.list().get(0); + } + + /** + * 게시판 권한 리스트를 가지고 오는 메소드 + * bbsSetIdx에 해당하는 권한 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 정보 + * @param String[] qryColumns SELECT할 컬럼 정보 + * @return List 게시판 권한 리스트 + * */ + //ManagerBbsAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsAuthList(Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * 게시판 권한 리스트 정보를 가지고 오는 메소드 + * bbsSetIdx, memberIdx에 해당하는 게시판 권한 리스트를 가지고 오는 메소드 + * memberIdx 체크를 위해서 group, groups와 조인을 해서 검색 memberIdx가 0일 경우 groupLevel=999로 검색 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer memberIdx 회원 idx + * @param String[] qryColumns select할 컬럼 정보 + * @return List> 게시판 권한 리스트 + * */ + //UserBbsAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsAuthMapList(Integer bbsSetIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN). + createCriteria("tGroupss", "tGroupss", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(memberIdx > 0){//로그인 되었을때 해당 테이블의 권한 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("tGroupss.tMember.memberIdx", memberIdx))); + }else{//로그인이 안되고 손님일 경우일때 grouplevel 999로 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("tGroup.groupLevel", 999))); + } + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * 게시판 권한 정보를 디비에 저장하는 메소드 + * @param T_BBS_AUTH tBbsAuth 저장할 게시판 권한 객체 + * @return boolean 작업 성공 여부 + * */ + //AdminGroupService, ManagerGroupService, ManagerBbsSetService + public boolean setBbsAuthRegProc(T_BBS_AUTH tBbsAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tBbsAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시판 권한 정보를 수정하는 메소드 + * @param T_BBS_AUTH tBbsAuth 수정한 게시판 권한 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsAuthService + public boolean setBbsAuthModProc(T_BBS_AUTH tBbsAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + return success; + } +} diff --git a/src/main/java/seed/dao/BbsCategoryDAO.java b/src/main/java/seed/dao/BbsCategoryDAO.java new file mode 100644 index 00000000..23cc9b86 --- /dev/null +++ b/src/main/java/seed/dao/BbsCategoryDAO.java @@ -0,0 +1,46 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_BBS_CATEGORY; +import seed.map.VIEW_BBS_CATEGORY; + +public interface BbsCategoryDAO { + + //ManagerBbsService + public List getBbsCategoryList(Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsService, UserBbsService + public List getBbsCategoryListt(Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsService + public List getBbsCategoryList(Integer bbsSetIdx, String bbsCategoryIdxs, Integer bbsCategoryDepth); + + //ManagerBbsService + public Map getBbsCategoryParentForm(Integer bbsSetIdx, String bbsCategoryParentIdx, String[] qryColumns); + + //ManagerBbsService + public Map getBbsCategoryForm(Integer bbsSetIdx, String bbsCategoryParentIdx, String[] qryColumns); + + //ManagerBbsService + public Integer getBbsCategoryOrderForm(Integer bbsSetIdx, String bbsCategoryIdxs, Integer bbsCategoryDepth); + + //ManagerBbsService + public T_BBS_CATEGORY getBbsCategoryForm(Integer bbsCategoryIdx); + + //ManagerBbsService + public T_BBS_CATEGORY getBbsCategoryOrderForm(Integer bbsSetIdx, Integer bbsCategoryDepth, Integer bbsCategoryOrder, String orderType); + + //ManagerBbsService + public void setBbsCategoryOrderProc(Integer bbsSetIdx, Integer bbsCategoryOrder, Integer bbsCategoryListCnt, String orderType); + + //ManagerBbsService + public boolean setBbsCategoryRegProc(T_BBS_CATEGORY tBbsCategory); + + //ManagerBbsService + public boolean setBbsCategoryModProc(T_BBS_CATEGORY tBbsCategory); + + //ManagerBbsService + public boolean setBbsCategoryDelProc(T_BBS_CATEGORY tBbsCategory); +} diff --git a/src/main/java/seed/dao/BbsCategoryDAOImpl.java b/src/main/java/seed/dao/BbsCategoryDAOImpl.java new file mode 100644 index 00000000..c04793af --- /dev/null +++ b/src/main/java/seed/dao/BbsCategoryDAOImpl.java @@ -0,0 +1,472 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_CATEGORY; +import seed.map.VIEW_BBS_CATEGORY; + +/** + * T_BBS_CATEGORY 테이블 정보를 SELECT, INSERT, UPDATE, DELETE 하는 class + * VIEW_BBS_CATEOGRY 뷰테이블 정보를 SELECT 하는 class + * */ +@Repository +public class BbsCategoryDAOImpl implements BbsCategoryDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 게시판 카테고리 리스트를 가지고 오는 메소드 + * @param Integer bbsSetidx 게시판 설정 idx + * @param String[] qryColumns select 할 컬럼 정보 + * @return List 카테고리 리스트 + * */ + //ManagerBbsService + @SuppressWarnings("unchecked") + public List getBbsCategoryList(Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_BBS_CATEGORY.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("bbsSetIdx", bbsSetIdx)); + + criteria.addOrder(Order.asc("bbsCategoryOrder")); + + return criteria.list(); + } + + /** + * 게시판 카테고리 리스트를 가지고 오는 메소드 + * bbsSetIdx에 해당하는 카테고리 리스틀 가지고 온다 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String[] qryColumns select 할 컬럼 정보 + * @return List 게시판 카테고리 리스트 + * */ + //ManagerBbsService, UserBbsService + @SuppressWarnings("unchecked") + public List getBbsCategoryListt(Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_CATEGORY.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.addOrder( + Order.asc("bbsCategoryDepth")).addOrder( + Order.asc("bbsCategoryOrder")); + + return criteria.list(); + } + + /** + * 게시판 카테고리 리스트를 가지고 오는 메소드 + * bbsSetIdx, bbsCategoryIdxs 에 해당하는 카테고리 리스트를 가지고 온다. + * bbsCategoryIdxs where 조건 작업을 위해서 0~bbsCategoryDepth 만큼 for문을 돌려서 + * bbsCateogryIdx1~bbsCateogryIdx5에 해당하는 조건문을 생성 한다. + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String bbsCategoryIdxs 게시판 카테고리 idxs정보 ex>0100000000 2자리수를 기준으로 depth별 그룹을 이루에 된다. + * @param Integer bbsCategoryDepth 게시판 depth설정 정보-카테고리의 단계를 표현한다. ex>1 or 2 or 3 + * @return List 카테고리 리스트 + * */ + //ManagerBbsService + @SuppressWarnings("unchecked") + public List getBbsCategoryList(Integer bbsSetIdx, String bbsCategoryIdxs, Integer bbsCategoryDepth){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_CATEGORY.class); + + String[] bbsCategoryIdxss = new String[5]; + + for(int d=0; d 카테고리 정보 + * */ + //ManagerBbsService + @SuppressWarnings({ "unchecked", "deprecation" }) + public Map getBbsCategoryParentForm(Integer bbsSetIdx, String bbsCategoryParentIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_CATEGORY.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setMaxResults(1); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsCategoryParentIdx", bbsCategoryParentIdx))); + + for(int o=1; o<5; o++){ + criteria.addOrder(Order.desc("bbsCategoryIdx"+o)); + } + + ArrayList> list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + /** + * 카테고리 정보를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String bbsCategoryParentIdx 상위 카테고리 idx + * @param String[] qryColumns select컬럼 정보 + * @return Map + * */ + //ManagerBbsService + @SuppressWarnings({ "unchecked", "deprecation" }) + public Map getBbsCategoryForm(Integer bbsSetIdx, String bbsCategoryParentIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_CATEGORY.class); + + criteria.createCriteria("tBbsSet", "tBbsSet", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsCategoryIdxs", bbsCategoryParentIdx))); + + ArrayList> list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + /** + * 카테고리 정렬 정보를 가지고 오는 메소드 + * bbsSetIdx에 해당하는 카테고리 정부중 bbsCategoryOrder DESC로 정렬한 데이터중 상위 1개의 bbsCategoryOrder값을 가지고 온다 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String bbsCategoryIdxs 게시판 카테고리 idxs정보 ex>0100000000 2자리수를 기준으로 depth별 그룹을 이루에 된다. + * @param Integer bbsCategoryDepth 게시판 depth설정 정보-카테고리의 단계를 표현한다. ex>1 or 2 or 3 + * @return Integer bbsCategoryOrder 정보 + * */ + //ManagerBbsService + public Integer getBbsCategoryOrderForm(Integer bbsSetIdx, String bbsCategoryIdxs, Integer bbsCategoryDepth){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_CATEGORY.class); + + criteria.setMaxResults(1); + + String[] bbsCategoryIdxss = new String[5]; + + for(int d=0; d) 데이터중 bbsCategoryOrder ASC정렬 상위 1개 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsCategoryDepth 게시판 depth설정 정보-카테고리의 단계를 표현한다. ex>1 or 2 or 3 + * @param Integer bbsCategoryOrder 게시판 정렬 순서 값 + * @param String orderType 가지고올 데이터의 bbsCategoryOrder desc,asc를 결정하는 메소드 ex>up,down + * @return T_BBS_CATEGORY 카테고리 정보 객체 + * */ + //ManagerBbsService + public T_BBS_CATEGORY getBbsCategoryOrderForm(Integer bbsSetIdx, Integer bbsCategoryDepth, Integer bbsCategoryOrder, String orderType){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_CATEGORY.class); + + criteria.setMaxResults(1); + + if(orderType.equals("up")){ + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsCategoryDepth", bbsCategoryDepth)), + Restrictions.lt("bbsCategoryOrder", bbsCategoryOrder))); + + criteria.addOrder(Order.desc("bbsCategoryOrder")); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsCategoryDepth", bbsCategoryDepth)), + Restrictions.gt("bbsCategoryOrder", bbsCategoryOrder))); + + criteria.addOrder(Order.asc("bbsCategoryOrder")); + } + + return (T_BBS_CATEGORY)criteria.list().get(0); + } + + /** + * 카테고리 정보를 저장하는 메소드 + * @param T_BBS_CATEGORY tBbsCategory 저장할 카테고리 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsService + public boolean setBbsCategoryRegProc(T_BBS_CATEGORY tBbsCategory){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tBbsCategory); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 카테고리 정보를 수정하는 메소드 + * @param T_BBS_CATEGORY tBbsCategory 수정할 카테고리 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsService + public boolean setBbsCategoryModProc(T_BBS_CATEGORY tBbsCategory){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsCategory); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 카테고리 정보를 삭제 하는 메소드 + * @param T_BBS_CATEGORY tBbsCategory 삭제할 카테고리 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsService + public boolean setBbsCategoryDelProc(T_BBS_CATEGORY tBbsCategory){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsCategory); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 카테고리 정렬 정보를 수정하는 메소드 + * bbsSetIdx 에 맞고 bbsCategoryOrder 보다 큰 카테고리 리스트를 가지고 와서 + * orderType에 맞춰서 bbsCategoryOrder값을 수정하는 메소드 + * orderType-plus= +1 + * orderType-minus= -1 + * orderType-minuss= -bbsCategoryListCnt + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsCategoryOrder 카테고리 정렬 순서 값 + * @param Integer bbsCategoryListCnt 카테고리 리스트 개수 + * @param String orderType 정렬 형식 ex>plus, minus, minuss + * */ + //ManagerBbsService + @SuppressWarnings("unchecked") + public void setBbsCategoryOrderProc(Integer bbsSetIdx, Integer bbsCategoryOrder, Integer bbsCategoryListCnt, String orderType){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_CATEGORY.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.ge("bbsCategoryOrder", bbsCategoryOrder))); + + criteria.addOrder(Order.asc("bbsCategoryOrder")); + + List tBbsCategoryList = criteria.list(); + + if(tBbsCategoryList.size() > 0){ + for(int i=0; i getBbsCommentList(Integer memberIdx); + + //UserBbsCommentService + public T_BBS_COMMENT getBbsCommentForm(Integer bbsCommentIdx); + + //UserBbsCommentService + public List getBbsCommentList(Integer bbsDataIdx, int page, int row, String[] qryColumns); + + //UserBbsCommentService + public Long getBbsCommentListCnt(Integer bbsDataIdx); + + //UserBbsCommentService + public boolean setBbsCommentRegProc(T_BBS_COMMENT tBbsComment); + + //AdminMemberService, ManagerMemberService + public boolean setBbsCommentModProc(T_BBS_COMMENT tBbsComment); + + //UserBbsCommentService + public boolean setBbsCommentDelProc(T_BBS_COMMENT tBbsComment); +} diff --git a/src/main/java/seed/dao/BbsCommentDAOImpl.java b/src/main/java/seed/dao/BbsCommentDAOImpl.java new file mode 100644 index 00000000..379378f6 --- /dev/null +++ b/src/main/java/seed/dao/BbsCommentDAOImpl.java @@ -0,0 +1,197 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_COMMENT; + +/** + * T_BBS_COMMENT 테이블 정보를 SELECT, INSERT, UPDATE, DELETE 하는 메소드 + * */ +@Repository +public class BbsCommentDAOImpl implements BbsCommentDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 게시판 한줄 답변 리스트를 가지고 오는 메소드 + * memberIdx에 해당하는 한줄 답변 리스트를 가지고 온다 + * @param Integer memberIdx 회원 정보 idx + * @return List 한줄 답변 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBbsCommentList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_COMMENT.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 한줄 답변 정보를 가지고 오는 메소드 + * bbsCommentIdx에 해당하는 한줄답변 정보를 가지고 오는 메소드 + * @param Integer bbsCommentIdx 한줄답변 idx + * @return T_BBS_COMMENT 한줄답변 객체 + * */ + //UserBbsCommentService + public T_BBS_COMMENT getBbsCommentForm(Integer bbsCommentIdx){ + + return (T_BBS_COMMENT) this.sessionFactory.getCurrentSession().load(T_BBS_COMMENT.class, bbsCommentIdx); + } + + /** + * 한줄 답변 리스트를 가지고 오는 메소드 + * bbsDataIdx에 해당하는 한줄답변 리스트를 row개씩 page데이터를 가지고 온다 + * @param Integer bbsDataIdx 게시물 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String[] qryColumns select할 컬럼 지정 + * @return List 한줄 답변 리스트 + * */ + //UserBbsCommentService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsCommentList(Integer bbsDataIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_COMMENT.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tBbsData.bbsDataIdx", bbsDataIdx)); + + criteria.addOrder(Order.desc("bbsCommentIdx")); + + return criteria.list(); + } + + /** + * 한줄답변 개수를 가지고 오는 메소드 + * bbsDataIdx에 해당하는 한줄답변 개수를 가지고 오는 메소드 + * @param Integer bbsDataIdx 게시물 idx + * @return Long 한줄답변 개수 + * */ + //UserBbsCommentService + @SuppressWarnings("unchecked") + public Long getBbsCommentListCnt(Integer bbsDataIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_COMMENT.class); + + criteria.add(Restrictions.eq("tBbsData.bbsDataIdx", bbsDataIdx)); + + criteria.setProjection(Projections.rowCount()); + + List tBbsComment = criteria.list(); + + return tBbsComment.get(0); + } + + /** + * 한줄답변 정보를 디비에 저장하는 메소드 + * @param T_BBS_COMMENT tBbsComment 저장할 한줄답변 정보 + * @return boolean 작업 성공여부 + * */ + //UserBbsCommentService + public boolean setBbsCommentRegProc(T_BBS_COMMENT tBbsComment){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tBbsComment); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 한줄답변 내용을 수정하는 메소드 + * @param T_BBS_COMMENT tBbsComment 수정할 한줄답변 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminMemberService, ManagerMemberService + public boolean setBbsCommentModProc(T_BBS_COMMENT tBbsComment){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsComment); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 한줄 답변 정보를 삭제하는 메소드 + * @param T_BBS_COMMENT tBbsComment 삭제할 한줄답변 정보 + * @return boolean 작업의 성공 여부 + * */ + //UserBbsCommentService + public boolean setBbsCommentDelProc(T_BBS_COMMENT tBbsComment){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsComment); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/BbsDataDAO.java b/src/main/java/seed/dao/BbsDataDAO.java new file mode 100644 index 00000000..208ee9af --- /dev/null +++ b/src/main/java/seed/dao/BbsDataDAO.java @@ -0,0 +1,79 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import seed.map.T_BBS_DATA; +import seed.map.T_POINT; + +public interface BbsDataDAO { + + //AdminMemberService, ManagerMemberService + public List getBbsDataList(Integer memberIdx); + + //UserBbsDataService + public List getBestDataList(Integer bbsSetIdx, int row, String[] qryColumns); + + //UserBbsDataService + public List getSlideDataList(Integer bbsSetIdx, int page, int row, String[] qryColumns); + + //UserBbsDataService, ManagerBbsDataService + public List> getBbsDataMiniList(Integer bbsSetIdx, int page, int row, String bbsSetDateOrder, ArrayList qryArrayList); + + public List> getBbsDashboardList(String siteIdx, int page, int row, ArrayList qryArrayList); + + //ManagerBbsTrashService + public Long getBbsTrashListCnt(Integer bbsSetIdx, String column, String search, String bbsSetType, String searchSDate, String searchEDate); + + //ManagerBbsTrashService + public List> getBbsTrashList(Integer bbsSetIdx, int page, int row, String column, String search, String bbsSetType, String searchSDate, String searchEDate, ArrayList qryArrayList); + + //UserBbsDataService + public List> getBbsNoticeDataList(Integer bbsSetIdx, String column, String search, String bbsSetDateOrder, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList); + + //UserBbsDataService + public Long getBbsDataReplyCnt(Integer bbsSetIdx, Integer bbsDataGroup, Integer bbsDataDepth); + + //UserBbsDataService + public Long getBbsDataListCnt(boolean grant, Integer bbsSetIdx, String column, String search, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList); + + //UserBbsDataService + public List> getBbsDataList(boolean grant, Integer bbsSetIdx, int page, int row, String column, String search, String bbsSetDateOrder, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList); + + //ManagerBbsDataService + public List> getBbsDataList(Integer bbsSetIdx, String column, String search, String bbsSetType, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList); + + //ManagerBbsSetService, UserBbsDataService, ManagerBbsDataService + public T_BBS_DATA getBbsDataForm(Integer bbsDataIdx); + + //ManagerBbsSetService, UserBbsDataService, ManagerBbsDataService + public T_BBS_DATA getBbsReplyForm(Integer bbsDataGroup, Integer bbsDataFam); + + //ManagerBbsTrashService + public T_BBS_DATA getBbsTrashForm(Integer bbsDataIdx); + + //UserBbsDataService + public Map getBbsDataPreForm(T_BBS_DATA tBbsData, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns); + + //UserBbsDataService + public Map getBbsDataNextForm(T_BBS_DATA tBbsData, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns); + + //UserBbsDataService + public T_BBS_DATA setBbsDataRegProc(T_BBS_DATA tBbsData); + + //ManagerBbsSetService, UserBbsDataService + public boolean setBbsDataModProc(T_BBS_DATA tBbsData); + + //ManagerBbsSetService, UserBbsDataService + public boolean setBbsDataDelProc(T_BBS_DATA tBbsData); + + //UserBbsDataService, ManagerBbsDataService + public void setBbsDataPosModProc(T_BBS_DATA tBbsData); + + //ManagerBbsSetService, UserBbsDataService + public void setBbsPointProc(T_POINT tPoint); + + //UserBbsDataService, ManagerBbsDataService + public void setBbsDataHitProc(Integer bbsDataIdx); +} diff --git a/src/main/java/seed/dao/BbsDataDAOImpl.java b/src/main/java/seed/dao/BbsDataDAOImpl.java new file mode 100644 index 00000000..ee93f06c --- /dev/null +++ b/src/main/java/seed/dao/BbsDataDAOImpl.java @@ -0,0 +1,1523 @@ +package seed.dao; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_DATA; +import seed.map.T_POINT; +import seed.utils.SeedUtils; + +/** + * T_BBS_DATA 테이블 정보를 SELECT, INSERT, UPDAT, DELETE 하는 class + * */ +@Repository +public class BbsDataDAOImpl implements BbsDataDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 게시물 데이터 리스트를 가지고 오는 메소드 + * membmerIdx에 해당하는 게시물 리스트를 가지고 온다 + * @param Integer memberIdx 회원 정보 idx + * @return List 게시물 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBbsDataList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 게시물 데이터 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param int row 가지고올 데이터 개수 + * @param String[] qryColumns select할 컬럼 정의 + * @return List 게시물 데이터 리스트 + * */ + //UserBbsDataService + @SuppressWarnings("unchecked") + public List getBestDataList(Integer bbsSetIdx, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","U")), + Restrictions.isNull("bbsDataSecret"))); + + criteria.addOrder(Order.desc("bbsDataHit")); + + return criteria.list(); + } + + /** + *게시물 데이터를 가지고 오는 메소드 + *bbsSetIdx에 해당하는 row개수의 데이터를 page에 맞춰서 가지고 온다 + *@param Integer bbsSetIdx 게시판 설정 idx + *@param int page 출력할 페이지 번호 + *@param int row 페이지당 출력 개수 + *@param String[] qryColumns selete할 컬럼 + *@return List 게시물 데이터 리스트 + * */ + //UserBbsDataService + @SuppressWarnings("unchecked") + public List getSlideDataList(Integer bbsSetIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","U")), + Restrictions.isNull("bbsDataSecret"))); + + criteria.addOrder(Order.desc("bbsDataGroup")).addOrder(Order.asc("bbsDataPosition")); + + return criteria.list(); + } + + /** + * 게시물 데이터를 가지고 오는 메소드 + * bbsSetIdx에 해당하는 정보를 page에 맞춰서 row개 가지고 온다 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지 출력 개수 + * @param ArrayList qryArrayList select 컬럼 정의 + * @return List> 게시물 데이터 리스트 + * */ + //UserBbsDataService, ManagerBbsDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsDataMiniList(Integer bbsSetIdx, int page, int row, String bbsSetDateOrder, ArrayList qryArrayList){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryArrayList.size() > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryArrayList.get(q).indexOf("Cnt") >= 0){ + String qryColumn = qryArrayList.get(q).substring(0, qryArrayList.get(q).indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.or( + Restrictions.isNull("bbsDataSecret"), + Restrictions.eq("bbsDataSecret", "N")), + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)), + Restrictions.eq("bbsDataDepth", 0)), + Restrictions.eq("bbsDataStatus","U"))); + + if(bbsSetDateOrder.equals("Y")){ + criteria.addOrder(Order.desc("bbsDataRegDate")); + }else{ + criteria.addOrder(Order.desc("bbsDataIdx")); + } + + return criteria.list(); + } + + + //ManagerBbsDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsDashboardList(String siteIdx, int page, int row, ArrayList qryArrayList){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tBbsSet", "tBbsSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryArrayList.size() > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryArrayList.get(q).indexOf("Cnt") >= 0){ + String qryColumn = qryArrayList.get(q).substring(0, qryArrayList.get(q).indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.tSite.siteIdx",siteIdx), + Restrictions.eq("bbsDataStatus","U"))); + + criteria.addOrder(Order.desc("bbsDataIdx")); + + return criteria.list(); + } + + /** + * 게시물 휴지통(삭제)개수를 가지고 오는 메소드 + * bbsSetIdx, column, search에 해당하는 게시물 개수를 가지고 온다 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 게시물 개수 + * */ + //ManagerBbsTrashService + @SuppressWarnings("deprecation") + public Long getBbsTrashListCnt(Integer bbsSetIdx, String column, String search, String bbsSetType, String searchSDate, String searchEDate){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","D"))); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(bbsSetType.equals("W")){ + criteria.add(Restrictions.eq("bbsDataDepth", 0)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 게시물 휴지통(삭제)리스트를 가지고 오는 메소드 + * bbsSetIdx, column, search 에 해당하는 page에 해당하는 row개의 데이터 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param int page 출력 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param ArrayList qryArrayList select할 컬럼 + * @return List> 휴지통 리스트 + * */ + //ManagerBbsTrashService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsTrashList(Integer bbsSetIdx, int page, int row, String column, String search, String bbsSetType, String searchSDate, String searchEDate, ArrayList qryArrayList){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryArrayList.size() > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryArrayList.get(q).indexOf("Cnt") >= 0){ + String qryColumn = qryArrayList.get(q).substring(0, qryArrayList.get(q).indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","D"))); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(bbsSetType.equals("W")){ + criteria.add(Restrictions.eq("bbsDataDepth", 0)); + } + + criteria.addOrder(Order.desc("bbsDataGroup")).addOrder(Order.asc("bbsDataPosition")); + + return criteria.list(); + } + + /** + * 게시물 상단노출(공지사항) 게시물 리스트를 가지고 오는 메소드 + * bbsSetIdx, column, search, bbsDataCategory 에 해당하는 공지사항(상단노출) 리스트를 가지고 온다 + * @param Integer bbsSetIdx 게시물 설정 idx + * @param String column 검색 항목 + * @param String search 검색어 + * @param String bbsDataCategory 카테고리 정보 + * @param ArrayList qryArrayList select할 컬럼 정의 + * @return List> 게시물 리스트 + * */ + //UserBbsDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsNoticeDataList(Integer bbsSetIdx, String column, String search, String bbsSetDateOrder, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList){ + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String toDate = sdf.format(new Date()).substring(0, 10); + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(qryArrayList.size() > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryArrayList.get(q).indexOf("Cnt") >= 0){ + String qryColumn = qryArrayList.get(q).substring(0, qryArrayList.get(q).indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(bbsDataCategory != null && !bbsDataCategory.equals("null") && bbsDataCategory.length() > 0 && !bbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(bbsDataCategory.substring(i*2)) == 0){ + bbsDataCategory = bbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.or( + Restrictions.eq("bbsDataNotice","Y"), + Restrictions.eq("bbsDataNotice","A")), + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)), + Restrictions.eq("bbsDataStatus", "U")), + Restrictions.like("bbsDataCategory", bbsDataCategory, MatchMode.START)), + Restrictions.le("bbsDataNoticeSdate", toDate)), + Restrictions.ge("bbsDataNoticeEdate", toDate))); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.or( + Restrictions.eq("bbsDataNotice","Y"), + Restrictions.eq("bbsDataNotice","A")), + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)), + Restrictions.eq("bbsDataStatus", "U")), + Restrictions.le("bbsDataNoticeSdate", toDate)), + Restrictions.ge("bbsDataNoticeEdate", toDate))); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataTitleContent")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(bbsSetDateOrder.equals("Y")){ + criteria.addOrder(Order.desc("bbsDataRegDate")); + }else{ + criteria.addOrder(Order.desc("bbsDataIdx")); + } + + return criteria.list(); + } + + /** + * 게시물 답글 개수를 가지고 오는 메소드 + * bbsSetIdx, bbsDataGroup에 해당하는 조건중 bbsDataDepth보다 큰 게시물의 개수를 가지고 온다 + * bbsDataDepth은 개시물 댓글 위치를 정의 하기 때문에 해당 개수는 나와 같은 게시물 그룹중 댓글이 있는 게시물의 개수를 가지고 온다. + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsDataGroup 게시물 그룹 정보 + * @param Integer bbsDataDepth 게시물 답글 깊이 + * @return Long 답글 개수 + * */ + //UserBbsDataService + public Long getBbsDataReplyCnt(Integer bbsSetIdx, Integer bbsDataGroup, Integer bbsDataDepth){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","U")), + Restrictions.eq("bbsDataGroup", bbsDataGroup)), + Restrictions.gt("bbsDataDepth", bbsDataDepth))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 게시물 데이터 개수를 가지고 오는 메소드 + * bbsSetIdx, column, search, bbsDataCategory에 해당하는 게시물 리스트를 가지고 오는 메소드 + * bbsDataCategory의 경우 like 검색을 합니다. + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String bbsSetType 게시판 타입 + * @param String bbsSetMyData 나의글만 보기 설정 여부 + * @param String grantAuth 관리자 여부 + * @param String bbsDataCategory 검색 카테고리 + * @param ArrayList qryArrayList select할 컬럼 정의 + * @return Long 게시물 개수 + * */ + //UserBbsDataService + @SuppressWarnings("deprecation") + public Long getBbsDataListCnt(boolean grant, Integer bbsSetIdx, String column, String search, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList){ + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String toDate = sdf.format(new Date()).substring(0, 10); + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(qryArrayList.size() > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryArrayList.get(q).indexOf("Cnt") >= 0){ + String qryColumn = qryArrayList.get(q).substring(0, qryArrayList.get(q).indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + //내글만보기 설정이고 관리자가 아닐때 해당 로그인한 아이디의 데이타만 가져옴 + if(bbsSetMyData.equals("Y") && !grantAuth){ + //손님이고 세션이있는경우 + if(memberIdx.equals(0) && memberCertify.indexOf("seedCertify") > -1 && !memberCertify.equals("")){ + criteria.add(Restrictions.eq("bbsDataCertify", memberCertify)); + }else{ + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + } + } + + if(bbsDataCategory != null && !bbsDataCategory.equals("null") && bbsDataCategory.length() > 0 && !bbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(bbsDataCategory.substring(i*2)) == 0){ + bbsDataCategory = bbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.like("bbsDataCategory", bbsDataCategory, MatchMode.START)), + Restrictions.eq("bbsDataStatus","U"))); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","U"))); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataTitleContent")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(bbsSetType.equals("W")){ + criteria.add(Restrictions.eq("bbsDataDepth", 0)); + }else if(bbsSetType.equals("E")){ + + if(!grant){ + criteria.add(Restrictions.le("bbsDataEventSdate", toDate)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 게시물 리스트를 가지고 오는 메소드 + * bbsSetIdx, column, search, bbsDataCateogry 에 해당하는 게시물 리스트 개수를 가지고 온다 + * bbsDataCateogry like검색 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param int page 페이지 번호 + * @param int row 게시물 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String bbsSetType 게시판 타입 + * @param String bbsSetMyData 나의글만 보기 설정 여부 + * @param String grantAuth 관리자 여부 + * @param String bbsDataCateogry 게시판 카테고리 + * @param ArrayList qryArrayList select할 컬럼 정보 + * @return List> 게시물 리스트 + * */ + //UserBbsDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsDataList(boolean grant, Integer bbsSetIdx, int page, int row, String column, String search, String bbsSetDateOrder, String bbsSetType, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList){ + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String toDate = sdf.format(new Date()).substring(0, 10); + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryArrayList.size() > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryArrayList.get(q).indexOf("Cnt") >= 0){ + String qryColumn = qryArrayList.get(q).substring(0, qryArrayList.get(q).indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + //내글만보기 설정이고 관리자가 아닐때 해당 로그인한 아이디의 데이타만 가져옴 + if(bbsSetMyData.equals("Y") && !grantAuth){ + //손님이고 세션이있는경우 + if(memberIdx.equals(0) && memberCertify.indexOf("seedCertify") > -1 && !memberCertify.equals("")){ + criteria.add(Restrictions.eq("bbsDataCertify", memberCertify)); + }else{ + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + } + } + + if(bbsDataCategory != null && !bbsDataCategory.equals("null") && bbsDataCategory.length() > 0 && !bbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(bbsDataCategory.substring(i*2)) == 0){ + bbsDataCategory = bbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.like("bbsDataCategory", bbsDataCategory, MatchMode.START)), + Restrictions.eq("bbsDataStatus","U"))); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","U"))); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataTitleContent")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(bbsSetType.equals("W")){ + criteria.add(Restrictions.eq("bbsDataDepth", 0)); + }else if(bbsSetType.equals("E")){ + + if(!grant){ + criteria.add(Restrictions.le("bbsDataEventSdate", toDate)); + } + } + + if(bbsSetDateOrder.equals("Y")){ + criteria.addOrder(Order.desc("bbsDataRegDate")); + }else{ + criteria.addOrder(Order.desc("bbsDataGroup")).addOrder(Order.asc("bbsDataPosition")); + } + + return criteria.list(); + } + + /** + * 게시물 리스트를 가지고 오는 메소드 + * bbsSetIdx, column, search 에 해당하는 게시물 리스트 개수를 가지고 온다 + * bbsDataCateogry like검색 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String bbsSetType 게시판 타입 + * @param String bbsDataCateogry 게시판 카테고리 + * @param ArrayList qryArrayList select할 컬럼 정보 + * @return List> 게시물 리스트 + * */ + //ManagerBbsDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsDataList(Integer bbsSetIdx, String column, String search, String bbsSetType, String bbsDataCategory, String searchSDate, String searchEDate, ArrayList qryArrayList){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(qryArrayList.size() > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryArrayList.get(q).indexOf("Cnt") >= 0){ + String qryColumn = qryArrayList.get(q).substring(0, qryArrayList.get(q).indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryArrayList.get(q)).as("_"+qryArrayList.get(q).substring(qryArrayList.get(q).lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(bbsDataCategory != null && !bbsDataCategory.equals("null") && bbsDataCategory.length() > 0 && !bbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(bbsDataCategory.substring(i*2)) == 0){ + bbsDataCategory = bbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.like("bbsDataCategory", bbsDataCategory, MatchMode.START)), + Restrictions.eq("bbsDataStatus","U"))); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsDataStatus","U"))); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataTitleContent")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(bbsSetType.equals("W")){ + criteria.add(Restrictions.eq("bbsDataDepth", 0)); + } + + criteria.addOrder(Order.desc("bbsDataGroup")).addOrder(Order.asc("bbsDataPosition")); + + return criteria.list(); + } + + /** + * 게시물 정보를 가지고 오는 메소드 + * bbsDataIdx에 해당하는 게시물 정보를 가지고 온다 + * @param Integer bbsDataIdx 게시물 idx + * @return T_BBS_DATA 게시물 정보 + * */ + //ManagerBbsSetService, UserBbsDataService, ManagerBbsDataService + public T_BBS_DATA getBbsDataForm(Integer bbsDataIdx){ + + return (T_BBS_DATA) this.sessionFactory.getCurrentSession().load(T_BBS_DATA.class, bbsDataIdx); + } + + /** + * 게시물의 답변 정보를 가지고 오는 메소드 + * bbsDataGroup, bbsDataFam, bbsDataDepth=1 에 해당하는 게시물 정보를 가지고 온다 + * @param Integer bbsDataGroup 게시물 그룹 + * @param Integer bbsDataFam 게시물 부모키 + * @param Integer bbsDataDepth 게시물 뎁스 + * @return T_BBS_DATA 게시물 답변 정보 + * */ + //ManagerBbsSetService, UserBbsDataService, ManagerBbsDataService + @SuppressWarnings("unchecked") + public T_BBS_DATA getBbsReplyForm(Integer bbsDataGroup, Integer bbsDataFam){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataGroup", bbsDataGroup), + Restrictions.eq("bbsDataFam", bbsDataFam)), + Restrictions.eq("bbsDataDepth", 1))); + + List list = criteria.list(); + + if(list.size() > 0){ + return (T_BBS_DATA)list.get(0); + }else{ + return null; + } + } + + /** + * 게시물 휴지통 정보를 가지고 오는 메소드 + * bbsDataIdx에 해당하는 게시물 정보를 가지고 온다 + * @param Integer bbsDataIdx 게시물 idx + * @return T_BBS_DATA 게시물 정보 + * */ + //ManagerBbsTrashService + public T_BBS_DATA getBbsTrashForm(Integer bbsDataIdx){ + + return (T_BBS_DATA) this.sessionFactory.getCurrentSession().load(T_BBS_DATA.class, bbsDataIdx); + } + + /** + * 게시물 출력 순서중 바로 앞의 게시물 정보를 가지고 오는 메소드 + * tBbsDataDB(상세보기 게시물 정보)의 bbsDataGroup,bbsDataPosition 을 기준으로 + * column, search, bbsDataCategory 조건에 해당하는 데이터를 가지고 온다 + * @param T_BBS_DATA tBbsDataDB 게시물 정보 객체 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String bbsDataCategory 검색 카테고리 + * @param String[] qryColumns select 할 컬럼 정의 + * @return Map 게시물 정보 + * */ + //UserBbsDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public Map getBbsDataPreForm(T_BBS_DATA tBbsDataDB, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setMaxResults(1); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataTitleContent")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + //내글만보기 설정이고 관리자가 아닐때 해당 로그인한 아이디의 데이타만 가져옴 + if(bbsSetMyData.equals("Y") && !grantAuth){ + //손님이고 세션이있는경우 + if(memberIdx.equals(0) && memberCertify.indexOf("seedCertify") > -1 && !memberCertify.equals("")){ + criteria.add(Restrictions.eq("bbsDataCertify", memberCertify)); + }else{ + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + } + } + + String tmpBbsDataCategory = SeedUtils.setReplaceNull(bbsDataCategory); + + if(tmpBbsDataCategory != null && !tmpBbsDataCategory.equals("null") && tmpBbsDataCategory.length() > 0 && !tmpBbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(tmpBbsDataCategory.substring(i*2)) == 0){ + tmpBbsDataCategory = tmpBbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.like("bbsDataCategory",tmpBbsDataCategory, MatchMode.START)), + Restrictions.eq("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup()))), + Restrictions.gt("bbsDataPosition", new Integer(tBbsDataDB.getBbsDataPosition())))); + }else{ + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.eq("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup()))), + Restrictions.gt("bbsDataPosition", new Integer(tBbsDataDB.getBbsDataPosition())))); + } + + criteria.addOrder( + Order.desc("bbsDataGroup")).addOrder( + Order.asc("bbsDataPosition")); + + List list = criteria.list(); + + if(list.size() > 0){ + return (Map)list.get(0); + }else{ + + Criteria criteriap = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteriap.createCriteria("tBbsFiles", "tBbsFiles", Criteria.LEFT_JOIN); + criteriap.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteriap.setMaxResults(1); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteriap.setProjection(projectionList); + criteriap.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteriap.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + }else if(column.equals("bbsDataTitleContent")){ + criteriap.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteriap.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteriap.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + //내글만보기 설정이고 관리자가 아닐때 해당 로그인한 아이디의 데이타만 가져옴 + if(bbsSetMyData.equals("Y") && !grantAuth){ + //손님이고 세션이있는경우 + if(memberIdx.equals(0) && memberCertify.indexOf("seedCertify") > -1 && !memberCertify.equals("")){ + criteriap.add(Restrictions.eq("bbsDataCertify", memberCertify)); + }else{ + criteriap.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + } + } + + if(bbsDataCategory != null && !bbsDataCategory.equals("null") && bbsDataCategory.length() > 0 && !bbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(bbsDataCategory.substring(i*2)) == 0){ + bbsDataCategory = bbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteriap.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.like("bbsDataCategory",bbsDataCategory, MatchMode.START)), + Restrictions.lt("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup())))); + }else{ + + criteriap.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.lt("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup())))); + } + + criteriap.addOrder( + Order.desc("bbsDataGroup")).addOrder( + Order.asc("bbsDataPosition")); + + List listp = criteriap.list(); + + if(listp.size() > 0){ + return (Map)listp.get(0); + }else{ + return null; + } + } + } + + /** + * 게시물 출력 순서중 바로 앞의 게시물 정보를 가지고 오는 메소드 + * tBbsDataDB(상세보기 게시물 정보)의 bbsDataGroup,bbsDataPosition 을 기준으로 + * column, search, bbsDataCategory 조건에 해당하는 데이터를 가지고 온다 + * @param T_BBS_DATA tBbsDataDB 게시물 정보 객체 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String bbsDataCategory 검색 카테고리 + * @param String[] qryColumns select 할 컬럼 정의 + * @return Map 게시물 정보 + * */ + //UserBbsDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public Map getBbsDataNextForm(T_BBS_DATA tBbsDataDB, String column, String search, String bbsSetMyData, Integer memberIdx, String memberCertify, boolean grantAuth, String bbsDataCategory, String searchSDate, String searchEDate, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setMaxResults(1); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataTitleContent")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + //내글만보기 설정이고 관리자가 아닐때 해당 로그인한 아이디의 데이타만 가져옴 + if(bbsSetMyData.equals("Y") && !grantAuth){ + //손님이고 세션이있는경우 + if(memberIdx.equals(0) && memberCertify.indexOf("seedCertify") > -1 && !memberCertify.equals("")){ + criteria.add(Restrictions.eq("bbsDataCertify", memberCertify)); + }else{ + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + } + } + + String tmpBbsDataCategory = SeedUtils.setReplaceNull(bbsDataCategory); + + if(tmpBbsDataCategory != null && !tmpBbsDataCategory.equals("null") && tmpBbsDataCategory.length() > 0 && !tmpBbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(tmpBbsDataCategory.substring(i*2)) == 0){ + tmpBbsDataCategory = tmpBbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.like("bbsDataCategory",tmpBbsDataCategory, MatchMode.START)), + Restrictions.eq("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup()))), + Restrictions.lt("bbsDataPosition", new Integer(tBbsDataDB.getBbsDataPosition())))); + }else{ + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.eq("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup()))), + Restrictions.lt("bbsDataPosition", new Integer(tBbsDataDB.getBbsDataPosition())))); + } + + criteria.addOrder( + Order.desc("bbsDataGroup")).addOrder( + Order.asc("bbsDataPosition")); + + List list = criteria.list(); + + if(list.size() > 0){ + return (Map)list.get(0); + }else{ + + Criteria criteriap = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteriap.createCriteria("tBbsFiles", "tBbsFiles", Criteria.LEFT_JOIN); + criteriap.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteriap.setMaxResults(1); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteriap.setProjection(projectionList); + criteriap.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataName")){ + criteriap.add( + Restrictions.or( + Restrictions.like("bbsDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataTitleContent")){ + criteriap.add( + Restrictions.or( + Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("bbsDataContent", search, MatchMode.ANYWHERE))); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteriap.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteriap.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + //내글만보기 설정이고 관리자가 아닐때 해당 로그인한 아이디의 데이타만 가져옴 + if(bbsSetMyData.equals("Y") && !grantAuth){ + //손님이고 세션이있는경우 + if(memberIdx.equals(0) && memberCertify.indexOf("seedCertify") > -1 && !memberCertify.equals("")){ + criteriap.add(Restrictions.eq("bbsDataCertify", memberCertify)); + }else{ + criteriap.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + } + } + + if(bbsDataCategory != null && !bbsDataCategory.equals("null") && bbsDataCategory.length() > 0 && !bbsDataCategory.equals("")){ + + for(int i=1; i<5; i++){ + if(Integer.parseInt(bbsDataCategory.substring(i*2)) == 0){ + bbsDataCategory = bbsDataCategory.substring(0, (i*2)); + break; + } + } + + criteriap.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.like("bbsDataCategory",bbsDataCategory, MatchMode.START)), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.gt("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup())))); + }else{ + + criteriap.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("bbsDataStatus","U"), + Restrictions.eq("tBbsSet.bbsSetIdx",tBbsDataDB.gettBbsSet().getBbsSetIdx())), + Restrictions.gt("bbsDataGroup", new Integer(tBbsDataDB.getBbsDataGroup())))); + } + + criteriap.addOrder( + Order.asc("bbsDataGroup")).addOrder( + Order.desc("bbsDataPosition")); + + List listp = criteriap.list(); + + if(listp.size() > 0){ + return (Map)listp.get(0); + }else{ + return null; + } + } + } + + /** + * 게시물 데이터를 저장하는 메소드 + * @param T_BBS_DATA tBbsData 저장할 게시물 정보 + * @return T_BBS_DATA 저장된 게시물 정보 + * */ + //UserBbsDataService + public T_BBS_DATA setBbsDataRegProc(T_BBS_DATA tBbsData){ + + try{ + this.sessionFactory.getCurrentSession().save(tBbsData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getBbsDataForm(tBbsData.getBbsDataIdx()); + } + + /** + * 게시물 데이터를 수정하는 메소드 + * @param T_BBS_DATA tBbsData 수정할 게시물 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsSetService, UserBbsDataService + public boolean setBbsDataModProc(T_BBS_DATA tBbsData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시물 데이터를 삭제하는 메소드 + * @param T_BBS_DATA tBbsData 삭제할 게시물 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsSetService, UserBbsDataService + public boolean setBbsDataDelProc(T_BBS_DATA tBbsData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시물 bbsDataPosition의 정보를 수정 하는 메소드 + * tBbsData의 bbsDataGroup, bbsDataPosition 에 해당하는 게시물 리스트를 가지고 와서 + * bbsDataPosition의 값을 +1 해준다 + * bbsDataPosition 은 조건보다 큰 데이터를 기준으로 가지고 온다 + * @param T_BBS_DATA tBbsData 수정할 기준이 되는 게시물 정보 + * */ + //UserBbsDataService + @SuppressWarnings("unchecked") + public void setBbsDataPosModProc(T_BBS_DATA tBbsData){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("bbsDataGroup", tBbsData.getBbsDataGroup()), + Restrictions.gt("bbsDataPosition", tBbsData.getBbsDataPosition()))); + + List tBbsDataList = criteria.list(); + + if(tBbsDataList != null && tBbsDataList.size() > 0){ + + for(int i=0; i getBbsFileList(Integer bbsDataIdx); + + //UserBbsFileService, ManagerBbsFileService, ManagerBbsDataService + public List getBbsFileList(Integer bbsDataIdx, String[] qryColumns); + + //UserBbsFileService + public List> getBbsFileListMap(Integer bbsDataIdx, String[] qryColumns); + + //UserBbsFileService + public List getBbsFileList(Integer bbsDataIdx, Integer[] bbsFileIdx, String[] qryColumns); + + //UserBbsFileService + public boolean setBbsFileRegProc(T_BBS_FILE tBbsFile); + + //ManagerBbsSetService + public boolean setBbsFileModProc(T_BBS_FILE tBbsFile); + + //UserBbsFileService + public boolean setBbsFileDelProc(T_BBS_FILE tBbsFile); +} diff --git a/src/main/java/seed/dao/BbsFileDAOImpl.java b/src/main/java/seed/dao/BbsFileDAOImpl.java new file mode 100644 index 00000000..0ed4ab63 --- /dev/null +++ b/src/main/java/seed/dao/BbsFileDAOImpl.java @@ -0,0 +1,279 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_FILE; + +/** + * T_BBS_FILE 데이블 정보를 SELECT, INSERT, UPDATE, DELETE하는 class + * */ +@Repository +public class BbsFileDAOImpl implements BbsFileDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 첨부파일 정보를 가지고 오는 메소드 + * bbsFileIdx에 해당하는 정보를 가지고 오는 메소드 + * @param Integer bbsFileIdx 첨부파일 idx + * @return T_BBS_FILE 첨부파일 정보 + * */ + //UserBbsFileService + public T_BBS_FILE getBbsFileForm(Integer bbsFileIdx){ + + return (T_BBS_FILE) this.sessionFactory.getCurrentSession().load(T_BBS_FILE.class, bbsFileIdx); + } + + /** + * 첨부파일 개수를 가지고 오는 메소드 + * bbsDataIdx에 해당하는 첨부파일 개수를 가지고 오는 메소드 + * @param Integer bbsDataIdx 게시물 idx + * @return Long 첨부파일 개수 + * */ + //ManagerBbsDataService, UserBbsDataService + public Long getBbsFileListCnt(Integer bbsDataIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_FILE.class); + + criteria.add(Restrictions.eq("tBbsData.bbsDataIdx", bbsDataIdx)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 첨부파일 리스트를 가지고 오는 메소드 + * bbsDataIdx 에 해당하는 첨부파일 리스트를 가지고 온다 + * @param Integer bbsDataIdx 게시물 idx + * @return List 첨부파일 리스트 + * */ + //ManagerBbsSetService + @SuppressWarnings("unchecked") + public List getBbsFileList(Integer bbsDataIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_FILE.class); + + criteria.add(Restrictions.eq("tBbsData.bbsDataIdx", bbsDataIdx)); + + criteria.addOrder(Order.desc("bbsFileIdx")); + + return criteria.list(); + } + + /** + * 첨부파일 리스트를 가지고 오는 메소드 + * bbsDataIdx 에 해당하는 첨부파일 리스트 + * @param Integer bbsDataIdx 게시물 idx + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 첨부파일 리스트 + * */ + //UserBbsFileService, ManagerBbsFileService, ManagerBbsDataService + @SuppressWarnings("unchecked") + public List getBbsFileList(Integer bbsDataIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_FILE.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + } + + criteria.add(Restrictions.eq("tBbsData.bbsDataIdx", bbsDataIdx)); + + criteria.addOrder(Order.asc("bbsFileIdx")); + + return criteria.list(); + } + + /** + * 첨부파일 리스트를 가지고 오는 메소드 + * bbsDataIdx 에 해당하는 첨부파일 리스트를 가지고 온다 + * @param Integer bbsDataIdx 게시물 idx + * @param String[] qryColumns select 할 컬럼 정의 + * @return List> 첨부파일 리스트 + * */ + //UserBbsFileService + @SuppressWarnings("unchecked") + public List> getBbsFileListMap(Integer bbsDataIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_FILE.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + } + + criteria.add(Restrictions.eq("tBbsData.bbsDataIdx", bbsDataIdx)); + + criteria.addOrder(Order.asc("bbsFileIdx")); + + return criteria.list(); + } + + /** + * 첨부파일 리스트를 가지고 오는 메소드 + * bbsDataIdx, bbsFileIdx에 해당하는 첨부파일 리스트를 가지고 온다 + * bbsFileIdx 데이터는 in 조건으로 검색 한다 + * @param Integer bbsDataIdx 게시물 idx + * @param Integer[] bbsFileIdx 첨부파일 idx 리스트 + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 첨부파일 리스트 + * */ + //UserBbsFileService + @SuppressWarnings("unchecked") + public List getBbsFileList(Integer bbsDataIdx, Integer[] bbsFileIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_FILE.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + } + + criteria.add( + Restrictions.and( + Restrictions.not( + Restrictions.in("bbsFileIdx", bbsFileIdx)), + Restrictions.eq("tBbsData.bbsDataIdx", bbsDataIdx))); + + return criteria.list(); + } + + /** + * 첨부파일 정보를 저장하는 메소드 + * @param T_BBS_FILE tBbsFile 저장할 첨부파일 정보 + * @return boolean 작업의 성공여부 + * */ + //UserBbsFileService + public boolean setBbsFileRegProc(T_BBS_FILE tBbsFile){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tBbsFile); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 첨부파일 정보를 수정하는 메소드 + * @param T_BBS_FILE tBbsFile 수정할 첨부파일 정보 + * @return boolean 작업의 성공여부 + * */ + //ManagerBbsSetService + public boolean setBbsFileModProc(T_BBS_FILE tBbsFile){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsFile); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 첨부파일 정보를 삭제하는 메소드 + * @param T_BBS_FILE tBbsFile 삭제할 첨부파일 정보 + * @return boolean 작업의 성공여부 + * */ + //UserBbsFileService + public boolean setBbsFileDelProc(T_BBS_FILE tBbsFile){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsFile); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/BbsItemDAO.java b/src/main/java/seed/dao/BbsItemDAO.java new file mode 100644 index 00000000..702d2ba9 --- /dev/null +++ b/src/main/java/seed/dao/BbsItemDAO.java @@ -0,0 +1,84 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_BBS_ITEM; + +public interface BbsItemDAO { + + //AdminMemberService, ManagerMemberService + public List getBbsItemAllList(Integer memberIdx); + + //AdminSiteService + public List getBbsItemList(Integer bbsSetIdx); + + //ManagerBbsItemService + public T_BBS_ITEM getBbsItemForm(Integer bbsItemIdx); + + //ManagerBbsItemService, UserBbsItemService + public T_BBS_ITEM getBbsItemValueForm(Integer bbsSetIdx, String bbsItemGroup); + + //ManagerBbsItemService + public T_BBS_ITEM getBbsItemForm(Integer bbsSetIdx, String bbsItemGroup); + + //UserBbsItemService, ManagerBbsItemService + public List> getBbsItemMiniList(Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsItemService + public List getBbsItemViewOrderList(Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsItemService + public List getBbsItemMiniOrderList(Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsItemService, UserBbsItemService + public List> getBbsItemList(Integer bbsSetIdx, String orderType, String[] qryColumns); + + //UserBbsItemService + public List getBbsItemValuesList(Integer bbsSetIdx, String orderType, String[] qryColumns); + + //ManagerBbsItemService + public List getBbsItemValuesGroupList(Integer bbsSetIdx, String bbsItemGroup, String[] qryColumns); + + //ManagerBbsItemService + public List> getBbsItemGroupList(Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsItemService + public List getBbsItemMiniOrderList(Integer bbsSetIdx, Integer bbsItemMiniOrder, String[] qryColumns); + + //ManagerBbsItemService + public List getBbsItemListOrderList(Integer bbsSetIdx, Integer bbsItemListOrder, String[] qryColumns); + + //ManagerBbsItemService + public List getBbsItemViewOrderList(Integer bbsSetIdx, Integer bbsItemViewOrder, String[] qryColumns); + + //ManagerBbsItemService + public Long getBbsItemListCnt(Integer bbsSetIdx); + + //ManagerBbsItemService + public Integer getBbsItemMiniOrderFormCnt(Integer bbsSetIdx); + + //ManagerBbsItemService + public Integer getBbsItemListOrderFormCnt(Integer bbsSetIdx); + + //ManagerBbsItemService + public Integer getBbsItemViewOrderFormCnt(Integer bbsSetIdx); + + //ManagerBbsSetService + public T_BBS_ITEM setBbsItemRegProc(T_BBS_ITEM tBbsItem); + + //ManagerBbsItemService + public boolean setBbsItemModProc(T_BBS_ITEM tBbsItem); + + //ManagerBbsItemService + public boolean setBbsItemDelProc(T_BBS_ITEM tBbsItem); + + //ManagerBbsItemService + public void setBbsItemMiniOrderProc(Integer bbsSetIdx, Integer bbsItemMiniOrder); + + //ManagerBbsItemService + public void setBbsItemListOrderProc(Integer bbsSetIdx, Integer bbsItemListOrder); + + //ManagerBbsItemService + public void setBbsItemViewOrderProc(Integer bbsSetIdx, Integer bbsItemViewOrder); +} diff --git a/src/main/java/seed/dao/BbsItemDAOImpl.java b/src/main/java/seed/dao/BbsItemDAOImpl.java new file mode 100644 index 00000000..a25383d2 --- /dev/null +++ b/src/main/java/seed/dao/BbsItemDAOImpl.java @@ -0,0 +1,851 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_ITEM; + +/** + * T_BBS_ITEM 테이블 정보를 SELECT, INSERT, UPDATE, DELETE하는 class + * */ +@Repository +public class BbsItemDAOImpl implements BbsItemDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx에 해당하는 게시판 항목 정보 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 정보 idx + * @return List 게시판 항목 정보 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBbsItemAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * bbsSetIdx에 해당하는 게시판 항목 정보 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @return List 게시판 항목 정보 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getBbsItemList(Integer bbsSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.addOrder(Order.asc("bbsItemListOrder")); + + return criteria.list(); + } + + /** + * bbsItemIdx에 해당하는 게시판 항목 정보를 가지고 오는 메소드 + * @param Integer bbsItemIdx 게시판 항목 idx + * @return T_BBS_ITEM 게시판 항목 정보 + * */ + //ManagerBbsItemService + public T_BBS_ITEM getBbsItemForm(Integer bbsItemIdx){ + + return (T_BBS_ITEM) this.sessionFactory.getCurrentSession().load(T_BBS_ITEM.class, bbsItemIdx); + } + + //ManagerBbsItemService, UserBbsItemService + public T_BBS_ITEM getBbsItemValueForm(Integer bbsSetIdx, String bbsItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.setMaxResults(1); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemGroup", bbsItemGroup))); + + criteria.addOrder(Order.asc("bbsItemGroup")).addOrder(Order.asc("bbsItemIdx")); + + return (T_BBS_ITEM)criteria.list().get(0); + } + + /** + * bbsSetIdx, bbsItemGroup 조건에 대한 항목 정보를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String bbsItemGroup 게시판 항목 정보 그룹 ex>bbsDataIdx, bbsDataTitle, bbsDataContent... + * */ + //ManagerBbsItemService + public T_BBS_ITEM getBbsItemForm(Integer bbsSetIdx, String bbsItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.setMaxResults(1); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemGroup", bbsItemGroup))); + + criteria.addOrder(Order.asc("bbsItemGroup")); + + return (T_BBS_ITEM)criteria.list().get(0); + } + + /** + * bbsSetIdx,bbsItemMiniList=Y, bbsItemStatus=U 조건에 해당하는 항목 정보를 map형태로 가지고 오는 메소드 + * 미니게시판 출력 시 사용할 항목 정보 리스트 조회시 사용된다 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List> 게시판 항목 리스트 + * */ + //UserBbsItemService, ManagerBbsItemService + @SuppressWarnings("unchecked") + public List> getBbsItemMiniList(Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemMiniList", "Y")), + Restrictions.eq("bbsItemStatus", "U"))); + + criteria.addOrder(Order.asc("bbsItemMiniOrder")); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemStatus=U 에 해당하는 게시물 항목 정보 리스트를 가지고 오는 메소드 + * 상세보기 및 글짝성시 항목 리스트를 가지고 온다 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 게시판 항목 리스트 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public List getBbsItemViewOrderList(Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemStatus", "U"))); + + criteria.addOrder(Order.asc("bbsItemViewOrder")); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemMiniList=Y, bbsItemStatus=U에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public List getBbsItemMiniOrderList(Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemMiniList", "Y")), + Restrictions.eq("bbsItemStatus", "U"))); + + criteria.addOrder(Order.asc("bbsItemMiniOrder")); + + return criteria.list(); + } + + /** + * bbsSetIdx에 해당하는 게시판 항목 리스트를 map형태로 가지고 오는 메소드 + * orderType 에 따라서 정렬 기준이 달라 지게 된다. + * @param Integer bbsSetidx 게시판 설정 idx + * @param String orderType 정렬에 사용할 컬럼을 정의 하기 위한 값 ex>LIST, VIEW + * @param String[] qryColumns select할 컬럼 정의 + * @return List> 항목 리스트 + * */ + //ManagerBbsItemService, UserBbsItemService + @SuppressWarnings("unchecked") + public List> getBbsItemList(Integer bbsSetIdx, String orderType, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.addOrder(Order.asc("bbsItem"+orderType+"Order")); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemStatus=U 에 해당하는 게시판 항목 리스트를 가지고 오는 메소드 + * orderType 에 따라서 정렬 기준이 달라 지게 된다. + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String orderType 정렬에 사용할 컬럼을 정의 하기 위한 값 ex>LIST, VIEW + * @param String[] qryColumns select할 컬럼 정의 + * @return List 항목 리스트 + * */ + //UserBbsItemService + @SuppressWarnings("unchecked") + public List getBbsItemValuesList(Integer bbsSetIdx, String orderType, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemStatus", "U"))); + + criteria.addOrder(Order.asc("bbsItem"+orderType+"Order")).addOrder(Order.asc("bbsItemIdx")); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemGroup 에 해당하는 게시판 항목 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String bbsItemGroup 게시판 그룹 값 ex>bbsDataIdx, bbsDataTitle + * @param String[] qryColumns select할 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public List getBbsItemValuesGroupList(Integer bbsSetIdx, String bbsItemGroup, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemGroup", bbsItemGroup))); + + criteria.addOrder(Order.asc("bbsItemGroup")).addOrder(Order.asc("bbsItemIdx")); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemType=A 에 해당하는 게시판 항목 리스트를 map형태로 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String[] qryColumns select 할 컬럼 정의 + * @return List> 항목 리스트 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public List> getBbsItemGroupList(Integer bbsSetIdx, String[] qryColumns) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemType", "A"))); + + criteria.addOrder(Order.asc("bbsItemGroup")); + + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemMiniOrder에 해당하는 게시판 항목 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsItemMiniOrder 미니게시판 출력 순서 + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public List getBbsItemMiniOrderList(Integer bbsSetIdx, Integer bbsItemMiniOrder, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemMiniOrder", bbsItemMiniOrder))); + + criteria.addOrder(Order.asc("bbsItemIdx")); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemListOrder에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsItemListOrder 게시판 리스트 출력 개수 + * @param String[] qryColumns select 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public List getBbsItemListOrderList(Integer bbsSetIdx, Integer bbsItemListOrder, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemListOrder", bbsItemListOrder))); + + criteria.addOrder(Order.asc("bbsItemIdx")); + + return criteria.list(); + } + + /** + * bbsSetIdx, bbsItemViewOrder 에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsItemViewOrder 게시판 상세보기 정렬 순서 + * @param String[] qryColumns select 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public List getBbsItemViewOrderList(Integer bbsSetIdx, Integer bbsItemViewOrder, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsItemViewOrder", bbsItemViewOrder))); + + criteria.addOrder(Order.asc("bbsItemIdx")); + + return criteria.list(); + } + + /** + * bbsSetIdx 에 해당하는 항목 개수를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @return Long 항목 개수 + * */ + //ManagerBbsItemService + public Long getBbsItemListCnt(Integer bbsSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.setProjection(Projections.countDistinct("bbsItemGroup")); + + return (Long)criteria.uniqueResult(); + } + + /** + * bbsSetIdx에 해당하는 bbsItemMiniOrder 최대값을 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @return Integer bbsItemMiniOrder 최대값 + * */ + //ManagerBbsItemService + public Integer getBbsItemMiniOrderFormCnt(Integer bbsSetIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.setProjection(Projections.max("bbsItemMiniOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * bbsSetIdx에 해당하는 bbsItemListOrder 최대값을 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @return Integer bbsItemListOrder 최대값 + * */ + //ManagerBbsItemService + public Integer getBbsItemListOrderFormCnt(Integer bbsSetIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.setProjection(Projections.max("bbsItemListOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * bbsSetIdx에 해당하는 bbsItemViewOrder 최대값을 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @return Integer bbsItemViewOrder 최대값 + * */ + //ManagerBbsItemService + public Integer getBbsItemViewOrderFormCnt(Integer bbsSetIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + criteria.setProjection(Projections.max("bbsItemViewOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * 게시판 항목 정보를 저장하는 메소드 + * @param T_BBS_ITEM tBbsItem 저장할 항목 정보 + * @return T_BBS_ITEM 저장된 항목 정보 + * */ + //ManagerBbsSetService + public T_BBS_ITEM setBbsItemRegProc(T_BBS_ITEM tBbsItem){ + + try{ + this.sessionFactory.getCurrentSession().save(tBbsItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getBbsItemForm(tBbsItem.gettBbsSet().getBbsSetIdx(), tBbsItem.getBbsItemGroup()); + } + + /** + * 게시판 항목 정보를 수정하는 메소드 + * @param T_BBS_ITEM tBbsItem 수정할 항목 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsItemService + public boolean setBbsItemModProc(T_BBS_ITEM tBbsItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시판 항목 정보를 삭제하는 메소드 + * @param T_BBS_ITEM tBbsItem 삭제할 항목 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsItemService + public boolean setBbsItemDelProc(T_BBS_ITEM tBbsItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * bbsSetIdx, bbsItemMiniOrder < 조건에 해당하는 항목 정보를 가지고 와서 bbsItemMiniOrder값을 -1 해주는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsItemMiniOrder 미니게시판 정렬 순서 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public void setBbsItemMiniOrderProc(Integer bbsSetIdx, Integer bbsItemMiniOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.gt("bbsItemMiniOrder", bbsItemMiniOrder))); + + criteria.addOrder(Order.asc("bbsItemMiniOrder")); + + List tBbsItemList = criteria.list(); + + if(tBbsItemList.size() > 0){ + for(int i=0; i 0){ + tBbsItemDB.setBbsItemMiniOrder(tBbsItemDB.getBbsItemMiniOrder()-1); + + try{ + this.sessionFactory.getCurrentSession().update(tBbsItemDB); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + } + } + } + } + + /** + * bbsSetIdx, bbsItemListOrder < 조건에 해당하는 항목 정보를 가지고 와서 bbsItemListOrder -1 해주는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsItemListOrder 리시트 출력 정렬 순서 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public void setBbsItemListOrderProc(Integer bbsSetIdx, Integer bbsItemListOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.gt("bbsItemListOrder", bbsItemListOrder))); + + criteria.addOrder(Order.asc("bbsItemListOrder")); + + List tBbsItemList = criteria.list(); + + if(tBbsItemList.size() > 0){ + for(int i=0; i 0){ + tBbsItemDB.setBbsItemListOrder(tBbsItemDB.getBbsItemListOrder()-1); + + try{ + this.sessionFactory.getCurrentSession().update(tBbsItemDB); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + } + } + } + } + + /** + * bbsSetIdx, bbsItemViewOrder < 조건에 해당하는 항목 정보를 가지고 와서 bbsItemViewOrder -1 해주는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer bbsItemViewOrder 상세보기 정렬 순서 + * */ + //ManagerBbsItemService + @SuppressWarnings("unchecked") + public void setBbsItemViewOrderProc(Integer bbsSetIdx, Integer bbsItemViewOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_ITEM.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.gt("bbsItemViewOrder", bbsItemViewOrder))); + + criteria.addOrder(Order.asc("bbsItemViewOrder")); + + List tBbsItemList = criteria.list(); + + if(tBbsItemList.size() > 0){ + for(int i=0; i 0){ + tBbsItemDB.setBbsItemViewOrder(tBbsItemDB.getBbsItemViewOrder()-1); + + try{ + this.sessionFactory.getCurrentSession().update(tBbsItemDB); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + } + } + } + } +} diff --git a/src/main/java/seed/dao/BbsManagerDAO.java b/src/main/java/seed/dao/BbsManagerDAO.java new file mode 100644 index 00000000..bcd437f8 --- /dev/null +++ b/src/main/java/seed/dao/BbsManagerDAO.java @@ -0,0 +1,48 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_BBS_MANAGER; + +public interface BbsManagerDAO { + + //AdminSiteService + public List getBbsManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getBbsManagerList(Integer memberIdx); + + //ManagerBbsManagerService + public T_BBS_MANAGER getBbsManagerForm(Integer managerIdx); + + //ManagerBbsManagerService + public Long getBbsManagerListGrantCnt(Integer bbsSetIdx, Integer memberIdx); + + //UserBbsManagerService + public Long getBbsManagerListCnt(Integer bbsSetIdx, Integer memberIdx); + + //ManagerBbsManagerService + public Long getBbsManagerListCnt(Integer bbsSetIdx, Integer selGroup, String column, String search); + + //ManagerBbsManagerService + public Long getBbsManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerBbsManagerService + public List getBbsManagerList(Integer bbsSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerBbsManagerService + public List getBbsManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerBbsManagerService + public List> getBbsManagerList(String siteIdx, Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsManagerService + public boolean setBbsManagerRegProc(T_BBS_MANAGER tBbsManager); + + //ManagerBbsManagerService, AdminMemberService, ManagerMemberService + public boolean setBbsManagerModProc(T_BBS_MANAGER tBbsManager); + + //ManagerBbsManagerService + public boolean setBbsManagerDelProc(T_BBS_MANAGER tBbsManager); +} \ No newline at end of file diff --git a/src/main/java/seed/dao/BbsManagerDAOImpl.java b/src/main/java/seed/dao/BbsManagerDAOImpl.java new file mode 100644 index 00000000..5b9ef68b --- /dev/null +++ b/src/main/java/seed/dao/BbsManagerDAOImpl.java @@ -0,0 +1,471 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_MANAGER; + +/** + * T_BBS_MANAGER 테이블 정보를 SELECT, INSERT, UPDATE, DELETE하는 class + * */ +@Repository +public class BbsManagerDAOImpl implements BbsManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * siteIdx에 해당하는 게시판 관리자 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return List 게시판 관리자 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tBbsSet", "tBbsSet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tBbsSet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 게시판 관리자 리스틀 가지고 오는 메소드 + * @param Integer memberIdx 사용자 idx + * @return List 관리자 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBbsManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * managerIdx에 해당하는 게시판 관리자 정보를 가지고 오는 메소드 + * @param Integer managerIdx 관리자 idx + * @return T_BBS_MANAGER 관리자 정보 + * */ + //ManagerBbsManagerService + public T_BBS_MANAGER getBbsManagerForm(Integer managerIdx){ + + return (T_BBS_MANAGER) this.sessionFactory.getCurrentSession().load(T_BBS_MANAGER.class, managerIdx); + } + + /** + * bbsSetIdx, memberIdx, bbsManagerStatus=U, bbsManagerGrant=U, Member.memberStatus=U에 해당하는 게시판 관리자 개수를 가지고 오는 + * 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer memberIdx 회원 정보 idx + * @return Long 관리자 개수 + * */ + //ManagerBbsManagerService + @SuppressWarnings("deprecation") + public Long getBbsManagerListGrantCnt(Integer bbsSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsManagerStatus", "U")), + Restrictions.eq("bbsManagerGrant", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * bbsSetIdx, memberIdx, bbsManagerStatus=U, bbsManagerGrant=널 OR 빈값, Member.memberStatus=U에 해당하는 게시판 관리자 개수를 가지고 오는 + * 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param Integer memberIdx 회원 정보 idx + * @return Long 관리자 개수 + * */ + //ManagerBbsManagerService + @SuppressWarnings("deprecation") + public Long getBbsManagerListCnt(Integer bbsSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx), + Restrictions.eq("bbsManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * bbsSetIdx, column, search 에 해당하는 게시판 관리자 정보 개수를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 관리자 정보 개수 + * */ + //ManagerBbsManagerService + @SuppressWarnings("deprecation") + public Long getBbsManagerListCnt(Integer bbsSetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, memberIdx, column, search 에 해당하는 게시판 관리자 정보 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer memberIdx 회원 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 관리자 정보 개수 + * */ + //ManagerBbsManagerService + @SuppressWarnings("deprecation") + public Long getBbsManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tBbsSet", "tBbsSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * bbsSetIdx, column, search 에 해당하는 게시판 관리자 리스트를 가지고 오는 메소드 + * order by 시에는 orderColumn, order 조건을 기준으로 정렬을 하게 된다. + * @param Integer bbsSetIdx 게시판 설정 idx + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn order by 에 사용할 column정보 + * @param String order 정렬 기준 ex> DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 게시판 관리자 리스트 + * */ + //ManagerBbsManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsManagerList(Integer bbsSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "bbsManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * siteIdx, memberIdx, column, search 에 해당하는 게시판 관리자 리스트를 가지고 오는 메소드 + * order by 시에는 orderColumn, order 조건을 기준으로 정렬을 하게 된다. + * @param String siteIdx 사이트 idx + * @param Integer memberIdx 회원 idx + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn order by 에 사용할 column정보 + * @param String order 정렬 기준 ex> DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 게시판 관리자 리스트 + * */ + //ManagerBbsManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tBbsSet", "tBbsSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * siteIdx, bbsSetIdx 에 해당하는 게시판 관리자 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 게시판 관리자 리스트 + * */ + //ManagerBbsManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getBbsManagerList(String siteIdx, Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tBbsSet", "tBbsSet", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tBbsSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tBbsSet.bbsSetIdx", bbsSetIdx))); + + criteria.addOrder(Order.desc("bbsManagerIdx")); + + return criteria.list(); + } + + /** + * 게시판 관리자 정보를 저장하는 메소드 + * @param T_BBS_MANAGER tBbsManager 저장할 게시판 관리자 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsManagerService + public boolean setBbsManagerRegProc(T_BBS_MANAGER tBbsManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tBbsManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시판 관리자 정보를 수정하는 메소드 + * @param T_BBS_MANAGER tBbsManager 수정할 게시판 관리자 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsManagerService, AdminMemberService, ManagerMemberService + public boolean setBbsManagerModProc(T_BBS_MANAGER tBbsManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시판 관리자 정보를 삭제하는 메소드 + * @param T_BBS_MANAGER tBbsManager 수정할 게시판 관리자 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsManagerService + public boolean setBbsManagerDelProc(T_BBS_MANAGER tBbsManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/BbsSetDAO.java b/src/main/java/seed/dao/BbsSetDAO.java new file mode 100644 index 00000000..b854baa2 --- /dev/null +++ b/src/main/java/seed/dao/BbsSetDAO.java @@ -0,0 +1,42 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_BBS_SET; + +public interface BbsSetDAO { + + //AdminMemberService, ManagerMemberService + public List getBbsSetList(Integer memberIdx); + + //AdminGroupService, ManagerGroupService, AdminSiteService + public List getBbsSetList(String siteIdx, String[] qryColumns); + + //ManagerBbsSetService + public List getBbsSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerBbsSetService + public List getBbsSetList(String siteIdx, Integer bbsSetIdx, String bbsSetType, String[] qryColumns); + + //ManagerBbsSetService + public Long getBbsSetListCnt(String siteIdx, String column, String search); + + //ManagerBbsSetService + public T_BBS_SET getBbsSetForm(String siteIdx, String siteMenuIdx); + + //ManagerBbsSetService, UserBbsSetService + public T_BBS_SET getBbsSetForm(Integer bbsSetIdx); + + //ManagerBbsSetService, UserBbsSetService + public Map getBbsSetMapForm(Integer bbsSetIdx, String[] qryColumns); + + //ManagerBbsSetService + public T_BBS_SET setBbsSetRegProc(T_BBS_SET tBbsSet); + + //ManagerBbsSetService + public boolean setBbsSetModProc(T_BBS_SET tBbsSet); + + //ManagerBbsSetService + public boolean setBbsSetDelProc(T_BBS_SET tBbsSet); +} diff --git a/src/main/java/seed/dao/BbsSetDAOImpl.java b/src/main/java/seed/dao/BbsSetDAOImpl.java new file mode 100644 index 00000000..33797f30 --- /dev/null +++ b/src/main/java/seed/dao/BbsSetDAOImpl.java @@ -0,0 +1,389 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_SET; + +/** + * T_BBS_SET 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class BbsSetDAOImpl implements BbsSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx에 해당하는 게시판 설정 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 정보 idx + * @return List 게시판 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBbsSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 게시판 설정 리시트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 게시판 설정 리스트 + * */ + //AdminGroupService, ManagerGroupService + @SuppressWarnings("unchecked") + public List getBbsSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SET.class); + + if(!siteIdx.equals("ALL_SITE_IDX")){ + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + } + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("bbsSetIdx")); + + return criteria.list(); + } + + /** + *siteIdx, column, search에 해당하는 게시판 설정 리스트를 가지고 오는 메소드 + *orderColumn 은 order by 할 컬럼을 정의 하는 값으로 order값으로 정렬기준으로 추가로 정의 합니다. + *@param String siteIdx 사이트 idx + *@param int page 출력 페이지 번호 + *@param int row 페이지별 출력 개수 + *@param String orderColumn order by 컬럼 정의 + *@param String order order by 하는 정의 ex> DESC,ASC + *@param String column 검색 항목 + *@param String search 검색 어 + *@param String[] qryColumns select하는 컬럼 정의 + *@return List 게시판 설정 리스트 + * */ + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SET.class); + + criteria.createCriteria("tBbsDatas", "tBbsDatas", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * siteIdx, bbsSetType에 해당하고 bbsSetIdx이 아닌 게시판 설정 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String bbsSetType 게시판 설정 타입 ex>B=일반게시판, A=앨범게시판, M=동영상게시판 + * @param String[] qryColumns select할 컬럼 정의 + * @return List 게시판 설정 리스트 + * */ + @SuppressWarnings("unchecked") + public List getBbsSetList(String siteIdx, Integer bbsSetIdx, String bbsSetType, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SET.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("bbsSetType", bbsSetType)), + Restrictions.ne("bbsSetIdx", bbsSetIdx))); + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 게시판 설정 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param Stirng search 검색 어 + * @return Long 게시판 설정 개수 + * */ + @SuppressWarnings("deprecation") + public Long getBbsSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("bbsSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, siteMenuIdx 에 해당 하는 게시판 설정 정보를 가지고 오는 메소드 + * siteMenuIdx 은 like 검색 + * @param String siteIdx 사이트 idx + * @param String siteMenuIdx 사이트 메뉴 idex + * @return T_BBS_SET 게시판 설정 정보 + * */ + //ManagerBbsSetService + @SuppressWarnings("unchecked") + public T_BBS_SET getBbsSetForm(String siteIdx, String siteMenuIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SET.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.like("siteMenuIdxs", siteMenuIdx, MatchMode.ANYWHERE))); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + /** + * bbsSetIdx에 해당하는 게시판 설정 정보를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @return T_BBS_SET 게시판 설정 정보 + * */ + public T_BBS_SET getBbsSetForm(Integer bbsSetIdx){ + + return (T_BBS_SET) this.sessionFactory.getCurrentSession().load(T_BBS_SET.class, bbsSetIdx); + } + + /** + * bbsSetIdx 에 대한 게시판 설정 정보를 가지고 오는 메소드 + * @param Integer bbsSetIdx 게시판 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return Map 게시판 설정 정보 + * */ + //ManagerBbsSetService, UserBbsSetService + @SuppressWarnings("unchecked") + public Map getBbsSetMapForm(Integer bbsSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SET.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + ArrayList> list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + /** + * 게시판 설정 정보를 저장하는 메소드 + * @param T_BBS_SET tBbsSet 저장할 게시판 설정 정보 + * @return T_BBS_SET 저장된 게시판 설정 정보 + * */ + public T_BBS_SET setBbsSetRegProc(T_BBS_SET tBbsSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tBbsSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getBbsSetForm(tBbsSet.getBbsSetIdx()); + } + + /** + * 게시판 설정 정보를 수정하는 메소드 + * @param T_BBS_SET tBbsSet 수정할 게시판 설정 정보 + * @return boolean 작업 성공 여부 + * */ + public boolean setBbsSetModProc(T_BBS_SET tBbsSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시판 설정 정보를 삭제하는 메소드 + * @param T_BBS_SET tBbsSet 삭제할 게시판 설정 정보 + * @return boolean 작업 성공 여부 + * */ + public boolean setBbsSetDelProc(T_BBS_SET tBbsSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/BbsSkinDAO.java b/src/main/java/seed/dao/BbsSkinDAO.java new file mode 100644 index 00000000..dc55e740 --- /dev/null +++ b/src/main/java/seed/dao/BbsSkinDAO.java @@ -0,0 +1,41 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_BBS_SKIN; + +public interface BbsSkinDAO { + + //AdminMemberService, ManagerMemberService + public List getBbsSkinList(Integer memberIdx); + + //AdminSiteService + public List getBbsSkinList(String siteIdx, String[] qryColumns); + + //ManagerBbsSetService + public String getBbsSkinCode(String siteIdx); + + //ManagerBbsSetService + public T_BBS_SKIN getBbsSkinForm(Integer bbsSkinIdx); + + //ManagerBbsSetService + public Long getBbsSetSkinListCnt(String siteIdx, String bbsSetType, String bbsSetSubType); + + //ManagerBbsSetService + public List getBbsSetSkinList(String siteIdx, String bbsSetType, String bbsSetSubType, int page, int row, String[] qryColumns); + + //ManagerBbsSetService + public Long getBbsSkinListCnt(String siteIdx); + + //ManagerBbsSetService + public List getBbsSkinList(String siteIdx, int page, int row, String[] qryColumns); + + //AdminSiteService, ManagerBbsSetService + public T_BBS_SKIN setBbsSkinRegProc(T_BBS_SKIN tBbsSkin); + + //ManagerBbsSetService + public boolean setBbsSkinModProc(T_BBS_SKIN tBbsSkin); + + //ManagerBbsSetService + public boolean setBbsSkinDelProc(T_BBS_SKIN tBbsSkin); +} diff --git a/src/main/java/seed/dao/BbsSkinDAOImpl.java b/src/main/java/seed/dao/BbsSkinDAOImpl.java new file mode 100644 index 00000000..46f64a3f --- /dev/null +++ b/src/main/java/seed/dao/BbsSkinDAOImpl.java @@ -0,0 +1,364 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_BBS_SKIN; + +/** + * T_BBS_SKIN 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class BbsSkinDAOImpl implements BbsSkinDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx에 해당하는 게시판 스킨 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 정보 idx + * @return List 게시판 스킨 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getBbsSkinList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SKIN.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 게시판 스킨 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 게시판 스킨 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getBbsSkinList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SKIN.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("bbsSkinIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 bbsSkinCode 정보를 가지고 오는 메소드 + * bbsSkinCode order by desc 형태로 정렬한 데이터중 최상위 1개의 데이터를 가지고 온다 + * @param String siteIdx 사이트 idx + * @return String bbsSkinCode정보 + * */ + //ManagerBbsSetService + @SuppressWarnings("unchecked") + public String getBbsSkinCode(String siteIdx){ + + String bbsSkinCode = "01"; + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SKIN.class); + + criteria.setMaxResults(1); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.addOrder(Order.desc("bbsSkinCode")); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + + T_BBS_SKIN tBbsSkinDB = list.get(0); + + Integer bbsSkinCodeTmp = Integer.parseInt(tBbsSkinDB.getBbsSkinCode()) + 1; + + if(bbsSkinCodeTmp < 10){ + bbsSkinCode = "0"+bbsSkinCodeTmp; + }else{ + bbsSkinCode = bbsSkinCodeTmp+""; + } + } + + return bbsSkinCode; + } + + /** + * bbsSkinIdx 에 해당하는 게시판 스킨 정보를 가지고 오는 메소드 + * @param Integer bbsSkinIdx 게시판 스킨 idx + * @return T_BBS_SKIN 게시판 스킨 정보 + * */ + //ManagerBbsSetService + public T_BBS_SKIN getBbsSkinForm(Integer bbsSkinIdx){ + + return (T_BBS_SKIN) this.sessionFactory.getCurrentSession().load(T_BBS_SKIN.class, bbsSkinIdx); + } + + /** + * siteIdx, bbsSetType, bbsSetSubType, bbsSkinStatus=U 에 해당하는 게시판 스킨 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String bbsSetType 게시판 설정 타입 ex>B=게시판, A=앨범, M=동영상 + * @param String bbsSetSubType 게시판 sub설정 타입 ex>L=리스트, I=이미지, G=갤러리형태 + * @return Long 개수 + * */ + //ManagerBbsSetService + public Long getBbsSetSkinListCnt(String siteIdx, String bbsSetType, String bbsSetSubType){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SKIN.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("bbsSkinType", bbsSetType)), + Restrictions.eq("bbsSkinSubType", bbsSetSubType)), + Restrictions.eq("bbsSkinStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, bbsSetType, bbsSetSubType, bbsSkinStatus=U 에 대한 게시판 스킨 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String bbsSetType 게시판 설정 타입 ex>B=게시판, A=앨범, M=동영상 + * @param String bbsSetSubType 게시판 sub설정 타입 ex>L=리스트, I=이미지, G=갤러리형태 + * @param int page 출력 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String[] qryColumns select 컬럼 정의 + * @return List 게시판 스킨 리스트 + * */ + //ManagerBbsSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsSetSkinList(String siteIdx, String bbsSetType, String bbsSetSubType, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("bbsSkinType", bbsSetType)), + Restrictions.eq("bbsSkinSubType", bbsSetSubType)), + Restrictions.eq("bbsSkinStatus", "U"))); + + criteria.addOrder(Order.desc("bbsSkinIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 게시판 스킨 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return Long 게시판 스킨 개수 + * */ + //ManagerBbsSetService + public Long getBbsSkinListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SKIN.class); + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx 에 해당하는 게시판 스킨 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String[] qryColumns select 컬럼 정의 + * @return List 게시판 스킨 리스트 + * */ + //ManagerBbsSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getBbsSkinList(String siteIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_BBS_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.addOrder(Order.desc("bbsSkinIdx")); + + return criteria.list(); + } + + /** + * 게시판 스킨 정보를 저장하는 메소드 + * @param T_BBS_SKIN tBbsSkin 저장할 게시판 스킨 정보 + * @return T_BBS_SKIN 저장된 게시판 스킨 정보 + * */ + //AdminSiteService, ManagerBbsSetService + public T_BBS_SKIN setBbsSkinRegProc(T_BBS_SKIN tBbsSkin){ + + try{ + this.sessionFactory.getCurrentSession().save(tBbsSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getBbsSkinForm(tBbsSkin.getBbsSkinIdx()); + } + + /** + * 게시판 스킨 정보를 수정하는 메소드 + * @param T_BBS_SKIN tBbsSkin 수정할 게시판 스킨 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsSetService + public boolean setBbsSkinModProc(T_BBS_SKIN tBbsSkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tBbsSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 게시판 스킨 정보를 삭제하는 메소드 + * @param T_BBS_SKIN tBbsSkin 삭제할 게시판 스킨 정보 + * @return boolean 작업 성공 여부 + * */ + //ManagerBbsSetService + public boolean setBbsSkinDelProc(T_BBS_SKIN tBbsSkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tBbsSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/CommonFileDAO.java b/src/main/java/seed/dao/CommonFileDAO.java new file mode 100644 index 00000000..d7aef49a --- /dev/null +++ b/src/main/java/seed/dao/CommonFileDAO.java @@ -0,0 +1,18 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_COMMON_FILE; + +public interface CommonFileDAO { + + public T_COMMON_FILE getCommonFileForm(Integer commonFileIdx); + + public List getCommonFileList(Integer funcIdx, String fileCode); + + public List getCommonFileList(String toDate); + + public T_COMMON_FILE setCommonFileRegProc(T_COMMON_FILE tCommonFile); + + public boolean setCommonFileDelProc(T_COMMON_FILE tCommonFile); +} diff --git a/src/main/java/seed/dao/CommonFileDAOImpl.java b/src/main/java/seed/dao/CommonFileDAOImpl.java new file mode 100644 index 00000000..21996abd --- /dev/null +++ b/src/main/java/seed/dao/CommonFileDAOImpl.java @@ -0,0 +1,115 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_COMMON_FILE; + +/** + * T_COMMON_FILE 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class CommonFileDAOImpl implements CommonFileDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 게시판 임시파일 정보 리스트를 가지고 오는 메소드 + * funcIdx 와 fileCode에 해당하는 임시 첨부파일 리스트를 가지고 오는 메소드 + * fileCode의 경우 yyyyMMddHHmmss format을 기준으로 생성한 임시 값을 사용 한다. + * @param Integer funcIdx 첨부파일 idx + * @param String fileCode 임시 첨부파일시 생성된 fileCode값 + * @return List + * */ + @SuppressWarnings("unchecked") + public List getCommonFileList(Integer funcIdx, String fileCode){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_COMMON_FILE.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("commonFileFuncIdx", funcIdx), + Restrictions.eq("commonFileCode", fileCode))); + + criteria.addOrder(Order.asc("commonFileIdx")); + + return criteria.list(); + } + + /** + * 게시판 임시 첨부파일 리스트중 toDate에 해당하는 리스트를 가지고 오는 메소드 + * @param String toDate yyyymmdd 형식의 현재 날짜 정보 + * @return List 임시 첨부파일 리스트 + * */ + @SuppressWarnings("unchecked") + public List getCommonFileList(String toDate){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_COMMON_FILE.class); + + criteria.add(Restrictions.not(Restrictions.in("commonFileDate", new Object[]{toDate}))); + + return criteria.list(); + } + + /** + * commonFileIdx에 해당하는 임시 첨부파일 정보를 가지고 오는 메소드 + * @param Integer commonFileIdx 임시첨부파일 idx + * @return T_COMMON_FILE 임시첨부파일 정보 + * */ + public T_COMMON_FILE getCommonFileForm(Integer commonFileIdx){ + + return (T_COMMON_FILE) this.sessionFactory.getCurrentSession().load(T_COMMON_FILE.class, commonFileIdx); + } + + /** + * 임시 첨부파일 정보를 저장하는 메소드 + * @param T_COMMON_FILE tCommonFile 저장할 첨부파일 정보 + * @return T_COMMON_FILE 저장된 첨부파일 정보 + * */ + public T_COMMON_FILE setCommonFileRegProc(T_COMMON_FILE tCommonFile){ + + try{ + this.sessionFactory.getCurrentSession().save(tCommonFile); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getCommonFileForm(tCommonFile.getCommonFileIdx()); + } + + /** + * 임시 첨부파일 정보를 삭제 하는 메소드 + * @param T_COMMON_FILE tCommonFile 임시 첨부파일 + * @return boolean 작업의 성공 여부 + * */ + public boolean setCommonFileDelProc(T_COMMON_FILE tCommonFile){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tCommonFile); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/CommonMessageDAO.java b/src/main/java/seed/dao/CommonMessageDAO.java new file mode 100644 index 00000000..0f037a3e --- /dev/null +++ b/src/main/java/seed/dao/CommonMessageDAO.java @@ -0,0 +1,59 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_MESSAGE; +import seed.map.T_MESSAGE_FILE; +import seed.map.VIEW_MESSAGE; + +public interface CommonMessageDAO { + + //CommonMessageService + public T_MESSAGE getMessageForm(Integer messageIdx); + + //CommonMessageService + public VIEW_MESSAGE getMessageViewForm(Integer messageIdx); + + //CommonMessageService + public Map getMessagePreFrom(Integer messageIdx, String messageStatus, String column, String search, String[] qryColumnsPn); + + //CommonMessageService + public Map getMessageNextFrom(Integer messageIdx, String messageStatus, String column, String search, String[] qryColumns); + + //CommonMessageService + public Long getMessageCnt(Integer memberIdx); + + //CommonMessageService + public Long getMessageCnt(Integer memberIdx, String messageStatus, String column, String search); + + //CommonMessageService + public List getMessageList(Integer memberIdx, Integer page, Integer row, String[] qryColumns, String messageStatus, String column, String search); + + //CommonMessageService + public T_MESSAGE_FILE getMessageFileForm(Integer fileIdx); + + //CommonMessageService + public List getMessageFileList(Integer messageIdx); + + //CommonMessageService + public void setMessageStatusProc(T_MESSAGE tMessage); + + //CommonMessageService + public T_MESSAGE setMessageRegProc(T_MESSAGE tMessage); + + //CommonMessageService + public boolean setMessageDelProc(T_MESSAGE tMessage); + + //CommonMessageService + public boolean setMessageFileRegProc(T_MESSAGE_FILE tMessageFile); + + //CommonMessageService + public boolean setMessageFileDelProc(T_MESSAGE_FILE tMessageFileDB); + + //CommonMessageService + public List getMessageList(Integer memberIdx); + + //AdminMemberService, ManagerMemberService + public List getMessageAllList(Integer memberIdx); +} diff --git a/src/main/java/seed/dao/CommonMessageDAOImpl.java b/src/main/java/seed/dao/CommonMessageDAOImpl.java new file mode 100644 index 00000000..0e5956ac --- /dev/null +++ b/src/main/java/seed/dao/CommonMessageDAOImpl.java @@ -0,0 +1,447 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_MESSAGE; +import seed.map.T_MESSAGE_FILE; +import seed.map.VIEW_MESSAGE; + +/** + * T_MESSAGE 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class CommonMessageDAOImpl implements CommonMessageDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + + this.sessionFactory = sessionFactory; + } + + /** + * messageIdx에 해당하는 메시지 정보를 가지고 오는 메소드 + * @param Integer messageIdx 메시지 idx + * @return T_MESSAGE 메시지 정보 + * */ + //CommonMessageService + public T_MESSAGE getMessageForm(Integer messageIdx){ + + return (T_MESSAGE)this.sessionFactory.getCurrentSession().load(T_MESSAGE.class, messageIdx); + } + + /** + * view테이블의 정보를 가지고 오는 메소드(해당 view테이블의 경우 member_idx에 해당하는 member_name을 가지고 있는 테이블이다. + * @param Integer messageIdx 메시지 idx + * @return VIEW_MESSAGE 메시지 정보 + * */ + //CommonMessageService + public VIEW_MESSAGE getMessageViewForm(Integer messageIdx){ + + return (VIEW_MESSAGE)this.sessionFactory.getCurrentSession().load(VIEW_MESSAGE.class, messageIdx); + } + + /** + * messageIdx 보다큰 값을 가진 메시지 정보중 order by messageIdx desc 정렬로 가지고온 데이터중 + * 최상위 하나를 가지고 오는 메소드 + * @param Integer messageIdx 메시지 idx + * @param String messageStatus 메시지 확인상태(Y:확인,N:미확인) + * @param String column 검색 항목 + * @param Stirng search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return Map 메시지 정보 + * */ + //CommonMessageService + @SuppressWarnings("unchecked") + public Map getMessagePreFrom(Integer messageIdx, String messageStatus, String column, String search, String[] qryColumns){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_MESSAGE.class); + + criteria.setMaxResults(1); + + criteria.add(Restrictions.gt("messageIdx", messageIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.desc("messageIdx")); + + if(!messageStatus.equals("")){ + criteria.add(Restrictions.eq("messageStatus", messageStatus)); + } + + if(!column.equals("") && !search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + List tMessageList = criteria.list(); + + if(tMessageList.size() > 0){ + return (Map)tMessageList.get(0); + }else{ + return null; + } + } + + /** + * messageIdx 보다작은 값을 가진 메시지 정보중 order by messageIdx desc 정렬로 가지고온 데이터중 + * 최상위 하나를 가지고 오는 메소드 + * @param Integer messageIdx 메시지 idx + * @param String messageStatus 메시지 확인상태(Y:확인,N:미확인) + * @param String column 검색 항목 + * @param Stirng search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return Map 메시지 정보 + * */ + //CommonMessageService + @SuppressWarnings("unchecked") + public Map getMessageNextFrom(Integer messageIdx, String messageStatus, String column, String search, String[] qryColumns){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_MESSAGE.class); + + criteria.setMaxResults(1); + + criteria.add(Restrictions.lt("messageIdx", messageIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.desc("messageIdx")); + + if(!messageStatus.equals("")){ + criteria.add(Restrictions.eq("messageStatus", messageStatus)); + } + + if(!column.equals("") && !search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + List tMessageList = criteria.list(); + + if(tMessageList.size() > 0){ + return (Map)tMessageList.get(0); + }else{ + return null; + } + } + + /** + * memberIdx에 해당하는 메시지 개수를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return Long 개수 + * */ + //CommonMessageService + public Long getMessageCnt(Integer memberIdx){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(T_MESSAGE.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * memberIdx, messageStatus, column, search에 해당하는 메시지 개수를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @param String messageStatus 메시지 확인상태(Y:확인,N:미확인) + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 메시지 개수 + * */ + //CommonMessageService + public Long getMessageCnt(Integer memberIdx, String messageStatus, String column, String search){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_MESSAGE.class); + + criteria.add(Restrictions.eq("memberIdx", memberIdx)); + + if(!messageStatus.equals("")){ + criteria.add(Restrictions.eq("messageStatus", messageStatus)); + } + + if(!column.equals("") && !search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * memberIdx, messageStatus, column, search에 해당하는 정보를 페이지 별로 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @param Integer page 페이지 번호 + * @param Intege row 페지이당 출력 개수 + * @param String[] qryColumns select 컬럼 정의 + * @param String messageStatus 메시지 확인상태(Y:확인,N:미확인) + * @param String column 검색 항목 + * @param String search 검색 어 + * @return List 메시지 리스트 + * */ + //CommonMessageService + @SuppressWarnings("unchecked") + public List getMessageList(Integer memberIdx, Integer page, Integer row, String[] qryColumns, String messageStatus, String column, String search){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_MESSAGE.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("memberIdx", memberIdx)); + + if(!messageStatus.equals("")){ + criteria.add(Restrictions.eq("messageStatus", messageStatus)); + } + + if(!column.equals("") && !search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.addOrder(Order.desc("messageIdx")); + + return criteria.list(); + } + + /** + * fileIdx에 해당하는 메시지 첨부파일 정보를 가지고오는 메소드 + * @param Integer fileIdx 파일 idx + * @return T_MESSAGE_FILE 메시지 파일 정보 + * */ + //CommonMessageService + public T_MESSAGE_FILE getMessageFileForm(Integer fileIdx){ + + return (T_MESSAGE_FILE)this.sessionFactory.getCurrentSession().load(T_MESSAGE_FILE.class, fileIdx); + } + + /** + * messageIdx에 해당하는 메시지 파일 리스트를 가지고 오는 메소드 + * @param Integer messageIdx 메시지 idx + * @return List 메시지 파일 리스트 + * */ + //CommonMessageService + @SuppressWarnings("unchecked") + public List getMessageFileList(Integer messageIdx){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(T_MESSAGE_FILE.class); + + criteria.add(Restrictions.eq("tMessage.messageIdx", messageIdx)); + + return criteria.list(); + } + + /** + * 메시지 상태 정보를 수정하는 메소드 + * @param T_MESSAGE tMessage 수정할 메시지 정보 + * */ + //CommonMessageService + public void setMessageStatusProc(T_MESSAGE tMessage){ + + try{ + this.sessionFactory.getCurrentSession().update(tMessage); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + } + + /** + * 메시지 정보를 저장하는 메소드 + * @param T_MESSAGE t_message 저장할 메시지 정보 + * @return T_MESSAGE 저장된 메시지 정보 + * */ + //CommonMessageService + public T_MESSAGE setMessageRegProc(T_MESSAGE tMessage){ + + try{ + this.sessionFactory.getCurrentSession().save(tMessage); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getMessageForm(tMessage.getMessageIdx()); + } + + + /** + * 메시지 정보를 삭제 하는 메소드 + * @param T_MESSAGE tMessage 수정할 메시지 정보 + * @return boolean 작업의 성공 여부 + * */ + //CommonMessageService + public boolean setMessageDelProc(T_MESSAGE tMessage){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMessage); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 메시지 파일 정보를 저장하는 메소드 + * @param T_MESSAGE_FILE tMessageFile 저장할 메시지 파일 정보 + * @return boolean 작업의 성공 여부 + * */ + //CommonMessageService + public boolean setMessageFileRegProc(T_MESSAGE_FILE tMessageFile){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tMessageFile); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 메시지 파일 정보를 삭제하는 메소드 + * @param T_MESSAGE_FILE tMessageFileDB 삭제할 메시지 파일 정보 + * @return boolean 작업의 성공 여부 + * */ + //CommonMessageService + public boolean setMessageFileDelProc(T_MESSAGE_FILE tMessageFileDB){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMessageFileDB); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 메시지 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 메시지 리스트 + * */ + //CommonMessageService + @SuppressWarnings("unchecked") + public List getMessageList(Integer memberIdx){ + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(T_MESSAGE.class); + + criteria.setFirstResult(100); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + criteria.addOrder(Order.desc("messageIdx")); + + return criteria.list(); + } + + /** + * 메시지 정보 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 메시지 리스트 + * */ + @SuppressWarnings("unchecked") + public List getMessageAllList(Integer memberIdx){ + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(T_MESSAGE.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } +} diff --git a/src/main/java/seed/dao/CommonPostCodeDAO.java b/src/main/java/seed/dao/CommonPostCodeDAO.java new file mode 100644 index 00000000..982258fb --- /dev/null +++ b/src/main/java/seed/dao/CommonPostCodeDAO.java @@ -0,0 +1,14 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_POSTCODE; + +public interface CommonPostCodeDAO { + + public List getCommonPostCodeList(String search); + + public Long getCommonPostCodeListCnt(); + + public boolean setCommonPostCodeRegProc(T_POSTCODE tPostCode); +} diff --git a/src/main/java/seed/dao/CommonPostCodeDAOImpl.java b/src/main/java/seed/dao/CommonPostCodeDAOImpl.java new file mode 100644 index 00000000..fd34fa6c --- /dev/null +++ b/src/main/java/seed/dao/CommonPostCodeDAOImpl.java @@ -0,0 +1,69 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_POSTCODE; + +/** + * 해당 클래스에 대한 사용 여부를 생각 해야할 필요가 있음 + * */ +@Repository +public class CommonPostCodeDAOImpl implements CommonPostCodeDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + @SuppressWarnings("unchecked") + public List getCommonPostCodeList(String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POSTCODE.class); + + if(search != null && !search.equals("")){ + criteria.add(Restrictions.like("dong", search, MatchMode.ANYWHERE)); + } + + criteria.addOrder(Order.desc("seq")); + + return criteria.list(); + } + + public Long getCommonPostCodeListCnt(){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POSTCODE.class); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + public boolean setCommonPostCodeRegProc(T_POSTCODE tPostCode){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tPostCode); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/DisputeResolutionCommitteeDao.java b/src/main/java/seed/dao/DisputeResolutionCommitteeDao.java new file mode 100644 index 00000000..a52259fd --- /dev/null +++ b/src/main/java/seed/dao/DisputeResolutionCommitteeDao.java @@ -0,0 +1,35 @@ +package seed.dao; + +import org.apache.ibatis.session.SqlSession; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Repository; + +@Repository("disputeResolutionCommitteeDao") +public class DisputeResolutionCommitteeDao { + + @Autowired SqlSession sqlSession; + + +// public DisputeResolutionCommitteeVO resolutionCommitteeLogin(DisputeResolutionCommitteeVO disputeResolutionCommitteeVO) { +// return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeLogin", disputeResolutionCommitteeVO); +// } +// +// public DisputeResolutionCommitteeVO resolutionCommitteeInfo(String memberNo) { +// return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeInfo", memberNo); +// } +// +// public boolean resolutionCommitteeLoginLog(DisputeResolutionCommitteeVO resultVO){ +// int dmlCnt = sqlSession.insert("disputeResolutionCommittee.resolutionCommitteeLoginLog", resultVO); +// if(dmlCnt>0){ +// return true; +// }else{ +// return false; +// } +// } +// +// public DisputeResolutionCommitteeAttendanceRateVO resolutionCommitteeRate(String memberIdx) { +// return sqlSession.selectOne("disputeResolutionCommittee.resolutionCommitteeRate", memberIdx); +// } + + +} diff --git a/src/main/java/seed/dao/ErrorLogsDAO.java b/src/main/java/seed/dao/ErrorLogsDAO.java new file mode 100644 index 00000000..d39a80c1 --- /dev/null +++ b/src/main/java/seed/dao/ErrorLogsDAO.java @@ -0,0 +1,20 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_ERROR_LOGS; + +public interface ErrorLogsDAO { + + //AdminErrorLogsSetService + public T_ERROR_LOGS getErrorLogsForm(Integer errorLogsIdx); + + //AdminErrorLogsSetService + public Long getErrorLogsListCnt(String column, String search); + + //AdminErrorLogsSetService + public List getErrorLogsList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //CommonErrorLogsService + public void setErrorLogsRegProc(T_ERROR_LOGS tErrorLogs); +} diff --git a/src/main/java/seed/dao/ErrorLogsDAOImpl.java b/src/main/java/seed/dao/ErrorLogsDAOImpl.java new file mode 100644 index 00000000..01313cf5 --- /dev/null +++ b/src/main/java/seed/dao/ErrorLogsDAOImpl.java @@ -0,0 +1,126 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_ERROR_LOGS; + +@Repository +public class ErrorLogsDAOImpl implements ErrorLogsDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminErrorLogsSetService + public T_ERROR_LOGS getErrorLogsForm(Integer errorLogsIdx){ + + return (T_ERROR_LOGS) this.sessionFactory.getCurrentSession().load(T_ERROR_LOGS.class, errorLogsIdx); + } + + //AdminErrorLogsSetService + public Long getErrorLogsListCnt(String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_ERROR_LOGS.class); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("errorLogsUrl", search, MatchMode.ANYWHERE), + Restrictions.like("errorLogsType", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminErrorLogsSetService + @SuppressWarnings("unchecked") + public List getErrorLogsList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_ERROR_LOGS.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("errorLogsUrl", search, MatchMode.ANYWHERE), + Restrictions.like("errorLogsType", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //CommonErrorLogsService + public void setErrorLogsRegProc(T_ERROR_LOGS tErrorLogs) { + + try{ + this.sessionFactory.getCurrentSession().save(tErrorLogs); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error(e); + } + } +} \ No newline at end of file diff --git a/src/main/java/seed/dao/FileDownLoadDAO.java b/src/main/java/seed/dao/FileDownLoadDAO.java new file mode 100644 index 00000000..92eac69e --- /dev/null +++ b/src/main/java/seed/dao/FileDownLoadDAO.java @@ -0,0 +1,23 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_FILE_DOWNLOAD; + +public interface FileDownLoadDAO { + + //CommonFileDownLoadService + public Long getFileDownLoadCnt(String funcType, String funcSetIdx, String funcDataIdx); + + //CommonFileDownLoadService + public List getFileDownLoadList(String funcType, String funcSetIdx, String funcDataIdx, int page, int row, String[] qryColumns); + + //CommonFileDownLoadService + public List getFileDownLoadList(String funcType, String funcSetIdx, String funcDataIdx); + + //CommonFileDownLoadService + public boolean setFileDownLoadDelProc(T_FILE_DOWNLOAD tFileDownLoad); + + //CommonFileDownLoadService + public boolean setFileDownLoadProc(T_FILE_DOWNLOAD tFileDownLoad); +} diff --git a/src/main/java/seed/dao/FileDownLoadDAOImpl.java b/src/main/java/seed/dao/FileDownLoadDAOImpl.java new file mode 100644 index 00000000..6b378112 --- /dev/null +++ b/src/main/java/seed/dao/FileDownLoadDAOImpl.java @@ -0,0 +1,172 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FILE_DOWNLOAD; + +/** + * T_FILE_DOWNLOAD 테이블을 select,insert,update,delete하기 위한 DAO메소드 + * */ +@Repository +public class FileDownLoadDAOImpl implements FileDownLoadDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public Long getFileDownLoadCnt(String funcType, String funcSetIdx, String funcDataIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FILE_DOWNLOAD.class); + + if(!funcSetIdx.equals("0") && !funcDataIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcSetIdx", funcSetIdx)), + Restrictions.eq("funcDataIdx", funcDataIdx))); + }else if(!funcSetIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcSetIdx", funcSetIdx))); + }else if(!funcDataIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcDataIdx", funcDataIdx))); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + @SuppressWarnings("unchecked") + public List getFileDownLoadList(String funcType, String funcSetIdx, String funcDataIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FILE_DOWNLOAD.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!funcSetIdx.equals("0") && !funcDataIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcSetIdx", funcSetIdx)), + Restrictions.eq("funcDataIdx", funcDataIdx))); + }else if(!funcSetIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcSetIdx", funcSetIdx))); + }else if(!funcDataIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcDataIdx", funcDataIdx))); + } + + criteria.addOrder(Order.desc("fileDownLoadIdx")); + + return criteria.list(); + } + + @SuppressWarnings("unchecked") + public List getFileDownLoadList(String funcType, String funcSetIdx, String funcDataIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FILE_DOWNLOAD.class); + + if(!funcSetIdx.equals("0") && !funcDataIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcSetIdx", funcSetIdx)), + Restrictions.eq("funcDataIdx", funcDataIdx))); + }else if(!funcSetIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcSetIdx", funcSetIdx))); + }else if(!funcDataIdx.equals("0")){ + criteria.add( + Restrictions.and( + Restrictions.eq("funcType", funcType), + Restrictions.eq("funcDataIdx", funcDataIdx))); + } + + criteria.addOrder(Order.desc("fileDownLoadIdx")); + + return criteria.list(); + } + + public boolean setFileDownLoadDelProc(T_FILE_DOWNLOAD tFileDownLoad){ + + boolean success = false; + try{ + this.sessionFactory.getCurrentSession().delete(tFileDownLoad); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + public boolean setFileDownLoadProc(T_FILE_DOWNLOAD tFileDownLoad){ + + boolean success = false; + try{ + this.sessionFactory.getCurrentSession().save(tFileDownLoad); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + return success; + } +} diff --git a/src/main/java/seed/dao/FirewallDAO.java b/src/main/java/seed/dao/FirewallDAO.java new file mode 100644 index 00000000..82c148b6 --- /dev/null +++ b/src/main/java/seed/dao/FirewallDAO.java @@ -0,0 +1,30 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_FIREWALL; + +public interface FirewallDAO { + + //AdminFirewallSetService + public T_FIREWALL getFirewallForm(Integer firewallIdx); + + //AdminFirewallSetService + public Long getFirewallListCnt(String column, String search); + + //AdminFirewallSetService + public List getFirewallList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //AdminFirewallSetService + public List> getFirewallList(); + + //AdminFirewallSetService + public T_FIREWALL setFirewallRegProc(T_FIREWALL tFirewall); + + //AdminFirewallSetService + public boolean setFirewallModProc(T_FIREWALL tFirewall); + + //AdminFirewallSetService + public boolean setFirewallDelProc(T_FIREWALL tFirewall); +} diff --git a/src/main/java/seed/dao/FirewallDAOImpl.java b/src/main/java/seed/dao/FirewallDAOImpl.java new file mode 100644 index 00000000..db95d40f --- /dev/null +++ b/src/main/java/seed/dao/FirewallDAOImpl.java @@ -0,0 +1,262 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FIREWALL; + +/** + * T_FIREWALL 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class FirewallDAOImpl implements FirewallDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * firewallIdx에 해당하는 방화벽 정보를 가지고 오는 메소드 + * @param Integer firewallIdx 방화벽 idx + * @return T_FIREWALL 방화벽 정보 + * */ + //AdminFirewallSetService + public T_FIREWALL getFirewallForm(Integer firewallIdx) { + + return (T_FIREWALL) this.sessionFactory.getCurrentSession().load(T_FIREWALL.class, firewallIdx); + } + + /** + * column, search에 해당하는 방화벽 개수를 가지고 오는 메소드 + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 방화벽 개수 + * */ + //AdminFirewallSetService + @SuppressWarnings("deprecation") + public Long getFirewallListCnt(String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FIREWALL.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if (!column.equals("")) { + if (column.equals("firewallIp")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.like("firewallAClass", search, MatchMode.ANYWHERE), + Restrictions.like("firewallBClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallCClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallDClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallEClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallFClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallGClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallHClass", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * column, search에 해당하는 방화벽 리스트 정보를 orderColumn, order 기준으로 정렬해서 + * 페이지 별로 가지고 오는 메소드 + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn order by 컬럼 정보 + * @param String order 정렬 방법 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select컬럼 정의 + * @return List 방화벽 정보 리스트 + * */ + //AdminFirewallSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFirewallList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FIREWALL.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if (!column.equals("")) { + if (column.equals("firewallIp")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.or( + Restrictions.like("firewallAClass", search, MatchMode.ANYWHERE), + Restrictions.like("firewallBClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallCClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallDClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallEClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallFClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallGClass", search, MatchMode.ANYWHERE)), + Restrictions.like("firewallHClass", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * firewallStatus=U 인 방화벽 정보 리스트를 가지고 오는 메소드 + * @return List> 방화벽 리스트 + * */ + //AdminFirewallSetService + @SuppressWarnings("unchecked") + public List> getFirewallList(){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FIREWALL.class); + + ProjectionList projectionList = Projections.projectionList(); + + projectionList.add(Projections.property("firewallAClass").as("_firewallAClass")); + projectionList.add(Projections.property("firewallBClass").as("_firewallBClass")); + projectionList.add(Projections.property("firewallCClass").as("_firewallCClass")); + projectionList.add(Projections.property("firewallDClass").as("_firewallDClass")); + projectionList.add(Projections.property("firewallEClass").as("_firewallEClass")); + projectionList.add(Projections.property("firewallFClass").as("_firewallFClass")); + projectionList.add(Projections.property("firewallGClass").as("_firewallGClass")); + projectionList.add(Projections.property("firewallHClass").as("_firewallHClass")); + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + + criteria.add(Restrictions.eq("firewallStatus", "U")); + + return criteria.list(); + } + + /** + * 방화벽 정보를 저장하는 메소드 + * @param T_FIREWALL tFirewall 저장할 방화벽 정보 + * @return T_FIREWALL 저장된 방화벽 정보 + * */ + //AdminFirewallSetService + public T_FIREWALL setFirewallRegProc(T_FIREWALL tFirewall){ + + try{ + this.sessionFactory.getCurrentSession().save(tFirewall); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getFirewallForm(tFirewall.getFirewallIdx()); + } + + /** + * 방화벽 정보를 수정하는 메소드 + * @param T_FIREWALL tFirewall 수정할 방화벽 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminFirewallSetService + public boolean setFirewallModProc(T_FIREWALL tFirewall) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tFirewall); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 방하벽 정보를 삭제하는 메소드 + * @param T_FIREWALL tFirewall 삭제할 방화벽 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminFirewallSetService + public boolean setFirewallDelProc(T_FIREWALL tFirewall) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tFirewall); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/FormbuilderAuthDAO.java b/src/main/java/seed/dao/FormbuilderAuthDAO.java new file mode 100644 index 00000000..0f33e0cd --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderAuthDAO.java @@ -0,0 +1,27 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_FORMBUILDER_AUTH; + +public interface FormbuilderAuthDAO { + + //AdminMemberService, ManagerMemberService + public List getFormbuilderAuthList(Integer memberIdx); + + //ManagerFormbuilderAuthService + public T_FORMBUILDER_AUTH getFormbuilderAuthForm(Integer formbuilderAuthIdx); + + //ManagerFormbuilderAuthService + public List getFormbuilderAuthList(Integer formbuilderSetIdx, String[] qryColumns); + + //UserFormbuilderAuthService + public List> getFormbuilderAuthMapList(Integer formbuilderSetIdx, Integer memberIdx, String[] qryColumns); + + //AdminGroupService, ManagerGroupService, ManagerFormbuilderSetService + public boolean setFormbuilderAuthRegProc(T_FORMBUILDER_AUTH tFormbuilderAuth); + + //ManagerFormbuilderAuthService + public boolean setFormbuilderAuthModProc(T_FORMBUILDER_AUTH tFormbuilderAuth); +} diff --git a/src/main/java/seed/dao/FormbuilderAuthDAOImpl.java b/src/main/java/seed/dao/FormbuilderAuthDAOImpl.java new file mode 100644 index 00000000..9f731692 --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderAuthDAOImpl.java @@ -0,0 +1,205 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FORMBUILDER_AUTH; + +/** + * T_FORMBUILDER_AUTH 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class FormbuilderAuthDAOImpl implements FormbuilderAuthDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx에 해당하는 폼빌더 권한 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 폼빌더 권한 리스트를 가지고 오는 메소드 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getFormbuilderAuthList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_AUTH.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * formbuilderAuthIdx에 해당하는 권한 정보를 가지고 오는 메소드 + * @param Integer formbuilderAuthIdx 권한 idx + * @return T_FORMBUILDER_AUTH 권한 정보 + * */ + //ManagerFormbuilderAuthService + public T_FORMBUILDER_AUTH getFormbuilderAuthForm(Integer formbuilderAuthIdx){ + + return (T_FORMBUILDER_AUTH) this.sessionFactory.getCurrentSession().load(T_FORMBUILDER_AUTH.class, formbuilderAuthIdx); + } + + /** + * formbuilderSetIdx에 해당하는 권한 리스트를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 idx + * @param String[] qryColumns select 할 컬럼 정의 + * @return List 권한 리스트 + * */ + //ManagerFormbuilderAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFormbuilderAuthList(Integer formbuilderSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx, memberIdx에 해당하는 폼빌더 권한 리스트를 가지고 오는 메소드 + * memberIdx가 0인 경우 로그인이 안되고 손님일 경우로 보고 grouplevel 999로 검색 + * @param Integer formbuilderSetIdx 폼빌더 idx + * @param Integer memberIdx 회원 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List> 권한 리스트 + * */ + //UserFormbuilderAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getFormbuilderAuthMapList(Integer formbuilderSetIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN). + createCriteria("tGroupss", "tGroupss", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(memberIdx > 0){//로그인 되었을때 해당 테이블의 권한 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("tGroupss.tMember.memberIdx", memberIdx))); + }else{//로그인이 안되고 손님일 경우일때 grouplevel 999로 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("tGroup.groupLevel", 999))); + } + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * 폼빌더 권한 정보를 저장하는 메소드 + * @param T_FORMBUILDER_AUTH tFormbuilderAuth 저장할 권한 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminGroupService, ManagerGroupService, ManagerFormbuilderSetService + public boolean setFormbuilderAuthRegProc(T_FORMBUILDER_AUTH tFormbuilderAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tFormbuilderAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 폼빌더 권한 정보를 수정하는 메소드 + * @param T_FORMBUILDER_AUTH tFormbuilderAuth 수정할 권한 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderAuthService + public boolean setFormbuilderAuthModProc(T_FORMBUILDER_AUTH tFormbuilderAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tFormbuilderAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/FormbuilderDataDAO.java b/src/main/java/seed/dao/FormbuilderDataDAO.java new file mode 100644 index 00000000..7df56732 --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderDataDAO.java @@ -0,0 +1,44 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_FORMBUILDER_DATA; + +public interface FormbuilderDataDAO { + + //UserFormbuilderDataService + public Long getFormbuilderDataOverlapCnt(Integer formbuilderSetIdx, Integer memberIdx, String memberIp); + + //UserFormbuilderDataService + public Long getFormbuilderDataOverlapCnt(Integer formbuilderSetIdx, Integer memberIdx, String memberName, String memberEmail); + + //UserFormbuilderDataService + public T_FORMBUILDER_DATA getFormbuilderDataForm(Integer formbuilderDataIdx); + + //ManagerFormbuilderDataService + public Long getFormbuilderDataListCnt(Integer formbuilderSetIdx, String column, String search, String[] qryColumns); + + //ManagerFormbuilderDataService + public List getFormbuilderDataItemGroupList(Integer formbuilderItemGroup); + + //ManagerFormbuilderDataService + public List getFormbuilderDataList(Integer formbuilderDataGroup); + + //ManagerFormbuilderDataService + public List getFormbuilderDataList(Integer formbuilderSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerFormbuilderDataService + public List getFormbuilderDataList(Integer formbuilderSetIdx, String column, String search, String[] qryColumns); + + //ManagerFormbuilderDataService + public List getFormbuilderDataSubList(Integer formbuilderSetIdx); + + //UserFormbuilderDataService, ManagerFormbuilderDataService + public T_FORMBUILDER_DATA setFormbuilderDataRegProc(T_FORMBUILDER_DATA tFormbuilderData); + + //UserFormbuilderDataService, ManagerFormbuilderDataService + public boolean setFormbuilderDataModProc(T_FORMBUILDER_DATA tFormbuilderData); + + //ManagerFormbuilderDataService + public boolean setFormbuilderDataDelProc(T_FORMBUILDER_DATA tFormbuilderData); +} diff --git a/src/main/java/seed/dao/FormbuilderDataDAOImpl.java b/src/main/java/seed/dao/FormbuilderDataDAOImpl.java new file mode 100644 index 00000000..8be9f150 --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderDataDAOImpl.java @@ -0,0 +1,397 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FORMBUILDER_DATA; + +/** + * T_FORMBUILDER_DATA 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class FormbuilderDataDAOImpl implements FormbuilderDataDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * formbuilderSetIdx와 memberIdx에 해당하는 폼빌더 데이터 개수를 가지고 오는 메소드 + * memberIdx의 정보가 0일 경우 memberIdx 를 대신해서 memberIp를 사용 한다 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer memberIdx 회원 idx + * @param String memberIp 회원 접속 아이피 + * @return Long 데이터 개수 + * */ + //UserFormbuilderDataService + public Long getFormbuilderDataOverlapCnt(Integer formbuilderSetIdx, Integer memberIdx, String memberIp){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderDataStatus","U"))); + + if(memberIdx == 0){ + criteria.add(Restrictions.eq("formbuilderDataMemberIp",memberIp)); + }else{ + criteria.add(Restrictions.eq("formbuilderDataMemberIdx",memberIdx)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderSetIdx, formbuilderDataStatus=U, memberIdx에 해당하는 폼빌더 데이터 개수를 가지고 오는 메소드 + * memberIdx가 0인 경우 memberName, memberEmail에 해당하는 정보의 개수를 가지고 온다 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer memberIdx 회원 idx + * @param String memberName 회원 이름 + * @param String memberEmail 회원 이메일 + * @return Long 폼빌더 데이터 개수 + * */ + //UserFormbuilderDataService + public Long getFormbuilderDataOverlapCnt(Integer formbuilderSetIdx, Integer memberIdx, String memberName, String memberEmail){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderDataStatus","U"))); + + if(memberIdx == 0){ + criteria.add( + Restrictions.and( + Restrictions.eq("formbuilderDataMemberName",memberName), + Restrictions.eq("formbuilderDataMemberEmail",memberEmail))); + }else{ + criteria.add(Restrictions.eq("formbuilderDataMemberIdx",memberIdx)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderDataIdx에 해당하는 폼빌더 정보를 가지고 오는 메소드 + * @param Integer formbuilderDataIdx 폼빌더 데이터 idx + * @return T_FORMBUILDER_DATA 폼빌더 정보 + * */ + public T_FORMBUILDER_DATA getFormbuilderDataForm(Integer formbuilderDataIdx){ + + return (T_FORMBUILDER_DATA) this.sessionFactory.getCurrentSession().load(T_FORMBUILDER_DATA.class, formbuilderDataIdx); + } + + /** + * formbuilderSetIdx, column, search에 해당하는 데이터의 개수를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return Long 데이터 개수 + * */ + //ManagerFormbuilderDataService + public Long getFormbuilderDataListCnt(Integer formbuilderSetIdx, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + if(!column.equals("") && !search.equals("")){ + + if(column.equals("formbuilderDataMemberName") || column.equals("formbuilderDataMemberEmail")){ + + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("formbuilderItemGroup", Integer.parseInt(column)), + Restrictions.like("formbuilderDataText", search, MatchMode.ANYWHERE))); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * service까지 확인후 주석 달 예정 이런 메소드가 왜 필요한지 알수가 없네요 아직은 + * */ + //ManagerFormbuilderDataService + @SuppressWarnings("unchecked") + public List getFormbuilderDataItemGroupList(Integer formbuilderItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + criteria.add(Restrictions.eq("formbuilderItemGroup", formbuilderItemGroup)); + + criteria.addOrder(Order.asc("formbuilderDataIdx")); + + return criteria.list(); + } + + /** + * service까지 확인후 주석 달 예정 이런 메소드가 왜 필요한지 알수가 없네요 아직은 + * @param Integer formbuilderDataGroup + * @return List + * */ + //ManagerFormbuilderDataService + @SuppressWarnings("unchecked") + public List getFormbuilderDataList(Integer formbuilderDataGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + criteria.add(Restrictions.eq("formbuilderDataGroup", formbuilderDataGroup)); + + criteria.addOrder(Order.asc("formbuilderDataIdx")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx, column, search 해당하는 폼빌더 데이터를 페이지 별로 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param int page 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 리스트 + * */ + //ManagerFormbuilderDataService + @SuppressWarnings("unchecked") + public List getFormbuilderDataList(Integer formbuilderSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + if(!column.equals("") && !search.equals("")){ + + if(column.equals("formbuilderDataMemberName") || column.equals("formbuilderDataMemberEmail")){ + + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("formbuilderItemGroup", Integer.parseInt(column)), + Restrictions.like("formbuilderDataText", search, MatchMode.ANYWHERE))); + } + } + + criteria.addOrder(Order.desc("formbuilderDataGroup")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx, column, search 에 해당하는 폼빌더 데이터를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 데이터 리스트 + * */ + //ManagerFormbuilderDataService + @SuppressWarnings("unchecked") + public List getFormbuilderDataList(Integer formbuilderSetIdx, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + if(!column.equals("") && !search.equals("")){ + + if(column.equals("formbuilderDataMemberName") || column.equals("formbuilderDataMemberEmail")){ + + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("formbuilderItemGroup", Integer.parseInt(column)), + Restrictions.like("formbuilderDataText", search, MatchMode.ANYWHERE))); + } + } + + criteria.addOrder(Order.desc("formbuilderDataGroup")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx 에 해당하는 폼빌더 데이터 리스트를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @return List 폼빌더 데이터 리스트 + * */ + //ManagerFormbuilderDataService + @SuppressWarnings("unchecked") + public List getFormbuilderDataSubList(Integer formbuilderSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + criteria.addOrder(Order.asc("formbuilderDataIdx")); + + return criteria.list(); + } + + /** + * 폼빌더 데이터를 저장하는 메소드 + * @param T_FORMBUILDER_DATA tFormbuilderData 저장할 폼빌더 데이터 + * @return T_FORMBUILDER_DATA 저장된 폼빌더 데이터 + * */ + //UserFormbuilderDataService, ManagerFormbuilderDataService + public T_FORMBUILDER_DATA setFormbuilderDataRegProc(T_FORMBUILDER_DATA tFormbuilderData){ + + try{ + this.sessionFactory.getCurrentSession().save(tFormbuilderData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getFormbuilderDataForm(tFormbuilderData.getFormbuilderDataIdx()); + } + + /** + * 폼빌더 데이터를 수정하는 메소드 + * @param T_FORMBUILDER_DATA tFormbuilderData 수정할 폼빌더 데이터 + * @return boolean 작업의 성공 여부 + * */ + //UserFormbuilderDataService, ManagerFormbuilderDataService + public boolean setFormbuilderDataModProc(T_FORMBUILDER_DATA tFormbuilderData){ + + boolean success = false; + + try { + this.sessionFactory.getCurrentSession().update(tFormbuilderData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 폼빌더 데이터를 삭제하는 메소드 + * @param T_FORMBUILDER_DATA tFormbuilderData 삭제할 폼빌더 데이터 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderDataService + public boolean setFormbuilderDataDelProc(T_FORMBUILDER_DATA tFormbuilderData){ + + boolean success = false; + + try { + this.sessionFactory.getCurrentSession().delete(tFormbuilderData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/FormbuilderItemDAO.java b/src/main/java/seed/dao/FormbuilderItemDAO.java new file mode 100644 index 00000000..4e39dac2 --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderItemDAO.java @@ -0,0 +1,51 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_FORMBUILDER_ITEM; + +public interface FormbuilderItemDAO { + + //AdminMemberService, ManagerMemberService + public List getFormbuilderItemAllList(Integer memberIdx); + + //AdminSiteService + public List getFormbuilderItemList(Integer formbuilderSetIdx); + + //ManagerFormbuilderItemService + public T_FORMBUILDER_ITEM getFormbuilderItemForm(Integer formbuilderItemIdx); + + //ManagerFormbuilderItemService + public T_FORMBUILDER_ITEM getFormbuilderItemForm(Integer formbuilderSetIdx, Integer formbuilderItemGroup); + + //ManagerFormbuilderItemService + public List> getFormbuilderItemList(Integer formbuilderSetIdx, String[] qryColumns); + + //ManagerFormbuilderItemService + public List getFormbuilderItemValuesList(Integer formbuilderSetIdx, Integer formbuilderItemGroup, String[] qryColumns); + + //UserFormbuilderItemService + public List getFormbuilderItemValuesList(Integer formbuilderSetIdx, String[] qryColumns); + + //ManagerFormbuilderItemService + public List getFormbuilderItemOrderList(Integer formbuilderSetIdx, Integer formbuilderItemOrder, String[] qryColumns); + + //ManagerFormbuilderItemService + public Long getFormbuilderItemListCnt(Integer formbuilderSetIdx); + + //ManagerFormbuilderItemService + public Integer getFormbuilderItemOrderFormCnt(Integer formbuilderSetIdx); + + //ManagerformbuilderSetService + public T_FORMBUILDER_ITEM setFormbuilderItemRegProc(T_FORMBUILDER_ITEM tFormbuilderItem); + + //ManagerFormbuilderItemService + public boolean setFormbuilderItemModProc(T_FORMBUILDER_ITEM tFormbuilderItem); + + //ManagerFormbuilderItemService + public boolean setFormbuilderItemDelProc(T_FORMBUILDER_ITEM tFormbuilderItem); + + //ManagerFormbuilderItemService + public void setFormbuilderItemOrderProc(Integer formbuilderSetIdx, Integer formbuilderItemOrder); +} diff --git a/src/main/java/seed/dao/FormbuilderItemDAOImpl.java b/src/main/java/seed/dao/FormbuilderItemDAOImpl.java new file mode 100644 index 00000000..d38509de --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderItemDAOImpl.java @@ -0,0 +1,421 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FORMBUILDER_ITEM; + +/** + * T_FORMBUILDER_ITE 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class FormbuilderItemDAOImpl implements FormbuilderItemDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx에 해당하는 폼빌더 항목 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 폼빌더 항목 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getFormbuilderItemAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * formbuilderSetIdx 에 해당하는 폼빌더 항목 리스트를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @return List 폼빌더 항목 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getFormbuilderItemList(Integer formbuilderSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + criteria.addOrder(Order.asc("formbuilderItemOrder")); + + return criteria.list(); + } + + /** + * formbuilderItemIdx 에 해당하는 항목 정보를 가지고 오는 메소드 + * @param Integer formbuilderItemIdx 폼빌더 항목 idx + * @return T_FORMBUILDER_ITEM 폼빌더 항목 정보 + * */ + //ManagerFormbuilderItemService + public T_FORMBUILDER_ITEM getFormbuilderItemForm(Integer formbuilderItemIdx){ + + return (T_FORMBUILDER_ITEM) this.sessionFactory.getCurrentSession().load(T_FORMBUILDER_ITEM.class, formbuilderItemIdx); + } + + /** + * formbuilderSetIdx, formbuilderItemGroup 에 해당하는 항목 정보를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer formbuilderItemGroup 폼빌더 항목 그룹 정보 + * @return T_FORMBUILDER_ITEM 항목 정보 + * */ + //ManagerFormbuilderItemService + public T_FORMBUILDER_ITEM getFormbuilderItemForm(Integer formbuilderSetIdx, Integer formbuilderItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + criteria.setMaxResults(1); + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderItemGroup", formbuilderItemGroup))); + + criteria.addOrder(Order.asc("formbuilderItemGroup")); + + return (T_FORMBUILDER_ITEM)criteria.list().get(0); + } + + /** + * formbuilderSetIdx 에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List> 항목 리스트 + * */ + //ManagerFormbuilderItemService + @SuppressWarnings("unchecked") + public List> getFormbuilderItemList(Integer formbuilderSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + criteria.addOrder(Order.asc("formbuilderItemOrder")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx, formbuilderItemGroup 에 해당하는 폼빌더 항목 리스트를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer formbuilderItemGroup 항목 그룹 정보 + * @param String[] qryColumns select 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerFormbuilderItemService + @SuppressWarnings("unchecked") + public List getFormbuilderItemValuesList(Integer formbuilderSetIdx, Integer formbuilderItemGroup, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderItemGroup", formbuilderItemGroup))); + + criteria.addOrder(Order.asc("formbuilderItemGroup")).addOrder(Order.asc("formbuilderItemIdx")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx, formbuilderItemStatus=U 인 항목 리스트를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 항목 리스트 + * */ + //UserFormbuilderItemService + @SuppressWarnings("unchecked") + public List getFormbuilderItemValuesList(Integer formbuilderSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderItemStatus", "U"))); + + criteria.addOrder(Order.asc("formbuilderItemOrder")).addOrder(Order.asc("formbuilderItemIdx")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx, formbuilderItemOrder 에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer formbuilderItemOrder 폼빌더 항목 정렬 순서 + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 항목 리스트 + * */ + //ManagerFormbuilderItemService + @SuppressWarnings("unchecked") + public List getFormbuilderItemOrderList(Integer formbuilderSetIdx, Integer formbuilderItemOrder, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderItemOrder", formbuilderItemOrder))); + + criteria.addOrder(Order.asc("formbuilderItemIdx")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx 에 해당하는 항목 개수를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @return Long 항목 개수 + * */ + //ManagerFormbuilderItemService + public Long getFormbuilderItemListCnt(Integer formbuilderSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + criteria.setProjection(Projections.countDistinct("formbuilderItemGroup")); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderSetIdx 에 해당하는 항목 정보중 formbuilderItemOrder 최대값을 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @return Integer formbuilderItemOrder 최대값 + * */ + //ManagerFormbuilderItemService + public Integer getFormbuilderItemOrderFormCnt(Integer formbuilderSetIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + criteria.setProjection(Projections.max("formbuilderItemOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * 폴빌더 항목 정보를 저장하는 메소드 + * @param T_FORMBUILDER_ITEM tFormbuilderItem 저장할 폼빌더 항목 정보 + * @return T_FORMBUILDER_ITEM 저장된 폼빌더 항목 정보 + * */ + //ManagerformbuilderSetService + public T_FORMBUILDER_ITEM setFormbuilderItemRegProc(T_FORMBUILDER_ITEM tFormbuilderItem){ + + try{ + this.sessionFactory.getCurrentSession().save(tFormbuilderItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getFormbuilderItemForm(tFormbuilderItem.gettFormbuilderSet().getFormbuilderSetIdx(), tFormbuilderItem.getFormbuilderItemGroup()); + } + + /** + * 폴빌더 항목 정보를 수정하는 메소드 + * @param T_FORMBUILDER_ITEM tFormbuilderItem 수정할 폼빌더 항목 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderItemService + public boolean setFormbuilderItemModProc(T_FORMBUILDER_ITEM tFormbuilderItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tFormbuilderItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 폴빌더 항목 정보를 삭제하는 메소드 + * @param T_FORMBUILDER_ITEM tFormbuilderItem 삭제할 폼빌더 항목 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderItemService + public boolean setFormbuilderItemDelProc(T_FORMBUILDER_ITEM tFormbuilderItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tFormbuilderItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + *formbuilderSetIdx, formbuilderItemOrder 에해당하는 항목 의 formbuilderItemOrder 값을 -1 해주는 메소드 + *formbuilderItemOrder 조건의 경우 formbuilderItemOrder보다 큰 값을 가진 항목을 찾는 조건 이다. + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer formbuilderItemOrder 폼빌더 항목 정렬값 + * */ + //ManagerFormbuilderItemService + @SuppressWarnings("unchecked") + public void setFormbuilderItemOrderProc(Integer formbuilderSetIdx, Integer formbuilderItemOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.gt("formbuilderItemOrder", formbuilderItemOrder))); + + criteria.addOrder(Order.asc("formbuilderItemOrder")); + + List tFormbuilderItemList = criteria.list(); + + if(tFormbuilderItemList.size() > 0){ + for(int i=0; i getFormbuilderManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getFormbuilderManagerList(Integer memberIdx); + + //ManagerFormbuilderManagerService + public T_FORMBUILDER_MANAGER getFormbuilderManagerForm(Integer managerIdx); + + //ManagerFormbuilderManagerService + public Long getFormbuilderManagerListGrantCnt(Integer formbuilderSetIdx, Integer memberIdx); + + //ManagerFormbuilderManagerService, UserFormbuilderManagerService + public Long getFormbuilderManagerListCnt(Integer formbuilderSetIdx, Integer memberIdx); + + //ManagerFormbuilderManagerService + public Long getFormbuilderManagerListCnt(Integer formbuilderSetIdx, Integer selGroup, String column, String search); + + //ManagerFormbuilderManagerService + public Long getFormbuilderManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerFormbuilderManagerService + public List getFormbuilderManagerList(Integer formbuilderSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerFormbuilderManagerService + public List getFormbuilderManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerFormbuilderManagerService + public List> getFormbuilderManagerList(String siteIdx, Integer formbuilderSetIdx, String[] qryColumns); + + //ManagerFormbuilderManagerService + public boolean setFormbuilderManagerRegProc(T_FORMBUILDER_MANAGER tFormbuilderManager); + + //ManagerFormbuilderManagerService, AdminMemberService, ManagerMemberService + public boolean setFormbuilderManagerModProc(T_FORMBUILDER_MANAGER tFormbuilderManager); + + //ManagerFormbuilderManagerService + public boolean setFormbuilderManagerDelProc(T_FORMBUILDER_MANAGER tFormbuilderManager); +} \ No newline at end of file diff --git a/src/main/java/seed/dao/FormbuilderManagerDAOImpl.java b/src/main/java/seed/dao/FormbuilderManagerDAOImpl.java new file mode 100644 index 00000000..09a4d7df --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderManagerDAOImpl.java @@ -0,0 +1,467 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FORMBUILDER_MANAGER; + +/** + * T_FORMBUILDER_MANAGER 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class FormbuilderManagerDAOImpl implements FormbuilderManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * siteIdx에 해당하는 폼빌더 관리자 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return List 폼빌더 관리자 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFormbuilderManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tFormbuilderSet", "tFormbuilderSet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tFormbuilderSet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + /** + * memberIdx에 해당하는 폼빌더 관리자 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 폼빌더 관리자 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getFormbuilderManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * managerIdx에 해당하는 폼빌더 정보를 가지고 오는 메소드 + * @param Integer managerIdx 폼빌더 관리자 idx + * @return T_FORMBUILDER_MANAGER 폼빌더 관리자 정보 + * */ + //ManagerFormbuilderManagerService + public T_FORMBUILDER_MANAGER getFormbuilderManagerForm(Integer managerIdx){ + + return (T_FORMBUILDER_MANAGER) this.sessionFactory.getCurrentSession().load(T_FORMBUILDER_MANAGER.class, managerIdx); + } + + /** + * formbuilderSetIdx, memberIdx 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 폼빌더 관리자 정보 개수 + * */ + //ManagerFormbuilderManagerService + @SuppressWarnings("deprecation") + public Long getFormbuilderManagerListGrantCnt(Integer formbuilderSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderManagerStatus", "U")), + Restrictions.eq("formbuilderManagerGrant", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderSetIdx, memberIdx 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 폼빌더 관리자 정보 개수 + * */ + //ManagerFormbuilderManagerService, UserFormbuilderManagerService + @SuppressWarnings("deprecation") + public Long getFormbuilderManagerListCnt(Integer formbuilderSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderSetIdx, column, search 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 폼빌더 관리자 개수 + * */ + //ManagerFormbuilderManagerService + @SuppressWarnings("deprecation") + public Long getFormbuilderManagerListCnt(Integer formbuilderSetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderSetIdx, column, search 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 폼빌더 관리자 개수 + * */ + //ManagerFormbuilderManagerService + @SuppressWarnings("deprecation") + public Long getFormbuilderManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tFormbuilderSet", "tFormbuilderSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderSetIdx, column, search 에 해당하는 폼빌더 관리자 리스트를 페이지 별로 가지고 오는 메소드 + * orderColumn 의로 정렬할 컬럼을 정의 하고 order 옵션으로 정렬 형식을 정의 한다. + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param int page 페이지 번호 + * @param int row 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 옵션정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 관리자 리스트 + * */ + //ManagerFormbuilderManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFormbuilderManagerList(Integer formbuilderSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "formbuilderManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * formbuilderSetIdx, column, search 에 해당하는 폼빌더 관리자 리스트를 페이지 별로 가지고 오는 메소드 + * orderColumn 의로 정렬할 컬럼을 정의 하고 order 옵션으로 정렬 형식을 정의 한다. + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param int page 페이지 번호 + * @param int row 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 옵션정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 관리자 리스트 + * */ + //ManagerFormbuilderManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFormbuilderManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tFormbuilderSet", "tFormbuilderSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * siteIdx, formbuilderSetIdx 에 해당하는 폼빌더 관리자 리스트를 페이지 별로 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 관리자 리스트 + * */ + //ManagerFormbuilderManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getFormbuilderManagerList(String siteIdx, Integer formbuilderSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tFormbuilderSet", "tFormbuilderSet", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx))); + + criteria.addOrder(Order.desc("formbuilderManagerIdx")); + + return criteria.list(); + } + + /** + * 폼빌더 관리자 정보를 저장하는 메소드 + * @param T_FORMBUILDER_MANAGER tFormbuilderManager 저장할 폼빌더 관리자 계정 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderManagerService + public boolean setFormbuilderManagerRegProc(T_FORMBUILDER_MANAGER tFormbuilderManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tFormbuilderManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 폼빌더 관리자 정보를 수정하는 메소드 + * @param T_FORMBUILDER_MANAGER tFormbuilderManager 수정할 폼빌더 관리자 계정 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderManagerService, AdminMemberService, ManagerMemberService + public boolean setFormbuilderManagerModProc(T_FORMBUILDER_MANAGER tFormbuilderManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tFormbuilderManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 폼빌더 관리자 정보를 삭제하는 메소드 + * @param T_FORMBUILDER_MANAGER tFormbuilderManager 삭제할 폼빌더 관리자 계정 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderManagerService + public boolean setFormbuilderManagerDelProc(T_FORMBUILDER_MANAGER tFormbuilderManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tFormbuilderManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/FormbuilderSetDAO.java b/src/main/java/seed/dao/FormbuilderSetDAO.java new file mode 100644 index 00000000..89a03b0f --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderSetDAO.java @@ -0,0 +1,46 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_FORMBUILDER_SET; +import seed.map.VIEW_FORMBUILDER_SET; + +public interface FormbuilderSetDAO { + + //AdminMemberService, ManagerMemberService + public List getFormbuilderSetList(Integer memberIdx); + + //AdminGroupService, ManagerGroupService + public List getFormbuilderSetList(String siteIdx, String[] qryColumns); + + //ManagerFormbuilderSetService + public List> getFormbuilderSetMiniList(Integer formbuilderSetIdx, int page, int row, String[] qryColumns); + + //ManagerFormbuilderSetService + public List getFormbuilderSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //UserFormbuilderSetService + public List getFormbuilderSetList(Integer formbuilderSetIdx, int page, int row, String[] qryColumns); + + //ManagerFormbuilderSetService + public Long getFormbuilderSetListCnt(String siteIdx, String column, String search); + + //UserFormbuilderSetService + public Long getFormbuilderSetListCnt(Integer formbuilderSetIdx); + + //ManagerFormbuilderSetService + public T_FORMBUILDER_SET getFormbuilderSetForm(String siteIdx, String siteMenuIdx); + + //ManagerFormbuilderSetService, UserFormbuilderSetService + public T_FORMBUILDER_SET getFormbuilderSetForm(Integer formbuilderSetIdx); + + //ManagerFormbuilderSetService + public T_FORMBUILDER_SET setFormbuilderSetRegProc(T_FORMBUILDER_SET tFormbuilderSet); + + //ManagerFormbuilderSetService + public boolean setFormbuilderSetModProc(T_FORMBUILDER_SET tFormbuilderSet); + + //ManagerFormbuilderSetService + public boolean setFormbuilderSetDelProc(T_FORMBUILDER_SET tFormbuilderSet); +} diff --git a/src/main/java/seed/dao/FormbuilderSetDAOImpl.java b/src/main/java/seed/dao/FormbuilderSetDAOImpl.java new file mode 100644 index 00000000..1347a92d --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderSetDAOImpl.java @@ -0,0 +1,434 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FORMBUILDER_SET; +import seed.map.VIEW_FORMBUILDER_SET; + +/** + * T_FORMBUILDER_SET 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class FormbuilderSetDAOImpl implements FormbuilderSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 폼빌더 설정 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 폼빌더 설정 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getFormbuilderSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 폼빌더 데이터를 가지고 오는 메소드 + * formbuilderSetIdx에 해당하는 정보를 page에 맞춰서 row개 가지고 온다 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String[] select 컬럼 정의 + * @return List> 폼빌더 설정 리스트 + * */ + //ManagerFormbuilderSetService + @SuppressWarnings("unchecked") + public List> getFormbuilderSetMiniList(Integer formbuilderSetIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SET.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderSetStatus","U"))); + + criteria.addOrder(Order.desc("formbuilderSetIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 폼빌더 설정 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns seelct 컬럼 정의 + * @return List 폼빌더 설정 리스트 + * */ + //AdminGroupService, ManagerGroupService + @SuppressWarnings("unchecked") + public List getFormbuilderSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SET.class); + + if(!siteIdx.equals("ALL_SITE_IDX")){ + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + } + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("formbuilderSetIdx")); + + return criteria.list(); + } + + /** + * formbuilderSetIdx, column, search 에 해당하는 폼빌더 설정 리스트를 페이지 별로 가지고 오는 메소드 + * orderColumn 의로 정렬할 컬럼을 정의 하고 order 옵션으로 정렬 형식을 정의 한다. + * @param String siteIdx 사이트 idx + * @param int page 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String orderColumn 정렬 컬럼 정의 + * @param String order 정렬 옵션 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 설정 리스트 + * */ + //ManagerFormbuilderSetService + @SuppressWarnings("unchecked") + public List getFormbuilderSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_FORMBUILDER_SET.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("formbuilderSetName", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * formbuilderSetIdx 에 해당하는 폼빌더 설정 리스트를 페이지 별로 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @param int page 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 설정 리스트 + * */ + //UserFormbuilderSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFormbuilderSetList(Integer formbuilderSetIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(formbuilderSetIdx.equals(0)){ + criteria.add(Restrictions.eq("formbuilderSetStatus", "U")); + }else{ + criteria.add( + Restrictions.and( + Restrictions.eq("formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderSetStatus", "U"))); + } + + criteria.addOrder(Order.desc("formbuilderSetIdx")); + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 폼빌더 설정 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 폼빌더 설정 개수 + * */ + //ManagerFormbuilderSetService + public Long getFormbuilderSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_FORMBUILDER_SET.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("formbuilderSetName", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * formbuilderSetIdx 에 해당하는 폼빌더 설정 개수를 가지고 오는 메소드 + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @return Long 폼빌더 설정 개수 + * */ + //UserFormbuilderSetService + @SuppressWarnings("deprecation") + public Long getFormbuilderSetListCnt(Integer formbuilderSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(formbuilderSetIdx.equals(0)){ + criteria.add(Restrictions.eq("formbuilderSetStatus", "U")); + }else{ + criteria.add( + Restrictions.and( + Restrictions.eq("formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderSetStatus", "U"))); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, siteMenuIdx 에 해당하는 폼빌더 정보를 가지고 오는 메소드 + * siteMenuIdx의 경우 SITE_MENU_IDXS 컬럼을 LIKE검색 한다 + * @param String siteIdx 폼빌더 설정 idx + * @param String siteMenuIdx 폼빌더 설정 idx + * @return T_FORMBUILDER_SET 폼빌더 정보 + * */ + //ManagerFormbuilderSetService + @SuppressWarnings("unchecked") + public T_FORMBUILDER_SET getFormbuilderSetForm(String siteIdx, String siteMenuIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SET.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.like("siteMenuIdxs", siteMenuIdx, MatchMode.ANYWHERE))); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + /** + * formbuilderSetIdx 에 해당하는 폼빌더 설정 정보를 가지고 옵니다. + * @param Integer formbuilderSetIdx 폼빌더 설정 idx + * @return T_FORMBUILDER_SET 폼빌더 설정 정보 + * */ + //ManagerFormbuilderSetService, UserFormbuilderSetService + public T_FORMBUILDER_SET getFormbuilderSetForm(Integer formbuilderSetIdx){ + + return (T_FORMBUILDER_SET) this.sessionFactory.getCurrentSession().load(T_FORMBUILDER_SET.class, formbuilderSetIdx); + } + + /** + * 폼빌더 설정 정보를 저장하는 메소드 + * @param T_FORMBUILDER_SET tFormbuilderSet 저장할 폼빌더 설정 정보 + * @return T_FORMBUILDER_SET 저장한 폼빌더 설정 정보 + * */ + //ManagerFormbuilderSetService + public T_FORMBUILDER_SET setFormbuilderSetRegProc(T_FORMBUILDER_SET tFormbuilderSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tFormbuilderSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getFormbuilderSetForm(tFormbuilderSet.getFormbuilderSetIdx()); + } + + /** + * 폼빌더 설정 정보를 수정하는 메소드 + * @param T_FORMBUILDER_SET tFormbuilderSet 수정할 폼빌더 설정 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderSetService + public boolean setFormbuilderSetModProc(T_FORMBUILDER_SET tFormbuilderSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tFormbuilderSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 폼빌더 설정 정보를 삭제하는 메소드 + * @param T_FORMBUILDER_SET tFormbuilderSet 삭제할 폼빌더 설정 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderSetService + public boolean setFormbuilderSetDelProc(T_FORMBUILDER_SET tFormbuilderSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tFormbuilderSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/FormbuilderSkinDAO.java b/src/main/java/seed/dao/FormbuilderSkinDAO.java new file mode 100644 index 00000000..05552ed0 --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderSkinDAO.java @@ -0,0 +1,41 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_FORMBUILDER_SKIN; + +public interface FormbuilderSkinDAO { + + //AdminMemberService, ManagerMemberService + public List getFormbuilderSkinList(Integer memberIdx); + + //ManagerFormbuilderSetService + public String getFormbuilderSkinCode(String siteIdx); + + //ManagerFormbuilderSetService + public T_FORMBUILDER_SKIN getFormbuilderSkinForm(Integer formbuilderSkinIdx); + + //ManagerFormbuilderSetService + public Long getFormbuilderSetSkinListCnt(String siteIdx); + + //ManagerFormbuilderSetService + public List getFormbuilderSetSkinList(String siteIdx, int page, int row, String[] qryColumns); + + //ManagerFormbuilderSetService + public Long getFormbuilderSkinListCnt(String siteIdx); + + //ManagerFormbuilderSetService + public List getFormbuilderSkinList(String siteIdx, String[] qryColumns); + + //ManagerFormbuilderSetService + public List getFormbuilderSkinList(String siteIdx, int page, int row, String[] qryColumns); + + //AdminSiteService, ManagerFormbuilderSetService + public T_FORMBUILDER_SKIN setFormbuilderSkinRegProc(T_FORMBUILDER_SKIN tFormbuilderSkin); + + //ManagerFormbuilderSetService + public boolean setFormbuilderSkinModProc(T_FORMBUILDER_SKIN tFormbuilderSkin); + + //ManagerFormbuilderSetService + public boolean setFormbuilderSkinDelProc(T_FORMBUILDER_SKIN tFormbuilderSkin); +} diff --git a/src/main/java/seed/dao/FormbuilderSkinDAOImpl.java b/src/main/java/seed/dao/FormbuilderSkinDAOImpl.java new file mode 100644 index 00000000..05423e03 --- /dev/null +++ b/src/main/java/seed/dao/FormbuilderSkinDAOImpl.java @@ -0,0 +1,351 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FORMBUILDER_SKIN; + +/** + * T_FORMBUILDER_SKIN 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class FormbuilderSkinDAOImpl implements FormbuilderSkinDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx에 해당하는 폼빌더 스킨 정보 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 폼빌더 스킨 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getFormbuilderSkinList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SKIN.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * siteIdx 에 맞는 skinCode정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return String 스킨 코드값 + * */ + //ManagerFormbuilderSetService + @SuppressWarnings("unchecked") + public String getFormbuilderSkinCode(String siteIdx){ + + String formbuilderSkinCode = "01"; + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SKIN.class); + + criteria.setMaxResults(1); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.addOrder(Order.desc("formbuilderSkinCode")); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + + T_FORMBUILDER_SKIN tFormbuilderSkinDB = list.get(0); + + Integer formbuilderSkinCodeTmp = Integer.parseInt(tFormbuilderSkinDB.getFormbuilderSkinCode()) + 1; + + if(formbuilderSkinCodeTmp < 10){ + formbuilderSkinCode = "0"+formbuilderSkinCodeTmp; + }else{ + formbuilderSkinCode = formbuilderSkinCodeTmp+""; + } + } + + return formbuilderSkinCode; + } + + /** + * formbuilderSkinIdx 에 해당하는 스킨 정보를 가지고 오는 메소드 + * @param Integer formbuilderSkinIdx 폼빌더 스킨 idx + * @return T_FORMBUILDER_SKIN 폼빌더 스킨 정보 + * */ + //ManagerFormbuilderSetService + public T_FORMBUILDER_SKIN getFormbuilderSkinForm(Integer formbuilderSkinIdx){ + + return (T_FORMBUILDER_SKIN) this.sessionFactory.getCurrentSession().load(T_FORMBUILDER_SKIN.class, formbuilderSkinIdx); + } + + /** + * siteIdx 에 해당하는 스킨 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return Long 스킨개수 + * */ + //ManagerFormbuilderSetService + public Long getFormbuilderSetSkinListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SKIN.class); + + criteria.add( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("formbuilderSkinStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx에 해당하는 폼빌더 스킨 리스트를 페이지 별로 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 스킨 리스트 + * */ + //ManagerFormbuilderSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFormbuilderSetSkinList(String siteIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("formbuilderSkinStatus", "U"))); + + criteria.addOrder(Order.desc("formbuilderSkinIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 폼빌더 스킨 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return Long 폼빌더 스킨 개수 + * */ + //ManagerFormbuilderSetService + public Long getFormbuilderSkinListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SKIN.class); + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx 에 해당하는 폼빌더 스킨 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 스킨 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getFormbuilderSkinList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SKIN.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("formbuilderSkinIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 폼빌더 스킨 리스트를 페이지별로 가지고 온다. + * @param String siteIdx 사이트 idx + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String[] qryColumns select 컬럼 정의 + * @return List 폼빌더 스킨 리스트 + * */ + //ManagerFormbuilderSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getFormbuilderSkinList(String siteIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.addOrder(Order.desc("formbuilderSkinIdx")); + + return criteria.list(); + } + + /** + * 폼빌더 스킨 정보를 저장하는 메소드 + * @param T_FORMBUILDER_SKIN tFormbuilderSkin 저장할 폼빌더 스킨 정보 + * @return T_FORMBUILDER_SKIN 저장된 폼빌더 스킨 정보 + * */ + //AdminSiteService, ManagerFormbuilderSetService + public T_FORMBUILDER_SKIN setFormbuilderSkinRegProc(T_FORMBUILDER_SKIN tFormbuilderSkin){ + + try{ + this.sessionFactory.getCurrentSession().save(tFormbuilderSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getFormbuilderSkinForm(tFormbuilderSkin.getFormbuilderSkinIdx()); + } + + /** + * 폼빌더 스킨 정보를 수정하는 메소드 + * @param T_FORMBUILDER_SKIN tFormbuilderSkin 수정할 폼빌더 스킨 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderSetService + public boolean setFormbuilderSkinModProc(T_FORMBUILDER_SKIN tFormbuilderSkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tFormbuilderSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 폼빌더 스킨 정보를 삭제하는 메소드 + * @param T_FORMBUILDER_SKIN tFormbuilderSkin 삭제할 폼빌더 스킨 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerFormbuilderSetService + public boolean setFormbuilderSkinDelProc(T_FORMBUILDER_SKIN tFormbuilderSkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tFormbuilderSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/GroupDAO.java b/src/main/java/seed/dao/GroupDAO.java new file mode 100644 index 00000000..ed28e8fe --- /dev/null +++ b/src/main/java/seed/dao/GroupDAO.java @@ -0,0 +1,42 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_GROUP; + +public interface GroupDAO { + + //AdminGroupService ManagerGroupService + public void setGroupLevelProc(Integer groupLevel); + + //AdminGroupService ManagerGroupService + public T_GROUP getGroupLevelForm(String siteIdx, Integer groupLevel); + + //AdminGroupService ManagerGroupService + public Integer getGroupLevelFormCnt(String siteIdx); + + //AdminGroupService, ManagerGroupService + public T_GROUP getGroupForm(Integer groupIdx); + + //AdminGroupService + public List getGroupList(String[] qryColumns); + + //AdminGroupService, ManagerGroupService, ManagerBbsSetService, AdminSiteService + public List getGroupList(String siteIdx, String[] qryColumns); + + //AdminGroupService, ManagerGroupService, ManagerBbsSetService, AdminSiteService + public List> getGroupMapList(String siteIdx, String[] qryColumns); + + //AdminGroupService, ManagerGroupService + public List getGroupList(String siteIdx, String column, String search, String[] qryColumns); + + //AdminSiteService, AdminGroupService, ManagerSiteService, ManagerGroupService + public T_GROUP setGroupRegProc(T_GROUP tGroup); + + //AdminGroupService, ManagerGroupService + public boolean setGroupModProc(T_GROUP tGroup); + + //AdminGroupService, ManagerGroupService + public boolean setGroupDelProc(T_GROUP tGroup); +} diff --git a/src/main/java/seed/dao/GroupDAOImpl.java b/src/main/java/seed/dao/GroupDAOImpl.java new file mode 100644 index 00000000..c2cdb987 --- /dev/null +++ b/src/main/java/seed/dao/GroupDAOImpl.java @@ -0,0 +1,382 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_GROUP; + +/** + * T_GROUP 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class GroupDAOImpl implements GroupDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * groupLevel 보다 크고 999보다 작은 그룹레벨을 가진 데이터의 그룹레벨값을 -1 하는 메소드 + * @param Integer groupLevel + * */ + //AdminGroupService + @SuppressWarnings("unchecked") + public void setGroupLevelProc(Integer groupLevel){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUP.class); + + criteria.add( + Restrictions.and( + Restrictions.lt("groupLevel", 999), + Restrictions.gt("groupLevel", groupLevel))); + + criteria.addOrder(Order.asc("groupLevel")); + + List tGroupList = criteria.list(); + + if(tGroupList.size() > 0){ + for(int i=0; i 그룹 리스트 + * */ + //AdminGroupService + @SuppressWarnings("unchecked") + public List getGroupList(String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUP.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("groupStatus", "U")); + + criteria.addOrder(Order.asc("groupLevel")); + + return criteria.list(); + } + + /** + * siteIdx, groupStatus=U 에 해당하는 그룹 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 그룹 리스트 + * */ + //AdminGroupService, ManagerGroupService, ManagerBbsSetService, AdminSiteService + @SuppressWarnings("unchecked") + public List getGroupList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUP.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("groupStatus", "U"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.addOrder(Order.asc("groupLevel")); + + return criteria.list(); + } + + /** + * siteIdx, groupStatus=U 에 해당하는 그룹 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List> 그룹 리스트 + * */ + //AdminGroupService, ManagerGroupService, ManagerBbsSetService, AdminSiteService + @SuppressWarnings("unchecked") + public List> getGroupMapList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUP.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("groupStatus", "U"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.addOrder(Order.asc("groupLevel")); + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 그룹 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 그룹 리스트 + * */ + //AdminGroupService, ManagerGroupService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getGroupList(String siteIdx, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUP.class); + + criteria.createCriteria("tGroupss", "tGroupss", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("groupName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.asc("groupLevel")); + + return criteria.list(); + } + + /** + * 그룹 정보를 저장하는 메소드 + * @param T_GROUP tGroup 저장할 그룹 정보 + * @return T_GROUP 저장된 그룹 정보 + * */ + //AdminSiteService, AdminGroupService, ManagerSiteService, ManagerGroupService + public T_GROUP setGroupRegProc(T_GROUP tGroup){ + + try{ + this.sessionFactory.getCurrentSession().save(tGroup); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return getGroupForm(tGroup.getGroupIdx()); + } + + /** + * 그룹 정보를 수정하는 메소드 + * @param T_GROUP tGroup 수정할 그룹 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminGroupService, ManagerGroupService + public boolean setGroupModProc(T_GROUP tGroup){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tGroup); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 그룹 정보를 삭제하는 메소드 + * @param T_GROUP tGroup 삭제할 그룹 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminGroupService, ManagerGroupService + public boolean setGroupDelProc(T_GROUP tGroup){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tGroup); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/GroupsDAO.java b/src/main/java/seed/dao/GroupsDAO.java new file mode 100644 index 00000000..b19b7da1 --- /dev/null +++ b/src/main/java/seed/dao/GroupsDAO.java @@ -0,0 +1,45 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_GROUPS; + +public interface GroupsDAO { + + //AdminGroupsService + public Long getGroupsListCnt(String siteIdx, Integer groupIdx, Integer memberIdx); + + //AdminGroupsService + public Long getGroupsListCnt(Integer groupIdx, String column, String search); + + //AdminGroupsService, ManagerGroupsService + public Long getGroupsListCnt(Integer memberIdx); + + //AdminGroupsService + public List getGroupsList(Integer groupIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //AdminGroupsService + public List> getGroupsMapList(Integer memberIdx, String[] qryColumns); + + //AdminMemberController, ManagerGroupsService + public List getGroupsList(String siteIdx, Integer memberIdx, String[] qryColumns); + + //AdminMemberService, ManagerSiteService + public List getGroupsList(Integer memberIdx); + + //ManagerMemberService + public List getGroupsList(String siteIdx, Integer memberIdx); + + //AdminGroupsService, ManagerGroupsService + public T_GROUPS getGroupsForm(Integer groupsIdx); + + //AdminGroupsService, ManagerGroupsService + public boolean setGroupsRegProc(T_GROUPS tGroups); + + //AdminGroupsService, ManagerGroupsService + public boolean setGroupsModProc(T_GROUPS tGroups); + + //AdminGroupsService, AdminMemberService, ManagerMemberService, ManagerGroupsService + public boolean setGroupsDelProc(T_GROUPS tGroups); +} diff --git a/src/main/java/seed/dao/GroupsDAOImpl.java b/src/main/java/seed/dao/GroupsDAOImpl.java new file mode 100644 index 00000000..35c5c8cd --- /dev/null +++ b/src/main/java/seed/dao/GroupsDAOImpl.java @@ -0,0 +1,403 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_GROUPS; + +/** + * T_GROUPS 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class GroupsDAOImpl implements GroupsDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * siteIdx, groupIdx, memberIdx 에 해당하는 그룹회원 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer groupIdx 그룹 idx + * @param Integer memberIdx 회원 idx + * @return Long 그룹회원 개수 + * */ + //AdminGroupsService + public Long getGroupsListCnt(String siteIdx, Integer groupIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("tGroup.groupIdx", groupIdx)), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * groupIdx, column, search 에 해당하는 그룹회원 개수를 가지고 오는 메소드 + * @param Integer groupIdx 그룹 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 그룹회원 개수 + * */ + //AdminGroupsService + @SuppressWarnings("deprecation") + public Long getGroupsListCnt(Integer groupIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tGroup.groupIdx", groupIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * memberIdx 에 해당하는 그룹회원 개수를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return Long 그룹회원 개수 + * */ + //AdminGroupsService, ManagerGroupsService + public Long getGroupsListCnt(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * groupIdx, column, search 에 해당하는 그룹회원 리스트를 페이지별로 가지고 오는 메소드 + * orderColumn, order 에 정의돈 내용으로 정렬을 한다 + * @param Integer groupIdx 그룹 idx + * @param int page 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String orderColumn 정렬 컬럼 정의 + * @param String order 정렬 방법 정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns + * @return List 그룹 회원 리스트 + * */ + //AdminGroupsService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getGroupsList(Integer groupIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tGroup.groupIdx", groupIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(!order.equals("") && !orderColumn.equals("")){ + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + } + + return criteria.list(); + } + + /** + * memberIdx, groupsStatus=U 에 해당하는 그룹회원 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 그룹 idx + * @param String[] qryColumns + * @return List> 그룹 회원 리스트 + * */ + //AdminGroupsService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getGroupsMapList(Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.createCriteria("tSite", "tSite", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("groupsStatus", "U"), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + criteria.addOrder(Order.asc("tSite.siteName")).addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * siteIdx, memberIdx, groupsStatus=U 에 해당하는 회원 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer memberIdx 회원 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 그룹 회원 리스트 + * */ + //AdminMemberController, ManagerGroupsService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getGroupsList(String siteIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.createCriteria("tSite", "tSite", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("groupsStatus", "U"), + Restrictions.eq("tSite.siteIdx", siteIdx)), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + criteria.addOrder(Order.asc("tSite.siteName")).addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 회원 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 그룹 회원 리스트 + * */ + //AdminMemberService, AdminSiteService, ManagerSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getGroupsList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * siteIdx, memberIdx 에 해당하는 회원 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer memberIdx 회원 idx + * @return List 그룹 회원 리스트 + * */ + //ManagerMemberService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getGroupsList(String siteIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_GROUPS.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tMember.memberIdx", memberIdx), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + return criteria.list(); + } + + /** + *groupsIdx 에 해당하는 회원 정보를 가지고 오는 메소드 + * @param Integer groupsIdx 그룹 회원 idx + * @return T_GROUPS 그룹 회원 정보 + * */ + //AdminGroupsService, ManagerGroupsService + public T_GROUPS getGroupsForm(Integer groupsIdx){ + + return (T_GROUPS) this.sessionFactory.getCurrentSession().load(T_GROUPS.class, groupsIdx); + } + + /** + *그룹 회원 정보를 저장하는 메소드 + * @param T_GROUPS tGroups 저장할 그룹 회원 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminGroupsService, ManagerGroupsService + public boolean setGroupsRegProc(T_GROUPS tGroups){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tGroups); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + *그룹 회원 정보를 수정하는 메소드 + * @param T_GROUPS tGroups 수정할 그룹 회원 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminGroupsService, ManagerGroupsService + public boolean setGroupsModProc(T_GROUPS tGroups){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tGroups); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + *그룹 회원 정보를 삭제하는 메소드 + * @param T_GROUPS tGroups 삭제할 그룹 회원 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminGroupsService, AdminMemberService, ManagerMemberService, ManagerGroupsService + public boolean setGroupsDelProc(T_GROUPS tGroups){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tGroups); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/LogsDAO.java b/src/main/java/seed/dao/LogsDAO.java new file mode 100644 index 00000000..1dce6d88 --- /dev/null +++ b/src/main/java/seed/dao/LogsDAO.java @@ -0,0 +1,15 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_LOGS; +import seed.map.VIEW_LOGS; + +public interface LogsDAO { + + public Long getSiteMemberLogListCnt(String logsType, String logsSubType, String column, String search, String sDate, String eDate); + + public List getLogsList(String logsType, String logsSubType, int page, int row, String orderColumn, String order, String column, String search, String sDate, String eDate); + + public void setLogsRegProc(T_LOGS tLogs); +} diff --git a/src/main/java/seed/dao/LogsDAOImpl.java b/src/main/java/seed/dao/LogsDAOImpl.java new file mode 100644 index 00000000..b3d9f2cd --- /dev/null +++ b/src/main/java/seed/dao/LogsDAOImpl.java @@ -0,0 +1,99 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_LOGS; +import seed.map.VIEW_LOGS; + +@Repository +public class LogsDAOImpl implements LogsDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public Long getSiteMemberLogListCnt(String logsType, String logsSubType, String column, String search, String sDate, String eDate){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_LOGS.class); + + criteria.add(Restrictions.eq("logsType", logsType)); + + if(!logsSubType.equals("")){ + criteria.add(Restrictions.eq("logsSubType", logsSubType)); + } + + if(!column.equals("") && !search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(!sDate.equals("") && !eDate.equals("")){ + criteria.add( + Restrictions.and( + Restrictions.ge("logsRegDate", sDate), + Restrictions.le("logsRegDate", eDate))); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + @SuppressWarnings("unchecked") + public List getLogsList(String logsType, String logsSubType, int page, int row, String orderColumn, String order, String column, String search, String sDate, String eDate){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_LOGS.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + criteria.add(Restrictions.eq("logsType", logsType)); + + if(!logsSubType.equals("")){ + criteria.add(Restrictions.eq("logsSubType", logsSubType)); + } + + if(!column.equals("") && !search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(!sDate.equals("") && !eDate.equals("")){ + criteria.add( + Restrictions.and( + Restrictions.ge("logsRegDate", sDate), + Restrictions.le("logsRegDate", eDate))); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + public void setLogsRegProc(T_LOGS tLogs){ + + try{ + this.sessionFactory.getCurrentSession().save(tLogs); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + } +} diff --git a/src/main/java/seed/dao/MemberDAO.java b/src/main/java/seed/dao/MemberDAO.java new file mode 100644 index 00000000..062fb20d --- /dev/null +++ b/src/main/java/seed/dao/MemberDAO.java @@ -0,0 +1,61 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import seed.map.T_MEMBER; + +public interface MemberDAO { + + //AdminMemberService, ManagerMemberService + public Long getMemberFormCnt(String memberId); + + //AdminMemberService + public List getMemberList(ArrayList arrayListMemberIdx); + + //AdminMemberService, ManagerMemberService + public Long getMemberListCnt(String siteIdx, Integer selGroup, String column, String search); + + //AdminMemberService + public Long getMemberListCnt(String column, String search); + + //AdminMemberService + public Long getMemberPrivacyListCnt(String siteIdx, String column, String search, Integer privacyDate); + + //AdminSiteService + public List getMemberList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getMemberList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //AdminMemberService + public List getMemberList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //AdminMemberService + public List getMemberPrivacyList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, Integer privacyDate, String[] qryColumns); + + //AdminLoginService, ManagerLoginService + public T_MEMBER getMemberForm(String memberId); + + //AdminSiteService, AdminLoginService, ManagerLoginService, AdminSiteManagerService, AdminMemberService, ManagerSiteService, ManagerMemberService, UserMemberService + public T_MEMBER getMemberForm(Integer memberIdx); + + //ManagerMemberService + public Map getMemberMapForm(Integer memberIdx, String[] qryColumns); + + //UserMemberService + public String getMemberIdFindForm(String memberName, String memberEmail1, String memberEmail2); + + //UserMemberService + public Integer getMemberPwFindForm(String memberName, String memberId); + + //AdminMemberService, ManagerMemberService + public T_MEMBER setMemberRegProc(T_MEMBER tMember); + + //AdminSiteService, AdminLoginService, ManagerLoginService, AdminSiteManagerService, AdminMemberService, ManagerSiteService, ManagerMemberService + public boolean setMemberModProc(T_MEMBER tMember); + + //AdminMemberService, ManagerMemberService + public boolean setMemberDelProc(T_MEMBER tMember); +} diff --git a/src/main/java/seed/dao/MemberDAOImpl.java b/src/main/java/seed/dao/MemberDAOImpl.java new file mode 100644 index 00000000..404ff635 --- /dev/null +++ b/src/main/java/seed/dao/MemberDAOImpl.java @@ -0,0 +1,665 @@ +package seed.dao; + +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.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_MEMBER; + +/** + * T_MEMBER 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class MemberDAOImpl implements MemberDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberId에 해당하는 회원 개수를 가지고 오는 메소드 + * @param String memberId 회원 id + * @return Long 회원 개수 + * */ + //AdminMemberService, ManagerMemberService + public Long getMemberFormCnt(String memberId){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.add(Restrictions.eq("memberId", memberId)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * arrayListMemberIdx 에 해당하는 회원 리스트를 가지고 오는 메소드 + * arrayListMemberIdx 정보는 memberIdx in (arrayListMemberIdx) 조건에 사용된다. + * @param ArrayList arrayListMemberIdx + * @return List + * */ + //AdminMemberService + @SuppressWarnings("unchecked") + public List getMemberList(ArrayList arrayListMemberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.add(Restrictions.in("memberIdx", arrayListMemberIdx)); + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 회원 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 회원 개수 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("deprecation") + public Long getMemberListCnt(String siteIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.createCriteria("tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tGroups.tSite.siteIdx", siteIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("memberId", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.countDistinct("memberIdx")); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, column, search 에 해당하는 슈퍼관리자 및 회원 관리자 회원 개수를 가지고 오는 메소드 + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 회원 개수 + * */ + //AdminMemberService + public Long getMemberListCnt(String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.add( + Restrictions.or( + Restrictions.eq("memberGrant", "U"), + Restrictions.eq("memberGrant", "S"))); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("memberId", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.countDistinct("memberIdx")); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, column, search 에 해당하는 슈퍼관리자 및 회원 관리자 회원 개수를 가지고 오는 메소드 + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 회원 개수 + * */ + //AdminMemberService + @SuppressWarnings("deprecation") + public Long getMemberPrivacyListCnt(String siteIdx, String column, String search, Integer privacyDate){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.createCriteria("tGroups", "tGroups", Criteria.LEFT_JOIN); + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + Calendar cal = new GregorianCalendar(); + + cal.setTime(new Date()); + cal.add(Calendar.DAY_OF_YEAR, -privacyDate); + + Date privacy = new Date(); + + try { + privacy = sdf.parse(sdf.format(cal.getTime())); + } catch (ParseException e) { + log.error("CHECK ERROR:",e); + return 0L; + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.ne("memberGrant", "U"), + Restrictions.ne("memberGrant", "S")), + Restrictions.in("memberStatus", new String[]{"S", "D"})), + Restrictions.eq("tGroups.tSite.siteIdx", siteIdx)), + Restrictions.le("memberRegDate", privacy))); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("memberId", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.countDistinct("memberIdx")); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx 에 해당하는 회원 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return List 회원 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getMemberList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.createCriteria("tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tGroups.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 회원 리스트를 가지고 오는 메소드 + * orderColumn 의로 정렬할 컬럼을 정의 하고 order 옵션으로 정렬 형식을 정의 한다. + * @param String siteIdx 사이트 idx + * @param int page 페이지 번호 + * @param int row 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 옵션정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 회원 리스트 + * */ + //AdminMemberService, MangerMemberService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getMemberList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.createCriteria("tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tGroups.tSite.siteIdx", siteIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("memberId", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 슈퍼관리자 및 회원 관리자 회원 리스트를 가지고 오는 메소드 + * orderColumn 의로 정렬할 컬럼을 정의 하고 order 옵션으로 정렬 형식을 정의 한다. + * @param int page 페이지 번호 + * @param int row 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 옵션정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 회원 리스트 + * */ + //AdminMemberService, MangerMemberService + @SuppressWarnings("unchecked") + public List getMemberList(int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.or( + Restrictions.eq("memberGrant", "U"), + Restrictions.eq("memberGrant", "S"))); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("memberId", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 슈퍼관리자 및 회원 관리자 회원 리스트를 가지고 오는 메소드 + * orderColumn 의로 정렬할 컬럼을 정의 하고 order 옵션으로 정렬 형식을 정의 한다. + * @param int page 페이지 번호 + * @param int row 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 옵션정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 회원 리스트 + * */ + //AdminMemberService, MangerMemberService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getMemberPrivacyList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, Integer privacyDate, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.createCriteria("tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + Calendar cal = new GregorianCalendar(); + + cal.setTime(new Date()); + cal.add(Calendar.DAY_OF_YEAR, -privacyDate); + + Date privacy = new Date(); + + try { + privacy = sdf.parse(sdf.format(cal.getTime())); + } catch (ParseException e) { + log.error("CHECK ERROR:",e); + return null; + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.ne("memberGrant", "U"), + Restrictions.ne("memberGrant", "S")), + Restrictions.in("memberStatus", new String[]{"S", "D"})), + Restrictions.eq("tGroups.tSite.siteIdx", siteIdx)), + Restrictions.le("memberRegDate", privacy))); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("memberId", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * memberId 에 해당하는 회원 정보를 가지고 오는 메소드 + * @param String memberId 회원아이디 + * @return T_MEMBER 회원 정보 + * */ + //AdminLoginService, ManagerLoginService + @SuppressWarnings("unchecked") + public T_MEMBER getMemberForm(String memberId){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.add(Restrictions.eq("memberId", memberId)); + + List list = criteria.list(); + + if(list.size() > 0){ + return (T_MEMBER)list.get(0); + }else{ + return null; + } + } + + /** + * memberIdx 에 해당하는 회원 정보를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return T_MEMBER 회원 정보 + * */ + //AdminSiteService, AdminLoginService, ManagerLoginService, AdminSiteManagerService, AdminMemberService, ManagerSiteService, ManagerMemberService, UserMemberService + public T_MEMBER getMemberForm(Integer memberIdx){ + + return (T_MEMBER) this.sessionFactory.getCurrentSession().load(T_MEMBER.class, memberIdx); + } + + /** + * memberIdx 에 해당하는 회원 정보를 가지고 오는 메소드 + * @param Integer memberIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return Map + * */ + //ManagerMemberService + @SuppressWarnings("unchecked") + public Map getMemberMapForm(Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("memberIdx", memberIdx)); + + List> list = criteria.list(); + + if(list.size() > 0){ + return (Map)list.get(0); + }else{ + return null; + } + } + + /** + * memberName, memberEmail1, memberEmail2 에 해당하는 회원 아이디를 가지고 오는 메소드 + * @param String memberName 회원 이름 + * @param String memberEmail1 회원 이메일1 + * @param String memberEmail2 회원 이메일2 + * @return String 회원 아이디 + * */ + //UserMemberService + @SuppressWarnings("unchecked") + public String getMemberIdFindForm(String memberName, String memberEmail1, String memberEmail2){ + + String memberId = ""; + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("memberName", memberName), + Restrictions.eq("memberEmail1", memberEmail1)), + Restrictions.eq("memberEmail2", memberEmail2))); + + List list = criteria.list(); + + if(list.size() > 0){ + memberId = list.get(0).getMemberId(); + } + + return memberId; + } + + /** + * memberName, memberEmail1, memberEmail2 에 해당하는 회원 아이디를 가지고 오는 메소드 + * @param String memberName 회원 이름 + * @param String memberEmail1 회원 이메일1 + * @param String memberEmail2 회원 이메일2 + * @return String 회원 아이디 + * */ + //UserMemberService + @SuppressWarnings("unchecked") + public Integer getMemberPwFindForm(String memberName, String memberId){ + + Integer memberIdx = 0; + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("memberId", memberId), + Restrictions.eq("memberName", memberName))); + + List list = criteria.list(); + + if(list.size() > 0){ + return list.get(0).getMemberIdx(); + } + + return memberIdx; + } + + /** + * 회원 정보를 저장하는 메소드 + * @param T_MEMBER tMember 저장할 회원 정보 + * @return T_MEMBER 저장된 회원 정보 + * */ + //AdminMemberService, ManagerMemberService + public T_MEMBER setMemberRegProc(T_MEMBER tMember){ + + this.sessionFactory.getCurrentSession().save(tMember); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + + return getMemberForm(tMember.getMemberIdx()); + } + + /** + * 회원 정보를 수정하는 메소드 + * @param T_MEMBER tMember 수정할 회원 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminSiteService, AdminLoginService, ManagerLoginService, AdminSiteManagerService, AdminMemberService, ManagerSiteService, ManagerMemberService + public boolean setMemberModProc(T_MEMBER tMember){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tMember); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 회원 정보를 삭제하는 메소드 + * @param T_MEMBER tMember 삭제할 회원 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminMemberService, ManagerMemberService + public boolean setMemberDelProc(T_MEMBER tMember){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMember); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} \ No newline at end of file diff --git a/src/main/java/seed/dao/MemberItemDAO.java b/src/main/java/seed/dao/MemberItemDAO.java new file mode 100644 index 00000000..4b54498d --- /dev/null +++ b/src/main/java/seed/dao/MemberItemDAO.java @@ -0,0 +1,48 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_MEMBER_ITEM; + +public interface MemberItemDAO { + + //ManagerMemberItemService + public T_MEMBER_ITEM getMemberItemForm(Integer memberItemIdx); + + //ManagerMemberItemService + public T_MEMBER_ITEM getMemberItemForm(String siteIdx, String memberItemGroup); + + //ManagerMemberItemService + public List> getMemberItemList(String siteIdx, String[] qryColumns); + + //ManagerMemberItemService + public List getMemberItemValuesList(String siteIdx, String memberItemGroup, String[] qryColumns); + + //UsermemberItemService + public List getMemberItemValuesList(String siteIdx, String[] qryColumns); + + //ManagerMemberItemService + public List> getMemberItemGroupList(String siteIdx, String[] qryColumns); + + //ManagerMemberItemService + public List getMemberItemOrderList(String siteIdx, Integer memberItemOrder, String[] qryColumns); + + //ManagerMemberItemService + public Long getMemberItemListCnt(String siteIdx); + + //ManagerMemberItemService + public Integer getMemberItemOrderFormCnt(String siteIdx); + + //ManagermemberSetService + public T_MEMBER_ITEM setMemberItemRegProc(T_MEMBER_ITEM tMemberItem); + + //ManagerMemberItemService + public boolean setMemberItemModProc(T_MEMBER_ITEM tMemberItem); + + //ManagerMemberItemService + public boolean setMemberItemDelProc(T_MEMBER_ITEM tMemberItem); + + //ManagerMemberItemService + public void setMemberItemOrderProc(String siteIdx, Integer memberItemOrder); +} diff --git a/src/main/java/seed/dao/MemberItemDAOImpl.java b/src/main/java/seed/dao/MemberItemDAOImpl.java new file mode 100644 index 00000000..12b260fd --- /dev/null +++ b/src/main/java/seed/dao/MemberItemDAOImpl.java @@ -0,0 +1,432 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_MEMBER_ITEM; + +/** + * T_MEMBER_ITEM 테이블 관련 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class MemberItemDAOImpl implements MemberItemDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberItemIdx 에 해당하는 회원 정보 추가 컬럼 정보를 가지고 오는 메소드 + * @param Integer memberItemIdx 회원 정보 추가컬럼 idx + * @return T_MEMBER_ITEM 회원 정보 추가컬럼 + * */ + //ManagerMemberItemService + public T_MEMBER_ITEM getMemberItemForm(Integer memberItemIdx){ + + return (T_MEMBER_ITEM) this.sessionFactory.getCurrentSession().load(T_MEMBER_ITEM.class, memberItemIdx); + } + + /** + * siteIdx, memberItemGroup 에 해당하는 회원 정보 추가 컬럼 정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String memberItemGroup 추가 컬럼 그룹 정보 + * @return T_MEMBER_ITEM 회원 정보 추가컬럼 + * */ + //ManagerMemberItemService + public T_MEMBER_ITEM getMemberItemForm(String siteIdx, String memberItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + criteria.setMaxResults(1); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("memberItemGroup", memberItemGroup))); + + criteria.addOrder(Order.asc("memberItemGroup")); + + return (T_MEMBER_ITEM)criteria.list().get(0); + } + + /** + * siteIdx, memberItemGroup 에 해당하는 회원 정보 추가 컬럼 정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List> 회원 정보 추가 컬럼 리스트 + * */ + //ManagerMemberItemService + @SuppressWarnings("unchecked") + public List> getMemberItemList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.addOrder(Order.asc("memberItemOrder")); + + return criteria.list(); + } + + /** + * siteIdx, memberItemGroup 에 해당하는 회원 정보 추가 컬럼 정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String memberItemGroup 추가 컬럼 그룹 정보 + * @param String[] qryColumns select 컬럼 정의 + * @return List 회원 정보 추가 컬럼 리스트 + * */ + //ManagerMemberItemService + @SuppressWarnings("unchecked") + public List getMemberItemValuesList(String siteIdx, String memberItemGroup, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("memberItemGroup", memberItemGroup))); + + criteria.addOrder(Order.asc("memberItemGroup")).addOrder(Order.asc("memberItemIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 회원 정보 추가 컬럼 정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 회원 정보 추가 컬럼 리스트 + * */ + //ManagerMemberItemService, UserMemberItemService + @SuppressWarnings("unchecked") + public List getMemberItemValuesList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("memberItemStatus", "U"))); + + criteria.addOrder(Order.asc("memberItemOrder")).addOrder(Order.asc("memberItemIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 회원 정보 추가 컬럼 정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List> 회원 정보 추가 컬럼 리스트 + * */ + //ManagerMemberItemService + @SuppressWarnings("unchecked") + public List> getMemberItemGroupList(String siteIdx, String[] qryColumns) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.addOrder(Order.asc("memberItemGroup")); + + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + + return criteria.list(); + } + + /** + * siteIdx, memberItemOrder 에 해당하는 회원 정보 추가 컬럼 정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param Integer memberItemOrder 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 회원 정보 추가 컬럼 리스트 + * */ + //ManagerMemberItemService + @SuppressWarnings("unchecked") + public List getMemberItemOrderList(String siteIdx, Integer memberItemOrder, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("memberItemOrder", memberItemOrder))); + + criteria.addOrder(Order.asc("memberItemIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 회원 추가 컬럼 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return Long 회원 추가 컬럼 개수 + * */ + //ManagerMemberItemService + public Long getMemberItemListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.setProjection(Projections.countDistinct("memberItemGroup")); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx 에 해당하는 회원 추가 컬럼 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return Long 회원 추가 컬럼 개수 + * */ + //ManagerMemberItemService + public Integer getMemberItemOrderFormCnt(String siteIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.setProjection(Projections.max("memberItemOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * 회원 정보 추가 컬럼을 저장하는 메소드 + * @param T_MEMBER_ITEM tMemberItem 저장할 회원 정보 추가 컬럼 + * @return T_MEMBER_ITEM 저장된 회원 정보 추가 컬럼 + * */ + //ManagermemberSetService + public T_MEMBER_ITEM setMemberItemRegProc(T_MEMBER_ITEM tMemberItem){ + + try{ + this.sessionFactory.getCurrentSession().save(tMemberItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getMemberItemForm(tMemberItem.gettSite().getSiteIdx(), tMemberItem.getMemberItemGroup()); + } + + /** + * 회원 정보 추가 컬럼을 수정하는 메소드 + * @param T_MEMBER_ITEM tMemberItem 수정할 회원 정보 추가 컬럼 + * @return boolean 작업의 성공 여부 + * */ + //ManagerMemberItemService + public boolean setMemberItemModProc(T_MEMBER_ITEM tMemberItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tMemberItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 회원 정보 추가 컬럼을 삭제하는 메소드 + * @param T_MEMBER_ITEM tMemberItem 삭제할 회원 정보 추가 컬럼 + * @return boolean 작업의 성공 여부 + * */ + //ManagerMemberItemService + public boolean setMemberItemDelProc(T_MEMBER_ITEM tMemberItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMemberItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 회원 정보 추가 컬럼 정보의 memberItemOrder -1 + * @param String siteIdx + * @param Integer memberItemOrder + * @return boolean 작업의 성공 여부 + * */ + //ManagerMemberItemService + @SuppressWarnings("unchecked") + public void setMemberItemOrderProc(String siteIdx, Integer memberItemOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_ITEM.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.gt("memberItemOrder", memberItemOrder))); + + criteria.addOrder(Order.asc("memberItemOrder")); + + List tMemberItemList = criteria.list(); + + if(tMemberItemList.size() > 0){ + for(int i=0; i getMemberSmartList(Integer smartMenuSetIdx, Integer memberIdx); + + //UserSmartMenuDataService + public boolean setMemberSmartDelProc(T_MEMBER_SMART tMemberSmart); + + //UserSmartMenuDataService + public boolean setMemberSmartProc(T_MEMBER_SMART tMemberSmart); +} diff --git a/src/main/java/seed/dao/MemberSmartDAOImpl.java b/src/main/java/seed/dao/MemberSmartDAOImpl.java new file mode 100644 index 00000000..ab9682dc --- /dev/null +++ b/src/main/java/seed/dao/MemberSmartDAOImpl.java @@ -0,0 +1,104 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_MEMBER_SMART; + +/** + * T_MEMBER_SMART 테이블 관련 정보를 select, insert, delete 하는 class + * */ +@Repository +public class MemberSmartDAOImpl implements MemberSmartDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 회원 스마트 메뉴 상세 정보를 가지고 오는 메소드 + * memberSmartIdx 에 해당하는 정보를 가지고 오는 메소드 + * @param Integer memberSmartIdx 회원 스마트 메뉴 데이터 idx + * @return T_BANNER_DATA 배너 데이터 정보 + * */ + //UserSmartMenuDataService + public T_MEMBER_SMART getMemberSmartForm(Integer memberSmartIdx) { + + return (T_MEMBER_SMART) this.sessionFactory.getCurrentSession().load(T_MEMBER_SMART.class, memberSmartIdx); + } + + /** + * siteIdx, smartMenuSetIdx, memberIdx 에 해당하는 회원 스마트 메뉴 정보를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String smartMenuSetIdx 스마트 메뉴 idx + * @param String memberIdx 회원 idx + * @return T_MEMBER_SMART 회원 스마트 메뉴 정보 + * */ + //UserSmartMenuDataService + @SuppressWarnings("unchecked") + public List getMemberSmartList(Integer smartMenuSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_SMART.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tMember.memberIdx", memberIdx), + Restrictions.eq("tSmartMenuSet.smartMenuSetIdx", smartMenuSetIdx))); + + return criteria.list(); + } + + /** + * 회원 스마트 메뉴를 삭제하는 메소드 + * @param T_MEMBER_SMART tMemberSmart 삭제할 회원 스마트 메뉴 + * @return boolean 작업의 성공 여부 + * */ + //UserSmartMenuDataService + public boolean setMemberSmartDelProc(T_MEMBER_SMART tMemberSmart){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMemberSmart); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 회원 스마트 메뉴를 저장하는 메소드 + * @param T_MEMBER_SMART tMemberSmart 수정할 회원 스마트 메뉴 + * @return boolean 작업의 성공 여부 + * */ + //UserSmartMenuDataService + public boolean setMemberSmartProc(T_MEMBER_SMART tMemberSmart){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tMemberSmart); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/MenuAuthDAO.java b/src/main/java/seed/dao/MenuAuthDAO.java new file mode 100644 index 00000000..c4fd4a80 --- /dev/null +++ b/src/main/java/seed/dao/MenuAuthDAO.java @@ -0,0 +1,30 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_MENU_AUTH; + +public interface MenuAuthDAO { + + //AdminMemberService, ManagerMemberService + public List getMenuAuthList(Integer memberIdx); + + //AdminMenuService + public T_MENU_AUTH getMenuAuthForm(Integer menuAuthIdx); + + //AdminMenuAuthService, AdminSiteService + public List getMenuAuthList(String siteIdx, String[] qryColumns); + + //AdminMenuAuthService, AdminSiteService + public List> getMenuAuthMapList(String siteIdx, String[] qryColumns); + + //AdminMenuService + public boolean setMenuAuthRegProc(T_MENU_AUTH tMenuAuth); + + //AdminMenuService + public boolean setMenuAuthModProc(T_MENU_AUTH tMenuAuth); + + //AdminMenuService + public boolean setMenuAuthDelProc(T_MENU_AUTH tMenuAuth); +} diff --git a/src/main/java/seed/dao/MenuAuthDAOImpl.java b/src/main/java/seed/dao/MenuAuthDAOImpl.java new file mode 100644 index 00000000..4abc2aeb --- /dev/null +++ b/src/main/java/seed/dao/MenuAuthDAOImpl.java @@ -0,0 +1,220 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_MENU_AUTH; + +/** + * T_MEMBER_AUTH 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class MenuAuthDAOImpl implements MenuAuthDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 회원 권한 정보를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getMenuAuthList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU_AUTH.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * menuAuthIdx 에 해당하는 메뉴 권한 정보를 가지고 오는 메소드 + * @param Integer menuAuthIdx 메뉴 권한 idx + * @return T_MENU_AUTH 메뉴권한 정보 + * */ + //AdminMenuService + public T_MENU_AUTH getMenuAuthForm(Integer menuAuthIdx){ + + return (T_MENU_AUTH) this.sessionFactory.getCurrentSession().load(T_MENU_AUTH.class, menuAuthIdx); + } + + /** + * siteIdx 에 해당하는 메뉴 권한 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 메뉴 권한 리스트 + * */ + //AdminMenuAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getMenuAuthList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU_AUTH.class); + + criteria.createCriteria("tMenu", "tMenu", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("menuAuthStatus", "U"))); + + criteria.addOrder(Order.asc("tMenu.menuOrder")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 메뉴 권한 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 메뉴 권한 리스트 + * */ + //AdminMenuAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getMenuAuthMapList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU_AUTH.class); + + criteria.createCriteria("tMenu", "tMenu", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("menuAuthStatus", "U"))); + + criteria.addOrder(Order.asc("tMenu.menuOrder")); + + return criteria.list(); + } + + /** + * 메뉴 권한 정보를 저장하는 메소드 + * @param T_MENU_AUTH tMenuAuth 저장할 메뉴 권한 + * @return boolean 작업의 성공 여부 + * */ + //AdminMenuService + public boolean setMenuAuthRegProc(T_MENU_AUTH tMenuAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tMenuAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 메뉴 권한 정보를 수정하는 메소드 + * @param T_MENU_AUTH tMenuAuth 수정할 메뉴 권한 + * @return boolean 작업의 성공 여부 + * */ + //AdminMenuService + public boolean setMenuAuthModProc(T_MENU_AUTH tMenuAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tMenuAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 메뉴 권한 정보를 삭제하는 메소드 + * @param T_MENU_AUTH tMenuAuth 삭제할 메뉴 권한 + * @return boolean 작업의 성공 여부 + * */ + //AdminMenuService + public boolean setMenuAuthDelProc(T_MENU_AUTH tMenuAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMenuAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/MenuDAO.java b/src/main/java/seed/dao/MenuDAO.java new file mode 100644 index 00000000..a6bb2067 --- /dev/null +++ b/src/main/java/seed/dao/MenuDAO.java @@ -0,0 +1,29 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_MENU; + +public interface MenuDAO { + + //AdminMenuService + public Long getMenuListCnt(String column, String search); + + //AdminMenuService + public List getMenuList(int page, int row, String column, String search, String[] qryColumns); + + //AdminMenuService + public List getMenuList(String[] qryColumns); + + //AdminMenuService + public T_MENU getMenuForm(Integer menuIdx); + + //AdminMenuService + public T_MENU getMenuOrderForm(Integer menuOrder); + + //AdminMenuService + public boolean setMenuModProc(T_MENU tMenu); + + //AdminMenuService + public boolean setMenuDelProc(T_MENU tMenu); +} diff --git a/src/main/java/seed/dao/MenuDAOImpl.java b/src/main/java/seed/dao/MenuDAOImpl.java new file mode 100644 index 00000000..8b5cf534 --- /dev/null +++ b/src/main/java/seed/dao/MenuDAOImpl.java @@ -0,0 +1,237 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_MENU; + +/** + * T_MENU 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class MenuDAOImpl implements MenuDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * column, search 에 해당하는 메뉴 개수를 가지고 오는 메소드 + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 메뉴 개수 + * */ + //AdminMenuService + @SuppressWarnings("deprecation") + public Long getMenuListCnt(String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("menuName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * column, search 에 해당하는 메뉴 리스트를 페이지별로 가지고 오는 메소드 + * @param int page 출력 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 메뉴 리스트 + * */ + //AdminMenuService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getMenuList(int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("menuName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.asc("menuOrder")); + + return criteria.list(); + } + + /** + * menuStatus=U 에 해당하는 메뉴 리스트를 가지고 오는 메소드 + * @param String[] qryColumns select 컬럼 정의 + * @return List 메뉴 리스트 + * */ + //AdminMenuService + @SuppressWarnings("unchecked") + public List getMenuList(String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("menuStatus", "U")); + + criteria.addOrder(Order.asc("menuOrder")); + + return criteria.list(); + } + + /** + * menuIdx 에 해당하는 메뉴 정보를 가지고 오는 메소드 + * @param Integer menuIdx 메뉴 idx + * @return T_MENU 메뉴 정보 + * */ + //AdminMenuService + public T_MENU getMenuForm(Integer menuIdx){ + + return (T_MENU) this.sessionFactory.getCurrentSession().load(T_MENU.class, menuIdx); + } + + /** + * menuOrder 에 해당하는 메뉴 정보를 가지고 오는 메소드 + * @param Integer menuOrder 메뉴 정렬 번호 + * @return T_MENU 메뉴 정보 + * */ + //AdminMenuService + public T_MENU getMenuOrderForm(Integer menuOrder) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU.class); + + criteria.add(Restrictions.eq("menuOrder", menuOrder)); + + return (T_MENU) criteria.list().get(0); + } + + /** + * 메뉴 정보를 수정 하는 메소드 + * @param T_MENU tMenu 저장할 메뉴 정보 + * @return boolean + * */ + //AdminMenuService + public boolean setMenuModProc(T_MENU tMenu){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tMenu); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 메뉴 정보를 삭제 하는 메소드 + * @param T_MENU tMenu 저장할 메뉴 정보 + * @return boolean + * */ + //AdminMenuService + public boolean setMenuDelProc(T_MENU tMenu){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMenu); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/MenuStatisticsDAO.java b/src/main/java/seed/dao/MenuStatisticsDAO.java new file mode 100644 index 00000000..f699c72f --- /dev/null +++ b/src/main/java/seed/dao/MenuStatisticsDAO.java @@ -0,0 +1,21 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.HashMap; + +import seed.map.T_MENU_STATISTICS; + +public interface MenuStatisticsDAO { + + public ArrayList> getHmenuStatisticsList(String siteIdx, String[] qryColumns); + + public ArrayList> getHmenuStatisticsList(String siteIdx, Integer year, Integer month, String[] qryColumns); + + public T_MENU_STATISTICS getHmenuStatisticsInfo(String siteIdx, Integer siteMenuIdx, Integer year, Integer month, Integer day, Integer hour); + + public boolean setInsertHmenuStatistics(T_MENU_STATISTICS hmenuStatistics); + + public boolean setUpdateHmenuStatistics(T_MENU_STATISTICS hmenuStatistics); + + public HashMap getHmenuStatisticsInfo(String siteIdx, Integer siteMenuIdx, String[] qryColumns); +} diff --git a/src/main/java/seed/dao/MenuStatisticsDAOImpl.java b/src/main/java/seed/dao/MenuStatisticsDAOImpl.java new file mode 100644 index 00000000..ffcf94d5 --- /dev/null +++ b/src/main/java/seed/dao/MenuStatisticsDAOImpl.java @@ -0,0 +1,216 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_MENU_STATISTICS; + +@Repository +public class MenuStatisticsDAOImpl implements MenuStatisticsDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + @SuppressWarnings("unchecked") + public ArrayList> getHmenuStatisticsList(String siteIdx, String[] qryColumns) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU_STATISTICS.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int i=0; i= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[i].indexOf("Count") >= 0){ + projectionList.add(Projections.sum(qryColumns[i]).as(qryColumns[i])); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[i]).as(qryColumns[i])); + } + }else{ + projectionList.add(Projections.property(qryColumns[i]).as(qryColumns[i])); + } + } + } + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + criteria.addOrder(Order.desc("siteMenuIdx")); + + return (ArrayList>)criteria.list(); + } + + @SuppressWarnings("unchecked") + public ArrayList> getHmenuStatisticsList(String siteIdx, Integer year, Integer month, String[] qryColumns) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU_STATISTICS.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!siteIdx.equals("")){ + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + criteria.add(Restrictions.eq("accessYear", year)); + criteria.add(Restrictions.eq("accessMonth", month)); + + criteria.addOrder(Order.desc("siteMenuIdx")); + }else{ + criteria.add(Restrictions.eq("accessYear", year)); + criteria.add(Restrictions.eq("accessMonth", month)); + + criteria.addOrder(Order.desc("siteIdx")); + } + + criteria.add(Restrictions.eq("accessYear", year)); + criteria.add(Restrictions.eq("accessMonth", month)); + + criteria.addOrder(Order.desc("siteMenuIdx")); + + return (ArrayList>)criteria.list(); + } + + @SuppressWarnings("unchecked") + public T_MENU_STATISTICS getHmenuStatisticsInfo(String siteIdx, Integer siteMenuIdx, Integer year, Integer month, Integer day, Integer hour) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU_STATISTICS.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + criteria.add(Restrictions.eq("siteMenuIdx", siteMenuIdx)); + criteria.add(Restrictions.eq("accessYear", year)); + criteria.add(Restrictions.eq("accessMonth", month)); + criteria.add(Restrictions.eq("accessDay", day)); + criteria.add(Restrictions.eq("accessHour", hour)); + + List dataList = criteria.list(); + + if(dataList!=null && dataList.size()>0){ + return dataList.get(0); + }else{ + return null; + } + } + + public boolean setInsertHmenuStatistics(T_MENU_STATISTICS hmenuStatistics) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(hmenuStatistics); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error(e); + } + + return success; + } + + public boolean setUpdateHmenuStatistics(T_MENU_STATISTICS hmenuStatistics) { + + boolean success = false; + + try{ + + Query createQuery = this.sessionFactory.getCurrentSession().createQuery("UPDATE T_MENU_STATISTICS SET accessCount = :accessCount WHERE dataIdx = :dataIdx "); + + createQuery.setInteger("accessCount", hmenuStatistics.getAccessCount()); + createQuery.setInteger("dataIdx", hmenuStatistics.getDataIdx()); + + int rowCount = createQuery.executeUpdate(); + + if(rowCount>0){ + success = true; + } + + }catch(HibernateException e){ + log.error(e); + } + return success; + } + + @SuppressWarnings("unchecked") + public HashMap getHmenuStatisticsInfo(String siteIdx, Integer siteMenuIdx, String[] qryColumns) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MENU_STATISTICS.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int i=0; i= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[i].indexOf("Count") >= 0){ + projectionList.add(Projections.sum(qryColumns[i]).as(qryColumns[i])); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[i]).as(qryColumns[i])); + } + }else{ + projectionList.add(Projections.property(qryColumns[i]).as(qryColumns[i])); + } + } + } + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + criteria.add(Restrictions.eq("siteMenuIdx", siteMenuIdx)); + + ArrayList> dataList = (ArrayList>)criteria.list(); + + if(dataList!=null && dataList.size()>0){ + return dataList.get(0); + }else{ + return null; + } + } +} \ No newline at end of file diff --git a/src/main/java/seed/dao/MyPageDAO.java b/src/main/java/seed/dao/MyPageDAO.java new file mode 100644 index 00000000..cf13397d --- /dev/null +++ b/src/main/java/seed/dao/MyPageDAO.java @@ -0,0 +1,61 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_FORMBUILDER_DATA; +import seed.map.T_FORMBUILDER_ITEM; +import seed.map.T_MEMBER_AUTH; +import seed.map.VIEW_BBS_DATA; +import seed.map.VIEW_FORMBUILDER_DATA; + +public interface MyPageDAO { + + //UserMyPageService + public T_FORMBUILDER_DATA getFormbuilderDataForm(Integer formbuilderDataIdx); + + //UserMyPageService + public Long getBbsDataCnt(Integer memberIdx, String column, String search, String searchSDate, String searchEDate); + + //UserMyPageService + public List getBbsDataList(Integer memberIdx, Integer page, Integer row, String column, String search, String searchSDate, String searchEDate); + + //UserMyPageService + public Long getFormbuilderDataCnt(Integer memberIdx, String column, String search, String searchSDate, String searchEDate, String[] qryColumns); + + //UserMyPageService + public List getFormbuilderDataList(Integer memberIdx, Integer page, Integer row, String column, String search, String searchSDate, String searchEDate, String[] qryColumns); + + //UserMyPageService + public List> getFormbuilderItemList(Integer formbuilderSetIdx, String[] qryColumns); + + //UserMyPageService + public List getFormbuilderItemValuesList(Integer formbuilderSetIdx, String[] qryColumns); + + //UserMyPageService + public List getFormbuilderDataList(Integer formbuilderDataGroup); + + //UserMyPageService + public T_FORMBUILDER_DATA setFormbuilderDataRegProc(T_FORMBUILDER_DATA tFormbuilderData); + + //UserMyPageService + public boolean setFormbuilderDataDelProc(T_FORMBUILDER_DATA tFormbuilderData); + + //UserLoginService + public Long getMemberAuthCnt(Integer memberIdx, String memberIp); + + //UserMyPageService + public T_MEMBER_AUTH getMemberAuthForm(Integer memberAuthIdx); + + //UserMyPageService + public Long getMemberAuthListCnt(Integer memberIdx, String column, String search, String searchSDate, String searchEDate); + + //UserMyPageService + public List getMemberAuthList(Integer memberIdx, Integer page, Integer row, String column, String search, String searchSDate, String searchEDate, String[] qryColumns); + + //UserMyPageService + public boolean setMemberAuthRegProc(T_MEMBER_AUTH tMemberAuth); + + //UserMyPageService + public boolean setMemberAuthDelProc(T_MEMBER_AUTH tMemberAuth); +} diff --git a/src/main/java/seed/dao/MyPageDAOImpl.java b/src/main/java/seed/dao/MyPageDAOImpl.java new file mode 100644 index 00000000..fee2af06 --- /dev/null +++ b/src/main/java/seed/dao/MyPageDAOImpl.java @@ -0,0 +1,532 @@ +package seed.dao; + +import java.text.SimpleDateFormat; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_FORMBUILDER_DATA; +import seed.map.T_FORMBUILDER_ITEM; +import seed.map.T_MEMBER_AUTH; +import seed.map.VIEW_BBS_DATA; +import seed.map.VIEW_FORMBUILDER_DATA; + +@Repository +public class MyPageDAOImpl implements MyPageDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //UserMyPageService + public T_FORMBUILDER_DATA getFormbuilderDataForm(Integer formbuilderDataIdx){ + + return (T_FORMBUILDER_DATA) this.sessionFactory.getCurrentSession().load(T_FORMBUILDER_DATA.class, formbuilderDataIdx); + } + + //UserMyPageService + public Long getBbsDataCnt(Integer memberIdx, String column, String search, String searchSDate, String searchEDate){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_BBS_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("memberIdx", memberIdx), + Restrictions.eq("bbsDataStatus","U"))); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataTitle")){ + criteria.add(Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE)); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(column.equals("bbsDataRegDate") && !searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //UserMyPageService + @SuppressWarnings("unchecked") + public List getBbsDataList(Integer memberIdx, Integer page, Integer row, String column, String search, String searchSDate, String searchEDate){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_BBS_DATA.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + criteria.add( + Restrictions.and( + Restrictions.eq("memberIdx", memberIdx), + Restrictions.eq("bbsDataStatus","U"))); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("bbsDataTitle")){ + criteria.add(Restrictions.like("bbsDataTitle", search, MatchMode.ANYWHERE)); + + }else if(column.equals("bbsDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + criteria.add(Restrictions.between("bbsDataRegDate", searchSDate, searchEDate + " 24:59:59")); + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("bbsDataIdx")); + + return criteria.list(); + } + + //UserMyPageService + public Long getFormbuilderDataCnt(Integer memberIdx, String column, String search, String searchSDate, String searchEDate, String[] qryColumns){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_FORMBUILDER_DATA.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("memberIdx", memberIdx), + Restrictions.eq("formbuilderSetStatus", "U")), + Restrictions.eq("formbuilderDataStatus","U"))); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("formbuilderSetName")){ + criteria.add(Restrictions.like("formbuilderSetName", search, MatchMode.ANYWHERE)); + + }else if(column.equals("formbuilderDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + criteria.add(Restrictions.between("formbuilderDataRegDate", sdf.parse(searchSDate), sdf.parse(searchEDate))); + }catch(Exception e){ + log.error("CHECK ERROR:",e); + } + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //UserMyPageService + @SuppressWarnings("unchecked") + public List getFormbuilderDataList(Integer memberIdx, Integer page, Integer row, String column, String search, String searchSDate, String searchEDate, String[] qryColumns){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(VIEW_FORMBUILDER_DATA.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("memberIdx", memberIdx), + Restrictions.eq("formbuilderSetStatus", "U")), + Restrictions.eq("formbuilderDataStatus","U"))); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("formbuilderSetName")){ + criteria.add(Restrictions.like("formbuilderSetName", search, MatchMode.ANYWHERE)); + + }else if(column.equals("formbuilderDataRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + criteria.add(Restrictions.between("formbuilderDataRegDate", sdf.parse(searchSDate), sdf.parse(searchEDate))); + }catch(Exception e){ + log.error("CHECK ERROR:",e); + } + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("formbuilderDataGroup")); + + return criteria.list(); + } + + //UserMyPageService + @SuppressWarnings("unchecked") + public List> getFormbuilderItemList(Integer formbuilderSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx)); + + criteria.addOrder(Order.asc("formbuilderItemOrder")); + + return criteria.list(); + } + + //UserMyPageService + @SuppressWarnings("unchecked") + public List getFormbuilderItemValuesList(Integer formbuilderSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tFormbuilderSet.formbuilderSetIdx", formbuilderSetIdx), + Restrictions.eq("formbuilderItemStatus", "U"))); + + criteria.addOrder(Order.asc("formbuilderItemOrder")).addOrder(Order.asc("formbuilderItemIdx")); + + return criteria.list(); + } + + //UserMyPageService + @SuppressWarnings("unchecked") + public List getFormbuilderDataList(Integer formbuilderDataGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_FORMBUILDER_DATA.class); + + criteria.add(Restrictions.eq("formbuilderDataGroup", formbuilderDataGroup)); + + criteria.addOrder(Order.asc("formbuilderDataIdx")); + + return criteria.list(); + } + + //UserMyPageService + public T_FORMBUILDER_DATA setFormbuilderDataRegProc(T_FORMBUILDER_DATA tFormbuilderData){ + + try{ + this.sessionFactory.getCurrentSession().save(tFormbuilderData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getFormbuilderDataForm(tFormbuilderData.getFormbuilderDataIdx()); + } + + //UserMyPageService + public boolean setFormbuilderDataDelProc(T_FORMBUILDER_DATA tFormbuilderData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tFormbuilderData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //UserLoginService + public Long getMemberAuthCnt(Integer memberIdx, String memberIp){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(T_MEMBER_AUTH.class); + + String[] memberIps = memberIp.split("\\."); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tMember.memberIdx", memberIdx), + Restrictions.eq("memberAuthA", memberIps[0])), + Restrictions.eq("memberAuthB", memberIps[1])), + Restrictions.eq("memberAuthC", memberIps[2])), + Restrictions.eq("memberAuthD", memberIps[3]))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //UserMyPageService + public T_MEMBER_AUTH getMemberAuthForm(Integer memberAuthIdx){ + + return (T_MEMBER_AUTH) this.sessionFactory.getCurrentSession().load(T_MEMBER_AUTH.class, memberAuthIdx); + } + + //UserMyPageService + public Long getMemberAuthListCnt(Integer memberIdx, String column, String search, String searchSDate, String searchEDate){ + + Criteria criteria = this.sessionFactory.getCurrentSession().createCriteria(T_MEMBER_AUTH.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("memberAuthDatas")){ + + String[] searchs = search.split("\\."); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("memberAuthA", searchs[0]), + Restrictions.eq("memberAuthB", searchs[1])), + Restrictions.eq("memberAuthC", searchs[2])), + Restrictions.eq("memberAuthD", searchs[3]))); + + }else if(column.equals("memberAuthRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + criteria.add(Restrictions.between("memberAuthRegDate", sdf.parse(searchSDate), sdf.parse(searchEDate))); + }catch(Exception e){ + log.error("CHECK ERROR:",e); + } + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //UserMyPageService + @SuppressWarnings("unchecked") + public List getMemberAuthList(Integer memberIdx, Integer page, Integer row, String column, String search, String searchSDate, String searchEDate, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_AUTH.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + if(!column.equals("") && (!search.equals("") || !searchSDate.equals("") || !searchEDate.equals(""))){ + if(column.equals("memberAuthDatas")){ + + String[] searchs = search.split("\\."); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("memberAuthA", searchs[0]), + Restrictions.eq("memberAuthB", searchs[1])), + Restrictions.eq("memberAuthC", searchs[2])), + Restrictions.eq("memberAuthD", searchs[3]))); + + }else if(column.equals("memberAuthRegDate")){ + + if(!searchSDate.equals("") && !searchEDate.equals("")){ + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + + try{ + criteria.add(Restrictions.between("memberAuthRegDate", sdf.parse(searchSDate), sdf.parse(searchEDate))); + }catch(Exception e){ + log.error("CHECK ERROR:",e); + } + } + + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("memberAuthIdx")); + + return criteria.list(); + } + + //UserMyPageService + public boolean setMemberAuthRegProc(T_MEMBER_AUTH tMemberAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tMemberAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //UserMyPageService + public boolean setMemberAuthDelProc(T_MEMBER_AUTH tMemberAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tMemberAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + return success; + } +} diff --git a/src/main/java/seed/dao/PopupDataDAO.java b/src/main/java/seed/dao/PopupDataDAO.java new file mode 100644 index 00000000..4b059aac --- /dev/null +++ b/src/main/java/seed/dao/PopupDataDAO.java @@ -0,0 +1,45 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_POPUP_DATA; + + +public interface PopupDataDAO { + + //AdminMemberService, ManagerMemberService + public List getPopupDataAllList(Integer memberIdx); + + //ManagerpopupDataService + public Integer getPopupDataOrderFormCnt(Integer popupSetIdx); + + //ManagerpopupSetService, ManagerpopupDataService + public T_POPUP_DATA getPopupDataForm(Integer popupDataIdx); + + //ManagerpopupSetService + public T_POPUP_DATA getPopupDataOrderForm(Integer popupSetIdx, Integer popupDataOrder); + + //ManagerpopupSetService + public Long getPopupDataListCnt(Integer popupSetIdx); + + //ManagerpopupDataService + public Long getPopupDataListCnt(Integer popupSetIdx, String column, String search); + + //ManagerpopupDataService + public List getPopupDataList(Integer popupSetIdx); + + //ManagerpopupDataService + public List getPopupDataList(Integer popupSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerpopupDataService + public T_POPUP_DATA setPopupDataRegProc(T_POPUP_DATA tPopupData); + + //ManagerpopupSetService, ManagerpopupDataService + public boolean setPopupDataModProc(T_POPUP_DATA tPopupData); + + //ManagerpopupDataService + public boolean setPopupDataDelProc(T_POPUP_DATA tPopupData); + + //ManagerpopupDataService + public void setPopupDataOrderProc(Integer popupSetIdx, Integer popupDataOrder); +} diff --git a/src/main/java/seed/dao/PopupDataDAOImpl.java b/src/main/java/seed/dao/PopupDataDAOImpl.java new file mode 100644 index 00000000..1de8169b --- /dev/null +++ b/src/main/java/seed/dao/PopupDataDAOImpl.java @@ -0,0 +1,347 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_POPUP_DATA; + +/** + * T_POPUP_DATA 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class PopupDataDAOImpl implements PopupDataDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 팝업 데이터 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 팝업 데이터 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getPopupDataAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * popupSetIdx 에 해당하는 팝업 popupDataOrder 최대 값을 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @return Integer popupDataOrder 최대값 + * */ + //ManagerpopupDataService + public Integer getPopupDataOrderFormCnt(Integer popupSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.add(Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx)); + + criteria.setProjection(Projections.max("popupDataOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * popupDataIdx 에 해당하는 팝업 데이터 정보를 가지고 오는 메소드 + * @param Integer popupDataIdx 팝업 데이터 idx + * @return T_POPUP_DATA 팝업 데이터 + * */ + //ManagerpopupSetService, ManagerpopupDataService + public T_POPUP_DATA getPopupDataForm(Integer popupDataIdx) { + + return (T_POPUP_DATA) this.sessionFactory.getCurrentSession().load(T_POPUP_DATA.class, popupDataIdx); + } + + /** + * popupSetIdx, popupDataOrder 에 해당하는 팝업 데이터 정보를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @param Integer popupDataOrder 팝업 데이터 정렬값 + * @return T_POPUP_DATA 팝업 데이터 + * */ + //ManagerpopupSetService + public T_POPUP_DATA getPopupDataOrderForm(Integer popupSetIdx, Integer popupDataOrder) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx), + Restrictions.eq("popupDataOrder", popupDataOrder))); + + return (T_POPUP_DATA) criteria.list().get(0); + } + + /** + * popupSetIdx 에 해당하는 팝업 데이터 개수를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @return Long 팝업 데이터 개수 + * */ + //ManagerpopupSetService + public Long getPopupDataListCnt(Integer popupSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.add(Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * popupSetIdx, column, search 에 해당하는 팝업 데이터 개수를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 팝업 데이터 개수 + * */ + //ManagerpopupDataService + @SuppressWarnings("deprecation") + public Long getPopupDataListCnt(Integer popupSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("popupDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("popupDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * popupSetIdx 에 해당하는 팝업 데이터 리스트를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @return List 팝업 데이터 리스트 + * */ + //ManagerpopupDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getPopupDataList(Integer popupSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.createCriteria("tPopupSet", "tPopupSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.ne("popupDataType", "N"), + Restrictions.eq("popupDataStatus", "U")), + Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx))); + + criteria.addOrder(Order.desc("popupDataOrder")); + + return criteria.list(); + } + + /** + * popupSetIdx, column, search 에 해당하는 팝업 데이터 리스트를 페이지 별로 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @param int page 페이지 출력 번호 + * @param int row 페이지당 출력 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 팝업 데이터 리스트 + * */ + //ManagerpopupDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getPopupDataList(Integer popupSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.createCriteria("tPopupSet", "tPopupSet", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("popupDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("popupDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("popupDataOrder")); + + return criteria.list(); + } + + /** + * 팝업 데이터 정보를 저장하는 메소드 + * @param T_POPUP_DATA tPopupData 저장할 팝업 데이터 + * @return T_POPUP_DATA 저장한 팝업 데이터 + * */ + //ManagerpopupDataService + public T_POPUP_DATA setPopupDataRegProc(T_POPUP_DATA tPopupData){ + + try{ + this.sessionFactory.getCurrentSession().save(tPopupData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getPopupDataForm(tPopupData.getPopupDataIdx()); + } + + /** + * 팝업 데이터 정보를 수정하는 메소드 + * @param T_POPUP_DATA tPopupData 수정할 팝업 데이터 + * @return boolean 작업의 성공 여부 + * */ + //ManagerpopupSetService, ManagerpopupDataService + public boolean setPopupDataModProc(T_POPUP_DATA tPopupData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tPopupData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 팝업 데이터 정보를 삭제하는 메소드 + * @param T_POPUP_DATA tPopupData 삭제할 팝업 데이터 + * @return boolean 작업의 성공 여부 + * */ + //ManagerpopupDataService + public boolean setPopupDataDelProc(T_POPUP_DATA tPopupData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tPopupData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * popupSetIdx, popupDataOrder 보다 큰 데이터를 가지고 와서 order값을 -1 하는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @param Integer popupDataOrder 팝업 데이터 정렬값 + * */ + //ManagerpopupDataService + @SuppressWarnings("unchecked") + public void setPopupDataOrderProc(Integer popupSetIdx, Integer popupDataOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx), + Restrictions.gt("popupDataOrder", popupDataOrder))); + + criteria.addOrder(Order.asc("popupDataOrder")); + + List tPopupDataList = criteria.list(); + + if(tPopupDataList.size() > 0){ + for(int i=0; i getPopupManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getPopupManagerList(Integer memberIdx); + + //ManagerpopupManagerService + public T_POPUP_MANAGER getPopupManagerForm(Integer popupManagerIdx); + + //ManagerpopupManagerService + public Long getPopupManagerListGrantCnt(Integer popupSetIdx, Integer memberIdx); + + //ManagerpopupManagerService + public Long getPopupManagerListCnt(Integer popupSetIdx, Integer memberIdx); + + //ManagerpopupManagerService + public Long getPopupManagerListCnt(Integer popupSetIdx, Integer selGroup, String column, String search); + + //ManagerpopupManagerService + public Long getPopupManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerpopupManagerService + public List getPopupManagerList(Integer popupSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerpopupManagerService + public List getPopupManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerpopupManagerService + public boolean setPopupManagerRegProc(T_POPUP_MANAGER tPopupManager); + + //ManagerpopupManagerService, AdminMemberService, ManagerMemberService + public boolean setPopupManagerModProc(T_POPUP_MANAGER tPopupManager); + + //ManagerpopupManagerService + public boolean setPopupManagerDelProc(T_POPUP_MANAGER tPopupManager); +} diff --git a/src/main/java/seed/dao/PopupManagerDAOImpl.java b/src/main/java/seed/dao/PopupManagerDAOImpl.java new file mode 100644 index 00000000..7df88f4d --- /dev/null +++ b/src/main/java/seed/dao/PopupManagerDAOImpl.java @@ -0,0 +1,416 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_POPUP_MANAGER; + +/** + * T_POPUP_MANAGER 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class PopupManagerDAOImpl implements PopupManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * siteIdx 에 해당하는 팝업 관리자 리스트 + * @param String siteIdx 사이트 idx + * @return List 팝업 관리자 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getPopupManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.createCriteria("tPopupSet", "tPopupSet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tPopupSet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 팝업 관리자 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 팝업 관리자 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getPopupManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * popupManagerIdx 에 해당하는 관리자 정보를 가지고 오는 메소드 + * @param Integer popupManagerIdx 팝업관리자 idx + * @return T_POPUP_MANAGER 팝업 관리자 정보 + * */ + //ManagerpopupManagerService + public T_POPUP_MANAGER getPopupManagerForm(Integer popupManagerIdx){ + + return (T_POPUP_MANAGER) this.sessionFactory.getCurrentSession().load(T_POPUP_MANAGER.class, popupManagerIdx); + } + + /** + * popupSetIdx, memberIdx 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 관리자 개수 + * */ + //ManagerpopupManagerService + @SuppressWarnings("deprecation") + public Long getPopupManagerListGrantCnt(Integer popupSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx), + Restrictions.eq("popupManagerStatus", "U")), + Restrictions.eq("popupManagerGrant", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * popupSetIdx, memberIdx 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 관리자 개수 + * */ + //ManagerpopupManagerService + @SuppressWarnings("deprecation") + public Long getPopupManagerListCnt(Integer popupSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx), + Restrictions.eq("popupManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * popupSetIdx, column, search 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 관리자 개수 + * */ + //ManagerpopupManagerService + @SuppressWarnings("deprecation") + public Long getPopupManagerListCnt(Integer popupSetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * popupSetIdx, column, search 에 해당하는 관리자 개수를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 관리자 개수 + * */ + //ManagerpopupManagerService + @SuppressWarnings("deprecation") + public Long getPopupManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tPopupSet", "tPopupSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tPopupSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * popupSetIdx, column, search 에 해당하는 관리자 리스트를 페이지 별로 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업설정 idx + * @param int page 페이지 출력 번호 + * @param int row 페이 출력 개수 + * @param String orderColumn order by 컬럼 + * @param String order order by 정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 팝업 관리자 리스트 + * */ + //ManagerpopupManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getPopupManagerList(Integer popupSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tPopupSet.popupSetIdx", popupSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "popupManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * popupSetIdx, column, search 에 해당하는 관리자 리스트를 페이지 별로 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업설정 idx + * @param int page 페이지 출력 번호 + * @param int row 페이 출력 개수 + * @param String orderColumn order by 컬럼 + * @param String order order by 정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 팝업 관리자 리스트 + * */ + //ManagerpopupManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getPopupManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tPopupSet", "tPopupSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tPopupSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 팝업 관리자 정보를 저장하는 메소드 + * @param T_POPUP_MANAGER tPopupManager 저장할 팝업 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerpopupManagerService + public boolean setPopupManagerRegProc(T_POPUP_MANAGER tPopupManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tPopupManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 팝업 관리자 정보를 수정하는 메소드 + * @param T_POPUP_MANAGER tPopupManager 수정할 팝업 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerpopupManagerService, AdminMemberService, ManagerMemberService + public boolean setPopupManagerModProc(T_POPUP_MANAGER tPopupManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tPopupManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 팝업 관리자 정보를 삭제하는 메소드 + * @param T_POPUP_MANAGER tPopupManager 삭제할 팝업 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerpopupManagerService + public boolean setPopupManagerDelProc(T_POPUP_MANAGER tPopupManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tPopupManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/PopupSetDAO.java b/src/main/java/seed/dao/PopupSetDAO.java new file mode 100644 index 00000000..e4542b61 --- /dev/null +++ b/src/main/java/seed/dao/PopupSetDAO.java @@ -0,0 +1,32 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_POPUP_SET; + +public interface PopupSetDAO { + + //AdminMemberService, ManagerMemberService + public List getPopupSetList(Integer memberIdx); + + //AdminSiteService + public List getPopupSetList(String siteIdx, String[] qryColumns); + + //ManagerPopupManagerService + public Long getPopupSetListCnt(String siteIdx, String column, String search); + + //ManagerPopupManagerService + public List getPopupSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerPopupManagerService + public T_POPUP_SET getPopupSetForm(Integer popupSetIdx); + + //ManagerPopupManagerService + public T_POPUP_SET setPopupSetRegProc(T_POPUP_SET tPopupSet); + + //ManagerPopupManagerService + public boolean setPopupSetModProc(T_POPUP_SET tPopupSet); + + //ManagerPopupManagerService + public boolean setPopupSetDelProc(T_POPUP_SET tPopupSet); +} diff --git a/src/main/java/seed/dao/PopupSetDAOImpl.java b/src/main/java/seed/dao/PopupSetDAOImpl.java new file mode 100644 index 00000000..dc9ac8eb --- /dev/null +++ b/src/main/java/seed/dao/PopupSetDAOImpl.java @@ -0,0 +1,266 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_POPUP_SET; + +/** + * T_POPUP_SET 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class PopupSetDAOImpl implements PopupSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 팝업 설정 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 팝업 설정 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getPopupSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 팝업 설정 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 팝업 설정 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getPopupSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_SET.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("popupSetIdx")); + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 팝업 설정 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 팝업 개수 + * */ + //ManagerPopupManagerService + @SuppressWarnings("deprecation") + public Long getPopupSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("popupSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, column, search 에 해당하는 팝업 설정 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 팝업 개수 + * */ + //ManagerPopupManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getPopupSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_POPUP_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tPopupDatas", "tPopupDatas", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("popupSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * popupSetIdx 에 해당하는 팝업 설정 정보를 가지고 오는 메소드 + * @param Integer popupSetIdx 팝업 설정 idx + * @return T_POPUP_SET 팝업 설정 정보 + * */ + //ManagerPopupManagerService + public T_POPUP_SET getPopupSetForm(Integer popupSetIdx){ + + return (T_POPUP_SET) this.sessionFactory.getCurrentSession().load(T_POPUP_SET.class, popupSetIdx); + } + + /** + * 팝업 설정 정보를 저장하는 메소드 + * @param T_POPUP_SET tPopupSet 저장할 팝업 정보 + * @return T_POPUP_SET 저장된 팝업 정보 + * */ + //ManagerPopupManagerService + public T_POPUP_SET setPopupSetRegProc(T_POPUP_SET tPopupSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tPopupSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getPopupSetForm(tPopupSet.getPopupSetIdx()); + } + + /** + * 팝업 설정 정보를 수정하는 메소드 + * @param T_POPUP_SET tPopupSet 수정할 팝업 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerPopupManagerService + public boolean setPopupSetModProc(T_POPUP_SET tPopupSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tPopupSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 팝업 설정 정보를 삭제하는 메소드 + * @param T_POPUP_SET tPopupSet 삭제할 팝업 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerPopupManagerService + public boolean setPopupSetDelProc(T_POPUP_SET tPopupSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tPopupSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/QuickDataDAO.java b/src/main/java/seed/dao/QuickDataDAO.java new file mode 100644 index 00000000..7e9a8720 --- /dev/null +++ b/src/main/java/seed/dao/QuickDataDAO.java @@ -0,0 +1,45 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_QUICK_DATA; + + +public interface QuickDataDAO { + + //AdminMemberService, ManagerMemberService + public List getQuickDataAllList(Integer memberIdx); + + //ManagerQuickDataService + public Integer getQuickDataOrderFormCnt(Integer quickSetIdx); + + //ManagerQuickSetService, ManagerQuickDataService + public T_QUICK_DATA getQuickDataForm(Integer quickDataIdx); + + //ManagerQuickSetService + public T_QUICK_DATA getQuickDataOrderForm(Integer quickSetIdx, Integer quickDataOrder); + + //ManagerQuickSetService + public Long getQuickDataListCnt(Integer quickSetIdx); + + //ManagerQuickDataService + public Long getQuickDataListCnt(Integer quickSetIdx, String column, String search); + + //ManagerQuickDataService + public List getQuickDataList(Integer quickSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerQuickDataService + public List getQuickDataList(Integer quickSetIdx); + + //ManagerQuickDataService + public T_QUICK_DATA setQuickDataRegProc(T_QUICK_DATA tQuickData); + + //ManagerQuickSetService, ManagerQuickDataService + public boolean setQuickDataModProc(T_QUICK_DATA tQuickData); + + //ManagerQuickDataService + public boolean setQuickDataDelProc(T_QUICK_DATA tQuickData); + + //ManagerQuickDataService + public void setQuickDataOrderProc(Integer quickSetIdx, Integer quickDataOrder); +} diff --git a/src/main/java/seed/dao/QuickDataDAOImpl.java b/src/main/java/seed/dao/QuickDataDAOImpl.java new file mode 100644 index 00000000..90cd5460 --- /dev/null +++ b/src/main/java/seed/dao/QuickDataDAOImpl.java @@ -0,0 +1,345 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_QUICK_DATA; + +/** + * T_QUICK_DATA 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class QuickDataDAOImpl implements QuickDataDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 퀵메뉴 데이터 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 퀵메뉴 데이터 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getQuickDataAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * quickSetIdx 에 해당하는 퀵메뉴 quickDataOrder 최대값을 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @return Integer quickDataOrder 최대값 + * */ + //ManagerQuickDataService + public Integer getQuickDataOrderFormCnt(Integer quickSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.add(Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx)); + + criteria.setProjection(Projections.max("quickDataOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * quickDataIdx 에 해당하는 퀵메뉴 데이터 정보를 가지고 오는 메소드 + * @param Integer quickDataIdx 퀵메뉴 데이터 idx + * @return T_QUICK_DATA 퀵메뉴 데이터 + * */ + //ManagerQuickSetService, ManagerQuickDataService + public T_QUICK_DATA getQuickDataForm(Integer quickDataIdx) { + + return (T_QUICK_DATA) this.sessionFactory.getCurrentSession().load(T_QUICK_DATA.class, quickDataIdx); + } + + /** + * quickSetIdx, quickDataOrder 에 해당하는 퀵메뉴 데이터 정보를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param Integer quickDataOrder 퀵메뉴 데이터 정렬 값 + * @return T_QUICK_DATA 퀵메뉴 데이터 + * */ + //ManagerQuickSetService + public T_QUICK_DATA getQuickDataOrderForm(Integer quickSetIdx, Integer quickDataOrder) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx), + Restrictions.eq("quickDataOrder", quickDataOrder))); + + return (T_QUICK_DATA) criteria.list().get(0); + } + + /** + * quickSetIdx 에 해당하는 퀵메뉴 데이터 개수를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @return Long + * */ + //ManagerQuickSetService + public Long getQuickDataListCnt(Integer quickSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.add(Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * quickSetIdx, column, search 에 해당하는 퀵메뉴 데이터 개수를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long + * */ + //ManagerQuickDataService + @SuppressWarnings("deprecation") + public Long getQuickDataListCnt(Integer quickSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("quickDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("quickDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * quickSetIdx, column, search 에 해당하는 퀵메뉴 데이터 리스트를 페이지 별로 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param int page 페이지 출력 번호 + * @param int row 페이지 출력 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 퀵메뉴 데이터 리스트 + * */ + //ManagerQuickDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getQuickDataList(Integer quickSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.createCriteria("tQuickSet", "tQuickSet", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("quickDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("quickDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.asc("quickDataOrder")); + + return criteria.list(); + } + + /** + * quickSetIdx,quickDataStatus=U 에 해당하는 퀵메뉴 데이터 리스트를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @return List 퀵메뉴 데이터 리스트 + * */ + //ManagerQuickDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getQuickDataList(Integer quickSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.createCriteria("tQuickSet", "tQuickSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("quickDataStatus", "U"), + Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx))); + + criteria.addOrder(Order.asc("quickDataOrder")); + + return criteria.list(); + } + + /** + * 퀵메뉴 데이터를 저장하는 메소드 + * @param T_QUICK_DATA tQuickData 저장할 퀵메뉴 데이터 + * @return T_QUICK_DATA 저장된 퀵메뉴 데이터 + * */ + //ManagerQuickDataService + public T_QUICK_DATA setQuickDataRegProc(T_QUICK_DATA tQuickData){ + + try{ + this.sessionFactory.getCurrentSession().save(tQuickData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getQuickDataForm(tQuickData.getQuickDataIdx()); + } + + /** + * 퀵메뉴 데이터를 수정하는 메소드 + * @param T_QUICK_DATA tQuickData 수정할 퀵메뉴 데이터 + * @return boolean 작업 성공 여부 + * */ + //ManagerQuickSetService, ManagerQuickDataService + public boolean setQuickDataModProc(T_QUICK_DATA tQuickData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tQuickData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 퀵메뉴 데이터를 삭제하는 메소드 + * @param T_QUICK_DATA tQuickData 삭제할 퀵메뉴 데이터 + * @return boolean 작업 성공 여부 + * */ + //ManagerQuickDataService + public boolean setQuickDataDelProc(T_QUICK_DATA tQuickData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tQuickData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * quickSetIdx, quickDataOrder 보다 큰 데이터를 가지고 와서 order값을 -1 하는 메소드 + * @param Integer quickSetIdx 퀵메뉴 데이터 설정 idx + * @param Integer quickDataOrder 퀵메뉴 데이터 정렬값 + * */ + //ManagerQuickDataService + @SuppressWarnings("unchecked") + public void setQuickDataOrderProc(Integer quickSetIdx, Integer quickDataOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx), + Restrictions.gt("quickDataOrder", quickDataOrder))); + + criteria.addOrder(Order.asc("quickDataOrder")); + + List tQuickDataList = criteria.list(); + + if(tQuickDataList.size() > 0){ + for(int i=0; i getQuickManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getQuickManagerList(Integer memberIdx); + + //ManagerQuickManagerService + public T_QUICK_MANAGER getQuickManagerForm(Integer quickManagerIdx); + + //ManagerQuickManagerService + public Long getQuickManagerListGrantCnt(Integer quickSetIdx, Integer memberIdx); + + //ManagerQuickManagerService + public Long getQuickManagerListCnt(Integer quickSetIdx, Integer memberIdx); + + //ManagerQuickManagerService + public Long getQuickManagerListCnt(Integer quickSetIdx, Integer selGroup, String column, String search); + + //ManagerQuickManagerService + public Long getQuickManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerQuickManagerService + public List getQuickManagerList(Integer quickSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerQuickManagerService + public List getQuickManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerQuickManagerService + public boolean setQuickManagerRegProc(T_QUICK_MANAGER tQuickManager); + + //ManagerQuickManagerService, AdminMemberService, ManagerMemberService + public boolean setQuickManagerModProc(T_QUICK_MANAGER tQuickManager); + + //ManagerQuickManagerService + public boolean setQuickManagerDelProc(T_QUICK_MANAGER tQuickManager); +} diff --git a/src/main/java/seed/dao/QuickManagerDAOImpl.java b/src/main/java/seed/dao/QuickManagerDAOImpl.java new file mode 100644 index 00000000..2dafa533 --- /dev/null +++ b/src/main/java/seed/dao/QuickManagerDAOImpl.java @@ -0,0 +1,416 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_QUICK_MANAGER; + +/** + * T_QUICK_MANAGER 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class QuickManagerDAOImpl implements QuickManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * siteIdx 에 해당하는 관리자 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return List 퀵메뉴 관리자 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getQuickManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.createCriteria("tQuickSet", "tQuickSet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tQuickSet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 퀵메뉴 관리자 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 퀵메뉴 관리자 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getQuickManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * quickManagerIdx 에 해당하는 퀵메뉴 관리자 정보를 가지고 오는 메소드 + * @param Integer quickManagerIdx 퀵메뉴 idx + * @return T_QUICK_MANAGER 퀵메뉴 관리자 정보 + * */ + //ManagerQuickManagerService + public T_QUICK_MANAGER getQuickManagerForm(Integer quickManagerIdx){ + + return (T_QUICK_MANAGER) this.sessionFactory.getCurrentSession().load(T_QUICK_MANAGER.class, quickManagerIdx); + } + + /** + * quickSetIdx, memberIdx 에 해당하는 퀵메뉴 관리자 개수를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 데이터 개수 + * */ + //ManagerQuickManagerService + @SuppressWarnings("deprecation") + public Long getQuickManagerListGrantCnt(Integer quickSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx), + Restrictions.eq("quickManagerStatus", "U")), + Restrictions.eq("quickManagerGrant", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * quickSetIdx, memberIdx 에 해당하는 퀵메뉴 관리자 개수를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 데이터 개수 + * */ + //ManagerQuickManagerService + @SuppressWarnings("deprecation") + public Long getQuickManagerListCnt(Integer quickSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx), + Restrictions.eq("quickManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * quickSetIdx, column, search 에 해당하는 퀵메뉴 관리자 개수를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 데이터 개수 + * */ + //ManagerQuickManagerService + @SuppressWarnings("deprecation") + public Long getQuickManagerListCnt(Integer quickSetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * quickSetIdx, column, search 에 해당하는 퀵메뉴 관리자 개수를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 데이터 개수 + * */ + //ManagerQuickManagerService + @SuppressWarnings("deprecation") + public Long getQuickManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tQuickSet", "tQuickSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tQuickSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * quickSetIdx, column, search 에 해당하는 퀵메뉴 관리자 리스트를 페이지 별로 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param int page 페이지 출력 번호 + * @param int row 페이지 출력 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 형식 정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 퀵메뉴 관리자 리스트 + * */ + //ManagerQuickManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getQuickManagerList(Integer quickSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tQuickSet.quickSetIdx", quickSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "quickManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * quickSetIdx, column, search 에 해당하는 퀵메뉴 관리자 리스트를 페이지 별로 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @param int page 페이지 출력 번호 + * @param int row 페이지 출력 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 형식 정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 퀵메뉴 관리자 리스트 + * */ + //ManagerQuickManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getQuickManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tQuickSet", "tQuickSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tQuickSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 퀵메뉴 관리자 정보를 저장하는 메소드 + * @param T_QUICK_MANAGER tQuickManager 저장할 퀵메뉴 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerQuickManagerService + public boolean setQuickManagerRegProc(T_QUICK_MANAGER tQuickManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tQuickManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 퀵메뉴 관리자 정보를 수정하는 메소드 + * @param T_QUICK_MANAGER tQuickManager 수정할 퀵메뉴 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerQuickManagerService, AdminMemberService, ManagerMemberService + public boolean setQuickManagerModProc(T_QUICK_MANAGER tQuickManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tQuickManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 퀵메뉴 관리자 정보를 삭제하는 메소드 + * @param T_QUICK_MANAGER tQuickManager 삭제할 퀵메뉴 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerQuickManagerService + public boolean setQuickManagerDelProc(T_QUICK_MANAGER tQuickManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tQuickManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/QuickSetDAO.java b/src/main/java/seed/dao/QuickSetDAO.java new file mode 100644 index 00000000..cf1693f7 --- /dev/null +++ b/src/main/java/seed/dao/QuickSetDAO.java @@ -0,0 +1,32 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_QUICK_SET; + +public interface QuickSetDAO { + + //AdminMemberService, ManagerMemberService + public List getQuickSetList(Integer memberIdx); + + //AdminSiteService + public List getQuickSetList(String siteIdx, String[] qryColumns); + + //ManagerQuickManagerService + public Long getQuickSetListCnt(String siteIdx, String column, String search); + + //ManagerQuickManagerService + public List getQuickSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerQuickManagerService + public T_QUICK_SET getQuickSetForm(Integer quickSetIdx); + + //ManagerQuickManagerService + public T_QUICK_SET setQuickSetRegProc(T_QUICK_SET tQuickSet); + + //ManagerQuickManagerService + public boolean setQuickSetModProc(T_QUICK_SET tQuickSet); + + //ManagerQuickManagerService + public boolean setQuickSetDelProc(T_QUICK_SET tQuickSet); +} diff --git a/src/main/java/seed/dao/QuickSetDAOImpl.java b/src/main/java/seed/dao/QuickSetDAOImpl.java new file mode 100644 index 00000000..ce256fe4 --- /dev/null +++ b/src/main/java/seed/dao/QuickSetDAOImpl.java @@ -0,0 +1,272 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_QUICK_SET; + +/** + * T_QUICK_SET 테이블 정보를 select, insert, update, delete하는 class + * */ +@Repository +public class QuickSetDAOImpl implements QuickSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 퀵메뉴 설정 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 퀵메뉴 설정 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getQuickSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 퀵메뉴 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 퀵메뉴 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getQuickSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_SET.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("quickSetIdx")); + + return criteria.list(); + } + + + /** + * siteIdx, column, search 에 해당하는 퀵메뉴 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 퀵메뉴 설정 개수 + * */ + //ManagerQuickManagerService + @SuppressWarnings("deprecation") + public Long getQuickSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("quickSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx, column, search 에 해당하는 퀵메뉴 리스트를 페이지별로 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 형식 정의 ex>DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 퀵메뉴 설정 리스트 + * */ + //ManagerQuickManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getQuickSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_QUICK_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tQuickDatas", "tQuickDatas", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("quickSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * quickSetIdx 에 해당하는 퀵메뉴 정보를 가지고 오는 메소드 + * @param Integer quickSetIdx 퀵메뉴 설정 idx + * @return T_QUICK_SET 퀵메뉴 설정 정보 + * */ + //ManagerQuickManagerService + public T_QUICK_SET getQuickSetForm(Integer quickSetIdx){ + + return (T_QUICK_SET) this.sessionFactory.getCurrentSession().load(T_QUICK_SET.class, quickSetIdx); + } + + /** + * 퀵메뉴 설정 정보를 저장하는 메소드 + * @param T_QUICK_SET tQuickSet 저장할 퀵메뉴 설정 정보 + * @return T_QUICK_SET 저장된 퀵메뉴 정보 + * */ + //ManagerQuickManagerService + public T_QUICK_SET setQuickSetRegProc(T_QUICK_SET tQuickSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tQuickSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getQuickSetForm(tQuickSet.getQuickSetIdx()); + } + + /** + * 퀵메뉴 설정 정보를 수정하는 메소드 + * @param T_QUICK_SET tQuickSet 수정할 퀵메뉴 설정 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerQuickManagerService + public boolean setQuickSetModProc(T_QUICK_SET tQuickSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tQuickSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 퀵메뉴 설정 정보를 삭제하는 메소드 + * @param T_QUICK_SET tQuickSet 삭제할 퀵메뉴 설정 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerQuickManagerService + public boolean setQuickSetDelProc(T_QUICK_SET tQuickSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tQuickSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/ReserveAuthDAO.java b/src/main/java/seed/dao/ReserveAuthDAO.java new file mode 100644 index 00000000..e899f4cb --- /dev/null +++ b/src/main/java/seed/dao/ReserveAuthDAO.java @@ -0,0 +1,26 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_RESERVE_AUTH; + +public interface ReserveAuthDAO { + + //AdminMemberService, ManagerMemberService + public List getReserveAuthList(Integer memberIdx); + + //ManagerreserveAuthService + public T_RESERVE_AUTH getReserveAuthForm(Integer reserveAuthIdx); + + //ManagerreserveAuthService + public List getReserveAuthList(Integer reserveSetIdx, String[] qryColumns); + + //UserreserveAuthService + public List getReserveAuthList(Integer reserveSetIdx, Integer memberIdx, String[] qryColumns); + + //AdminGroupService, ManagerGroupService, ManagerreserveSetService + public boolean setReserveAuthRegProc(T_RESERVE_AUTH tReserveAuth); + + //ManagerreserveAuthService + public boolean setReserveAuthModProc(T_RESERVE_AUTH tReserveAuth); +} diff --git a/src/main/java/seed/dao/ReserveAuthDAOImpl.java b/src/main/java/seed/dao/ReserveAuthDAOImpl.java new file mode 100644 index 00000000..03b997dc --- /dev/null +++ b/src/main/java/seed/dao/ReserveAuthDAOImpl.java @@ -0,0 +1,202 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_RESERVE_AUTH; + +/** + * T_RESERVE_AUTH 테이블 정보를 select, insert, update, delete 하는 메소드 + * */ +@Repository +public class ReserveAuthDAOImpl implements ReserveAuthDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 예약 권한 설정 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 예약기능 관리 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getReserveAuthList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_AUTH.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * reserveAuthIdx 에 해당하는 예약관리 권한 설정 정보를 가지고 오는 메소드 + * @param Integer reserveAuthIdx 예약관리 권한 idx + * @return T_RESERVE_AUTH 예약관리 권한 정보 + * */ + //ManagerreserveAuthService + public T_RESERVE_AUTH getReserveAuthForm(Integer reserveAuthIdx){ + + return (T_RESERVE_AUTH) this.sessionFactory.getCurrentSession().load(T_RESERVE_AUTH.class, reserveAuthIdx); + } + + /** + * reserveSetIdx 에 해당하는 예약관리 권한 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약관리 권한 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 권한 리스트 + * */ + //ManagerreserveAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getReserveAuthList(Integer reserveSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * reserveSetIdx 에 해당하는 예약관리 권한 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약관리 권한 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 권한 리스트 + * */ + //UserreserveAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getReserveAuthList(Integer reserveSetIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN). + createCriteria("tGroupss", "tGroupss", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(memberIdx > 0){//로그인 되었을때 해당 테이블의 권한 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("tGroupss.tMember.memberIdx", memberIdx))); + }else{//로그인이 안되고 손님일 경우일때 grouplevel 999로 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("tGroup.groupLevel", 999))); + } + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + /** + * 예약 관리 권한 정보를 저장하는 메소드 + * @param T_RESERVE_AUTH tReserveAuth 저장할 권한 정보 + * @return boolean 작업의 성공 여부 + * */ + //AdminGroupService, ManagerGroupService, ManagerreserveSetService + public boolean setReserveAuthRegProc(T_RESERVE_AUTH tReserveAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tReserveAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 예약 관리 권한 정보를 수정하는 메소드 + * @param T_RESERVE_AUTH tReserveAuth 수정할 권한 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerreserveAuthService + public boolean setReserveAuthModProc(T_RESERVE_AUTH tReserveAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tReserveAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/ReserveDataDAO.java b/src/main/java/seed/dao/ReserveDataDAO.java new file mode 100644 index 00000000..f034378c --- /dev/null +++ b/src/main/java/seed/dao/ReserveDataDAO.java @@ -0,0 +1,41 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_RESERVE_DATA; + +public interface ReserveDataDAO { + + //UserreserveDataService + public Long getReserveDataOverlapCnt(Integer reserveSetIdx, Integer memberIdx, String memberIp); + + //UserreserveDataService + public Long getReserveDataOverlapCnt(Integer reserveSetIdx, Integer memberIdx, String memberName, String memberEmail); + + //UserreserveDataService + public T_RESERVE_DATA getReserveDataForm(Integer reserveDataIdx); + + //ManagerreserveDataService + public Long getReserveDataListCnt(Integer reserveSetIdx, String column, String search, String[] qryColumns); + + //ManagerreserveDataService + public List getReserveDataItemGroupList(Integer reserveItemGroup); + + //ManagerreserveDataService + public List getReserveDataList(Integer reserveDataGroup); + + //ManagerreserveDataService + public List getReserveDataList(Integer reserveSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerreserveDataService + public List getReserveDataSubList(Integer reserveSetIdx); + + //UserreserveDataService, ManagerreserveDataService + public T_RESERVE_DATA setReserveDataRegProc(T_RESERVE_DATA tReserveData); + + //UserreserveDataService, ManagerreserveDataService + public boolean setReserveDataModProc(T_RESERVE_DATA tReserveData); + + //ManagerreserveDataService + public boolean setReserveDataDelProc(T_RESERVE_DATA tReserveData); +} diff --git a/src/main/java/seed/dao/ReserveDataDAOImpl.java b/src/main/java/seed/dao/ReserveDataDAOImpl.java new file mode 100644 index 00000000..eb52281d --- /dev/null +++ b/src/main/java/seed/dao/ReserveDataDAOImpl.java @@ -0,0 +1,339 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_RESERVE_DATA; + +/** + * T_RESERVE_DATA 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class ReserveDataDAOImpl implements ReserveDataDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * reserveSetIdx, reserveDataStatus=='U', memberIdx 에 해당하는 예약관리 개수를 가지고 오는 메소드 + * memberIdx==0 인 경우 memberIp 조건에 해당하는 조건을 실행 한다 + * @param Integer reserveSetIdx 예약관리 설정 idx + * @param Integer memberIdx 회원 idx + * @param Integer memberIp 회원 아이피 + * @return Long 예약관리 데이터 개수 + * */ + //UserreserveDataService + public Long getReserveDataOverlapCnt(Integer reserveSetIdx, Integer memberIdx, String memberIp){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveDataStatus","U"))); + + if(memberIdx == 0){ + criteria.add(Restrictions.eq("reserveDataMemberIp",memberIp)); + }else{ + criteria.add(Restrictions.eq("reserveDataMemberIdx",memberIdx)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveSetIdx, reserveDataStatus=='U', memberIdx 에 해당하는 예약관리 개수를 가지고 오는 메소드 + * memberIdx==0 인 경우 memberName/memberEmail 조건에 해당하는 조건을 실행 한다 + * @param Integer reserveSetIdx 예약관리 설정 idx + * @param Integer memberIdx 회원 idx + * @param String memberName 회원 명 + * @param String memberEmail 회원 이메일 + * @return Long 예약관리 데이터 개수 + * */ + //UserreserveDataService + public Long getReserveDataOverlapCnt(Integer reserveSetIdx, Integer memberIdx, String memberName, String memberEmail){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveDataStatus","U"))); + + if(memberIdx == 0){ + criteria.add( + Restrictions.and( + Restrictions.eq("reserveDataMemberName",memberName), + Restrictions.eq("reserveDataMemberEmail",memberEmail))); + }else{ + criteria.add(Restrictions.eq("reserveDataMemberIdx",memberIdx)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveDataIdx 에 해당하는 예약정보를 가지고 오는 메소드 + * @param Integer reserveDataIdx 예약데이터 idx + * @return T_RESERVE_DATA 예약정보 + * */ + public T_RESERVE_DATA getReserveDataForm(Integer reserveDataIdx){ + + return (T_RESERVE_DATA) this.sessionFactory.getCurrentSession().load(T_RESERVE_DATA.class, reserveDataIdx); + } + + /** + * reserveSetIdx, column, search 에 해당하는 예약 정보 개수를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약관리 설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return Long 예약 개수 + * */ + //ManagerreserveDataService + public Long getReserveDataListCnt(Integer reserveSetIdx, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_DATA.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + if(!column.equals("") && !search.equals("")){ + + if(column.equals("reserveDataMemberName") || column.equals("reserveDataMemberEmail")){ + + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("reserveItemGroup", Integer.parseInt(column)), + Restrictions.like("reserveDataText", search, MatchMode.ANYWHERE))); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveItemGroup 에 해당하는 예약 정보 리스트를 가지고 오는 메소드 + * @param Integer reserveItemGroup + * @return List + * */ + //ManagerreserveDataService + @SuppressWarnings("unchecked") + public List getReserveDataItemGroupList(Integer reserveItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_DATA.class); + + criteria.add(Restrictions.eq("reserveItemGroup", reserveItemGroup)); + + criteria.addOrder(Order.asc("reserveDataIdx")); + + return criteria.list(); + } + + /** + * reserveDataGroup 에 해당하는 예약 정보 리스트를 가지고 오는 메소드 + * @param Integer reserveDataGroup + * @return List + * */ + //ManagerreserveDataService + @SuppressWarnings("unchecked") + public List getReserveDataList(Integer reserveDataGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_DATA.class); + + criteria.add(Restrictions.eq("reserveDataGroup", reserveDataGroup)); + + criteria.addOrder(Order.asc("reserveDataIdx")); + + return criteria.list(); + } + + /** + * reserveSetIdx, column, search 에 해당하는 예약 정보 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약관리 설정 idx + * @param int page 페이지 출력 번호 + * @param int row 페이지당 출력 개수 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 컬럼 정의 + * @return List 예약 정보 리스트 + * */ + //ManagerreserveDataService + @SuppressWarnings("unchecked") + public List getReserveDataList(Integer reserveSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_DATA.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + if(!column.equals("") && !search.equals("")){ + + if(column.equals("reserveDataMemberName") || column.equals("reserveDataMemberEmail")){ + + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.eq("reserveItemGroup", Integer.parseInt(column)), + Restrictions.like("reserveDataText", search, MatchMode.ANYWHERE))); + } + } + + criteria.addOrder(Order.desc("reserveDataGroup")); + + return criteria.list(); + } + + /** + * reserveSetIdx 에 해당하는 예약 정보 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약관리 설정 idx + * @return List 예약 정보 리스트 + * */ + //ManagerreserveDataService + @SuppressWarnings("unchecked") + public List getReserveDataSubList(Integer reserveSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_DATA.class); + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + criteria.addOrder(Order.asc("reserveDataIdx")); + + return criteria.list(); + } + + /** + * 예약 정보를 저장하는 메소드 + * @param T_RESERVE_DATA tReserveData 저장할 예약 정보 + * @return T_RESERVE_DATA 저장한 예약 정보 + * */ + //UserreserveDataService, ManagerreserveDataService + public T_RESERVE_DATA setReserveDataRegProc(T_RESERVE_DATA tReserveData){ + + try{ + this.sessionFactory.getCurrentSession().save(tReserveData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getReserveDataForm(tReserveData.getReserveDataIdx()); + } + + /** + * 예약 정보를 수정하는 메소드 + * @param T_RESERVE_DATA tReserveData 수정할 예약 정보 + * @return boolean 작업의 성공 여부 + * */ + //UserreserveDataService, ManagerreserveDataService + public boolean setReserveDataModProc(T_RESERVE_DATA tReserveData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tReserveData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 예약 정보를 삭제하는 메소드 + * @param T_RESERVE_DATA tReserveData 삭제할 예약 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerreserveDataService + public boolean setReserveDataDelProc(T_RESERVE_DATA tReserveData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tReserveData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/ReserveItemDAO.java b/src/main/java/seed/dao/ReserveItemDAO.java new file mode 100644 index 00000000..99a16ba2 --- /dev/null +++ b/src/main/java/seed/dao/ReserveItemDAO.java @@ -0,0 +1,51 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_RESERVE_ITEM; + +public interface ReserveItemDAO { + + //AdminMemberService, ManagerMemberService + public List getReserveItemAllList(Integer memberIdx); + + //AdminSiteService + public List getReserveItemList(Integer reserveSetIdx); + + //ManagerreserveItemService + public T_RESERVE_ITEM getReserveItemForm(Integer reserveItemIdx); + + //ManagerreserveItemService + public T_RESERVE_ITEM getReserveItemForm(Integer reserveSetIdx, Integer reserveItemGroup); + + //ManagerreserveItemService + public List> getReserveItemList(Integer reserveSetIdx, String[] qryColumns); + + //ManagerreserveItemService + public List getReserveItemValuesList(Integer reserveSetIdx, Integer reserveItemGroup, String[] qryColumns); + + //UserreserveItemService + public List getReserveItemValuesList(Integer reserveSetIdx, String[] qryColumns); + + //ManagerreserveItemService + public List getReserveItemOrderList(Integer reserveSetIdx, Integer reserveItemOrder, String[] qryColumns); + + //ManagerreserveItemService + public Long getReserveItemListCnt(Integer reserveSetIdx); + + //ManagerreserveItemService + public Integer getReserveItemOrderFormCnt(Integer reserveSetIdx); + + //ManagerreserveSetService + public T_RESERVE_ITEM setReserveItemRegProc(T_RESERVE_ITEM tReserveItem); + + //ManagerreserveItemService + public boolean setReserveItemModProc(T_RESERVE_ITEM tReserveItem); + + //ManagerreserveItemService + public boolean setReserveItemDelProc(T_RESERVE_ITEM tReserveItem); + + //ManagerreserveItemService + public void setReserveItemOrderProc(Integer reserveSetIdx, Integer reserveItemOrder); +} diff --git a/src/main/java/seed/dao/ReserveItemDAOImpl.java b/src/main/java/seed/dao/ReserveItemDAOImpl.java new file mode 100644 index 00000000..a92788d8 --- /dev/null +++ b/src/main/java/seed/dao/ReserveItemDAOImpl.java @@ -0,0 +1,420 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_RESERVE_ITEM; + +/** + * T_RESERVE_ITEM 테이블 정보를 select, insert, update, delete하는 메소드 + * */ +@Repository +public class ReserveItemDAOImpl implements ReserveItemDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 예약관리 항목 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 항목 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getReserveItemAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 예약관리 항목 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 항목 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getReserveItemList(Integer reserveSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + criteria.addOrder(Order.asc("reserveItemOrder")); + + return criteria.list(); + } + + /** + * reserveItemIdx 에 해당하는 항목 정보를 가지고 오는 메소드 + * @param Integer reserveItemIdx + * @return T_RESERVE_ITEM 항목 정보 + * */ + //ManagerreserveItemService + public T_RESERVE_ITEM getReserveItemForm(Integer reserveItemIdx){ + + return (T_RESERVE_ITEM) this.sessionFactory.getCurrentSession().load(T_RESERVE_ITEM.class, reserveItemIdx); + } + + /** + * reserveSetIdx, reserveItemGroup 에 해당하는 항목 정보를 가지고 오는 메소드 + * @param Integer reserveSetIdx 설정 idx + * @param Integer reserveItemGroup 항목 그룹 정보 + * @return T_RESERVE_ITEM 항목 정보 + * */ + //ManagerreserveItemService + public T_RESERVE_ITEM getReserveItemForm(Integer reserveSetIdx, Integer reserveItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + criteria.setMaxResults(1); + + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveItemGroup", reserveItemGroup))); + + criteria.addOrder(Order.asc("reserveItemGroup")); + + return (T_RESERVE_ITEM)criteria.list().get(0); + } + + /** + * reserveSetIdx 에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List> 항목 리스트 + * */ + //ManagerreserveItemService + @SuppressWarnings("unchecked") + public List> getReserveItemList(Integer reserveSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + criteria.addOrder(Order.asc("reserveItemOrder")); + + return criteria.list(); + } + + /** + * reserveSetIdx,reserveItemGroup 에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 설정 idx + * @param Integer reserveItemGroup 항목 그룹 + * @param String[] qryColumns select 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerreserveItemService + @SuppressWarnings("unchecked") + public List getReserveItemValuesList(Integer reserveSetIdx, Integer reserveItemGroup, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveItemGroup", reserveItemGroup))); + + criteria.addOrder(Order.asc("reserveItemGroup")).addOrder(Order.asc("reserveItemIdx")); + + return criteria.list(); + } + + /** + * reserveSetIdx 에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 설정 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 항목 리스트 + * */ + //UserreserveItemService + @SuppressWarnings("unchecked") + public List getReserveItemValuesList(Integer reserveSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveItemStatus", "U"))); + + criteria.addOrder(Order.asc("reserveItemOrder")).addOrder(Order.asc("reserveItemIdx")); + + return criteria.list(); + } + + /** + * reserveSetIdx,reserveItemOrder 에 해당하는 항목 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 설정 idx + * @param Integer reserveItemOrder 정렬 순서값 + * @param String[] qryColumns select 컬럼 정의 + * @return List 항목 리스트 + * */ + //ManagerreserveItemService + @SuppressWarnings("unchecked") + public List getReserveItemOrderList(Integer reserveSetIdx, Integer reserveItemOrder, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveItemOrder", reserveItemOrder))); + + criteria.addOrder(Order.asc("reserveItemIdx")); + + return criteria.list(); + } + + /** + * reserveSetIdx 에 해당하는 항목 개수를 가지고 오는 메소드 + * @param Integer reserveSetIdx 설정 idx + * @return Long + * */ + //ManagerreserveItemService + public Long getReserveItemListCnt(Integer reserveSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + criteria.setProjection(Projections.countDistinct("reserveItemGroup")); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveSetIdx 에 해당하는 max reserveItemOrder8를 가지고 오는 메소드 + * @param Integer reserveSetIdx 설정 idx + * @return Integer + * */ + //ManagerreserveItemService + public Integer getReserveItemOrderFormCnt(Integer reserveSetIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + criteria.setProjection(Projections.max("reserveItemOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + /** + * 항목 정보를 저장하는 메소드 + * @param T_RESERVE_ITEM tReserveItem 저장할 항목 정보 + * @return T_RESERVE_ITEM 저장된 항목 정보 + * */ + //ManagerreserveSetService + public T_RESERVE_ITEM setReserveItemRegProc(T_RESERVE_ITEM tReserveItem){ + + try{ + this.sessionFactory.getCurrentSession().save(tReserveItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getReserveItemForm(tReserveItem.gettReserveSet().getReserveSetIdx(), tReserveItem.getReserveItemGroup()); + } + + /** + * 항목 정보를 수정하는 메소드 + * @param T_RESERVE_ITEM tReserveItem 수정할 항목 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerreserveItemService + public boolean setReserveItemModProc(T_RESERVE_ITEM tReserveItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tReserveItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 항목 정보를 삭제하는 메소드 + * @param T_RESERVE_ITEM tReserveItem 삭제할 항목 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerreserveItemService + public boolean setReserveItemDelProc(T_RESERVE_ITEM tReserveItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tReserveItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * reserveSetIdx, reserveItemOrder 보다 큰 데이터의 reserveItemOrder값을 +1 해주는 메소드 + * @param Integer reserveSetIdx 예약관리 설정 idx + * @param Integer reserveItemOrder 항목 정렬 값 + * */ + //ManagerreserveItemService + @SuppressWarnings("unchecked") + public void setReserveItemOrderProc(Integer reserveSetIdx, Integer reserveItemOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_ITEM.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.gt("reserveItemOrder", reserveItemOrder))); + + criteria.addOrder(Order.asc("reserveItemOrder")); + + List tReserveItemList = criteria.list(); + + if(tReserveItemList.size() > 0){ + for(int i=0; i getReserveManagerList(Integer memberIdx); + + //ManagerreserveManagerService + public T_RESERVE_MANAGER getReserveManagerForm(Integer managerIdx); + + //ManagerreserveManagerService, UserreserveManagerService + public Long getReserveManagerListCnt(Integer reserveSetIdx, Integer memberIdx); + + //ManagerreserveManagerService + public Long getReserveManagerListCnt(Integer reserveSetIdx, String column, String search); + + //ManagerreserveManagerService + public List getReserveManagerList(Integer reserveSetIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerreserveManagerService + public boolean setReserveManagerRegProc(T_RESERVE_MANAGER tReserveManager); + + //ManagerreserveManagerService, AdminMemberService, ManagerMemberService + public boolean setReserveManagerModProc(T_RESERVE_MANAGER tReserveManager); + + //ManagerreserveManagerService + public boolean setReserveManagerDelProc(T_RESERVE_MANAGER tReserveManager); +} \ No newline at end of file diff --git a/src/main/java/seed/dao/ReserveManagerDAOImpl.java b/src/main/java/seed/dao/ReserveManagerDAOImpl.java new file mode 100644 index 00000000..0fd628b9 --- /dev/null +++ b/src/main/java/seed/dao/ReserveManagerDAOImpl.java @@ -0,0 +1,260 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_RESERVE_MANAGER; + +/** + * T_RESERVE_MANAGER 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class ReserveManagerDAOImpl implements ReserveManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 관리자 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 예약관리 관리자 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getReserveManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 관리자 정보를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return T_RESERVE_MANAGER 관리자 정보 + * */ + //ManagerreserveManagerService + public T_RESERVE_MANAGER getReserveManagerForm(Integer managerIdx){ + + return (T_RESERVE_MANAGER) this.sessionFactory.getCurrentSession().load(T_RESERVE_MANAGER.class, managerIdx); + } + + /** + * reserveSetIdx, memberIdx, reserveManagerStatus='U', memberStatus='U' 에 해당하는 관리자 정보를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약 관리 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 관리자 등록 수 + * */ + //ManagerreserveManagerService, UserreserveManagerService + @SuppressWarnings("deprecation") + public Long getReserveManagerListCnt(Integer reserveSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveSetIdx, column, search 에 해당하는 정보 개수를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약 관리 설정 idx + * @param String column 회원 idx + * @param String search 회원 idx + * @return Long 관리자 등록 수 + * */ + //ManagerreserveManagerService + @SuppressWarnings("deprecation") + public Long getReserveManagerListCnt(Integer reserveSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveSetIdx, column, search 에 해당하는 정보 리스트를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약 관리 설정 idx + * @param int page 출력 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn order by 컬럼 정의 + * @param String order order by 형식 정의 ex> DESC,ASC + * @param String column 회원 idx + * @param String search 회원 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 관리자 리스트 + * */ + //ManagerreserveManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getReserveManagerList(Integer reserveSetIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tReserveSet.reserveSetIdx", reserveSetIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "reserveManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 관리자 정보를 저장하는 메소드 + * @param T_RESERVE_MANAGER tReserveManager 저장할 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerreserveManagerService + public boolean setReserveManagerRegProc(T_RESERVE_MANAGER tReserveManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tReserveManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 관리자 정보를 수정하는 메소드 + * @param T_RESERVE_MANAGER tReserveManager 수정할 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerreserveManagerService, AdminMemberService, ManagerMemberService + public boolean setReserveManagerModProc(T_RESERVE_MANAGER tReserveManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tReserveManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 관리자 정보를 삭제하는 메소드 + * @param T_RESERVE_MANAGER tReserveManager 삭제할 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerreserveManagerService + public boolean setReserveManagerDelProc(T_RESERVE_MANAGER tReserveManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tReserveManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/ReserveSetDAO.java b/src/main/java/seed/dao/ReserveSetDAO.java new file mode 100644 index 00000000..5aaf477b --- /dev/null +++ b/src/main/java/seed/dao/ReserveSetDAO.java @@ -0,0 +1,39 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_RESERVE_SET; +import seed.map.VIEW_RESERVE_SET; + +public interface ReserveSetDAO { + + //AdminMemberService, ManagerMemberService + public List getReserveSetList(Integer memberIdx); + + //AdminGroupService, ManagerGroupService + public List getReserveSetList(String siteIdx, String[] qryColumns); + + //ManagerreserveSetService + public List getReserveSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //UserreserveSetService + public List getReserveSetList(Integer reserveSetIdx, int page, int row, String[] qryColumns); + + //ManagerreserveSetService + public Long getReserveSetListCnt(String siteIdx, String column, String search); + + //UserreserveSetService + public Long getReserveSetListCnt(Integer reserveSetIdx); + + //ManagerreserveSetService, UserreserveSetService + public T_RESERVE_SET getReserveSetForm(Integer reserveSetIdx); + + //ManagerreserveSetService + public T_RESERVE_SET setReserveSetRegProc(T_RESERVE_SET tReserveSet); + + //ManagerreserveSetService + public boolean setReserveSetModProc(T_RESERVE_SET tReserveSet); + + //ManagerreserveSetService + public boolean setReserveSetDelProc(T_RESERVE_SET tReserveSet); +} diff --git a/src/main/java/seed/dao/ReserveSetDAOImpl.java b/src/main/java/seed/dao/ReserveSetDAOImpl.java new file mode 100644 index 00000000..53301798 --- /dev/null +++ b/src/main/java/seed/dao/ReserveSetDAOImpl.java @@ -0,0 +1,348 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_RESERVE_SET; +import seed.map.VIEW_RESERVE_SET; + +/** + * T_RESERVE_SET 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class ReserveSetDAOImpl implements ReserveSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 예약 설정 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 예약 설정 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getReserveSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 예약 설정 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select할 컬럼 정의 + * @return List 예약 설정 리스트 + * */ + //AdminGroupService, ManagerGroupService + @SuppressWarnings("unchecked") + public List getReserveSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SET.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("reserveSetIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 예약 설정 리스트를 page, row 에 맞춰서 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param Stirng orderColumn order by 에 사용할 컬럼 정의 + * @param String order desc, asc 정의 + * @param String column 검색 항목 + * @param String search 검색어 + * @param String[] qryColumns select할 컬럼 정의 + * @return List 예약 설정(view) 리스트 + * */ + //ManagerreserveSetService + @SuppressWarnings("unchecked") + public List getReserveSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_RESERVE_SET.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("reserveSetName", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 예약 설정 리스트를 page, row 에 맞춰서 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param Stirng orderColumn order by 에 사용할 컬럼 정의 + * @param String order desc, asc 정의 + * @param String column 검색 항목 + * @param String search 검색어 + * @param String[] qryColumns select할 컬럼 정의 + * @return List 예약 설정(view) 리스트 + * */ + //UserreserveSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getReserveSetList(Integer reserveSetIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveSetStatus", "U"))); + + criteria.addOrder(Order.desc("reserveSetIdx")); + + return criteria.list(); + } + + /** + * siteIdx, column, search 에 해당하는 예약 설정 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색어 + * @return Long 예약 설정 개수 + * */ + //ManagerreserveSetService + public Long getReserveSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_RESERVE_SET.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("reserveSetName", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveSetIdx 에 해당하는 예약 설정 개수를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약 설정 idx + * @return Long 예약 설정 개수 + * */ + //USerreserveSetService + @SuppressWarnings("deprecation") + public Long getReserveSetListCnt(Integer reserveSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("reserveSetIdx", reserveSetIdx), + Restrictions.eq("reserveSetStatus", "U"))); + + criteria.addOrder(Order.desc("reserveSetIdx")); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * reserveSetIdx 에 해당하는 예약 설정 정보를 가지고 오는 메소드 + * @param Integer reserveSetIdx 예약 설정 idx + * @return T_RESERVE_SET + * */ + //ManagerreserveSetService, UserreserveSetService + public T_RESERVE_SET getReserveSetForm(Integer reserveSetIdx){ + + return (T_RESERVE_SET) this.sessionFactory.getCurrentSession().load(T_RESERVE_SET.class, reserveSetIdx); + } + + /** + * 예약 설정 정보를 저장하는 메소드 + * @param T_RESERVE_SET tReserveSet 예약설정 정보 + * @return T_RESERVE_SET + * */ + //ManagerreserveSetService + public T_RESERVE_SET setReserveSetRegProc(T_RESERVE_SET tReserveSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tReserveSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getReserveSetForm(tReserveSet.getReserveSetIdx()); + } + + /** + * 예약 설정 정보를 수정 하는 메소드 + * @param T_RESERVE_SET tReserveSet 예약설정 정보 + * @return boolean + * */ + //ManagerreserveSetService + public boolean setReserveSetModProc(T_RESERVE_SET tReserveSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tReserveSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 예약 설정 정보를 삭제 하는 메소드 + * @param T_RESERVE_SET tReserveSet 예약설정 정보 + * @return boolean + * */ + //ManagerreserveSetService + public boolean setReserveSetDelProc(T_RESERVE_SET tReserveSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tReserveSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/ReserveSkinDAO.java b/src/main/java/seed/dao/ReserveSkinDAO.java new file mode 100644 index 00000000..8e4a3a55 --- /dev/null +++ b/src/main/java/seed/dao/ReserveSkinDAO.java @@ -0,0 +1,38 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_RESERVE_SKIN; + +public interface ReserveSkinDAO { + + //AdminMemberService, ManagerMemberService + public List getReserveSkinList(Integer memberIdx); + + //ManagerreserveSetService + public String getReserveSkinCode(String siteIdx); + + //ManagerreserveSetService + public T_RESERVE_SKIN getReserveSkinForm(Integer reserveSkinIdx); + + //ManagerreserveSetService + public Long getReserveSetSkinListCnt(String siteIdx); + + //ManagerreserveSetService + public List getReserveSetSkinList(String siteIdx, int page, int row, String[] qryColumns); + + //ManagerreserveSetService + public Long getReserveSkinListCnt(String siteIdx); + + //ManagerreserveSetService + public List getReserveSkinList(String siteIdx, int page, int row, String[] qryColumns); + + //AdminSiteService, ManagerreserveSetService + public T_RESERVE_SKIN setReserveSkinRegProc(T_RESERVE_SKIN tReserveSkin); + + //ManagerreserveSetService + public boolean setReserveSkinModProc(T_RESERVE_SKIN tReserveSkin); + + //ManagerreserveSetService + public boolean setReserveSkinDelProc(T_RESERVE_SKIN tReserveSkin); +} diff --git a/src/main/java/seed/dao/ReserveSkinDAOImpl.java b/src/main/java/seed/dao/ReserveSkinDAOImpl.java new file mode 100644 index 00000000..c276a9b2 --- /dev/null +++ b/src/main/java/seed/dao/ReserveSkinDAOImpl.java @@ -0,0 +1,308 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_RESERVE_SKIN; + +/** + * T_RESERVE_SKIN 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class ReserveSkinDAOImpl implements ReserveSkinDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberIdx 에 해당하는 예약 스킨 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 예약 스킨 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getReserveSkinList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SKIN.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 스킨 코드 정보를 order by RESERVE_SKIN_CODE ASC 후 최상위 하나만 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return String RESERVE_SKIN_CODE 에 해당하는 정보 + * */ + //ManagerreserveSetService + @SuppressWarnings("unchecked") + public String getReserveSkinCode(String siteIdx){ + + String reserveSkinCode = "01"; + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SKIN.class); + + criteria.setMaxResults(1); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.addOrder(Order.desc("reserveSkinCode")); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + + T_RESERVE_SKIN tReserveSkinDB = list.get(0); + + Integer reserveSkinCodeTmp = Integer.parseInt(tReserveSkinDB.getReserveSkinCode()) + 1; + + if(reserveSkinCodeTmp < 10){ + reserveSkinCode = "0"+reserveSkinCodeTmp; + }else{ + reserveSkinCode = reserveSkinCodeTmp+""; + } + } + + return reserveSkinCode; + } + + /** + * reserveSkinIdx 에 해당하는 스킨 정보를 가지고 오는 메소드 + * @param Integer reserveSkinIdx 스킨 idx + * @return T_RESERVE_SKIN 스킨 정보 + * */ + //ManagerreserveSetService + public T_RESERVE_SKIN getReserveSkinForm(Integer reserveSkinIdx){ + + return (T_RESERVE_SKIN) this.sessionFactory.getCurrentSession().load(T_RESERVE_SKIN.class, reserveSkinIdx); + } + + /** + * siteIdx 에 해당하는 스킨 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return Long 스킨 개수 + * */ + //ManagerreserveSetService + public Long getReserveSetSkinListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SKIN.class); + + criteria.add( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("reserveSkinStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx 에 해당하는 스킨 리스트를 페이지 별로 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String[] qryColumns select할 컬럼 정의 + * @return List 스킨 리스트 + * */ + //ManagerreserveSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getReserveSetSkinList(String siteIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("reserveSkinStatus", "U"))); + + criteria.addOrder(Order.desc("reserveSkinIdx")); + + return criteria.list(); + } + + /** + * siteIdx 에 해당하는 스킨 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return Long + * */ + //ManagerreserveSetService + public Long getReserveSkinListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SKIN.class); + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx 에 해당하는 스킨 리스트를 페이지 별로 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String[] qryColumns select할 컬럼 정의 + * @return List 스킨 리스트 + * */ + //ManagerreserveSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getReserveSkinList(String siteIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_RESERVE_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.addOrder(Order.desc("reserveSkinIdx")); + + return criteria.list(); + } + + /** + * 스킨 정보를 저장 하는 메소드 + * @param T_RESERVE_SKIN tReserveSkin 스킨 정보 + * @return T_RESERVE_SKIN + * */ + //AdminSiteService, ManagerreserveSetService + public T_RESERVE_SKIN setReserveSkinRegProc(T_RESERVE_SKIN tReserveSkin){ + + try{ + this.sessionFactory.getCurrentSession().save(tReserveSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getReserveSkinForm(tReserveSkin.getReserveSkinIdx()); + } + + /** + * 스킨 정보를 수정 하는 메소드 + * @param T_RESERVE_SKIN tReserveSkin 스킨 정보 + * @return T_RESERVE_SKIN + * */ + //ManagerreserveSetService + public boolean setReserveSkinModProc(T_RESERVE_SKIN tReserveSkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tReserveSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 스킨 정보를 삭제 하는 메소드 + * @param T_RESERVE_SKIN tReserveSkin 스킨 정보 + * @return T_RESERVE_SKIN + * */ + //ManagerreserveSetService + public boolean setReserveSkinDelProc(T_RESERVE_SKIN tReserveSkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tReserveSkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SiteDAO.java b/src/main/java/seed/dao/SiteDAO.java new file mode 100644 index 00000000..c7be113f --- /dev/null +++ b/src/main/java/seed/dao/SiteDAO.java @@ -0,0 +1,47 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_SITE; + +public interface SiteDAO { + + //AdminSiteService, ManagerSiteService + public List> getSiteList(String memberMergeSiteIdx); + + //AdminMemberService, ManagerMemberService + public List getSiteList(Integer memberIdx); + + //AdminSiteService + public List> getSiteVolumeList(String siteIdx, String[] qryColumns); + + //ManagerSiteService, AdminSiteService + public List getSiteList(String memberMergeSiteIdx, String[] qryColumns); + + //AdminSiteService + public Long getSiteListCnt(String column, String search, String memberMergeSiteIdx); + + //AdminSiteService + public List getSiteList(int page, int row, String orderColumn, String order, String column, String search, String memberMergeSiteIdx, String[] qryColumns); + + //AdminSiteService, ManagerSiteService + public Long getSiteFormCnt(String siteIdx); + + //AdminSiteService, ManagerSiteService + public T_SITE getSiteForm(String siteIdx); + + public T_SITE getSiteFormByget(String siteIdx); + + //AdminSiteService, ManagerSiteService + public Map getSiteMapForm(String siteIdx, String[] qryColumns); + + //AdminSiteService + public T_SITE setSiteRegProc(T_SITE tSite); + + //AdminSiteService, ManagerSiteService + public boolean setSiteModProc(T_SITE tSite); + + //AdminSiteService, ManagerSiteService + public boolean setSiteDelProc(T_SITE tSite); +} diff --git a/src/main/java/seed/dao/SiteDAOImpl.java b/src/main/java/seed/dao/SiteDAOImpl.java new file mode 100644 index 00000000..1421e1e9 --- /dev/null +++ b/src/main/java/seed/dao/SiteDAOImpl.java @@ -0,0 +1,389 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SITE; + +/** + * T_SITE 테이블 정보를 select, insert, update, delete 하는 class + * */ +@Repository +public class SiteDAOImpl implements SiteDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * memberMergeSiteIdx 에 해당하는 사이트 리스트 정보를 가지고 오는 메소드 + * @param String memberMergeSiteIdx 사이트 idx + * @return List> 데이터 리스트 + * */ + //AdminSiteService, ManagerSiteService + @SuppressWarnings("unchecked") + public List> getSiteList(String memberMergeSiteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + ProjectionList projectionList = Projections.projectionList(); + projectionList.add(Projections.property("siteIdx").as("_siteIdx")); + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + + criteria.add(Restrictions.ne("siteIdx", memberMergeSiteIdx)); + + criteria.addOrder(Order.asc("siteName")); + + return criteria.list(); + } + + /** + * memberIdx 에 해당하는 사이트 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 회원 idx + * @return List 사이트 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSiteList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 사이트 리스트를 가지고 오는 메소드 + * @param String[] qryColumns select 컬럼정의 + * @return List> 사이트 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List> getSiteVolumeList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!siteIdx.equals("")){ + criteria.add(Restrictions.ne("siteIdx", siteIdx)); + } + + criteria.addOrder(Order.asc("siteName")); + + return criteria.list(); + } + + /** + * memberMergeSiteIdx 에 해당하는 사이트 리스트 정보를 가지고 오는 메소드 + * @param String memberMergeSiteIdx 사이트 idx + * @param String[] qryColumns select 컬럼정의 + * @return List 사이트 리스트 + * */ + //ManagerSiteService, AdminSiteService + @SuppressWarnings("unchecked") + public List getSiteList(String memberMergeSiteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!memberMergeSiteIdx.equals("")){ + criteria.add(Restrictions.ne("siteIdx", memberMergeSiteIdx)); + } + + criteria.addOrder(Order.asc("siteName")); + + return criteria.list(); + } + + /** + * column, search, memberMergeSiteIdx 에 해당하는 사이트 개수를 가지고 오는 메소드 + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String memberMergeSiteIdx 사이트 idx + * @return Long 사이트 개수 + * */ + //AdminSiteService + @SuppressWarnings("deprecation") + public Long getSiteListCnt(String column, String search, String memberMergeSiteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(!memberMergeSiteIdx.equals("")){ + criteria.add(Restrictions.ne("siteIdx", memberMergeSiteIdx)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("siteIdx", search, MatchMode.ANYWHERE), + Restrictions.like("siteName", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * column, search, memberMergeSiteIdx 에 해당하는 사이트 개수를 가지고 오는 메소드 + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn 정렬할 컬럼 정의 + * @param String order 정렬방식 정의 (DESC, ASC) + * @param String column 검색 컬럼 정의 + * @param String search 검색 어 + * @param String memberMergeSiteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 사이트 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSiteList(int page, int row, String orderColumn, String order, String column, String search, String memberMergeSiteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!memberMergeSiteIdx.equals("")){ + criteria.add(Restrictions.ne("siteIdx", memberMergeSiteIdx)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("siteIdx", search, MatchMode.ANYWHERE), + Restrictions.like("siteName", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //AdminSiteService, ManagerSiteService + public Long getSiteFormCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminSiteService, ManagerSiteService + public T_SITE getSiteForm(String siteIdx){ + + return (T_SITE) this.sessionFactory.getCurrentSession().load(T_SITE.class, siteIdx); + } + + //AdminSiteService, ManagerSiteService + public T_SITE getSiteFormByget(String siteIdx){ + + return (T_SITE) this.sessionFactory.getCurrentSession().get(T_SITE.class, siteIdx); + } + + //AdminSiteService, ManagerSiteService + @SuppressWarnings("unchecked") + public Map getSiteMapForm(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + ArrayList> list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + //AdminSiteService, ManagerSiteService + public T_SITE setSiteRegProc(T_SITE tSite){ + + try{ + this.sessionFactory.getCurrentSession().save(tSite); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return getSiteForm(tSite.getSiteIdx()); + } + + //AdminSiteService, ManagerSiteService + public boolean setSiteModProc(T_SITE tSite){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSite); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //AdminSiteService, ManagerSiteService + public boolean setSiteDelProc(T_SITE tSite){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSite); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SiteManager2DAO.java b/src/main/java/seed/dao/SiteManager2DAO.java new file mode 100644 index 00000000..aad8fd4c --- /dev/null +++ b/src/main/java/seed/dao/SiteManager2DAO.java @@ -0,0 +1,41 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_SITE_MANAGER; +import seed.map.VIEW_MANAGER_DATA; + +public interface SiteManager2DAO { + + //AdminMemberService, ManagerMemberService + public List getSiteManagerList(Integer memberIdx); + + //ManagerMemberService + public List getSiteManagerList(Integer memberIdx, String[] qryColumns); + + public Long getSiteManagerListCnt(String siteIdx, Integer memberIdx); + + //AdminGroupsService , AdminSiteService + public Long getSiteManagerListCnt(Integer memberIdx); + + //AdminSiteManagerService + public Long getSiteManagerListCnt(String siteIdx, Integer selGroup, String column, String search); + + //AdminSiteManagerService + public List getSiteManagerList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerSiteManagerService + public List getSiteManagerList(String memberMergeSiteIdx, Integer memberIdx, String[] qryColumns); + + //AdminSiteService, AdminSiteManagerService + public T_SITE_MANAGER getSiteManagerForm(Integer siteManagerIdx); + + //AdminSiteManagerService + public boolean setSiteManagerRegProc(T_SITE_MANAGER tSiteManager); + + //AdminSiteService, AdminSiteManagerService + public boolean setSiteManagerModProc(T_SITE_MANAGER tSiteManager); + + //AdminSiteManagerService + public boolean setSiteManagerDelProc(T_SITE_MANAGER tSiteManager); +} diff --git a/src/main/java/seed/dao/SiteManager2DAOImpl.java b/src/main/java/seed/dao/SiteManager2DAOImpl.java new file mode 100644 index 00000000..641da761 --- /dev/null +++ b/src/main/java/seed/dao/SiteManager2DAOImpl.java @@ -0,0 +1,311 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SITE_MANAGER; +import seed.map.VIEW_MANAGER_DATA; + +@Repository +public class SiteManager2DAOImpl implements SiteManager2DAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSiteManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //ManagerMemberService + @SuppressWarnings("unchecked") + public List getSiteManagerList(Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_MANAGER_DATA.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("memberIdx", memberIdx)); + + return criteria.list(); + } + + @SuppressWarnings("deprecation") + public Long getSiteManagerListCnt(String siteIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminGroupsService , AdminSiteService + public Long getSiteManagerListCnt(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MANAGER.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("siteManagerStatus", "U"), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminSiteManagerService + @SuppressWarnings("deprecation") + public Long getSiteManagerListCnt(String siteIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminSiteManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSiteManagerList(String siteIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "siteManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //ManagerSiteManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSiteManagerList(String memberMergeSiteIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSite", "tSite", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!memberMergeSiteIdx.equals("")){ + criteria.add(Restrictions.ne("tSite.siteIdx", memberMergeSiteIdx)); + } + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //AdminSiteService, AdminSiteManagerService + public T_SITE_MANAGER getSiteManagerForm(Integer siteManagerIdx){ + + return (T_SITE_MANAGER) this.sessionFactory.getCurrentSession().load(T_SITE_MANAGER.class, siteManagerIdx); + } + + //AdminSiteService, AdminSiteManagerService, ManagerSiteService + public boolean setSiteManagerRegProc(T_SITE_MANAGER tSiteManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSiteManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //AdminSiteService, AdminSiteManagerService + public boolean setSiteManagerModProc(T_SITE_MANAGER tSiteManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSiteManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //AdminSiteManagerService + public boolean setSiteManagerDelProc(T_SITE_MANAGER tSiteManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSiteManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SiteMenuAuthDAO.java b/src/main/java/seed/dao/SiteMenuAuthDAO.java new file mode 100644 index 00000000..aee0ba94 --- /dev/null +++ b/src/main/java/seed/dao/SiteMenuAuthDAO.java @@ -0,0 +1,27 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_SITE_MENU_AUTH; + +public interface SiteMenuAuthDAO { + + //AdminSiteMenuService, ManagerSiteMenuService + public List getSiteMenuAuthList(Integer siteMenuIdx); + + //AdminSiteMenuAuthService, ManagerSiteMenuAuthService + public List getSiteMenuAuthList(Integer siteMenuIdx, String[] qryColumns); + + //ManagerSiteMenuAuthService + public List> getSiteMenuAuthMapList(Integer siteMenuIdx, Integer memberIdx, String[] qryColumns); + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU_AUTH getSiteMenuAuthForm(Integer siteMenuAuthIdx); + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuAuthRegProc(T_SITE_MENU_AUTH tSiteMenuAuth); + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuAuthModProc(T_SITE_MENU_AUTH tSiteMenuAuth); +} diff --git a/src/main/java/seed/dao/SiteMenuAuthDAOImpl.java b/src/main/java/seed/dao/SiteMenuAuthDAOImpl.java new file mode 100644 index 00000000..185a043a --- /dev/null +++ b/src/main/java/seed/dao/SiteMenuAuthDAOImpl.java @@ -0,0 +1,175 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SITE_MENU_AUTH; + +@Repository +public class SiteMenuAuthDAOImpl implements SiteMenuAuthDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSiteMenuAuthList(Integer siteMenuIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tGroup.groupStatus", "U"), + Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx))); + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + //AdminSiteMenuAuthService, ManagerSiteMenuAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSiteMenuAuthList(Integer siteMenuIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx)); + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + //ManagerSiteMenuAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getSiteMenuAuthMapList(Integer siteMenuIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN). + createCriteria("tGroupss", "tGroupss", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(memberIdx > 0){//로그인 되었을때 해당 테이블의 권한 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx), + Restrictions.eq("tGroupss.tMember.memberIdx", memberIdx))); + }else{//로그인이 안되고 손님일 경우일때 grouplevel 999로 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx), + Restrictions.eq("tGroup.groupLevel", 999))); + } + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU_AUTH getSiteMenuAuthForm(Integer siteMenuAuthIdx){ + + return (T_SITE_MENU_AUTH) this.sessionFactory.getCurrentSession().load(T_SITE_MENU_AUTH.class, siteMenuAuthIdx); + } + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuAuthRegProc(T_SITE_MENU_AUTH tSiteMenuAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSiteMenuAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuAuthModProc(T_SITE_MENU_AUTH tSiteMenuAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSiteMenuAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SiteMenuDAO.java b/src/main/java/seed/dao/SiteMenuDAO.java new file mode 100644 index 00000000..740a9a23 --- /dev/null +++ b/src/main/java/seed/dao/SiteMenuDAO.java @@ -0,0 +1,96 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_SITE_MENU; +import seed.map.VIEW_SITE_MENU; + +public interface SiteMenuDAO { + + //ManagerSiteMenuService + public Map getSiteMenuLoginForm(String siteIdx, String[] qryColumns); + + //AdminSiteMenuService, ManagerSiteMenuService + public Long getSiteMenuDepthCnt(String siteIdx, String siteMenuParentIdx); + + //AdminSiteMenuService, ManagerSiteMenuService + public Long getSiteMenuDepthCnt(String siteIdx, Integer siteMenuIdx, String siteMenuIdxs, Integer siteMenuDepth, String siteMenuStatusType); + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU getSiteMenuOrderForm(String siteIdx, Integer siteMenuDepth, String siteMenuParentIdx, Integer siteMenuOrder, String orderType); + + //AdminSiteMenuService, ManagerSiteMenuService + public Integer getSiteMenuOrderForm(String siteIdx, String siteMenuIdxs, Integer siteMenuDepth); + + //AdminSiteMenuService, ManagerSiteMenuService + public Integer getSiteMenuForm(String siteIdx, Integer siteMenuDepth, Integer siteMenuOrder, String Type); + + //AdminSiteMenuService + public Map getSiteMenuForm(String siteIdx, String siteMenuParentIdx, String[] qryColumns); + + //AdminSiteMenuService + public Map getSiteMenuParentForm(String siteIdx, String siteMenuParentIdx, String[] qryColumns); + + //AdminSiteMenuService, ManagerSiteMenuService, AdminSiteService + public List getSiteMenuList(String siteIdx); + + //AdminMemberServie, ManagerMemberServie + public List getSiteMenuList(Integer memberIdx); + + //AdminSiteMenuService, ManagerSiteMenuService + public List getSiteMenuList(String siteIdx, String siteMenuIdxs, Integer siteMenuDepth); + + //AdminSiteMenuService, ManagerSiteMenuService + public List> getSiteMenuTabList(String siteIdx, String siteMenuIdxs, Integer siteMenuDepth, String[] qryColumns); + + public List> getSiteMenuList(String siteIdx, String[] qryColumns); + + //AdminSiteMenuService + public List getSiteMenuDepthList(String siteIdx, String siteMenuType); + + //AdminSiteMenuService + public List getSiteMenuTopList(String siteIdx, Integer siteMenuTopDepth, String[] qryColumns); + + //AdminSiteMenuService + public List getSiteMenuSubList(String siteIdx, Integer siteMenuSubSDepth, Integer siteMenuSubEDepth, String siteMenuIdxs, String[] qryColumns); + + //AdminSiteMenuService + public List getSiteMenuList(String siteIdx, String column, String search, String[] qryColumns); + + //AdminSiteMenuService + public List> getSiteMenuChargeList(String siteIdx, String column, String search, String[] qryColumns); + + //AdminSiteMenuService, ManagerSiteMenuService + public List getSiteMenuSmartList(String siteIdx, String type, String[] qryColumns); + + //ManagerSiteMenuService + public String getSiteMenuSubTitleForm(String siteIdx, String siteMenuIdx1); + + //AdminSiteService + public T_SITE_MENU getSiteMenuForm(String siteIdx, String siteMenuIdxs); + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU getSiteMenuForm(Integer siteMenuIdx); + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU getSiteMenuFormByget(Integer siteMenuIdx); + + //AdminSiteMenuService, ManagerSiteMenuService + public Map getSiteMenuMapForm(Integer siteMenuIdx, String[] qryColumns); + + //ManagerSiteMenuService + public T_SITE_MENU getSiteMenuForm(String siteIdx); + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU setSiteMenuRegProc(T_SITE_MENU tSiteMenu); + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuModProc(T_SITE_MENU tSiteMenu); + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuDelProc(T_SITE_MENU tSiteMenu); + + //AdminSiteMenuService, ManagerSiteMenuService + public void setSiteMenuOrderProc(String siteIdx, Integer siteMenuOrder, Integer siteMenuListCnt, String orderType); +} diff --git a/src/main/java/seed/dao/SiteMenuDAOImpl.java b/src/main/java/seed/dao/SiteMenuDAOImpl.java new file mode 100644 index 00000000..235fedf5 --- /dev/null +++ b/src/main/java/seed/dao/SiteMenuDAOImpl.java @@ -0,0 +1,937 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import com.mysql.jdbc.jdbc2.optional.SuspendableXAConnection; + +import seed.map.T_SITE_MENU; +import seed.map.VIEW_SITE_MENU; +import seed.utils.SeedUtils; + +@Repository +public class SiteMenuDAOImpl implements SiteMenuDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //ManagerSiteMenuService + @SuppressWarnings("unchecked") + public Map getSiteMenuLoginForm(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.like("siteMenuLinkUrl", "/user/"+siteIdx+"/", MatchMode.END), + Restrictions.like("siteMenuLinkUrl", "/login", MatchMode.START))); + + ArrayList > list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + //AdminSiteMenuService, ManagerSiteMenuService + public Long getSiteMenuDepthCnt(String siteIdx, String siteMenuParentIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuParentIdx", siteMenuParentIdx))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminSiteMenuService, ManagerSiteMenuService + public Long getSiteMenuDepthCnt(String siteIdx, Integer siteMenuIdx, String siteMenuIdxs, Integer siteMenuDepth, String siteMenuStatusType){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(siteMenuStatusType.equals("top")){ + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.ne("siteMenuIdx", siteMenuIdx)), + Restrictions.eq("siteMenuDepth", siteMenuDepth)), + Restrictions.eq("siteMenuTopStatus", "U"))); + }else{ + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.ne("siteMenuIdx", siteMenuIdx)), + Restrictions.eq("siteMenuDepth", siteMenuDepth)), + Restrictions.eq("siteMenuSubStatus", "U"))); + } + + String[] siteMenuIdxss = new String[10]; + + for(int d=0; d<(siteMenuDepth-1); d++){ + siteMenuIdxss[d] = siteMenuIdxs.substring((d*2), ((d*2)+2)); + criteria.add(Restrictions.eq("siteMenuIdx"+(d+1), siteMenuIdxss[d])); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings("unchecked") + public T_SITE_MENU getSiteMenuOrderForm(String siteIdx, Integer siteMenuDepth, String siteMenuParentIdx, Integer siteMenuOrder, String orderType){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.setMaxResults(1); + + if(orderType.equals("up")){ + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuDepth", siteMenuDepth)), + Restrictions.eq("siteMenuParentIdx", siteMenuParentIdx)), + Restrictions.lt("siteMenuOrder", siteMenuOrder))); + + criteria.addOrder(Order.desc("siteMenuOrder")); + + }else{ + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuDepth", siteMenuDepth)), + Restrictions.eq("siteMenuParentIdx", siteMenuParentIdx)), + Restrictions.gt("siteMenuOrder", siteMenuOrder))); + + criteria.addOrder(Order.asc("siteMenuOrder")); + } + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + //AdminSiteMenuService, ManagerSiteMenuService + public Integer getSiteMenuOrderForm(String siteIdx, String siteMenuIdxs, Integer siteMenuDepth){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.setMaxResults(1); + + String[] siteMenuIdxss = new String[10]; + + for(int d=0; d getSiteMenuForm(String siteIdx, String siteMenuParentIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.createCriteria("tSite", "tSite", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuIdxs", siteMenuParentIdx))); + + ArrayList> list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + //AdminSiteMenuService + @SuppressWarnings({ "unchecked", "deprecation" }) + public Map getSiteMenuParentForm(String siteIdx, String siteMenuParentIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setMaxResults(1); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuParentIdx", siteMenuParentIdx))); + + for(int o=1; o<10; o++){ + criteria.addOrder(Order.desc("siteMenuIdx"+o)); + } + + ArrayList> list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(!siteIdx.equals("ALL_SITE_IDX")){ + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + } + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminMemberServie, ManagerMemberServie + @SuppressWarnings("unchecked") + public List getSiteMenuList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuList(String siteIdx, String siteMenuIdxs, Integer siteMenuDepth){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + String[] siteMenuIdxss = new String[10]; + + for(int d=0; d> getSiteMenuTabList(String siteIdx, String siteMenuIdxs, Integer siteMenuDepth, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + String[] siteMenuIdxss = new String[10]; + + for(int d=0; d> getSiteMenuList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuDepthList(String siteIdx, String siteMenuType){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(siteMenuType.equals("top")){ + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + }else if(siteMenuType.equals("sub")){ + + criteria.add( + Restrictions.and( + Restrictions.ge("siteMenuDepth", 1), + Restrictions.eq("tSite.siteIdx", siteIdx))); + } + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuTopList(String siteIdx, Integer siteMenuTopDepth, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.ge("siteMenuDepth", 1)), + Restrictions.le("siteMenuDepth", siteMenuTopDepth))); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuSubList(String siteIdx, Integer siteMenuSubSDepth, Integer siteMenuSubEDepth, String siteMenuIdx1, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuStatus", "U")), + Restrictions.ge("siteMenuDepth", siteMenuSubSDepth)), + Restrictions.le("siteMenuDepth", siteMenuSubEDepth)), + Restrictions.eq("siteMenuIdx1", siteMenuIdx1))); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuList(String siteIdx, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("siteMenuIdxs", search, MatchMode.ANYWHERE), + Restrictions.like("siteMenuName", search, MatchMode.ANYWHERE)), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminSiteMenuService + @SuppressWarnings("unchecked") + public List> getSiteMenuChargeList(String siteIdx, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("siteMenuIdxs", search, MatchMode.ANYWHERE), + Restrictions.like("siteMenuName", search, MatchMode.ANYWHERE)), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuSmartList(String siteIdx, String type, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(type.equals("default")){ + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuSmart", "Y")), + Restrictions.eq("siteMenuSmartDefault", "Y"))); + }else{ + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuSmart", "Y"))); + } + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //ManagerSiteMenuService + @SuppressWarnings("unchecked") + public String getSiteMenuSubTitleForm(String siteIdx, String siteMenuIdx1){ + + String siteMenuSubTitle = ""; + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + ProjectionList projectionList = Projections.projectionList(); + projectionList.add(Projections.property("siteMenuName").as("_siteMenuName")); + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("siteMenuDepth", 1), + Restrictions.eq("tSite.siteIdx", siteIdx)), + Restrictions.eq("siteMenuIdx1", siteMenuIdx1))); + + ArrayList> list = (ArrayList>)criteria.list(); + + if(list != null && list.size() > 0){ + Map tSiteMenuDB = list.get(0); + siteMenuSubTitle = SeedUtils.setReplaceNull(tSiteMenuDB.get("_siteMenuName")); + } + + return siteMenuSubTitle; + } + + //AdminSiteService + public T_SITE_MENU getSiteMenuForm(String siteIdx, String siteMenuIdxs){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuIdxs", siteMenuIdxs))); + + return (T_SITE_MENU)criteria.list().get(0); + } + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU getSiteMenuForm(Integer siteMenuIdx){ + + return (T_SITE_MENU) this.sessionFactory.getCurrentSession().load(T_SITE_MENU.class, siteMenuIdx); + } + + //AdminSiteMenuService, ManagerSiteMenuService + public T_SITE_MENU getSiteMenuFormByget(Integer siteMenuIdx){ + + return (T_SITE_MENU) this.sessionFactory.getCurrentSession().get(T_SITE_MENU.class, siteMenuIdx); + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings({ "unchecked", "deprecation" }) + public Map getSiteMenuMapForm(Integer siteMenuIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.createCriteria("tSite", "tSite", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("siteMenuIdx", siteMenuIdx)); + + ArrayList> list = (ArrayList>)criteria.list(); + + System.out.println("list :: "+list.toString()); + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings("unchecked") + public T_SITE_MENU getSiteMenuForm(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.setMaxResults(1); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuStatus", "U"))); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + } + + //ManagerSiteMenuService + public T_SITE_MENU setSiteMenuRegProc(T_SITE_MENU tSiteMenu){ + + try{ + this.sessionFactory.getCurrentSession().save(tSiteMenu); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return getSiteMenuForm(tSiteMenu.getSiteMenuIdx()); + } + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuModProc(T_SITE_MENU tSiteMenu){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSiteMenu); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //AdminSiteMenuService, ManagerSiteMenuService + public boolean setSiteMenuDelProc(T_SITE_MENU tSiteMenu){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSiteMenu); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //AdminSiteMenuService + @SuppressWarnings("unchecked") + public void setSiteMenuOrderProc(String siteIdx, Integer siteMenuOrder, Integer siteMenuListCnt, String orderType){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.ge("siteMenuOrder", siteMenuOrder))); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + List tSiteMenuList = criteria.list(); + + if(tSiteMenuList.size() > 0){ + for(int i=0; i getSiteMenuHistoryList(String siteIdx, String siteMenuHistoryType, String siteMenuHistoryFile); + + //AdminSiteMenuService, ManagerSiteMenuService + public List getSiteMenuHistoryDList(String siteIdx, String siteMenuHistoryType, String siteMenuHistoryFile); + + //AdminSiteMenuService, ManagerSiteMenuService + public void setSiteMenuHistoryRegProc(T_SITE_MENU_HISTORY tSiteMenuHistory); + + //AdminSiteMenuService, ManagerSiteMenuService + public void setSiteMenuHistoryDelProc(T_SITE_MENU_HISTORY tSiteMenuHistory); +} diff --git a/src/main/java/seed/dao/SiteMenuHistoryDAOImpl.java b/src/main/java/seed/dao/SiteMenuHistoryDAOImpl.java new file mode 100644 index 00000000..77a3f0cd --- /dev/null +++ b/src/main/java/seed/dao/SiteMenuHistoryDAOImpl.java @@ -0,0 +1,86 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SITE_MENU_HISTORY; + +@Repository +public class SiteMenuHistoryDAOImpl implements SiteMenuHistoryDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuHistoryList(String siteIdx, String siteMenuHistoryType, String siteMenuHistoryFile){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_HISTORY.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuHistoryType", siteMenuHistoryType)), + Restrictions.like("siteMenuHistoryFile", siteMenuHistoryFile, MatchMode.START))); + + criteria.addOrder(Order.asc("siteMenuHistoryRegDate")); + + return criteria.list(); + } + + //AdminSiteMenuService, ManagerSiteMenuService + @SuppressWarnings("unchecked") + public List getSiteMenuHistoryDList(String siteIdx, String siteMenuHistoryType, String siteMenuHistoryFile){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_HISTORY.class); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.eq("siteMenuHistoryType", siteMenuHistoryType)), + Restrictions.like("siteMenuHistoryFile", siteMenuHistoryFile, MatchMode.START))); + + criteria.addOrder(Order.desc("siteMenuHistoryIdx")); + + return criteria.list(); + } + + //AdminSiteMenuService, ManagerSiteMenuService + public void setSiteMenuHistoryRegProc(T_SITE_MENU_HISTORY tSiteMenuHistory){ + + try{ + this.sessionFactory.getCurrentSession().save(tSiteMenuHistory); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + } + + //AdminSiteMenuService, ManagerSiteMenuService + public void setSiteMenuHistoryDelProc(T_SITE_MENU_HISTORY tSiteMenuHistory){ + + try{ + this.sessionFactory.getCurrentSession().delete(tSiteMenuHistory); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + } +} diff --git a/src/main/java/seed/dao/SiteMenuManagerDAO.java b/src/main/java/seed/dao/SiteMenuManagerDAO.java new file mode 100644 index 00000000..0657f762 --- /dev/null +++ b/src/main/java/seed/dao/SiteMenuManagerDAO.java @@ -0,0 +1,49 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_SITE_MENU_MANAGER; +import seed.map.VIEW_SITE_MENU_MANAGER; + +public interface SiteMenuManagerDAO { + + //AdminSiteService + public List getSiteMenuManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getSiteMenuManagerList(Integer memberIdx); + + //ManagerSiteMenuManagerService + public Long getSiteMenuManagerListCnt(Integer siteMenuIdx, Integer memberIdx); + + //ManagerSiteMenuManagerService + public Long getSiteMenuManagerListCnt(String siteIdx, Integer memberIdx); + + //AdminSiteMenuManagerService + public Long getSiteMenuManagerListCnt(Integer siteMenuIdx, Integer selGroup, String column, String search); + + //AdminSiteMenuManagerService + public List getSiteMenuManagerList(Integer siteMenuIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerSiteMenuManagerService + public List getSiteMenuManagerList(String siteIdx, Integer memberIdx, String column, String search, String[] qryColumns); + + //ManagerSiteMenuManagerService + public List> getSiteMenuManagerList(String siteIdx, Integer memberIdx, String[] qryColumns); + + //AdminMemberService, ManagerMemberService + public List> getSiteMenuManagerMapList(Integer siteMenuIdx, String[] qryColumns); + + //AdminSiteService, AdminSiteMenuManagerService + public T_SITE_MENU_MANAGER getSiteMenuManagerForm(Integer siteMenuManagerIdx); + + //AdminSiteService, AdminSiteMenuManagerService, MenuManagerSiteService + public boolean setSiteMenuManagerRegProc(T_SITE_MENU_MANAGER tSiteMenuManager); + + //AdminSiteService, AdminSiteMenuManagerService + public boolean setSiteMenuManagerModProc(T_SITE_MENU_MANAGER tSiteMenuManager); + + //AdminSiteMenuManagerService + public boolean setSiteMenuManagerDelProc(T_SITE_MENU_MANAGER tSiteMenuManager); +} diff --git a/src/main/java/seed/dao/SiteMenuManagerDAOImpl.java b/src/main/java/seed/dao/SiteMenuManagerDAOImpl.java new file mode 100644 index 00000000..9eff26ec --- /dev/null +++ b/src/main/java/seed/dao/SiteMenuManagerDAOImpl.java @@ -0,0 +1,390 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SITE_MENU_MANAGER; +import seed.map.VIEW_SITE_MENU_MANAGER; + +@Repository +public class SiteMenuManagerDAOImpl implements SiteMenuManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSiteMenuManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_MANAGER.class); + + criteria.createCriteria("tSiteMenu", "tSiteMenu", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSiteMenu.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSiteMenuManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //ManagerSiteMenuManagerService + @SuppressWarnings("deprecation") + public Long getSiteMenuManagerListCnt(Integer siteMenuIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_MANAGER.class); + + criteria.createCriteria("tSiteMenu", "tSiteMenu", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSiteMenuManagerService + @SuppressWarnings("deprecation") + public Long getSiteMenuManagerListCnt(String siteIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSiteMenu", "tSiteMenu", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSiteMenu.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.in("tSiteMenu.siteMenuType", new Object[]{"H", "C", "L"}))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminSiteMenuManagerService + @SuppressWarnings("deprecation") + public Long getSiteMenuManagerListCnt(Integer siteMenuIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //AdminSiteMenuManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSiteMenuManagerList(Integer siteMenuIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + criteria.add(Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "siteMenuManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //ManagerSiteMenuManagerService + @SuppressWarnings("unchecked") + public List getSiteMenuManagerList(String siteIdx, Integer memberIdx, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_SITE_MENU_MANAGER.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("siteIdx", siteIdx), + Restrictions.eq("memberIdx", memberIdx)), + Restrictions.eq("siteMenuStatus", "U")), + Restrictions.in("siteMenuType", new Object[]{"H","C","L"}))); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("siteMenuName", search, MatchMode.ANYWHERE), + Restrictions.like("siteMenuIdxs", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //ManagerSiteMenuManagerService + @SuppressWarnings("unchecked") + public List> getSiteMenuManagerList(String siteIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_SITE_MENU_MANAGER.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.eq("siteIdx", siteIdx), + Restrictions.eq("memberIdx", memberIdx)), + Restrictions.eq("siteMenuType", "S"))); + + criteria.addOrder(Order.asc("siteMenuOrder")); + + return criteria.list(); + } + + //MenuManagerSiteMenuManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getSiteMenuManagerMapList(Integer siteMenuIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSiteMenu", "tSiteMenu", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx)); + + return criteria.list(); + } + + //AdminSiteService, AdminSiteMenuManagerService + public T_SITE_MENU_MANAGER getSiteMenuManagerForm(Integer siteMenuManagerIdx){ + + return (T_SITE_MENU_MANAGER) this.sessionFactory.getCurrentSession().load(T_SITE_MENU_MANAGER.class, siteMenuManagerIdx); + } + + //AdminSiteService, AdminSiteMenuManagerService, MenuManagerSiteService + public boolean setSiteMenuManagerRegProc(T_SITE_MENU_MANAGER tSiteMenuManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSiteMenuManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //AdminSiteService, AdminSiteMenuManagerService + public boolean setSiteMenuManagerModProc(T_SITE_MENU_MANAGER tSiteMenuManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSiteMenuManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //AdminSiteMenuManagerService + public boolean setSiteMenuManagerDelProc(T_SITE_MENU_MANAGER tSiteMenuManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSiteMenuManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + return success; + } +} diff --git a/src/main/java/seed/dao/SiteSatisfactionDAO.java b/src/main/java/seed/dao/SiteSatisfactionDAO.java new file mode 100644 index 00000000..b71e9b97 --- /dev/null +++ b/src/main/java/seed/dao/SiteSatisfactionDAO.java @@ -0,0 +1,14 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_SITE_SATISFACTION; + +public interface SiteSatisfactionDAO { + + //CommonStatisticsService + public List getCommonSatisfactionList(Integer siteMenuIdx, String[] qryColumns); + + //CommonStatisticsService + public boolean setCommonSatisfactionRegProc(T_SITE_SATISFACTION tSiteSatisfaction); +} diff --git a/src/main/java/seed/dao/SiteSatisfactionDAOImpl.java b/src/main/java/seed/dao/SiteSatisfactionDAOImpl.java new file mode 100644 index 00000000..345ae0b1 --- /dev/null +++ b/src/main/java/seed/dao/SiteSatisfactionDAOImpl.java @@ -0,0 +1,83 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SITE_SATISFACTION; + +@Repository +public class SiteSatisfactionDAOImpl implements SiteSatisfactionDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //CommonStatisticsService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getCommonSatisfactionList(Integer siteMenuIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_SATISFACTION.class); + + criteria.createCriteria("tSiteMenu", "tSiteMenu", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSiteMenu.siteMenuIdx", siteMenuIdx)); + + criteria.addOrder(Order.desc("siteSatisfactionIdx")); + + return criteria.list(); + } + + //CommonStatisticsService + public boolean setCommonSatisfactionRegProc(T_SITE_SATISFACTION tSiteSatisfaction){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSiteSatisfaction); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SiteStatisticsDAO.java b/src/main/java/seed/dao/SiteStatisticsDAO.java new file mode 100644 index 00000000..6d35da9e --- /dev/null +++ b/src/main/java/seed/dao/SiteStatisticsDAO.java @@ -0,0 +1,22 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import seed.map.T_SITE_STATISTICS; + +public interface SiteStatisticsDAO { + + public Long getHsiteStatisticsCnt(String siteIdx, Integer siteMenuIdx, Integer year, Integer month, Integer day, String accessSessionId, String accessIp); + + public List getHsiteStatisticsList(String siteIdx, Integer year, Integer month, Integer day, Integer hour); + + public ArrayList> getHsiteStatisticsList(String siteIdx, Integer year, Integer month, Integer day, String[] qryColumns); + + public boolean setInsertHsiteStatistics(T_SITE_STATISTICS hsiteStatistics); + + public boolean setDeleteHsiteStatistics(T_SITE_STATISTICS hsiteStatistics); + + public int setDeleteHsiteStatistics(String siteIdx, Integer year, Integer month, Integer day); +} diff --git a/src/main/java/seed/dao/SiteStatisticsDAOImpl.java b/src/main/java/seed/dao/SiteStatisticsDAOImpl.java new file mode 100644 index 00000000..4e6f5786 --- /dev/null +++ b/src/main/java/seed/dao/SiteStatisticsDAOImpl.java @@ -0,0 +1,163 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.Query; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SITE_STATISTICS; + +@Repository +public class SiteStatisticsDAOImpl implements SiteStatisticsDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + public Long getHsiteStatisticsCnt(String siteIdx, Integer siteMenuIdx, Integer year, Integer month, Integer day, String accessSessionId, String accessIp){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_STATISTICS.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + criteria.add(Restrictions.eq("siteMenuIdx", siteMenuIdx)); + criteria.add(Restrictions.eq("siteStatisticsYear", year)); + criteria.add(Restrictions.eq("siteStatisticsMonth", month)); + criteria.add(Restrictions.eq("siteStatisticsDay", day)); + + if(accessSessionId!=null && !"".equals(accessSessionId)){ + criteria.add(Restrictions.eq("accessSessionId", accessSessionId)); + } + + if(accessIp!=null && !"".equals(accessIp)){ + criteria.add(Restrictions.eq("accessIp", accessIp)); + } + + criteria.setProjection(Projections.count("siteStatisticsIdx")); + + Object rowCount = criteria.uniqueResult(); + + if(rowCount == null){ + return 0L; + }else{ + return (Long)rowCount; + } + } + + @SuppressWarnings("unchecked") + public List getHsiteStatisticsList(String siteIdx, Integer year, Integer month, Integer day, Integer hour) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_STATISTICS.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + if(year!=null){ + criteria.add(Restrictions.eq("siteStatisticsYear", year)); + } + + if(month!=null){ + criteria.add(Restrictions.eq("siteStatisticsMonth", month)); + } + + if(day!=null){ + criteria.add(Restrictions.eq("siteStatisticsDay", day)); + } + + criteria.addOrder(Order.desc("siteStatisticsIdx")); + + return criteria.list(); + } + + @SuppressWarnings("unchecked") + public ArrayList> getHsiteStatisticsList(String siteIdx, Integer year, Integer month, Integer day, String[] qryColumns) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SITE_STATISTICS.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + for(int i=0; i>)criteria.list(); + } + + public boolean setInsertHsiteStatistics(T_SITE_STATISTICS hsiteStatistics) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(hsiteStatistics); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error(e); + } + + return success; + } + + public boolean setDeleteHsiteStatistics(T_SITE_STATISTICS hsiteStatistics) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(hsiteStatistics); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error(e); + } + + return success; + } + + public int setDeleteHsiteStatistics(String siteIdx, Integer year, Integer month, Integer day) { + + Query createQuery = this.sessionFactory.getCurrentSession().createQuery("DELETE FROM T_SITE_STATISTICS WHERE siteIdx = :siteIdx AND siteStatisticsYear = :siteStatisticsYear AND siteStatisticsMonth = :siteStatisticsMonth AND siteStatisticsDay = :siteStatisticsDay "); + + createQuery.setString("siteIdx", siteIdx); + createQuery.setInteger("siteStatisticsYear", year); + createQuery.setInteger("siteStatisticsMonth", month); + createQuery.setInteger("siteStatisticsDay", day); + + int rowCount = createQuery.executeUpdate(); + + return rowCount; + } +} \ No newline at end of file diff --git a/src/main/java/seed/dao/SmartMenuManagerDAO.java b/src/main/java/seed/dao/SmartMenuManagerDAO.java new file mode 100644 index 00000000..e47523fd --- /dev/null +++ b/src/main/java/seed/dao/SmartMenuManagerDAO.java @@ -0,0 +1,41 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_SMART_MENU_MANAGER; + +public interface SmartMenuManagerDAO { + + //AdminSiteService + public List getSmartMenuManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getSmartMenuManagerList(Integer memberIdx); + + //ManagerSmartMenuManagerService + public T_SMART_MENU_MANAGER getSmartMenuManagerForm(Integer smartMenuManagerIdx); + + //ManagerSmartMenuManagerService + public Long getSmartMenuManagerListCnt(Integer smartMenuSetIdx, Integer memberIdx); + + //ManagerSmartMenuManagerService + public Long getSmartMenuManagerListCnt(Integer smartMenuSetIdx, Integer selGroup, String column, String search); + + //ManagerSmartMenuManagerService + public Long getSmartMenuManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerSmartMenuManagerService + public List getSmartMenuManagerList(Integer smartMenuSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerSmartMenuManagerService + public List getSmartMenuManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerSmartMenuManagerService + public boolean setSmartMenuManagerRegProc(T_SMART_MENU_MANAGER tSmartMenuManager); + + //ManagerSmartMenuManagerService, AdminMemberService, ManagerMemberService + public boolean setSmartMenuManagerModProc(T_SMART_MENU_MANAGER tSmartMenuManager); + + //ManagerSmartMenuManagerService + public boolean setSmartMenuManagerDelProc(T_SMART_MENU_MANAGER tSmartMenuManager); +} diff --git a/src/main/java/seed/dao/SmartMenuManagerDAOImpl.java b/src/main/java/seed/dao/SmartMenuManagerDAOImpl.java new file mode 100644 index 00000000..d73ed5d3 --- /dev/null +++ b/src/main/java/seed/dao/SmartMenuManagerDAOImpl.java @@ -0,0 +1,401 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SMART_MENU_MANAGER; + +/** + * T_SMART_MENU_MANAGER 정보를 select, insert, update, delete 하는 메소드 + * */ +@Repository +public class SmartMenuManagerDAOImpl implements SmartMenuManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 스마트메뉴 관리자 리스트 + * siteIdx에 해당하는 스마트메뉴 관리자 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @return List 스마트메뉴 관리자 리스트 + * */ + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSmartMenuManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_MANAGER.class); + + criteria.createCriteria("tSmartMenuSet", "tSmartMenuSet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSmartMenuSet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + /** + * 스마트메뉴 관리자 리스트를 가지고 오는 메소드 + * memberIdx에 해당하는 스마트메뉴 관리자 리스트를 가지고 오는 메소드 자신이 관리자로 있는 + * 스마트메뉴 정보를 모두 가지고 온다. + * @param Integer memberIdx 사용자 idx + * @return List 스마트메뉴 관리자 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSmartMenuManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + + /** + * 스마트메뉴 관리자 정보를 가지고 오는 메소드 + * smartMenuManagerIdx에 해당하는 관리자 정보를 가지고 오는 메소드 + * @param Integer smartMenuManagerIdx 스마트메뉴 관리자 idx + * @return T_SMART_MENU_MANAGER 스마트메뉴 관리자 정보 + * */ + //ManagerSmartMenuManagerService + public T_SMART_MENU_MANAGER getSmartMenuManagerForm(Integer smartMenuManagerIdx){ + + return (T_SMART_MENU_MANAGER) this.sessionFactory.getCurrentSession().load(T_SMART_MENU_MANAGER.class, smartMenuManagerIdx); + } + + /** + * 스마트메뉴 관리자 리스트 개수를 가지고 오는 메소드 + * smartMenutSetIdx, memberIdx에 해당하는 스마트메뉴 관리자 개수를 가지고 오는 메소드 + * 해당 메소드를 통해서 스마트메뉴 관리자 유무를 판단 할 수 있습니다. + * @param Integer smartMenuSetIdx 스마트메뉴 설정 idx + * @param Integer memberIdx 회원 idx + * @return Long 스마트메뉴 관리자 리스트 개수 + * */ + //ManagerSmartMenuManagerService + @SuppressWarnings("deprecation") + public Long getSmartMenuManagerListCnt(Integer smartMenuSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSmartMenuSet.smartMenuSetIdx", smartMenuSetIdx), + Restrictions.eq("smartMenuManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 스마트메뉴 관리자 리스트 개수를 가지고 오는 메소드 + * smartMenuSetIdx, column, search 에 해당하는 스마트메뉴 리스트 개수를 가지고 오는 메소드 + * @param Integer smartMenuSetIdx 스마트메뉴설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 매니저 리스트 개수 + * */ + //ManagerSmartMenuManagerService + @SuppressWarnings("deprecation") + public Long getSmartMenuManagerListCnt(Integer smartMenuSetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSmartMenuSet.smartMenuSetIdx", smartMenuSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 스마트메뉴 관리자 리스트 개수를 가지고 오는 메소드 + * smartMenuSetIdx, column, search 에 해당하는 스마트메뉴 리스트 개수를 가지고 오는 메소드 + * @param Integer smartMenuSetIdx 스마트메뉴설정 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * @return Long 매니저 리스트 개수 + * */ + //ManagerSmartMenuManagerService + @SuppressWarnings("deprecation") + public Long getSmartMenuManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSmartMenuSet", "tSmartMenuSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSmartMenuSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 스마트메뉴 관리자 리스트를 가지고 오는 메소드 + * smartMenuSetIdx, column, search 에 해당하는 관리자 리스트 row개를 page페이지에 해당 하는 데이터를 + * 가지고 오는 메소드 + * select시 order, orderColumn조건에 해당하는 방식으로 정렬을 하게 된다. + * @param Integer smartMenuSetIdx 스마트메뉴설정 idx + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param Stirng orderColumn order by 에 사용할 컬럼 정보 + * @param String order order by 에 사용할 정렬 기준 ex> DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 할 컬럼 정보 + * @return List 스마트메뉴 관리자 리스트 + * */ + //ManagerSmartMenuManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSmartMenuManagerList(Integer smartMenuSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSmartMenuSet.smartMenuSetIdx", smartMenuSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "smartMenuManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 스마트메뉴 관리자 리스트를 가지고 오는 메소드 + * smartMenuSetIdx, column, search 에 해당하는 관리자 리스트 row개를 page페이지에 해당 하는 데이터를 + * 가지고 오는 메소드 + * select시 order, orderColumn조건에 해당하는 방식으로 정렬을 하게 된다. + * @param Integer smartMenuSetIdx 스마트메뉴설정 idx + * @param int page 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param Stirng orderColumn order by 에 사용할 컬럼 정보 + * @param String order order by 에 사용할 정렬 기준 ex> DESC, ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select 할 컬럼 정보 + * @return List 스마트메뉴 관리자 리스트 + * */ + //ManagerSmartMenuManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSmartMenuManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSmartMenuSet", "tSmartMenuSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSmartMenuSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 스마트메뉴 관리자 정보를 저장하는 메소드$ + * @param T_SMART_MENU_MANAGER tSmartMenuManager 관리자 정보 + * @return boolean 작업의 성공 여부 + * */ + //ManagerSmartMenuManagerService + public boolean setSmartMenuManagerRegProc(T_SMART_MENU_MANAGER tSmartMenuManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSmartMenuManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 스마트메뉴 관리자 정보를 수정하는 메소드 + * @param T_SMART_MENU_MANAGER tSmartMenuManager 스마트메뉴관리자 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerSmartMenuManagerService, AdminMemberService, ManagerMemberService + public boolean setSmartMenuManagerModProc(T_SMART_MENU_MANAGER tSmartMenuManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSmartMenuManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + /** + * 스마트메뉴 관리자 정보를 삭제 하는 메소드 + * @param T_SMART_MENU_MANAGER tSmartMenuManager 삭제할 스마트메뉴관리자 객체 + * @return boolean 작업의 성공 여부 + * */ + //ManagerSmartMenuManagerService + public boolean setSmartMenuManagerDelProc(T_SMART_MENU_MANAGER tSmartMenuManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSmartMenuManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SmartMenuSetDAO.java b/src/main/java/seed/dao/SmartMenuSetDAO.java new file mode 100644 index 00000000..bf4cf36a --- /dev/null +++ b/src/main/java/seed/dao/SmartMenuSetDAO.java @@ -0,0 +1,32 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_SMART_MENU_SET; + +public interface SmartMenuSetDAO { + + //AdminMemberService, ManagerMemberService + public List getSmartMenuSetList(Integer memberIdx); + + //AdminSiteService + public List getSmartMenuSetList(String siteIdx, String[] qryColumns); + + //ManagerSmartMenuManagerService + public Long getSmartMenuSetListCnt(String siteIdx, String column, String search); + + //ManagerSmartMenuManagerService + public List getSmartMenuSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerSmartMenuManagerService + public T_SMART_MENU_SET getSmartMenuSetForm(Integer smartMenuSetIdx); + + //ManagerSmartMenuManagerService + public T_SMART_MENU_SET setSmartMenuSetRegProc(T_SMART_MENU_SET tSmartMenuSet); + + //ManagerSmartMenuManagerService + public boolean setSmartMenuSetModProc(T_SMART_MENU_SET tSmartMenuSet); + + //ManagerSmartMenuManagerService + public boolean setSmartMenuSetDelProc(T_SMART_MENU_SET tSmartMenuSet); +} diff --git a/src/main/java/seed/dao/SmartMenuSetDAOImpl.java b/src/main/java/seed/dao/SmartMenuSetDAOImpl.java new file mode 100644 index 00000000..7812c8d4 --- /dev/null +++ b/src/main/java/seed/dao/SmartMenuSetDAOImpl.java @@ -0,0 +1,274 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SMART_MENU_SET; + +/** + * T_SMART_MENU_SET테이블의 증보를 SELECT, INSERT, UPDATE하는 DAO 클래스 + * */ +@Repository +public class SmartMenuSetDAOImpl implements SmartMenuSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + /** + * 스마트메뉴 설정 정보의 리스트를 가지고 오는 메소드 + * 회원이 생성한 스마트메뉴 설정 정보 리스트를 가지고 오는 메소드 + * @param Integer memberIdx 사용자 idx + * @return List 스마트메뉴 설정 리스트 + * */ + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSmartMenuSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + /** + * 스마트메뉴 설정 리스트를 가지고 오는 메소드 + * siteIdx에 해당하는 스마트메뉴 설정 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select할 컬럼 정보 + * @return List 스마트메뉴 설정 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getSmartMenuSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_SET.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("smartMenuSetIdx")); + + return criteria.list(); + } + + /** + * 스마트메뉴 설정 개수를 가지고 오는 메소드 + * siteIdx, column, search에 해당하는 스마트메뉴 설정 개수를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String column 검색 항목 + * @param String search 검색 어 + * */ + //ManagerSmartMenuManagerService + @SuppressWarnings("deprecation") + public Long getSmartMenuSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("smartMenuSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * 스마트메뉴 설정 리스트를 가지고 오는 메소드 + * stieIdx, column, search에 해당하는 배서 설정 리스트를 페이지 별로 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지당 출력 개수 + * @param String orderColumn order by할 column정보 + * @param String order order by 정렬기준 ex>DESC,ASC + * @param String column 검색 항목 + * @param String search 검색 어 + * @param String[] qryColumns select할 컬럼 정보 + * @return List 스마트메뉴 설정 리스트 정보 + * */ + //ManagerSmartMenuManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSmartMenuSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SMART_MENU_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("smartMenuSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + /** + * 스마트메뉴 설정 정보를 가지고 오는 메소드 + * smartMenuSetIdx 정보에 해당하는 데이터를 가지고 오는 메소드 + * @param Integer smartMenuSetIdx 스마트메뉴 설정 idx + * @return T_SMART_MENU_SET 스마트메뉴 설정 정보 + * */ + //ManagerSmartMenuManagerService + public T_SMART_MENU_SET getSmartMenuSetForm(Integer smartMenuSetIdx){ + + return (T_SMART_MENU_SET) this.sessionFactory.getCurrentSession().load(T_SMART_MENU_SET.class, smartMenuSetIdx); + } + + /** + * 스마트메뉴 설정 정보를 저장하는 메소드 + * @param T_SMART_MENU_SET tSmartMenuSet 저장할 스마트메뉴 설정 객체 + * @return T_SMART_MENU_SET 저장된 스마트메뉴 설정 객체 + * */ + //ManagerSmartMenuManagerService + public T_SMART_MENU_SET setSmartMenuSetRegProc(T_SMART_MENU_SET tSmartMenuSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tSmartMenuSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getSmartMenuSetForm(tSmartMenuSet.getSmartMenuSetIdx()); + } + + /** + * 스마트메뉴 설정 정보를 저장하는 메소드 + * @param T_SMART_MENU_SET tSmartMenuSet 저장할 스마트메뉴 설정 객체 + * @return T_SMART_MENU_SET 저장된 스마트메뉴 설정 객체 + * */ + //ManagerSmartMenuManagerService + public boolean setSmartMenuSetModProc(T_SMART_MENU_SET tSmartMenuSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSmartMenuSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + /** + * 스마트메뉴 설정 정보를 삭제 하는 메소드 + * @param T_SMART_MENU_SET tSmartMenuSet 삭제할 스마트메뉴 설정 객체 + * @return boolean 작업 성공 여부 + * */ + //ManagerSmartMenuManagerService + public boolean setSmartMenuSetDelProc(T_SMART_MENU_SET tSmartMenuSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSmartMenuSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SurveyAuthDAO.java b/src/main/java/seed/dao/SurveyAuthDAO.java new file mode 100644 index 00000000..a68f91ce --- /dev/null +++ b/src/main/java/seed/dao/SurveyAuthDAO.java @@ -0,0 +1,27 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_SURVEY_AUTH; + +public interface SurveyAuthDAO { + + //AdminMemberService, ManagerMemberService + public List getSurveyAuthList(Integer memberIdx); + + //ManagerSurveyAuthService + public T_SURVEY_AUTH getSurveyAuthForm(Integer surveyAuthIdx); + + //ManagerSurveyAuthService + public List getSurveyAuthList(Integer surveySetIdx, String[] qryColumns); + + //UserSurveyAuthService + public List> getSurveyAuthMapList(Integer surveySetIdx, Integer memberIdx, String[] qryColumns); + + //AdminGroupService, ManagerGroupService, ManagerSurveySetService + public boolean setSurveyAuthRegProc(T_SURVEY_AUTH tSurveyAuth); + + //ManagerSurveyAuthService + public boolean setSurveyAuthModProc(T_SURVEY_AUTH tSurveyAuth); +} diff --git a/src/main/java/seed/dao/SurveyAuthDAOImpl.java b/src/main/java/seed/dao/SurveyAuthDAOImpl.java new file mode 100644 index 00000000..12eeee66 --- /dev/null +++ b/src/main/java/seed/dao/SurveyAuthDAOImpl.java @@ -0,0 +1,168 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SURVEY_AUTH; + +@Repository +public class SurveyAuthDAOImpl implements SurveyAuthDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSurveyAuthList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_AUTH.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //ManagerSurveyAuthService + public T_SURVEY_AUTH getSurveyAuthForm(Integer surveyAuthIdx){ + + return (T_SURVEY_AUTH) this.sessionFactory.getCurrentSession().load(T_SURVEY_AUTH.class, surveyAuthIdx); + } + + //ManagerSurveyAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSurveyAuthList(Integer surveySetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + //UserSurveyAuthService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getSurveyAuthMapList(Integer surveySetIdx, Integer memberIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_AUTH.class); + + criteria.createCriteria("tGroup", "tGroup", Criteria.LEFT_JOIN). + createCriteria("tGroupss", "tGroupss", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(memberIdx > 0){//로그인 되었을때 해당 테이블의 권한 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("tGroupss.tMember.memberIdx", memberIdx))); + }else{//로그인이 안되고 손님일 경우일때 grouplevel 999로 검색 + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("tGroup.groupLevel", 999))); + } + + criteria.addOrder(Order.asc("tGroup.groupLevel")); + + return criteria.list(); + } + + //AdminGroupService, ManagerGroupService, ManagerSurveySetService + public boolean setSurveyAuthRegProc(T_SURVEY_AUTH tSurveyAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSurveyAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveyAuthService + public boolean setSurveyAuthModProc(T_SURVEY_AUTH tSurveyAuth){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSurveyAuth); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SurveyDataDAO.java b/src/main/java/seed/dao/SurveyDataDAO.java new file mode 100644 index 00000000..addaf448 --- /dev/null +++ b/src/main/java/seed/dao/SurveyDataDAO.java @@ -0,0 +1,29 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_SURVEY_DATA; + +public interface SurveyDataDAO { + + //UserSurveyDataService + public Long getSurveyDataOverlapCnt(Integer surveySetIdx, Integer memberIdx, String memberIp); + + //UserSurveyDataService + public T_SURVEY_DATA getSurveyDataForm(Integer surveyDataIdx); + + //ManagerSurveyDataService + public List getSurveyDataItemGroupList(Integer surveyItemGroup); + + //UserSurveyDataService, ManagerSurveyDataService + public List getSurveyDataList(Integer surveySetIdx, String[] qryColumns); + + //UserSurveyDataService, ManagerSurveyDataService + public T_SURVEY_DATA setSurveyDataRegProc(T_SURVEY_DATA tSurveyData); + + //ManagerSurveyDataService, UserSurveyDataService + public boolean setSurveyDataModProc(T_SURVEY_DATA tSurveyData); + + //ManagerSurveyDataService + public boolean setSurveyDataDelProc(T_SURVEY_DATA tSurveyData); +} diff --git a/src/main/java/seed/dao/SurveyDataDAOImpl.java b/src/main/java/seed/dao/SurveyDataDAOImpl.java new file mode 100644 index 00000000..85ef78cd --- /dev/null +++ b/src/main/java/seed/dao/SurveyDataDAOImpl.java @@ -0,0 +1,148 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SURVEY_DATA; + +@Repository +public class SurveyDataDAOImpl implements SurveyDataDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //UserSurveyDataService + public Long getSurveyDataOverlapCnt(Integer surveySetIdx, Integer memberIdx, String memberIp){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_DATA.class); + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + if(memberIdx == 0){ + criteria.add(Restrictions.eq("surveyDataMemberIp",memberIp)); + }else{ + criteria.add(Restrictions.eq("surveyDataMemberIdx",memberIdx)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + public T_SURVEY_DATA getSurveyDataForm(Integer surveyDataIdx){ + + return (T_SURVEY_DATA) this.sessionFactory.getCurrentSession().load(T_SURVEY_DATA.class, surveyDataIdx); + } + + //ManagerSurveyDataService + @SuppressWarnings("unchecked") + public List getSurveyDataItemGroupList(Integer surveyItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_DATA.class); + + criteria.add(Restrictions.eq("surveyItemGroup", surveyItemGroup)); + + criteria.addOrder(Order.asc("surveyDataIdx")); + + return criteria.list(); + } + + //UserSurveyDataService, ManagerSurveyDataService + @SuppressWarnings("unchecked") + public List getSurveyDataList(Integer surveySetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_DATA.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + criteria.addOrder(Order.desc("surveyDataIdx")); + + return criteria.list(); + } + + //UserSurveyDataService, ManagerSurveyDataService + public T_SURVEY_DATA setSurveyDataRegProc(T_SURVEY_DATA tSurveyData){ + + try{ + this.sessionFactory.getCurrentSession().save(tSurveyData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getSurveyDataForm(tSurveyData.getSurveyDataIdx()); + } + + //ManagerSurveyDataService, UserSurveyDataService + public boolean setSurveyDataModProc(T_SURVEY_DATA tSurveyData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSurveyData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveyDataService + public boolean setSurveyDataDelProc(T_SURVEY_DATA tSurveyData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSurveyData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SurveyItemDAO.java b/src/main/java/seed/dao/SurveyItemDAO.java new file mode 100644 index 00000000..4fd53d85 --- /dev/null +++ b/src/main/java/seed/dao/SurveyItemDAO.java @@ -0,0 +1,51 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_SURVEY_ITEM; + +public interface SurveyItemDAO { + + //AdminMemberService, ManagerMemberService + public List getSurveyItemAllList(Integer memberIdx); + + //AdminSiteService + public List getSurveyItemList(Integer surveySetIdx); + + //ManagerSurveyItemService + public T_SURVEY_ITEM getSurveyItemForm(Integer surveyItemIdx); + + //ManagerSurveyItemService + public T_SURVEY_ITEM getSurveyItemForm(Integer surveySetIdx, Integer surveyItemGroup); + + //ManagerSurveyItemService + public List> getSurveyItemList(Integer surveySetIdx, String[] qryColumns); + + //ManagerSurveyItemService + public List getSurveyItemValuesList(Integer surveySetIdx, Integer surveyItemGroup, String[] qryColumns); + + //ManagerSurveyItemService, UserSurveyItemService + public List getSurveyItemValuesList(Integer surveySetIdx, String[] qryColumns); + + //ManagerSurveyItemService + public List getSurveyItemOrderList(Integer surveySetIdx, Integer surveyItemOrder, String[] qryColumns); + + //ManagerSurveyItemService + public Long getSurveyItemListCnt(Integer surveySetIdx); + + //ManagerSurveyItemService + public Integer getSurveyItemOrderFormCnt(Integer surveySetIdx); + + //ManagerSurveySetService + public T_SURVEY_ITEM setSurveyItemRegProc(T_SURVEY_ITEM tSurveyItem); + + //ManagerSurveyItemService + public boolean setSurveyItemModProc(T_SURVEY_ITEM tSurveyItem); + + //ManagerSurveyItemService + public boolean setSurveyItemDelProc(T_SURVEY_ITEM tSurveyItem); + + //ManagerSurveyItemService + public void setSurveyItemOrderProc(Integer surveySetIdx, Integer surveyItemOrder); +} diff --git a/src/main/java/seed/dao/SurveyItemDAOImpl.java b/src/main/java/seed/dao/SurveyItemDAOImpl.java new file mode 100644 index 00000000..40bfddef --- /dev/null +++ b/src/main/java/seed/dao/SurveyItemDAOImpl.java @@ -0,0 +1,340 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SURVEY_ITEM; + +@Repository +public class SurveyItemDAOImpl implements SurveyItemDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSurveyItemAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //AdminSiteService + @SuppressWarnings("unchecked") + public List getSurveyItemList(Integer surveySetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + criteria.addOrder(Order.asc("surveyItemOrder")); + + return criteria.list(); + } + + //ManagerSurveyItemService + public T_SURVEY_ITEM getSurveyItemForm(Integer surveyItemIdx){ + + return (T_SURVEY_ITEM) this.sessionFactory.getCurrentSession().load(T_SURVEY_ITEM.class, surveyItemIdx); + } + + //ManagerSurveyItemService + public T_SURVEY_ITEM getSurveyItemForm(Integer surveySetIdx, Integer surveyItemGroup){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + criteria.setMaxResults(1); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("surveyItemGroup", surveyItemGroup))); + + criteria.addOrder(Order.asc("surveyItemGroup")); + + return (T_SURVEY_ITEM)criteria.list().get(0); + } + + //ManagerSurveyItemService + @SuppressWarnings("unchecked") + public List> getSurveyItemList(Integer surveySetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + criteria.addOrder(Order.asc("surveyItemOrder")); + + return criteria.list(); + } + + //ManagerSurveyItemService + @SuppressWarnings("unchecked") + public List getSurveyItemValuesList(Integer surveySetIdx, Integer surveyItemGroup, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("surveyItemGroup", surveyItemGroup))); + + criteria.addOrder(Order.asc("surveyItemGroup")).addOrder(Order.asc("surveyItemIdx")); + + return criteria.list(); + } + + //ManagerSurveyItemService, UserSurveyItemService + @SuppressWarnings("unchecked") + public List getSurveyItemValuesList(Integer surveySetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("surveyItemStatus", "U"))); + + criteria.addOrder(Order.asc("surveyItemOrder")).addOrder(Order.asc("surveyItemIdx")); + + return criteria.list(); + } + + //ManagerSurveyItemService + @SuppressWarnings("unchecked") + public List getSurveyItemOrderList(Integer surveySetIdx, Integer surveyItemOrder, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("surveyItemOrder", surveyItemOrder))); + + criteria.addOrder(Order.asc("surveyItemIdx")); + + return criteria.list(); + } + + //ManagerSurveyItemService + public Long getSurveyItemListCnt(Integer surveySetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + criteria.setProjection(Projections.countDistinct("surveyItemGroup")); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSurveyItemService + public Integer getSurveyItemOrderFormCnt(Integer surveySetIdx) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + criteria.setProjection(Projections.max("surveyItemOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + //ManagerSurveySetService + public T_SURVEY_ITEM setSurveyItemRegProc(T_SURVEY_ITEM tSurveyItem){ + + try{ + this.sessionFactory.getCurrentSession().save(tSurveyItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getSurveyItemForm(tSurveyItem.gettSurveySet().getSurveySetIdx(), tSurveyItem.getSurveyItemGroup()); + } + + //ManagerSurveyItemService + public boolean setSurveyItemModProc(T_SURVEY_ITEM tSurveyItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSurveyItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveyItemService + public boolean setSurveyItemDelProc(T_SURVEY_ITEM tSurveyItem){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSurveyItem); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveyItemService + @SuppressWarnings("unchecked") + public void setSurveyItemOrderProc(Integer surveySetIdx, Integer surveyItemOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_ITEM.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.gt("surveyItemOrder", surveyItemOrder))); + + criteria.addOrder(Order.asc("surveyItemOrder")); + + List tSurveyItemList = criteria.list(); + + if(tSurveyItemList.size() > 0){ + for(int i=0; i getSurveyManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getSurveyManagerList(Integer memberIdx); + + //ManagerSurveyManagerService + public T_SURVEY_MANAGER getSurveyManagerForm(Integer managerIdx); + + //ManagerSurveyManagerService + public Long getSurveyManagerListGrantCnt(Integer surveySetIdx, Integer memberIdx); + + //ManagerSurveyManagerService, UserSurveyManagerService + public Long getSurveyManagerListCnt(Integer surveySetIdx, Integer memberIdx); + + //ManagerSurveyManagerService + public Long getSurveyManagerListCnt(Integer surveySetIdx, Integer selGroup, String column, String search); + + //ManagerSurveyManagerService + public Long getSurveyManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerSurveyManagerService + public List getSurveyManagerList(Integer surveySetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerSurveyManagerService + public List getSurveyManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerSurveyManagerService + public List> getSurveyManagerList(String siteIdx, Integer surveySetIdx, String[] qryColumns); + + //ManagerSurveyManagerService + public boolean setSurveyManagerRegProc(T_SURVEY_MANAGER tSurveyManager); + + //ManagerSurveyManagerService, AdminMemberService, ManagerMemberService + public boolean setSurveyManagerModProc(T_SURVEY_MANAGER tSurveyManager); + + //ManagerSurveyManagerService + public boolean setSurveyManagerDelProc(T_SURVEY_MANAGER tSurveyManager); +} \ No newline at end of file diff --git a/src/main/java/seed/dao/SurveyManagerDAOImpl.java b/src/main/java/seed/dao/SurveyManagerDAOImpl.java new file mode 100644 index 00000000..d76a6d4a --- /dev/null +++ b/src/main/java/seed/dao/SurveyManagerDAOImpl.java @@ -0,0 +1,375 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SURVEY_MANAGER; + +@Repository +public class SurveyManagerDAOImpl implements SurveyManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSurveyManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tSurveySet", "tSurveySet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSurveySet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSurveyManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //ManagerSurveyManagerService + public T_SURVEY_MANAGER getSurveyManagerForm(Integer managerIdx){ + + return (T_SURVEY_MANAGER) this.sessionFactory.getCurrentSession().load(T_SURVEY_MANAGER.class, managerIdx); + } + + //ManagerSurveyManagerService + @SuppressWarnings("deprecation") + public Long getSurveyManagerListGrantCnt(Integer surveySetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("surveyManagerStatus", "U")), + Restrictions.eq("surveyManagerGrant", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSurveyManagerService, UserSurveyManagerService + @SuppressWarnings("deprecation") + public Long getSurveyManagerListCnt(Integer surveySetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx), + Restrictions.eq("surveyManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSurveyManagerService + @SuppressWarnings("deprecation") + public Long getSurveyManagerListCnt(Integer surveySetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSurveyManagerService + @SuppressWarnings("deprecation") + public Long getSurveyManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSurveySet", "tSurveySet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSurveyManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSurveyManagerList(Integer surveySetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add(Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "surveyManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //ManagerSurveyManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSurveyManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSurveySet", "tSurveySet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //ManagerSurveyManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getSurveyManagerList(String siteIdx, Integer surveySetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tSurveySet", "tSurveySet", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tSurveySet.tSite.siteIdx", siteIdx), + Restrictions.eq("tSurveySet.surveySetIdx", surveySetIdx))); + + criteria.addOrder(Order.desc("surveyManagerIdx")); + + return criteria.list(); + } + + //ManagerSurveyManagerService + public boolean setSurveyManagerRegProc(T_SURVEY_MANAGER tSurveyManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tSurveyManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveyManagerService, AdminMemberService, ManagerMemberService + public boolean setSurveyManagerModProc(T_SURVEY_MANAGER tSurveyManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSurveyManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveyManagerService + public boolean setSurveyManagerDelProc(T_SURVEY_MANAGER tSurveyManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSurveyManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SurveySetDAO.java b/src/main/java/seed/dao/SurveySetDAO.java new file mode 100644 index 00000000..d4ac4642 --- /dev/null +++ b/src/main/java/seed/dao/SurveySetDAO.java @@ -0,0 +1,46 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_SURVEY_SET; +import seed.map.VIEW_SURVEY_SET; + +public interface SurveySetDAO { + + //AdminMemberService, ManagerMemberService + public List getSurveySetList(Integer memberIdx); + + //AdminGroupService, ManagerGroupService + public List getSurveySetList(String siteIdx, String[] qryColumns); + + //ManagerSurveySetService + public List> getSurveySetMiniList(Integer surveySetIdx, int page, int row, String[] qryColumns); + + //ManagerSurveySetService + public List getSurveySetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //UserSurveySetService + public List getSurveySetList(Integer surveySetIdx, int page, int row, String[] qryColumns); + + //ManagerSurveySetService + public Long getSurveySetListCnt(String siteIdx, String column, String search); + + //UserSurveySetService + public Long getSurveySetListCnt(Integer surveySetIdx); + + //ManagerSurveySetService + public T_SURVEY_SET getSurveySetForm(String siteIdx, String siteMenuIdx); + + //ManagerSurveySetService, UserSurveySetService + public T_SURVEY_SET getSurveySetForm(Integer surveySetIdx); + + //ManagerSurveySetService + public T_SURVEY_SET setSurveySetRegProc(T_SURVEY_SET tSurveySet); + + //ManagerSurveySetService + public boolean setSurveySetModProc(T_SURVEY_SET tSurveySet); + + //ManagerSurveySetService + public boolean setSurveySetDelProc(T_SURVEY_SET tSurveySet); +} diff --git a/src/main/java/seed/dao/SurveySetDAOImpl.java b/src/main/java/seed/dao/SurveySetDAOImpl.java new file mode 100644 index 00000000..4981070c --- /dev/null +++ b/src/main/java/seed/dao/SurveySetDAOImpl.java @@ -0,0 +1,361 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SURVEY_SET; +import seed.map.VIEW_SURVEY_SET; + +@Repository +public class SurveySetDAOImpl implements SurveySetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSurveySetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //AdminGroupService, ManagerGroupService + @SuppressWarnings("unchecked") + public List getSurveySetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SET.class); + + if(!siteIdx.equals("ALL_SITE_IDX")){ + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + } + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("surveySetIdx")); + + return criteria.list(); + } + + /** + * 설문조사 데이터를 가지고 오는 메소드 + * surveySetIdx에 해당하는 정보를 page에 맞춰서 row개 가지고 온다 + * @param Integer surveySetIdx 설문조사 설정 idx + * @param int page 출력할 페이지 번호 + * @param int row 페이지 출력 개수 + * @param String[] select 컬럼 정의 + * @return List> 설문조사 설정 리스트 + * */ + //ManagerSurveySetService + @SuppressWarnings("unchecked") + public List> getSurveySetMiniList(Integer surveySetIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SET.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("surveySetIdx", surveySetIdx), + Restrictions.eq("surveySetStatus","U"))); + + criteria.addOrder(Order.desc("surveySetIdx")); + + return criteria.list(); + } + + //ManagerSurveySetService + @SuppressWarnings("unchecked") + public List getSurveySetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_SURVEY_SET.class); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("surveySetName", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //UserSurveySetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSurveySetList(Integer surveySetIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + if(surveySetIdx.equals(0)){ + criteria.add(Restrictions.eq("surveySetStatus", "U")); + }else{ + criteria.add( + Restrictions.and( + Restrictions.eq("surveySetIdx", surveySetIdx), + Restrictions.eq("surveySetStatus", "U"))); + } + + criteria.addOrder(Order.desc("surveySetIdx")); + + return criteria.list(); + } + + //ManagerSurveySetService + public Long getSurveySetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(VIEW_SURVEY_SET.class); + + criteria.add(Restrictions.eq("siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("surveySetName", search, MatchMode.ANYWHERE), + Restrictions.like("memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //UserSurveySetService + @SuppressWarnings("deprecation") + public Long getSurveySetListCnt(Integer surveySetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + if(surveySetIdx.equals(0)){ + criteria.add(Restrictions.eq("surveySetStatus", "U")); + }else{ + criteria.add( + Restrictions.and( + Restrictions.eq("surveySetIdx", surveySetIdx), + Restrictions.eq("surveySetStatus", "U"))); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSurveySetService + @SuppressWarnings("unchecked") + public T_SURVEY_SET getSurveySetForm(String siteIdx, String siteMenuIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SET.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.like("siteMenuIdxs", siteMenuIdx, MatchMode.ANYWHERE))); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + return list.get(0); + }else{ + return null; + } + + } + + //ManagerSurveySetService, UserSurveySetService + public T_SURVEY_SET getSurveySetForm(Integer surveySetIdx){ + + return (T_SURVEY_SET) this.sessionFactory.getCurrentSession().load(T_SURVEY_SET.class, surveySetIdx); + } + + //ManagerSurveySetService + public T_SURVEY_SET setSurveySetRegProc(T_SURVEY_SET tSurveySet){ + + try{ + this.sessionFactory.getCurrentSession().save(tSurveySet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getSurveySetForm(tSurveySet.getSurveySetIdx()); + } + + //ManagerSurveySetService + public boolean setSurveySetModProc(T_SURVEY_SET tSurveySet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSurveySet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveySetService + public boolean setSurveySetDelProc(T_SURVEY_SET tSurveySet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSurveySet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/SurveySkinDAO.java b/src/main/java/seed/dao/SurveySkinDAO.java new file mode 100644 index 00000000..3b3f33bd --- /dev/null +++ b/src/main/java/seed/dao/SurveySkinDAO.java @@ -0,0 +1,41 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_SURVEY_SKIN; + +public interface SurveySkinDAO { + + //AdminMemberService, ManagerMemberService + public List getSurveySkinList(Integer memberIdx); + + //ManagerSurveySetService + public String getSurveySkinCode(String siteIdx); + + //ManagerSurveySetService + public T_SURVEY_SKIN getSurveySkinForm(Integer surveySkinIdx); + + //ManagerSurveySetService + public Long getSurveySetSkinListCnt(String siteIdx); + + //ManagerSurveySetService + public List getSurveySetSkinList(String siteIdx, int page, int row, String[] qryColumns); + + //ManagerSurveySetService + public Long getSurveySkinListCnt(String siteIdx); + + //ManagerSurveySetService + public List getSurveySkinList(String siteIdx, String[] qryColumns); + + //ManagerSurveySetService + public List getSurveySkinList(String siteIdx, int page, int row, String[] qryColumns); + + //AdminSiteService, ManagerSurveySetService + public T_SURVEY_SKIN setSurveySkinRegProc(T_SURVEY_SKIN tSurveySkin); + + //ManagerSurveySetService + public boolean setSurveySkinModProc(T_SURVEY_SKIN tSurveySkin); + + //ManagerSurveySetService + public boolean setSurveySkinDelProc(T_SURVEY_SKIN tSurveySkin); +} diff --git a/src/main/java/seed/dao/SurveySkinDAOImpl.java b/src/main/java/seed/dao/SurveySkinDAOImpl.java new file mode 100644 index 00000000..6f5817ef --- /dev/null +++ b/src/main/java/seed/dao/SurveySkinDAOImpl.java @@ -0,0 +1,292 @@ +package seed.dao; + +import java.util.ArrayList; +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_SURVEY_SKIN; + +@Repository +public class SurveySkinDAOImpl implements SurveySkinDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getSurveySkinList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SKIN.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //ManagerSurveySetService + @SuppressWarnings("unchecked") + public String getSurveySkinCode(String siteIdx){ + + String surveySkinCode = "01"; + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SKIN.class); + + criteria.setMaxResults(1); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + criteria.addOrder(Order.desc("surveySkinCode")); + + ArrayList list = (ArrayList)criteria.list(); + + if(list != null && list.size() > 0){ + + T_SURVEY_SKIN tSurveySkinDB = list.get(0); + + Integer surveySkinCodeTmp = Integer.parseInt(tSurveySkinDB.getSurveySkinCode()) + 1; + + if(surveySkinCodeTmp < 10){ + surveySkinCode = "0"+surveySkinCodeTmp; + }else{ + surveySkinCode = surveySkinCodeTmp+""; + } + } + + return surveySkinCode; + } + + //ManagerSurveySetService + public T_SURVEY_SKIN getSurveySkinForm(Integer surveySkinIdx){ + + return (T_SURVEY_SKIN) this.sessionFactory.getCurrentSession().load(T_SURVEY_SKIN.class, surveySkinIdx); + } + + //ManagerSurveySetService + public Long getSurveySetSkinListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SKIN.class); + + criteria.add( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("surveySkinStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerSurveySetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSurveySetSkinList(String siteIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.or( + Restrictions.eq("tSite.siteIdx", siteIdx), + Restrictions.isNull("tSite.siteIdx")), + Restrictions.eq("surveySkinStatus", "U"))); + + criteria.addOrder(Order.desc("surveySkinIdx")); + + return criteria.list(); + } + + //ManagerSurveySetService + public Long getSurveySkinListCnt(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SKIN.class); + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + /** + * siteIdx 에 해당하는 설문조사 스킨 리스트를 가지고 오는 메소드 + * @param String siteIdx 사이트 idx + * @param String[] qryColumns select 컬럼 정의 + * @return List 설문조사 스킨 리스트 + * */ + //AdminSiteService + @SuppressWarnings("unchecked") + public List getSurveySkinList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SKIN.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("surveySkinIdx")); + + return criteria.list(); + } + + //ManagerSurveySetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getSurveySkinList(String siteIdx, int page, int row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_SURVEY_SKIN.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.or( + Restrictions.isNull("tSite.siteIdx"), + Restrictions.eq("tSite.siteIdx", siteIdx))); + + criteria.addOrder(Order.desc("surveySkinIdx")); + + return criteria.list(); + } + + //AdminSiteService, ManagerSurveySetService + public T_SURVEY_SKIN setSurveySkinRegProc(T_SURVEY_SKIN tSurveySkin){ + + try{ + this.sessionFactory.getCurrentSession().save(tSurveySkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getSurveySkinForm(tSurveySkin.getSurveySkinIdx()); + } + + //ManagerSurveySetService + public boolean setSurveySkinModProc(T_SURVEY_SKIN tSurveySkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tSurveySkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerSurveySetService + public boolean setSurveySkinDelProc(T_SURVEY_SKIN tSurveySkin){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tSurveySkin); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/VisualDataDAO.java b/src/main/java/seed/dao/VisualDataDAO.java new file mode 100644 index 00000000..ab12b777 --- /dev/null +++ b/src/main/java/seed/dao/VisualDataDAO.java @@ -0,0 +1,45 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_VISUAL_DATA; + + +public interface VisualDataDAO { + + //AdminMemberService, ManagerMemberService + public List getVisualDataAllList(Integer memberIdx); + + //ManagerVisualDataService + public Integer getVisualDataOrderFormCnt(Integer visualSetIdx); + + //ManagerVisualSetService, ManagerVisualDataService + public T_VISUAL_DATA getVisualDataForm(Integer visualDataIdx); + + //ManagerVisualSetService + public T_VISUAL_DATA getVisualDataOrderForm(Integer visualSetIdx, Integer visualDataOrder); + + //ManagerVisualSetService + public Long getVisualDataListCnt(Integer visualSetIdx); + + //ManagerVisualDataService + public Long getVisualDataListCnt(Integer visualSetIdx, String column, String search); + + //ManagerVisualDataService + public List getVisualDataList(Integer visualSetIdx); + + //ManagerVisualDataService + public List getVisualDataList(Integer visualSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerVisualDataService + public T_VISUAL_DATA setVisualDataRegProc(T_VISUAL_DATA tVisualData); + + //ManagerVisualSetService, ManagerVisualDataService + public boolean setVisualDataModProc(T_VISUAL_DATA tVisualData); + + //ManagerVisualDataService + public boolean setVisualDataDelProc(T_VISUAL_DATA tVisualData); + + //ManagerVisualDataService + public void setVisualDataOrderProc(Integer visualSetIdx, Integer visualDataOrder); +} diff --git a/src/main/java/seed/dao/VisualDataDAOImpl.java b/src/main/java/seed/dao/VisualDataDAOImpl.java new file mode 100644 index 00000000..e13a7a6e --- /dev/null +++ b/src/main/java/seed/dao/VisualDataDAOImpl.java @@ -0,0 +1,276 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_VISUAL_DATA; + +@Repository +public class VisualDataDAOImpl implements VisualDataDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getVisualDataAllList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //ManagerVisualDataService + public Integer getVisualDataOrderFormCnt(Integer visualSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + criteria.setProjection(Projections.max("visualDataOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + //ManagerVisualSetService, ManagerVisualDataService + public T_VISUAL_DATA getVisualDataForm(Integer visualDataIdx) { + + return (T_VISUAL_DATA) this.sessionFactory.getCurrentSession().load(T_VISUAL_DATA.class, visualDataIdx); + } + + //ManagerVisualSetService + public T_VISUAL_DATA getVisualDataOrderForm(Integer visualSetIdx, Integer visualDataOrder) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx), + Restrictions.eq("visualDataOrder", visualDataOrder))); + + return (T_VISUAL_DATA) criteria.list().get(0); + } + + //ManagerVisualSetService + public Long getVisualDataListCnt(Integer visualSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualDataService + @SuppressWarnings("deprecation") + public Long getVisualDataListCnt(Integer visualSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("visualDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("visualDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualDataList(Integer visualSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.createCriteria("tVisualSet", "tVisualSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.ne("visualDataType", "N"), + Restrictions.eq("visualDataStatus", "U")), + Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx))); + + criteria.addOrder(Order.desc("visualDataOrder")); + + return criteria.list(); + } + + //ManagerVisualDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualDataList(Integer visualSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.createCriteria("tVisualSet", "tVisualSet", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.or( + Restrictions.like("visualDataTitle", search, MatchMode.ANYWHERE), + Restrictions.like("visualDataContent", search, MatchMode.ANYWHERE)), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("visualDataOrder")); + + return criteria.list(); + } + + //ManagerVisualDataService + public T_VISUAL_DATA setVisualDataRegProc(T_VISUAL_DATA tVisualData){ + + try{ + this.sessionFactory.getCurrentSession().save(tVisualData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getVisualDataForm(tVisualData.getVisualDataIdx()); + } + + //ManagerVisualSetService, ManagerVisualDataService + public boolean setVisualDataModProc(T_VISUAL_DATA tVisualData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tVisualData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerVisualDataService + public boolean setVisualDataDelProc(T_VISUAL_DATA tVisualData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tVisualData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerVisualDataService + @SuppressWarnings("unchecked") + public void setVisualDataOrderProc(Integer visualSetIdx, Integer visualDataOrder){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx), + Restrictions.gt("visualDataOrder", visualDataOrder))); + + criteria.addOrder(Order.asc("visualDataOrder")); + + List tVisualDataList = criteria.list(); + + if(tVisualDataList.size() > 0){ + for(int i=0; i getVisualManagerList(String siteIdx); + + //AdminMemberService, ManagerMemberService + public List getVisualManagerList(Integer memberIdx); + + //ManagerVisualManagerService + public T_VISUAL_MANAGER getVisualManagerForm(Integer visualManagerIdx); + + //ManagerVisualManagerService + public Long getVisualManagerListGrantCnt(Integer visualSetIdx, Integer memberIdx); + + //ManagerVisualManagerService + public Long getVisualManagerListCnt(Integer visualSetIdx, Integer memberIdx); + + //ManagerVisualManagerService + public Long getVisualManagerListCnt(Integer visualSetIdx, Integer selGroup, String column, String search); + + //ManagerVisualManagerService + public Long getVisualManagerListCnt(String siteIdx, Integer memberIdx, String column, String search); + + //ManagerVisualManagerService + public List getVisualManagerList(Integer visualSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns); + + //ManagerVisualManagerService + public List getVisualManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerVisualManagerService + public boolean setVisualManagerRegProc(T_VISUAL_MANAGER tVisualManager); + + //ManagerVisualManagerService, AdminMemberService, ManagerMemberService + public boolean setVisualManagerModProc(T_VISUAL_MANAGER tVisualManager); + + //ManagerVisualManagerService + public boolean setVisualManagerDelProc(T_VISUAL_MANAGER tVisualManager); +} diff --git a/src/main/java/seed/dao/VisualManagerDAOImpl.java b/src/main/java/seed/dao/VisualManagerDAOImpl.java new file mode 100644 index 00000000..d1f27a3a --- /dev/null +++ b/src/main/java/seed/dao/VisualManagerDAOImpl.java @@ -0,0 +1,333 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_VISUAL_MANAGER; + +@Repository +public class VisualManagerDAOImpl implements VisualManagerDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminSiteService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualManagerList(String siteIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.createCriteria("tVisualSet", "tVisualSet", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tVisualSet.tSite.siteIdx", siteIdx)); + + return criteria.list(); + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getVisualManagerList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //ManagerVisualManagerService + public T_VISUAL_MANAGER getVisualManagerForm(Integer visualManagerIdx){ + + return (T_VISUAL_MANAGER) this.sessionFactory.getCurrentSession().load(T_VISUAL_MANAGER.class, visualManagerIdx); + } + + //ManagerVisualManagerService + @SuppressWarnings("deprecation") + public Long getVisualManagerListGrantCnt(Integer visualSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx), + Restrictions.eq("visualManagerStatus", "U")), + Restrictions.eq("visualManagerGrant", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualManagerService + @SuppressWarnings("deprecation") + public Long getVisualManagerListCnt(Integer visualSetIdx, Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.and( + Restrictions.and( + Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx), + Restrictions.eq("visualManagerStatus", "U")), + Restrictions.eq("tMember.memberIdx", memberIdx)), + Restrictions.eq("tMember.memberStatus", "U"))); + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualManagerService + @SuppressWarnings("deprecation") + public Long getVisualManagerListCnt(Integer visualSetIdx, Integer selGroup, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualManagerService + @SuppressWarnings("deprecation") + public Long getVisualManagerListCnt(String siteIdx, Integer memberIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tVisualSet", "tVisualSet", Criteria.LEFT_JOIN); + + criteria.add( + Restrictions.and( + Restrictions.eq("tVisualSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualManagerList(Integer visualSetIdx, int page, int row, String orderColumn, String order, Integer selGroup, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tMember.tGroups", "tGroups", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if(!selGroup.equals(0)){ + criteria.add(Restrictions.eq("tGroups.tGroup.groupIdx", selGroup)); + } + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("tMember.memberId", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(orderColumn.equals("")){ + orderColumn = "visualManagerIdx"; + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //ManagerVisualManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualManagerList(String siteIdx, Integer memberIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_MANAGER.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tVisualSet", "tVisualSet", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tVisualSet.tSite.siteIdx", siteIdx), + Restrictions.eq("tMember.memberIdx", memberIdx))); + + if(!search.equals("")){ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //ManagerVisualManagerService + public boolean setVisualManagerRegProc(T_VISUAL_MANAGER tVisualManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().save(tVisualManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //ManagerVisualManagerService, AdminMemberService, ManagerMemberService + public boolean setVisualManagerModProc(T_VISUAL_MANAGER tVisualManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tVisualManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } + + //ManagerVisualManagerService + public boolean setVisualManagerDelProc(T_VISUAL_MANAGER tVisualManager){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tVisualManager); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException ex){ + log.error("CHECK ERROR:",ex); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/VisualRelationDataDAO.java b/src/main/java/seed/dao/VisualRelationDataDAO.java new file mode 100644 index 00000000..9e6671ea --- /dev/null +++ b/src/main/java/seed/dao/VisualRelationDataDAO.java @@ -0,0 +1,36 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import seed.map.T_VISUAL_RELATION_DATA; + +public interface VisualRelationDataDAO { + + //ManagerVisualRelationSetService + public List> getVisualRelationDataMapList(Integer visualRelationSetIdx, Integer row, String[] qryColumns); + + //ManagerVisualDataService + public Integer getVisualRelationDataOrderFormCnt(Integer visualSetIdx); + + //ManagerVisualRelationDataService + public T_VISUAL_RELATION_DATA getVisualRelationDataForm(Integer visualRelationDataIdx); + + //ManagerVisualSetService + public T_VISUAL_RELATION_DATA getVisualRelationDataOrderForm(Integer visualSetIdx, Integer visualDataOrder); + + //ManagerVisualRelationDataService + public Long getVisualRelationDataListCnt(Integer visualRelationSetIdx, String column, String search); + + //ManagerVisualRelationDataService + public List getVisualRelationDataList(Integer visualRelationSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerVisualRelationDataService + public T_VISUAL_RELATION_DATA setVisualRelationDataRegProc(T_VISUAL_RELATION_DATA tVisualRelationData); + + //ManagerVisualRelationDataService + public boolean setVisualRelationDataModProc(T_VISUAL_RELATION_DATA tVisualRelationData); + + //ManagerVisualRelationDataService + public boolean setVisualRelationDataDelProc(T_VISUAL_RELATION_DATA tVisualRelationData); +} diff --git a/src/main/java/seed/dao/VisualRelationDataDAOImpl.java b/src/main/java/seed/dao/VisualRelationDataDAOImpl.java new file mode 100644 index 00000000..2fe21a3c --- /dev/null +++ b/src/main/java/seed/dao/VisualRelationDataDAOImpl.java @@ -0,0 +1,239 @@ +package seed.dao; + +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_VISUAL_RELATION_DATA; + +@Repository +public class VisualRelationDataDAOImpl implements VisualRelationDataDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //ManagerVisualRelationSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List> getVisualRelationDataMapList(Integer visualRelationSetIdx, Integer row, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_DATA.class); + + criteria.setFirstResult(0); + criteria.setMaxResults(row); + + criteria.createCriteria("tVisualRelationSet", "tVisualRelationSet", Criteria.LEFT_JOIN); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tVisualRelationSet.visualRelationSetIdx", visualRelationSetIdx)); + + criteria.addOrder(Order.desc("visualRelationDataOrder")); + + return criteria.list(); + } + + //ManagerVisualDataService + public Integer getVisualRelationDataOrderFormCnt(Integer visualRelationSetIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_DATA.class); + + criteria.add(Restrictions.eq("tVisualRelationSet.visualRelationSetIdx", visualRelationSetIdx)); + + criteria.setProjection(Projections.max("visualRelationDataOrder")); + + if(criteria.uniqueResult() == null){ + return 0; + }else{ + return (Integer)criteria.uniqueResult(); + } + } + + //ManagerVisualRelationDataService + public T_VISUAL_RELATION_DATA getVisualRelationDataForm(Integer visualRelationDataIdx) { + + return (T_VISUAL_RELATION_DATA) this.sessionFactory.getCurrentSession().load(T_VISUAL_RELATION_DATA.class, visualRelationDataIdx); + } + + //ManagerVisualSetService + public T_VISUAL_RELATION_DATA getVisualRelationDataOrderForm(Integer visualRelationSetIdx, Integer visualRelationDataOrder) { + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_DATA.class); + + criteria.add( + Restrictions.and( + Restrictions.eq("tVisualRelationSet.visualRelationSetIdx", visualRelationSetIdx), + Restrictions.eq("visualRelationDataOrder", visualRelationDataOrder))); + + return (T_VISUAL_RELATION_DATA) criteria.list().get(0); + } + + //ManagerVisualRelationDataService + @SuppressWarnings("deprecation") + public Long getVisualRelationDataListCnt(Integer visualRelationSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tVisualRelationSet.visualRelationSetIdx", visualRelationSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("visualRelationDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualRelationDataService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualRelationDataList(Integer visualRelationSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_DATA.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tVisualRelationSet.visualRelationSetIdx", visualRelationSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("visualRelationDataName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("visualRelationDataOrder")); + + return criteria.list(); + } + + //ManagerVisualRelationDataService + public T_VISUAL_RELATION_DATA setVisualRelationDataRegProc(T_VISUAL_RELATION_DATA tVisualRelationData){ + + try{ + this.sessionFactory.getCurrentSession().save(tVisualRelationData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getVisualRelationDataForm(tVisualRelationData.getVisualRelationDataIdx()); + } + + //ManagerVisualRelationDataService + public boolean setVisualRelationDataModProc(T_VISUAL_RELATION_DATA tVisualRelationData){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tVisualRelationData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerVisualRelationDataService + public boolean setVisualRelationDataDelProc(T_VISUAL_RELATION_DATA tVisualRelationData) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tVisualRelationData); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/VisualRelationIconDAO.java b/src/main/java/seed/dao/VisualRelationIconDAO.java new file mode 100644 index 00000000..4b566d93 --- /dev/null +++ b/src/main/java/seed/dao/VisualRelationIconDAO.java @@ -0,0 +1,29 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_VISUAL_RELATION_ICON; + +public interface VisualRelationIconDAO { + + //ManagerVisualRelationIconService + public T_VISUAL_RELATION_ICON getVisualRelationIconForm(Integer visualRelationIconIdx); + + //ManagerVisualRelationIconService + public Long getVisualRelationIconListCnt(Integer visualSetIdx, String column, String search); + + //ManagerVisualRelationIconService + public List getVisualRelationIconList(Integer visualSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerVisualRelationIconService + public List getVisualRelationIconList(Integer visualSetIdx, String[] qryColumns); + + //ManagerVisualRelationIconService + public T_VISUAL_RELATION_ICON setVisualRelationIconRegProc(T_VISUAL_RELATION_ICON tVisualRelationIcon); + + //ManagerVisualRelationIconService + public boolean setVisualRelationIconModProc(T_VISUAL_RELATION_ICON tVisualRelationIcon); + + //ManagerVisualRelationIconService + public boolean setVisualRelationIconDelProc(T_VISUAL_RELATION_ICON tVisualRelationIcon); +} diff --git a/src/main/java/seed/dao/VisualRelationIconDAOImpl.java b/src/main/java/seed/dao/VisualRelationIconDAOImpl.java new file mode 100644 index 00000000..e3e9c971 --- /dev/null +++ b/src/main/java/seed/dao/VisualRelationIconDAOImpl.java @@ -0,0 +1,204 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_VISUAL_RELATION_ICON; + +@Repository +public class VisualRelationIconDAOImpl implements VisualRelationIconDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //ManagerVisualRelationIconService + public T_VISUAL_RELATION_ICON getVisualRelationIconForm(Integer visualRelationIconIdx) { + + return (T_VISUAL_RELATION_ICON) this.sessionFactory.getCurrentSession().load(T_VISUAL_RELATION_ICON.class, visualRelationIconIdx); + } + + //ManagerVisualRelationIconService + @SuppressWarnings("deprecation") + public Long getVisualRelationIconListCnt(Integer visualSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_ICON.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("visualRelationIconName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualRelationIconService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualRelationIconList(Integer visualSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_ICON.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("visualRelationIconName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("visualRelationIconIdx")); + + return criteria.list(); + } + + //ManagerVisualRelationIconService + @SuppressWarnings("unchecked") + public List getVisualRelationIconList(Integer visualSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_ICON.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + criteria.addOrder(Order.desc("visualRelationIconIdx")); + + return criteria.list(); + } + + //ManagerVisualRelationIconService + public T_VISUAL_RELATION_ICON setVisualRelationIconRegProc(T_VISUAL_RELATION_ICON tVisualRelationIcon){ + + try{ + this.sessionFactory.getCurrentSession().save(tVisualRelationIcon); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getVisualRelationIconForm(tVisualRelationIcon.getVisualRelationIconIdx()); + } + + //ManagerVisualRelationIconService + public boolean setVisualRelationIconModProc(T_VISUAL_RELATION_ICON tVisualRelationIcon){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tVisualRelationIcon); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerVisualRelationIconService + public boolean setVisualRelationIconDelProc(T_VISUAL_RELATION_ICON tVisualRelationIcon) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tVisualRelationIcon); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/VisualRelationSetDAO.java b/src/main/java/seed/dao/VisualRelationSetDAO.java new file mode 100644 index 00000000..f0c06f9e --- /dev/null +++ b/src/main/java/seed/dao/VisualRelationSetDAO.java @@ -0,0 +1,29 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_VISUAL_RELATION_SET; + +public interface VisualRelationSetDAO { + + //ManagerVisualRelationSetService + public T_VISUAL_RELATION_SET getVisualRelationSetForm(Integer visualRelationSetIdx); + + //ManagerVisualRelationSetService + public Long getVisualRelationSetListCnt(Integer visualSetIdx, String column, String search); + + //ManagerVisualRelationSetService + public List getVisualRelationSetList(Integer visualSetIdx, int page, int row, String column, String search, String[] qryColumns); + + //ManagerVisualRelationSetService + public List getVisualRelationSetList(Integer visualSetIdx, String[] qryColumns); + + //ManagerVisualRelationSetService + public T_VISUAL_RELATION_SET setVisualRelationSetRegProc(T_VISUAL_RELATION_SET tVisualRelationSet); + + //ManagerVisualRelationSetService + public boolean setVisualRelationSetModProc(T_VISUAL_RELATION_SET tVisualRelationSet); + + //ManagerVisualRelationSetService + public boolean setVisualRelationSetDelProc(T_VISUAL_RELATION_SET tVisualRelationSet); +} diff --git a/src/main/java/seed/dao/VisualRelationSetDAOImpl.java b/src/main/java/seed/dao/VisualRelationSetDAOImpl.java new file mode 100644 index 00000000..8c29bd3a --- /dev/null +++ b/src/main/java/seed/dao/VisualRelationSetDAOImpl.java @@ -0,0 +1,208 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_VISUAL_RELATION_SET; + +@Repository +public class VisualRelationSetDAOImpl implements VisualRelationSetDAO { + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //ManagerVisualRelationSetService + public T_VISUAL_RELATION_SET getVisualRelationSetForm(Integer visualRelationSetIdx) { + + return (T_VISUAL_RELATION_SET) this.sessionFactory.getCurrentSession().load(T_VISUAL_RELATION_SET.class, visualRelationSetIdx); + } + + //ManagerVisualRelationSetService + @SuppressWarnings("deprecation") + public Long getVisualRelationSetListCnt(Integer visualSetIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("visualRelationSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualRelationSetService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualRelationSetList(Integer visualSetIdx, int page, int row, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tVisualRelationDatas", "tVisualRelationDatas", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx)); + + if (!column.equals("")) { + if (column.equals("A")) { + if (!search.equals("")) { + criteria.add( + Restrictions.or( + Restrictions.like("visualRelationSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + } else { + criteria.add(Restrictions.like(column, search, + MatchMode.ANYWHERE)); + } + } + + criteria.addOrder(Order.desc("visualRelationSetIdx")); + + return criteria.list(); + } + + //ManagerVisualRelationSetService + @SuppressWarnings("unchecked") + public List getVisualRelationSetList(Integer visualSetIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_RELATION_SET.class); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add( + Restrictions.and( + Restrictions.eq("tVisualSet.visualSetIdx", visualSetIdx), + Restrictions.eq("visualRelationSetStatus", "U"))); + + criteria.addOrder(Order.desc("visualRelationSetIdx")); + + return criteria.list(); + } + + //ManagerVisualRelationSetService + public T_VISUAL_RELATION_SET setVisualRelationSetRegProc(T_VISUAL_RELATION_SET tVisualRelationSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tVisualRelationSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getVisualRelationSetForm(tVisualRelationSet.getVisualRelationSetIdx()); + } + + //ManagerVisualRelationSetService + public boolean setVisualRelationSetModProc(T_VISUAL_RELATION_SET tVisualRelationSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tVisualRelationSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerVisualRelationSetService + public boolean setVisualRelationSetDelProc(T_VISUAL_RELATION_SET tVisualRelationSet) { + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tVisualRelationSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/dao/VisualSetDAO.java b/src/main/java/seed/dao/VisualSetDAO.java new file mode 100644 index 00000000..e4bca689 --- /dev/null +++ b/src/main/java/seed/dao/VisualSetDAO.java @@ -0,0 +1,32 @@ +package seed.dao; + +import java.util.List; + +import seed.map.T_VISUAL_SET; + +public interface VisualSetDAO { + + //AdminMemberService, ManagerMemberService + public List getVisualSetList(Integer memberIdx); + + //adminSiteService + public List getVisualSetList(String siteIdx, String[] qryColumns); + + //ManagerVisualManagerService + public Long getVisualSetListCnt(String siteIdx, String column, String search); + + //ManagerVisualManagerService + public List getVisualSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns); + + //ManagerVisualManagerService + public T_VISUAL_SET getVisualSetForm(Integer visualSetIdx); + + //ManagerVisualManagerService + public T_VISUAL_SET setVisualSetRegProc(T_VISUAL_SET tVisualSet); + + //ManagerVisualManagerService + public boolean setVisualSetModProc(T_VISUAL_SET tVisualSet); + + //ManagerVisualManagerService + public boolean setVisualSetDelProc(T_VISUAL_SET tVisualSet); +} diff --git a/src/main/java/seed/dao/VisualSetDAOImpl.java b/src/main/java/seed/dao/VisualSetDAOImpl.java new file mode 100644 index 00000000..d7959aa8 --- /dev/null +++ b/src/main/java/seed/dao/VisualSetDAOImpl.java @@ -0,0 +1,218 @@ +package seed.dao; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.hibernate.Criteria; +import org.hibernate.HibernateException; +import org.hibernate.SessionFactory; +import org.hibernate.criterion.MatchMode; +import org.hibernate.criterion.Order; +import org.hibernate.criterion.ProjectionList; +import org.hibernate.criterion.Projections; +import org.hibernate.criterion.Restrictions; +import org.springframework.stereotype.Repository; + +import seed.map.T_VISUAL_SET; + +@Repository +public class VisualSetDAOImpl implements VisualSetDAO{ + + private Logger log = Logger.getLogger(this.getClass()); + + private SessionFactory sessionFactory; + + public void setSessionFactory(SessionFactory sessionFactory) { + this.sessionFactory = sessionFactory; + } + + //AdminMemberService, ManagerMemberService + @SuppressWarnings("unchecked") + public List getVisualSetList(Integer memberIdx){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_SET.class); + + criteria.add(Restrictions.eq("tMember.memberIdx", memberIdx)); + + return criteria.list(); + } + + //AdminSiteService + @SuppressWarnings("unchecked") + public List getVisualSetList(String siteIdx, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_SET.class); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.addOrder(Order.asc("visualSetIdx")); + + return criteria.list(); + } + + //ManagerVisualManagerService + @SuppressWarnings("deprecation") + public Long getVisualSetListCnt(String siteIdx, String column, String search){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("visualSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + criteria.setProjection(Projections.rowCount()); + + return (Long)criteria.uniqueResult(); + } + + //ManagerVisualManagerService + @SuppressWarnings({ "unchecked", "deprecation" }) + public List getVisualSetList(String siteIdx, int page, int row, String orderColumn, String order, String column, String search, String[] qryColumns){ + + Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_VISUAL_SET.class); + + criteria.createCriteria("tMember", "tMember", Criteria.LEFT_JOIN); + criteria.createCriteria("tVisualDatas", "tVisualDatas", Criteria.LEFT_JOIN); + + criteria.setFirstResult(page); + criteria.setMaxResults(row); + + if(qryColumns != null && qryColumns.length > 0){ + ProjectionList projectionList = Projections.projectionList(); + boolean groupCheck = false; + for(int q=0; q= 0){ + groupCheck = true; + continue; + } + if(groupCheck){ + if(qryColumns[q].indexOf("Cnt") >= 0){ + String qryColumn = qryColumns[q].substring(0, qryColumns[q].indexOf("Cnt")); + projectionList.add(Projections.count(qryColumn).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + }else{ + projectionList.add(Projections.groupProperty(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + }else{ + projectionList.add(Projections.property(qryColumns[q]).as("_"+qryColumns[q].substring(qryColumns[q].lastIndexOf(".")+1))); + } + } + + criteria.setProjection(projectionList); + criteria.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP); + } + + criteria.add(Restrictions.eq("tSite.siteIdx", siteIdx)); + + if(!column.equals("")){ + if(column.equals("A")){ + if(!search.equals("")){ + criteria.add( + Restrictions.or( + Restrictions.like("visualSetName", search, MatchMode.ANYWHERE), + Restrictions.like("tMember.memberName", search, MatchMode.ANYWHERE))); + } + }else{ + criteria.add(Restrictions.like(column, search, MatchMode.ANYWHERE)); + } + } + + if(order.equals("DESC")){ + criteria.addOrder(Order.desc(orderColumn)); + }else{ + criteria.addOrder(Order.asc(orderColumn)); + } + + return criteria.list(); + } + + //ManagerVisualManagerService + public T_VISUAL_SET getVisualSetForm(Integer visualSetIdx){ + + return (T_VISUAL_SET) this.sessionFactory.getCurrentSession().load(T_VISUAL_SET.class, visualSetIdx); + } + + //ManagerVisualManagerService + public T_VISUAL_SET setVisualSetRegProc(T_VISUAL_SET tVisualSet){ + + try{ + this.sessionFactory.getCurrentSession().save(tVisualSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return getVisualSetForm(tVisualSet.getVisualSetIdx()); + } + + //ManagerVisualManagerService + public boolean setVisualSetModProc(T_VISUAL_SET tVisualSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().update(tVisualSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } + + //ManagerVisualManagerService + public boolean setVisualSetDelProc(T_VISUAL_SET tVisualSet){ + + boolean success = false; + + try{ + this.sessionFactory.getCurrentSession().delete(tVisualSet); + this.sessionFactory.getCurrentSession().flush(); + this.sessionFactory.getCurrentSession().clear(); + success = true; + }catch(HibernateException e){ + log.error("CHECK ERROR:",e); + } + + return success; + } +} diff --git a/src/main/java/seed/map/T_ACCESS_STATISTICS.java b/src/main/java/seed/map/T_ACCESS_STATISTICS.java new file mode 100644 index 00000000..50ba761e --- /dev/null +++ b/src/main/java/seed/map/T_ACCESS_STATISTICS.java @@ -0,0 +1,117 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_ACCESS_STATISTICS", allocationSize=1) +@Table(name = "T_ACCESS_STATISTICS") +public class T_ACCESS_STATISTICS { + + @Id + @Column(name = "DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer dataIdx;//pk값 + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx;//사이트 아이디 + + @Column(name = "ACCESS_YEAR", nullable=false, insertable=true, updatable=false) + private Integer accessYear;//접속 년도 + + @Column(name = "ACCESS_MONTH", nullable=false, insertable=true, updatable=false) + private Integer accessMonth;//접속 월 + + @Column(name = "ACCESS_DAY", nullable=false, insertable=true, updatable=false) + private Integer accessDay;//접속 일 + + @Column(name = "ACCESS_HOUR", nullable=false, insertable=true, updatable=false) + private Integer accessHour;//접속 시간 + + @Column(name = "ACCESS_COUNT", nullable=false, insertable=true, updatable=false) + private Integer accessCount;//접속 숫자 + + @Column(name = "REG_DATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date regDate;//등록 일 + + public Integer getDataIdx() { + return dataIdx; + } + + public void setDataIdx(Integer dataIdx) { + this.dataIdx = dataIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public Integer getAccessYear() { + return accessYear; + } + + public void setAccessYear(Integer accessYear) { + this.accessYear = accessYear; + } + + public Integer getAccessMonth() { + return accessMonth; + } + + public void setAccessMonth(Integer accessMonth) { + this.accessMonth = accessMonth; + } + + public Integer getAccessDay() { + return accessDay; + } + + public void setAccessDay(Integer accessDay) { + this.accessDay = accessDay; + } + + public Integer getAccessHour() { + return accessHour; + } + + public void setAccessHour(Integer accessHour) { + this.accessHour = accessHour; + } + + public Integer getAccessCount() { + return accessCount; + } + + public void setAccessCount(Integer accessCount) { + this.accessCount = accessCount; + } + + public Date getRegDate() { + return regDate; + } + + public void setRegDate(Date regDate) { + this.regDate = regDate; + } + + @Override + public String toString() { + return "H_ACCESS_STATISTICS [dataIdx=" + dataIdx + ", siteIdx=" + + siteIdx + ", accessYear=" + accessYear + ", accessMonth=" + + accessMonth + ", accessDay=" + accessDay + ", accessHour=" + + accessHour + ", accessCount=" + accessCount + ", regDate=" + + regDate + "]"; + } + +} diff --git a/src/main/java/seed/map/T_BANNER_DATA.java b/src/main/java/seed/map/T_BANNER_DATA.java new file mode 100644 index 00000000..259857be --- /dev/null +++ b/src/main/java/seed/map/T_BANNER_DATA.java @@ -0,0 +1,204 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BANNER_DATA", allocationSize=1) +@Table(name = "T_BANNER_DATA") +@Proxy(lazy=true) +public class T_BANNER_DATA { + + @Id + @Column(name = "BANNER_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bannerDataIdx; + + @ManyToOne + @JoinColumn(name="BANNER_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_BANNER_SET tBannerSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "BANNER_DATA_TITLE", length=100, nullable=false, insertable=true, updatable=true) + private String bannerDataTitle; + + @Column(name = "BANNER_DATA_CONTENT", length=2000, nullable=false, insertable=true, updatable=true) + private String bannerDataContent; + + @Column(name = "BANNER_DATA_FILE", length=255, nullable=false, insertable=true, updatable=true) + private String bannerDataFile; + + @Column(name = "BANNER_DATA_REFILE", length=255, nullable=false, insertable=true, updatable=true) + private String bannerDataReFile; + + @Column(name = "BANNER_DATA_LINK", length=500, nullable=false, insertable=true, updatable=true) + private String bannerDataLink; + + @Column(name = "BANNER_DATA_LINKTYPE", length=10, nullable=false, insertable=true, updatable=true) + private String bannerDataLinkType; + + @Column(name = "BANNER_DATA_ORDER", nullable=false, insertable=true, updatable=true) + private Integer bannerDataOrder; + + @Column(name = "BANNER_DATA_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String bannerDataType; + + @Column(name = "BANNER_DATA_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String bannerDataSdate; + + @Column(name = "BANNER_DATA_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String bannerDataEdate; + + @Column(name = "BANNER_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bannerDataStatus; + + @Column(name = "BANNER_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bannerDataRegDate; + + @Column(name = "BANNER_DATA_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bannerDataModDate; + + public Integer getBannerDataIdx() { + return bannerDataIdx; + } + + public void setBannerDataIdx(Integer bannerDataIdx) { + this.bannerDataIdx = bannerDataIdx; + } + + public T_BANNER_SET gettBannerSet() { + return tBannerSet; + } + + public void settBannerSet(T_BANNER_SET tBannerSet) { + this.tBannerSet = tBannerSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBannerDataTitle() { + return bannerDataTitle; + } + + public void setBannerDataTitle(String bannerDataTitle) { + this.bannerDataTitle = SeedUtils.replaceXss(bannerDataTitle); + } + + public String getBannerDataContent() { + return bannerDataContent; + } + + public void setBannerDataContent(String bannerDataContent) { + this.bannerDataContent = bannerDataContent; + } + + public String getBannerDataFile() { + return bannerDataFile; + } + + public void setBannerDataFile(String bannerDataFile) { + this.bannerDataFile = bannerDataFile; + } + + public String getBannerDataReFile() { + return bannerDataReFile; + } + + public void setBannerDataReFile(String bannerDataReFile) { + this.bannerDataReFile = bannerDataReFile; + } + + public String getBannerDataLink() { + return bannerDataLink; + } + + public void setBannerDataLink(String bannerDataLink) { + this.bannerDataLink = SeedUtils.replaceXss(bannerDataLink); + } + + public String getBannerDataLinkType() { + return bannerDataLinkType; + } + + public void setBannerDataLinkType(String bannerDataLinkType) { + this.bannerDataLinkType = bannerDataLinkType; + } + + public Integer getBannerDataOrder() { + return bannerDataOrder; + } + + public void setBannerDataOrder(Integer bannerDataOrder) { + this.bannerDataOrder = bannerDataOrder; + } + + public String getBannerDataType() { + return bannerDataType; + } + + public void setBannerDataType(String bannerDataType) { + this.bannerDataType = bannerDataType; + } + + public String getBannerDataSdate() { + return bannerDataSdate; + } + + public void setBannerDataSdate(String bannerDataSdate) { + this.bannerDataSdate = bannerDataSdate; + } + + public String getBannerDataEdate() { + return bannerDataEdate; + } + + public void setBannerDataEdate(String bannerDataEdate) { + this.bannerDataEdate = bannerDataEdate; + } + + public String getBannerDataStatus() { + return bannerDataStatus; + } + + public void setBannerDataStatus(String bannerDataStatus) { + this.bannerDataStatus = bannerDataStatus; + } + + public Date getBannerDataRegDate() { + return bannerDataRegDate; + } + + public void setBannerDataRegDate(Date bannerDataRegDate) { + this.bannerDataRegDate = bannerDataRegDate; + } + + public Date getBannerDataModDate() { + return bannerDataModDate; + } + + public void setBannerDataModDate(Date bannerDataModDate) { + this.bannerDataModDate = bannerDataModDate; + } +} diff --git a/src/main/java/seed/map/T_BANNER_MANAGER.java b/src/main/java/seed/map/T_BANNER_MANAGER.java new file mode 100644 index 00000000..992d91e5 --- /dev/null +++ b/src/main/java/seed/map/T_BANNER_MANAGER.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BANNER_MANAGER", allocationSize=1) +@Table(name = "T_BANNER_MANAGER") +@Proxy(lazy=true) +public class T_BANNER_MANAGER { + + @Id + @Column(name = "BANNER_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bannerManagerIdx; + + @ManyToOne + @JoinColumn(name="BANNER_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_BANNER_SET tBannerSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "BANNER_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bannerManagerStatus; + + @Column(name = "BANNER_MANAGER_GRANT", length=1, nullable=false, insertable=true, updatable=true) + private String bannerManagerGrant; + + @Column(name = "BANNER_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bannerManagerRegDate; + + public Integer getBannerManagerIdx() { + return bannerManagerIdx; + } + + public void setBannerManagerIdx(Integer bannerManagerIdx) { + this.bannerManagerIdx = bannerManagerIdx; + } + + public T_BANNER_SET gettBannerSet() { + return tBannerSet; + } + + public void settBannerSet(T_BANNER_SET tBannerSet) { + this.tBannerSet = tBannerSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBannerManagerStatus() { + return bannerManagerStatus; + } + + public void setBannerManagerStatus(String bannerManagerStatus) { + this.bannerManagerStatus = bannerManagerStatus; + } + + public String getBannerManagerGrant() { + return bannerManagerGrant; + } + + public void setBannerManagerGrant(String bannerManagerGrant) { + this.bannerManagerGrant = bannerManagerGrant; + } + + public Date getBannerManagerRegDate() { + return bannerManagerRegDate; + } + + public void setBannerManagerRegDate(Date bannerManagerRegDate) { + this.bannerManagerRegDate = bannerManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_BANNER_SET.java b/src/main/java/seed/map/T_BANNER_SET.java new file mode 100644 index 00000000..33a5b2a2 --- /dev/null +++ b/src/main/java/seed/map/T_BANNER_SET.java @@ -0,0 +1,449 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BANNER_SET", allocationSize=1) +@Table(name = "T_BANNER_SET") +@Proxy(lazy=true) +public class T_BANNER_SET { + + @Id + @Column(name = "BANNER_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bannerSetIdx; + + @OneToMany(mappedBy="tBannerSet", cascade={CascadeType.ALL}) + private Set tBannerDatas; + + @OneToMany(mappedBy="tBannerSet", cascade={CascadeType.ALL}) + private Set tBannerManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "BANNER_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String bannerSetName; + + @Column(name = "BANNER_SET_WIDTH", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetWidth; + + @Column(name = "BANNER_SET_HEIGHT", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetHeight; + + @Column(name = "BANNER_DATA_WIDTH", length=10, nullable=true, insertable=true, updatable=true) + private String bannerDataWidth; + + @Column(name = "BANNER_DATA_HEIGHT", length=10, nullable=true, insertable=true, updatable=true) + private String bannerDataHeight; + + @Column(name = "BANNER_DATA_PADDING", nullable=false, insertable=true, updatable=true) + private Integer bannerDataPadding; + + @Column(name = "BANNER_SET_TIME", nullable=false, insertable=true, updatable=true) + private Integer bannerSetTime; + + @Column(name = "BANNER_SET_PS_TB", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetPSTB; + + @Column(name = "BANNER_SET_PS_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer bannerSetPSTBPosition; + + @Column(name = "BANNER_SET_PS_LR", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetPSLR; + + @Column(name = "BANNER_SET_PS_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer bannerSetPSLRPosition; + + @Column(name = "BANNER_SET_PLAY_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetPlayImg; + + @Column(name = "BANNER_SET_PLAY_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetPlayReImg; + + @Column(name = "BANNER_SET_STOP_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetStopImg; + + @Column(name = "BANNER_SET_STOP_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetStopReImg; + + @Column(name = "BANNER_SET_PRE_TB", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetPreTB; + + @Column(name = "BANNER_SET_PRE_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer bannerSetPreTBPosition; + + @Column(name = "BANNER_SET_PRE_LR", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetPreLR; + + @Column(name = "BANNER_SET_PRE_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer bannerSetPreLRPosition; + + @Column(name = "BANNER_SET_PRE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetPreImg; + + @Column(name = "BANNER_SET_PRE_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetPreReImg; + + @Column(name = "BANNER_SET_NEXT_TB", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetNextTB; + + @Column(name = "BANNER_SET_NEXT_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer bannerSetNextTBPosition; + + @Column(name = "BANNER_SET_NEXT_LR", length=10, nullable=true, insertable=true, updatable=true) + private String bannerSetNextLR; + + @Column(name = "BANNER_SET_NEXT_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer bannerSetNextLRPosition; + + @Column(name = "BANNER_SET_NEXT_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetNextImg; + + @Column(name = "BANNER_SET_NEXT_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetNextReImg; + + @Column(name = "BANNER_SET_SKIN", length=1, nullable=false, insertable=true, updatable=true) + private String bannerSetSkin; + + @Column(name = "BANNER_SET_TYPE", length=10, nullable=false, insertable=true, updatable=true) + private String bannerSetType; + + @Column(name = "BANNER_SET_ARRAY", length=255, nullable=true, insertable=true, updatable=true) + private String bannerSetArray; + + @Column(name = "BANNER_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bannerSetStatus; + + @Column(name = "BANNER_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bannerSetRegDate; + + @Column(name = "BANNER_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bannerSetModDate; + + public Integer getBannerSetIdx() { + return bannerSetIdx; + } + + public void setBannerSetIdx(Integer bannerSetIdx) { + this.bannerSetIdx = bannerSetIdx; + } + + public Set gettBannerDatas() { + return tBannerDatas; + } + + public void settBannerDatas(Set tBannerDatas) { + this.tBannerDatas = tBannerDatas; + } + + public Set gettBannerManagers() { + return tBannerManagers; + } + + public void settBannerManagers(Set tBannerManagers) { + this.tBannerManagers = tBannerManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBannerSetName() { + return bannerSetName; + } + + public void setBannerSetName(String bannerSetName) { + this.bannerSetName = SeedUtils.replaceXss(bannerSetName); + } + + public String getBannerSetWidth() { + return bannerSetWidth; + } + + public void setBannerSetWidth(String bannerSetWidth) { + this.bannerSetWidth = bannerSetWidth; + } + + public String getBannerSetHeight() { + return bannerSetHeight; + } + + public void setBannerSetHeight(String bannerSetHeight) { + this.bannerSetHeight = bannerSetHeight; + } + + public String getBannerDataWidth() { + return bannerDataWidth; + } + + public void setBannerDataWidth(String bannerDataWidth) { + this.bannerDataWidth = bannerDataWidth; + } + + public String getBannerDataHeight() { + return bannerDataHeight; + } + + public void setBannerDataHeight(String bannerDataHeight) { + this.bannerDataHeight = bannerDataHeight; + } + + public Integer getBannerDataPadding() { + return bannerDataPadding; + } + + public void setBannerDataPadding(Integer bannerDataPadding) { + this.bannerDataPadding = bannerDataPadding; + } + + public Integer getBannerSetTime() { + return bannerSetTime; + } + + public void setBannerSetTime(Integer bannerSetTime) { + this.bannerSetTime = bannerSetTime; + } + + public String getBannerSetPSTB() { + return bannerSetPSTB; + } + + public void setBannerSetPSTB(String bannerSetPSTB) { + this.bannerSetPSTB = bannerSetPSTB; + } + + public Integer getBannerSetPSTBPosition() { + return bannerSetPSTBPosition; + } + + public void setBannerSetPSTBPosition(Integer bannerSetPSTBPosition) { + this.bannerSetPSTBPosition = bannerSetPSTBPosition; + } + + public String getBannerSetPSLR() { + return bannerSetPSLR; + } + + public void setBannerSetPSLR(String bannerSetPSLR) { + this.bannerSetPSLR = bannerSetPSLR; + } + + public Integer getBannerSetPSLRPosition() { + return bannerSetPSLRPosition; + } + + public void setBannerSetPSLRPosition(Integer bannerSetPSLRPosition) { + this.bannerSetPSLRPosition = bannerSetPSLRPosition; + } + + public String getBannerSetPlayImg() { + return bannerSetPlayImg; + } + + public void setBannerSetPlayImg(String bannerSetPlayImg) { + this.bannerSetPlayImg = bannerSetPlayImg; + } + + public String getBannerSetPlayReImg() { + return bannerSetPlayReImg; + } + + public void setBannerSetPlayReImg(String bannerSetPlayReImg) { + this.bannerSetPlayReImg = bannerSetPlayReImg; + } + + public String getBannerSetStopImg() { + return bannerSetStopImg; + } + + public void setBannerSetStopImg(String bannerSetStopImg) { + this.bannerSetStopImg = bannerSetStopImg; + } + + public String getBannerSetStopReImg() { + return bannerSetStopReImg; + } + + public void setBannerSetStopReImg(String bannerSetStopReImg) { + this.bannerSetStopReImg = bannerSetStopReImg; + } + + public String getBannerSetPreTB() { + return bannerSetPreTB; + } + + public void setBannerSetPreTB(String bannerSetPreTB) { + this.bannerSetPreTB = bannerSetPreTB; + } + + public Integer getBannerSetPreTBPosition() { + return bannerSetPreTBPosition; + } + + public void setBannerSetPreTBPosition(Integer bannerSetPreTBPosition) { + this.bannerSetPreTBPosition = bannerSetPreTBPosition; + } + + public String getBannerSetPreLR() { + return bannerSetPreLR; + } + + public void setBannerSetPreLR(String bannerSetPreLR) { + this.bannerSetPreLR = bannerSetPreLR; + } + + public Integer getBannerSetPreLRPosition() { + return bannerSetPreLRPosition; + } + + public void setBannerSetPreLRPosition(Integer bannerSetPreLRPosition) { + this.bannerSetPreLRPosition = bannerSetPreLRPosition; + } + + public String getBannerSetPreImg() { + return bannerSetPreImg; + } + + public void setBannerSetPreImg(String bannerSetPreImg) { + this.bannerSetPreImg = bannerSetPreImg; + } + + public String getBannerSetPreReImg() { + return bannerSetPreReImg; + } + + public void setBannerSetPreReImg(String bannerSetPreReImg) { + this.bannerSetPreReImg = bannerSetPreReImg; + } + + public String getBannerSetNextTB() { + return bannerSetNextTB; + } + + public void setBannerSetNextTB(String bannerSetNextTB) { + this.bannerSetNextTB = bannerSetNextTB; + } + + public Integer getBannerSetNextTBPosition() { + return bannerSetNextTBPosition; + } + + public void setBannerSetNextTBPosition(Integer bannerSetNextTBPosition) { + this.bannerSetNextTBPosition = bannerSetNextTBPosition; + } + + public String getBannerSetNextLR() { + return bannerSetNextLR; + } + + public void setBannerSetNextLR(String bannerSetNextLR) { + this.bannerSetNextLR = bannerSetNextLR; + } + + public Integer getBannerSetNextLRPosition() { + return bannerSetNextLRPosition; + } + + public void setBannerSetNextLRPosition(Integer bannerSetNextLRPosition) { + this.bannerSetNextLRPosition = bannerSetNextLRPosition; + } + + public String getBannerSetNextImg() { + return bannerSetNextImg; + } + + public void setBannerSetNextImg(String bannerSetNextImg) { + this.bannerSetNextImg = bannerSetNextImg; + } + + public String getBannerSetNextReImg() { + return bannerSetNextReImg; + } + + public void setBannerSetNextReImg(String bannerSetNextReImg) { + this.bannerSetNextReImg = bannerSetNextReImg; + } + + public String getBannerSetSkin() { + return bannerSetSkin; + } + + public void setBannerSetSkin(String bannerSetSkin) { + this.bannerSetSkin = bannerSetSkin; + } + + public String getBannerSetArray() { + return bannerSetArray; + } + + public void setBannerSetArray(String bannerSetArray) { + this.bannerSetArray = bannerSetArray; + } + + public String getBannerSetStatus() { + return bannerSetStatus; + } + + public void setBannerSetStatus(String bannerSetStatus) { + this.bannerSetStatus = bannerSetStatus; + } + + public String getBannerSetType() { + return bannerSetType; + } + + public void setBannerSetType(String bannerSetType) { + this.bannerSetType = bannerSetType; + } + + public Date getBannerSetRegDate() { + return bannerSetRegDate; + } + + public void setBannerSetRegDate(Date bannerSetRegDate) { + this.bannerSetRegDate = bannerSetRegDate; + } + + public Date getBannerSetModDate() { + return bannerSetModDate; + } + + public void setBannerSetModDate(Date bannerSetModDate) { + this.bannerSetModDate = bannerSetModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_BBS_AUTH.java b/src/main/java/seed/map/T_BBS_AUTH.java new file mode 100644 index 00000000..eb540923 --- /dev/null +++ b/src/main/java/seed/map/T_BBS_AUTH.java @@ -0,0 +1,148 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_AUTH", allocationSize=1) +@Table(name = "T_BBS_AUTH") +@Proxy(lazy=true) +public class T_BBS_AUTH { + + @Id + @Column(name = "BBS_AUTH_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsAuthIdx; + + @ManyToOne + @JoinColumn(name="BBS_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_BBS_SET tBbsSet; + + @ManyToOne + @JoinColumn(name="GROUP_IDX", nullable=false, insertable=true, updatable= false) + private T_GROUP tGroup; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "BBS_AUTH_CERTIFY", length=1, nullable=true, insertable=true, updatable=true) + private String bbsAuthCertify; + + @Column(name = "BBS_AUTH_LIST", length=1, nullable=false, insertable=true, updatable=true) + private String bbsAuthList; + + @Column(name = "BBS_AUTH_CONTENT", length=1, nullable=false, insertable=true, updatable=true) + private String bbsAuthContent; + + @Column(name = "BBS_AUTH_WRITE", length=1, nullable=false, insertable=true, updatable=true) + private String bbsAuthWrite; + + @Column(name = "BBS_AUTH_REPLY", length=1, nullable=false, insertable=true, updatable=true) + private String bbsAuthReply; + + @Column(name = "BBS_AUTH_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsAuthRegDate; + + @Column(name = "BBS_AUTH_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsAuthModDate; + + public Integer getBbsAuthIdx() { + return bbsAuthIdx; + } + + public void setBbsAuthIdx(Integer bbsAuthIdx) { + this.bbsAuthIdx = bbsAuthIdx; + } + + public T_BBS_SET gettBbsSet() { + return tBbsSet; + } + + public void settBbsSet(T_BBS_SET tBbsSet) { + this.tBbsSet = tBbsSet; + } + + public T_GROUP gettGroup() { + return tGroup; + } + + public void settGroup(T_GROUP tGroup) { + this.tGroup = tGroup; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsAuthCertify() { + return bbsAuthCertify; + } + + public void setBbsAuthCertify(String bbsAuthCertify) { + this.bbsAuthCertify = bbsAuthCertify; + } + + public String getBbsAuthContent() { + return bbsAuthContent; + } + + public void setBbsAuthContent(String bbsAuthContent) { + this.bbsAuthContent = bbsAuthContent; + } + + public String getBbsAuthList() { + return bbsAuthList; + } + + public void setBbsAuthList(String bbsAuthList) { + this.bbsAuthList = bbsAuthList; + } + + public String getBbsAuthWrite() { + return bbsAuthWrite; + } + + public void setBbsAuthWrite(String bbsAuthWrite) { + this.bbsAuthWrite = bbsAuthWrite; + } + + public String getBbsAuthReply() { + return bbsAuthReply; + } + + public void setBbsAuthReply(String bbsAuthReply) { + this.bbsAuthReply = bbsAuthReply; + } + + public Date getBbsAuthRegDate() { + return bbsAuthRegDate; + } + + public void setBbsAuthRegDate(Date bbsAuthRegDate) { + this.bbsAuthRegDate = bbsAuthRegDate; + } + + public Date getBbsAuthModDate() { + return bbsAuthModDate; + } + + public void setBbsAuthModDate(Date bbsAuthModDate) { + this.bbsAuthModDate = bbsAuthModDate; + } +} diff --git a/src/main/java/seed/map/T_BBS_CATEGORY.java b/src/main/java/seed/map/T_BBS_CATEGORY.java new file mode 100644 index 00000000..42ae0c82 --- /dev/null +++ b/src/main/java/seed/map/T_BBS_CATEGORY.java @@ -0,0 +1,204 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_CATEGORY", allocationSize=1) +@Table(name = "T_BBS_CATEGORY") +@Proxy(lazy=true) +public class T_BBS_CATEGORY { + + @Id + @Column(name = "BBS_CATEGORY_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsCategoryIdx; + + @ManyToOne + @JoinColumn(name="BBS_SET_IDX", nullable=false, insertable=true, updatable=false) + private T_BBS_SET tBbsSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable=true) + private T_MEMBER tMember; + + @Column(name = "BBS_CATEGORY_NAME", length=200, nullable=false, insertable=true, updatable=true) + private String bbsCategoryName; + + @Column(name = "BBS_CATEGORY_IDXS", length=10, nullable=false, insertable=true, updatable=true) + private String bbsCategoryIdxs; + + @Column(name = "BBS_CATEGORY_IDX1", length=2, nullable=false, insertable=true, updatable=true) + private String bbsCategoryIdx1; + + @Column(name = "BBS_CATEGORY_IDX2", length=2, nullable=false, insertable=true, updatable=true) + private String bbsCategoryIdx2; + + @Column(name = "BBS_CATEGORY_IDX3", length=2, nullable=false, insertable=true, updatable=true) + private String bbsCategoryIdx3; + + @Column(name = "BBS_CATEGORY_IDX4", length=2, nullable=false, insertable=true, updatable=true) + private String bbsCategoryIdx4; + + @Column(name = "BBS_CATEGORY_IDX5", length=2, nullable=false, insertable=true, updatable=true) + private String bbsCategoryIdx5; + + @Column(name = "BBS_CATEGORY_PARENT_IDX", length=10, nullable=false, insertable=true, updatable=true) + private String bbsCategoryParentIdx; + + @Column(name = "BBS_CATEGORY_DEPTH", nullable=false, insertable=true, updatable=true) + private Integer bbsCategoryDepth; + + @Column(name = "BBS_CATEGORY_ORDER", nullable=false, insertable=true, updatable=true) + private Integer bbsCategoryOrder; + + @Column(name = "BBS_CATEGORY_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsCategoryRegDate; + + @Column(name = "BBS_CATEGORY_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsCategoryModDate; + + @Column(name = "BBS_CATEGORY_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bbsCategoryStatus; + + public Integer getBbsCategoryIdx() { + return bbsCategoryIdx; + } + + public void setBbsCategoryIdx(Integer bbsCategoryIdx) { + this.bbsCategoryIdx = bbsCategoryIdx; + } + + public T_BBS_SET gettBbsSet() { + return tBbsSet; + } + + public void settBbsSet(T_BBS_SET tBbsSet) { + this.tBbsSet = tBbsSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsCategoryName() { + return bbsCategoryName; + } + + public void setBbsCategoryName(String bbsCategoryName) { + this.bbsCategoryName = SeedUtils.replaceXss(bbsCategoryName); + } + + public String getBbsCategoryIdxs() { + return bbsCategoryIdxs; + } + + public void setBbsCategoryIdxs(String bbsCategoryIdxs) { + this.bbsCategoryIdxs = bbsCategoryIdxs; + } + + public String getBbsCategoryIdx1() { + return bbsCategoryIdx1; + } + + public void setBbsCategoryIdx1(String bbsCategoryIdx1) { + this.bbsCategoryIdx1 = bbsCategoryIdx1; + } + + public String getBbsCategoryIdx2() { + return bbsCategoryIdx2; + } + + public void setBbsCategoryIdx2(String bbsCategoryIdx2) { + this.bbsCategoryIdx2 = bbsCategoryIdx2; + } + + public String getBbsCategoryIdx3() { + return bbsCategoryIdx3; + } + + public void setBbsCategoryIdx3(String bbsCategoryIdx3) { + this.bbsCategoryIdx3 = bbsCategoryIdx3; + } + + public String getBbsCategoryIdx4() { + return bbsCategoryIdx4; + } + + public void setBbsCategoryIdx4(String bbsCategoryIdx4) { + this.bbsCategoryIdx4 = bbsCategoryIdx4; + } + + public String getBbsCategoryIdx5() { + return bbsCategoryIdx5; + } + + public void setBbsCategoryIdx5(String bbsCategoryIdx5) { + this.bbsCategoryIdx5 = bbsCategoryIdx5; + } + + public String getBbsCategoryParentIdx() { + return bbsCategoryParentIdx; + } + + public void setBbsCategoryParentIdx(String bbsCategoryParentIdx) { + this.bbsCategoryParentIdx = bbsCategoryParentIdx; + } + + public Integer getBbsCategoryDepth() { + return bbsCategoryDepth; + } + + public void setBbsCategoryDepth(Integer bbsCategoryDepth) { + this.bbsCategoryDepth = bbsCategoryDepth; + } + + public Integer getBbsCategoryOrder() { + return bbsCategoryOrder; + } + + public void setBbsCategoryOrder(Integer bbsCategoryOrder) { + this.bbsCategoryOrder = bbsCategoryOrder; + } + + public Date getBbsCategoryRegDate() { + return bbsCategoryRegDate; + } + + public void setBbsCategoryRegDate(Date bbsCategoryRegDate) { + this.bbsCategoryRegDate = bbsCategoryRegDate; + } + + public Date getBbsCategoryModDate() { + return bbsCategoryModDate; + } + + public void setBbsCategoryModDate(Date bbsCategoryModDate) { + this.bbsCategoryModDate = bbsCategoryModDate; + } + + public String getBbsCategoryStatus() { + return bbsCategoryStatus; + } + + public void setBbsCategoryStatus(String bbsCategoryStatus) { + this.bbsCategoryStatus = bbsCategoryStatus; + } +} diff --git a/src/main/java/seed/map/T_BBS_COMMENT.java b/src/main/java/seed/map/T_BBS_COMMENT.java new file mode 100644 index 00000000..83fdce21 --- /dev/null +++ b/src/main/java/seed/map/T_BBS_COMMENT.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_COMMENT", allocationSize=1) +@Table(name = "T_BBS_COMMENT") +@Proxy(lazy=true) +public class T_BBS_COMMENT { + + @Id + @Column(name = "BBS_COMMENT_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsCommentIdx; + + @ManyToOne + @JoinColumn(name="BBS_DATA_IDX", nullable=false, insertable=true, updatable= false) + private T_BBS_DATA tBbsData; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "BBS_COMMENT_CONTENT", length=2000, nullable=false, insertable=true, updatable=true) + private String bbsCommentContent; + + @Column(name = "BBS_COMMENT_MEMBER_IP", length=100, nullable=false, insertable=true, updatable=true) + private String bbsCommentMemberIp; + + @Column(name = "BBS_COMMENT_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsCommentRegDate; + + public Integer getBbsCommentIdx() { + return bbsCommentIdx; + } + + public void setBbsCommentIdx(Integer bbsCommentIdx) { + this.bbsCommentIdx = bbsCommentIdx; + } + + public T_BBS_DATA gettBbsData() { + return tBbsData; + } + + public void settBbsData(T_BBS_DATA tBbsData) { + this.tBbsData = tBbsData; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsCommentContent() { + return bbsCommentContent; + } + + public void setBbsCommentContent(String bbsCommentContent) { + this.bbsCommentContent = bbsCommentContent; + } + + public String getBbsCommentMemberIp() { + return bbsCommentMemberIp; + } + + public void setBbsCommentMemberIp(String bbsCommentMemberIp) { + this.bbsCommentMemberIp = bbsCommentMemberIp; + } + + public Date getBbsCommentRegDate() { + return bbsCommentRegDate; + } + + public void setBbsCommentRegDate(Date bbsCommentRegDate) { + this.bbsCommentRegDate = bbsCommentRegDate; + } +} diff --git a/src/main/java/seed/map/T_BBS_DATA.java b/src/main/java/seed/map/T_BBS_DATA.java new file mode 100644 index 00000000..6006a591 --- /dev/null +++ b/src/main/java/seed/map/T_BBS_DATA.java @@ -0,0 +1,547 @@ +package seed.map; + +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_DATA", allocationSize=1) +@Table(name = "T_BBS_DATA") +@Proxy(lazy=true) +public class T_BBS_DATA { + + @Id + @Column(name = "BBS_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsDataIdx; + + @OneToMany(mappedBy="tBbsData", cascade={CascadeType.ALL}) + private Set tBbsFiles; + + @OneToMany(mappedBy="tBbsData", cascade={CascadeType.ALL}) + private Set tBbsComments; + + @ManyToOne + @JoinColumn(name="BBS_SET_IDX", nullable=false, insertable=true, updatable=false) + private T_BBS_SET tBbsSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=true, insertable=true, updatable=true) + private T_MEMBER tMember; + + @Column(name = "BBS_DATA_TITLE", length=500, nullable=true, insertable=true, updatable=true) + private String bbsDataTitle; + + @Column(name = "BBS_DATA_CONTENT", nullable=true, insertable=true, updatable=true) + private String bbsDataContent; + + @Column(name = "BBS_DATA_GROUP", nullable=false, insertable=true, updatable=true) + private Integer bbsDataGroup; + + @Column(name = "BBS_DATA_POSITION", nullable=false, insertable=true, updatable=true) + private Integer bbsDataPosition; + + @Column(name = "BBS_DATA_FAM", nullable=false, insertable=true, updatable=true) + private Integer bbsDataFam; + + @Column(name = "BBS_DATA_DEPTH", nullable=false, insertable=true, updatable=true) + private Integer bbsDataDepth; + + @Column(name = "BBS_DATA_HIT", nullable=false, insertable=true, updatable=true) + private Integer bbsDataHit; + + @Column(name = "BBS_DATA_NOTICE", length=1, nullable=false, insertable=true, updatable=true) + private String bbsDataNotice; + + @Column(name = "BBS_DATA_NOTICE_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String bbsDataNoticeSdate; + + @Column(name = "BBS_DATA_NOTICE_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String bbsDataNoticeEdate; + + @Column(name = "BBS_DATA_PW", length=64, nullable=true, insertable=true, updatable=true) + private String bbsDataPw; + + @Column(name = "BBS_DATA_NAME", length=100, nullable=true, insertable=true, updatable=true) + private String bbsDataName; + + @Column(name = "BBS_DATA_DEPT", length=100, nullable=true, insertable=true, updatable=true) + private String bbsDataDept; + + @Column(name = "BBS_DATA_THUMB", length=255, nullable=true, insertable=true, updatable=true) + private String bbsDataThumb; + + @Column(name = "BBS_DATA_THUMB_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataThumbText; + + @Column(name = "BBS_DATA_SECRET", length=1, nullable=true, insertable=true, updatable=true) + private String bbsDataSecret; + + @Column(name = "BBS_DATA_MEMBER_IP", length=100, nullable=false, insertable=true, updatable=true) + private String bbsDataMemberIp; + + @Column(name = "BBS_DATA_CATEGORY", length=100, nullable=true, insertable=true, updatable=true) + private String bbsDataCategory; + + @Column(name = "BBS_DATA_YOUTUBE", length=500, nullable=true, insertable=true, updatable=true) + private String bbsDataYoutube; + + @Column(name = "BBS_DATA_CERTIFY", length=500, nullable=true, insertable=true, updatable=true) + private String bbsDataCertify; + + @Column(name = "BBS_DATA_EVENT_SDATE", length=30, nullable=true, insertable=true, updatable=true) + private String bbsDataEventSdate; + + @Column(name = "BBS_DATA_EVENT_EDATE", length=30, nullable=true, insertable=true, updatable=true) + private String bbsDataEventEdate; + + @Column(name = "BBS_DATA_EVENT_URL", length=500, nullable=true, insertable=true, updatable=true) + private String bbsDataEventUrl; + + @Column(name = "BBS_DATA_EVENT_RESULT_URL", length=500, nullable=true, insertable=true, updatable=true) + private String bbsDataEventResultUrl; + + @Column(name = "BBS_COMMENT_CNT", nullable=false, insertable=true, updatable=true) + private Integer bbsCommentCount; + + @Column(name = "BBS_FILE_CNT", nullable=false, insertable=true, updatable=true) + private Integer bbsFileCount; + + @Column(name = "BBS_DATA_REPLY_STATUS", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataReplyStatus; + + @Column(name = "BBS_DATA_ITEM_A1", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemA1; + + @Column(name = "BBS_DATA_ITEM_B2", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemB2; + + @Column(name = "BBS_DATA_ITEM_C3", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemC3; + + @Column(name = "BBS_DATA_ITEM_D4", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemD4; + + @Column(name = "BBS_DATA_ITEM_E5", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemE5; + + @Column(name = "BBS_DATA_ITEM_F6", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemF6; + + @Column(name = "BBS_DATA_ITEM_G7", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemG7; + + @Column(name = "BBS_DATA_ITEM_H8", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemH8; + + @Column(name = "BBS_DATA_ITEM_I9", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemI9; + + @Column(name = "BBS_DATA_ITEM_J10", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsDataItemJ10; + + @Column(name = "BBS_DATA_LINK_URL", length=500, nullable=true, insertable=true, updatable=true) + private String bbsDataLinkUrl; + + @Column(name = "BBS_DATA_LINK_TYPE", length=1, nullable=true, insertable=true, updatable=true) + private String bbsDataLinkType; + + @Column(name = "BBS_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bbsDataStatus; + + @Column(name = "BBS_DATA_REGDATE", length=30, nullable=false, insertable=true, updatable=true) + private String bbsDataRegDate; + + @Column(name = "BBS_DATA_MODDATE", length=30, nullable=false, insertable=true, updatable=true) + private String bbsDataModDate; + + public Set gettBbsFiles() { + return tBbsFiles; + } + + public void settBbsFiles(Set tBbsFiles) { + this.tBbsFiles = tBbsFiles; + } + + public Set gettBbsComments() { + return tBbsComments; + } + + public void settBbsComments(Set tBbsComments) { + this.tBbsComments = tBbsComments; + } + + public Integer getBbsDataIdx() { + return bbsDataIdx; + } + + public void setBbsDataIdx(Integer bbsDataIdx) { + this.bbsDataIdx = bbsDataIdx; + } + + public T_BBS_SET gettBbsSet() { + return tBbsSet; + } + + public void settBbsSet(T_BBS_SET tBbsSet) { + this.tBbsSet = tBbsSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsDataTitle() { + return bbsDataTitle; + } + + public void setBbsDataTitle(String bbsDataTitle) { + this.bbsDataTitle = SeedUtils.replaceXss(bbsDataTitle); + } + + public String getBbsDataContent() { + return bbsDataContent; + } + + public void setBbsDataContent(String bbsDataContent) { + this.bbsDataContent = SeedUtils.replaceXss(bbsDataContent); + } + + public Integer getBbsDataGroup() { + return bbsDataGroup; + } + + public void setBbsDataGroup(Integer bbsDataGroup) { + this.bbsDataGroup = bbsDataGroup; + } + + public Integer getBbsDataPosition() { + return bbsDataPosition; + } + + public void setBbsDataPosition(Integer bbsDataPosition) { + this.bbsDataPosition = bbsDataPosition; + } + + public Integer getBbsDataFam() { + return bbsDataFam; + } + + public void setBbsDataFam(Integer bbsDataFam) { + this.bbsDataFam = bbsDataFam; + } + + public Integer getBbsDataDepth() { + return bbsDataDepth; + } + + public void setBbsDataDepth(Integer bbsDataDepth) { + this.bbsDataDepth = bbsDataDepth; + } + + public Integer getBbsDataHit() { + return bbsDataHit; + } + + public void setBbsDataHit(Integer bbsDataHit) { + this.bbsDataHit = bbsDataHit; + } + + public String getBbsDataNotice() { + return bbsDataNotice; + } + + public void setBbsDataNotice(String bbsDataNotice) { + this.bbsDataNotice = bbsDataNotice; + } + + public String getBbsDataNoticeSdate() { + return bbsDataNoticeSdate; + } + + public void setBbsDataNoticeSdate(String bbsDataNoticeSdate) { + this.bbsDataNoticeSdate = bbsDataNoticeSdate; + } + + public String getBbsDataNoticeEdate() { + return bbsDataNoticeEdate; + } + + public void setBbsDataNoticeEdate(String bbsDataNoticeEdate) { + this.bbsDataNoticeEdate = bbsDataNoticeEdate; + } + + public String getBbsDataPw() { + return bbsDataPw; + } + + public void setBbsDataPw(String bbsDataPw) { + this.bbsDataPw = bbsDataPw; + } + + public String getBbsDataName() { + return bbsDataName; + } + + public void setBbsDataName(String bbsDataName) { + this.bbsDataName = bbsDataName; + } + + public String getBbsDataDept() { + return bbsDataDept; + } + + public void setBbsDataDept(String bbsDataDept) { + this.bbsDataDept = bbsDataDept; + } + + public String getBbsDataThumb() { + return bbsDataThumb; + } + + public void setBbsDataThumb(String bbsDataThumb) { + this.bbsDataThumb = bbsDataThumb; + } + + public String getBbsDataThumbText() { + return bbsDataThumbText; + } + + public void setBbsDataThumbText(String bbsDataThumbText) { + this.bbsDataThumbText = bbsDataThumbText; + } + + public String getBbsDataSecret() { + return bbsDataSecret; + } + + public void setBbsDataSecret(String bbsDataSecret) { + this.bbsDataSecret = bbsDataSecret; + } + + public String getBbsDataMemberIp() { + return bbsDataMemberIp; + } + + public void setBbsDataMemberIp(String bbsDataMemberIp) { + this.bbsDataMemberIp = bbsDataMemberIp; + } + + public String getBbsDataCategory() { + return bbsDataCategory; + } + + public void setBbsDataCategory(String bbsDataCategory) { + this.bbsDataCategory = bbsDataCategory; + } + + public String getBbsDataYoutube() { + return bbsDataYoutube; + } + + public void setBbsDataYoutube(String bbsDataYoutube) { + this.bbsDataYoutube = bbsDataYoutube; + } + + public String getBbsDataCertify() { + return bbsDataCertify; + } + + public void setBbsDataCertify(String bbsDataCertify) { + this.bbsDataCertify = bbsDataCertify; + } + + public String getBbsDataEventSdate() { + return bbsDataEventSdate; + } + + public void setBbsDataEventSdate(String bbsDataEventSdate) { + this.bbsDataEventSdate = bbsDataEventSdate; + } + + public String getBbsDataEventEdate() { + return bbsDataEventEdate; + } + + public void setBbsDataEventEdate(String bbsDataEventEdate) { + this.bbsDataEventEdate = bbsDataEventEdate; + } + + public String getBbsDataEventUrl() { + return bbsDataEventUrl; + } + + public void setBbsDataEventUrl(String bbsDataEventUrl) { + this.bbsDataEventUrl = bbsDataEventUrl; + } + + public String getBbsDataEventResultUrl() { + return bbsDataEventResultUrl; + } + + public void setBbsDataEventResultUrl(String bbsDataEventResultUrl) { + this.bbsDataEventResultUrl = bbsDataEventResultUrl; + } + + public Integer getBbsCommentCount() { + return bbsCommentCount; + } + + public void setBbsCommentCount(Integer bbsCommentCount) { + this.bbsCommentCount = bbsCommentCount; + } + + public Integer getBbsFileCount() { + return bbsFileCount; + } + + public void setBbsFileCount(Integer bbsFileCount) { + this.bbsFileCount = bbsFileCount; + } + + public String getBbsDataReplyStatus() { + return bbsDataReplyStatus; + } + + public void setBbsDataReplyStatus(String bbsDataReplyStatus) { + this.bbsDataReplyStatus = bbsDataReplyStatus; + } + + public String getBbsDataItemA1() { + return bbsDataItemA1; + } + + public void setBbsDataItemA1(String bbsDataItemA1) { + this.bbsDataItemA1 = bbsDataItemA1; + } + + public String getBbsDataItemB2() { + return bbsDataItemB2; + } + + public void setBbsDataItemB2(String bbsDataItemB2) { + this.bbsDataItemB2 = bbsDataItemB2; + } + + public String getBbsDataItemC3() { + return bbsDataItemC3; + } + + public void setBbsDataItemC3(String bbsDataItemC3) { + this.bbsDataItemC3 = bbsDataItemC3; + } + + public String getBbsDataItemD4() { + return bbsDataItemD4; + } + + public void setBbsDataItemD4(String bbsDataItemD4) { + this.bbsDataItemD4 = bbsDataItemD4; + } + + public String getBbsDataItemE5() { + return bbsDataItemE5; + } + + public void setBbsDataItemE5(String bbsDataItemE5) { + this.bbsDataItemE5 = bbsDataItemE5; + } + + public String getBbsDataItemF6() { + return bbsDataItemF6; + } + + public void setBbsDataItemF6(String bbsDataItemF6) { + this.bbsDataItemF6 = bbsDataItemF6; + } + + public String getBbsDataItemG7() { + return bbsDataItemG7; + } + + public void setBbsDataItemG7(String bbsDataItemG7) { + this.bbsDataItemG7 = bbsDataItemG7; + } + + public String getBbsDataItemH8() { + return bbsDataItemH8; + } + + public void setBbsDataItemH8(String bbsDataItemH8) { + this.bbsDataItemH8 = bbsDataItemH8; + } + + public String getBbsDataItemI9() { + return bbsDataItemI9; + } + + public void setBbsDataItemI9(String bbsDataItemI9) { + this.bbsDataItemI9 = bbsDataItemI9; + } + + public String getBbsDataItemJ10() { + return bbsDataItemJ10; + } + + public void setBbsDataItemJ10(String bbsDataItemJ10) { + this.bbsDataItemJ10 = bbsDataItemJ10; + } + + public String getBbsDataLinkUrl() { + return bbsDataLinkUrl; + } + + public void setBbsDataLinkUrl(String bbsDataLinkUrl) { + this.bbsDataLinkUrl = SeedUtils.replaceXss(bbsDataLinkUrl); + } + + public String getBbsDataLinkType() { + return bbsDataLinkType; + } + + public void setBbsDataLinkType(String bbsDataLinkType) { + this.bbsDataLinkType = bbsDataLinkType; + } + + public String getBbsDataStatus() { + return bbsDataStatus; + } + + public void setBbsDataStatus(String bbsDataStatus) { + this.bbsDataStatus = bbsDataStatus; + } + + public String getBbsDataRegDate() { + return bbsDataRegDate; + } + + public void setBbsDataRegDate(String bbsDataRegDate) { + this.bbsDataRegDate = bbsDataRegDate; + } + + public String getBbsDataModDate() { + return bbsDataModDate; + } + + public void setBbsDataModDate(String bbsDataModDate) { + this.bbsDataModDate = bbsDataModDate; + } +} diff --git a/src/main/java/seed/map/T_BBS_FILE.java b/src/main/java/seed/map/T_BBS_FILE.java new file mode 100644 index 00000000..fc500935 --- /dev/null +++ b/src/main/java/seed/map/T_BBS_FILE.java @@ -0,0 +1,135 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_FILE", allocationSize=1) +@Table(name = "T_BBS_FILE") +@Proxy(lazy=true) +public class T_BBS_FILE { + + @Id + @Column(name = "BBS_FILE_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsFileIdx; + + @ManyToOne + @JoinColumn(name="BBS_DATA_IDX", nullable=false, insertable=true, updatable= false) + private T_BBS_DATA tBbsData; + + @Column(name = "BBS_FILE_NAME", length=255, nullable=false, insertable=true, updatable=false) + private String bbsFileName; + + @Column(name = "BBS_FILE_RENAME", length=255, nullable=false, insertable=true, updatable=false) + private String bbsFileReName; + + @Column(name = "BBS_FILE_TYPE", length=10, nullable=false, insertable=true, updatable=false) + private String bbsFileType; + + @Column(name = "BBS_FILE_SIZE", nullable=false, insertable=true, updatable=false) + private Long bbsFileSize; + + @Column(name = "BBS_FILE_TEXT", length=2000, nullable=true, insertable=true, updatable=false) + private String bbsFileText; + + @Column(name="BBS_FILE_DOWN_CNT", nullable=false, insertable=true, updatable=true) + private Integer bbsFileDownCnt; + + @Column(name = "BBS_FILE_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date bbsFileRegDate; + + @Column(name = "BBS_FILE_ENCRYPTION", length=1, nullable=true, insertable=true, updatable=true) + private String bbsFileEncryption; + + public Integer getBbsFileIdx() { + return bbsFileIdx; + } + + public void setBbsFileIdx(Integer bbsFileIdx) { + this.bbsFileIdx = bbsFileIdx; + } + + public T_BBS_DATA gettBbsData() { + return tBbsData; + } + + public void settBbsData(T_BBS_DATA tBbsData) { + this.tBbsData = tBbsData; + } + + public String getBbsFileName() { + return bbsFileName; + } + + public void setBbsFileName(String bbsFileName) { + this.bbsFileName = bbsFileName; + } + + public String getBbsFileReName() { + return bbsFileReName; + } + + public void setBbsFileReName(String bbsFileReName) { + this.bbsFileReName = bbsFileReName; + } + + public String getBbsFileType() { + return bbsFileType; + } + + public void setBbsFileType(String bbsFileType) { + this.bbsFileType = bbsFileType; + } + + public Long getBbsFileSize() { + return bbsFileSize; + } + + public void setBbsFileSize(Long bbsFileSize) { + this.bbsFileSize = bbsFileSize; + } + + public String getBbsFileText() { + return bbsFileText; + } + + public void setBbsFileText(String bbsFileText) { + this.bbsFileText = bbsFileText; + } + + public Integer getBbsFileDownCnt() { + return bbsFileDownCnt; + } + + public void setBbsFileDownCnt(Integer bbsFileDownCnt) { + this.bbsFileDownCnt = bbsFileDownCnt; + } + + public Date getBbsFileRegDate() { + return bbsFileRegDate; + } + + public void setBbsFileRegDate(Date bbsFileRegDate) { + this.bbsFileRegDate = bbsFileRegDate; + } + + public String getBbsFileEncryption() { + return bbsFileEncryption; + } + + public void setBbsFileEncryption(String bbsFileEncryption) { + this.bbsFileEncryption = bbsFileEncryption; + } +} diff --git a/src/main/java/seed/map/T_BBS_ITEM.java b/src/main/java/seed/map/T_BBS_ITEM.java new file mode 100644 index 00000000..db7ed0d4 --- /dev/null +++ b/src/main/java/seed/map/T_BBS_ITEM.java @@ -0,0 +1,335 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_ITEM", allocationSize=1) +@Table(name = "T_BBS_ITEM") +@Proxy(lazy=true) +public class T_BBS_ITEM { + + @Id + @Column(name = "BBS_ITEM_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsItemIdx; + + @ManyToOne + @JoinColumn(name="BBS_SET_IDX", nullable=false, insertable=true, updatable=false) + private T_BBS_SET tBbsSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "BBS_ITEM_GROUP", length=100, nullable=false, insertable=true, updatable=true) + private String bbsItemGroup; + + @Column(name = "BBS_ITEM_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String bbsItemName; + + @Column(name = "BBS_ITEM_VALUE", length=100, nullable=true, insertable=true, updatable=true) + private String bbsItemValue; + + @Column(name = "BBS_ITEM_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String bbsItemType; + + @Column(name = "BBS_ITEM_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String bbsItemText; + + @Column(name = "BBS_ITEM_PATTERN", length=100, nullable=false, insertable=true, updatable=true) + private String bbsItemPattern; + + @Column(name = "BBS_ITEM_WL", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemWL; + + @Column(name = "BBS_ITEM_MINI_ORDER", nullable=true, insertable=true, updatable=true) + private Integer bbsItemMiniOrder; + + @Column(name = "BBS_ITEM_LIST_ORDER", nullable=false, insertable=true, updatable=true) + private Integer bbsItemListOrder; + + @Column(name = "BBS_ITEM_VIEW_ORDER", nullable=false, insertable=true, updatable=true) + private Integer bbsItemViewOrder; + + @Column(name = "BBS_ITEM_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer bbsItemWidth; + + @Column(name = "BBS_ITEM_COL_WIDTH", length=100, nullable=false, insertable=true, updatable=true) + private String bbsItemColWidth; + + @Column(name = "BBS_ITEM_HEIGHT", nullable=true, insertable=true, updatable=true) + private Integer bbsItemHeight; + + @Column(name = "BBS_ITEM_COUNT", nullable=true, insertable=true, updatable=true) + private Integer bbsItemCount; + + @Column(name = "BBS_ITEM_MINI_LENGTH", length=10, nullable=false, insertable=true, updatable=true) + private Integer bbsItemDataMiniLength; + + @Column(name = "BBS_ITEM_LENGTH", length=10, nullable=false, insertable=true, updatable=true) + private Integer bbsItemDataLength; + + @Column(name = "BBS_ITEM_ESSENTIAL", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemEssential; + + @Column(name = "BBS_ITEM_MINI_LIST", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemMiniList; + + @Column(name = "BBS_ITEM_LIST", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemList; + + @Column(name = "BBS_ITEM_VIEW", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemView; + + @Column(name = "BBS_ITEM_LINK", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemLink; + + @Column(name = "BBS_ITEM_SEARCH", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemSearch; + + @Column(name = "BBS_ITEM_ACTIVE_HIDDEN", length=1, nullable=true, insertable=true, updatable=true) + private String bbsItemActiveHidden; + + @Column(name = "BBS_ITEM_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bbsItemStatus; + + @Column(name = "BBS_ITEM_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsItemRegDate; + + public Integer getBbsItemIdx() { + return bbsItemIdx; + } + + public void setBbsItemIdx(Integer bbsItemIdx) { + this.bbsItemIdx = bbsItemIdx; + } + + public T_BBS_SET gettBbsSet() { + return tBbsSet; + } + + public void settBbsSet(T_BBS_SET tBbsSet) { + this.tBbsSet = tBbsSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsItemGroup() { + return bbsItemGroup; + } + + public void setBbsItemGroup(String bbsItemGroup) { + this.bbsItemGroup = bbsItemGroup; + } + + public String getBbsItemName() { + return bbsItemName; + } + + public void setBbsItemName(String bbsItemName) { + this.bbsItemName = SeedUtils.replaceXss(bbsItemName); + } + + public String getBbsItemValue() { + return bbsItemValue; + } + + public void setBbsItemValue(String bbsItemValue) { + this.bbsItemValue = bbsItemValue; + } + + public String getBbsItemType() { + return bbsItemType; + } + + public void setBbsItemType(String bbsItemType) { + this.bbsItemType = bbsItemType; + } + + public String getBbsItemText() { + return bbsItemText; + } + + public void setBbsItemText(String bbsItemText) { + this.bbsItemText = bbsItemText; + } + + public String getBbsItemPattern() { + return bbsItemPattern; + } + + public void setBbsItemPattern(String bbsItemPattern) { + this.bbsItemPattern = bbsItemPattern; + } + + public String getBbsItemWL() { + return bbsItemWL; + } + + public void setBbsItemWL(String bbsItemWL) { + this.bbsItemWL = bbsItemWL; + } + + public Integer getBbsItemMiniOrder() { + return bbsItemMiniOrder; + } + + public void setBbsItemMiniOrder(Integer bbsItemMiniOrder) { + this.bbsItemMiniOrder = bbsItemMiniOrder; + } + + public Integer getBbsItemListOrder() { + return bbsItemListOrder; + } + + public void setBbsItemListOrder(Integer bbsItemListOrder) { + this.bbsItemListOrder = bbsItemListOrder; + } + + public Integer getBbsItemViewOrder() { + return bbsItemViewOrder; + } + + public void setBbsItemViewOrder(Integer bbsItemViewOrder) { + this.bbsItemViewOrder = bbsItemViewOrder; + } + + public Integer getBbsItemWidth() { + return bbsItemWidth; + } + + public void setBbsItemWidth(Integer bbsItemWidth) { + this.bbsItemWidth = bbsItemWidth; + } + + public String getBbsItemColWidth() { + return bbsItemColWidth; + } + + public void setBbsItemColWidth(String bbsItemColWidth) { + this.bbsItemColWidth = bbsItemColWidth; + } + + public Integer getBbsItemHeight() { + return bbsItemHeight; + } + + public void setBbsItemHeight(Integer bbsItemHeight) { + this.bbsItemHeight = bbsItemHeight; + } + + public Integer getBbsItemCount() { + return bbsItemCount; + } + + public void setBbsItemCount(Integer bbsItemCount) { + this.bbsItemCount = bbsItemCount; + } + + public Integer getBbsItemDataMiniLength() { + return bbsItemDataMiniLength; + } + + public void setBbsItemDataMiniLength(Integer bbsItemDataMiniLength) { + this.bbsItemDataMiniLength = bbsItemDataMiniLength; + } + + public Integer getBbsItemDataLength() { + return bbsItemDataLength; + } + + public void setBbsItemDataLength(Integer bbsItemDataLength) { + this.bbsItemDataLength = bbsItemDataLength; + } + + public String getBbsItemEssential() { + return bbsItemEssential; + } + + public void setBbsItemEssential(String bbsItemEssential) { + this.bbsItemEssential = bbsItemEssential; + } + + public String getBbsItemMiniList() { + return bbsItemMiniList; + } + + public void setBbsItemMiniList(String bbsItemMiniList) { + this.bbsItemMiniList = bbsItemMiniList; + } + + public String getBbsItemList() { + return bbsItemList; + } + + public void setBbsItemList(String bbsItemList) { + this.bbsItemList = bbsItemList; + } + + public String getBbsItemView() { + return bbsItemView; + } + + public void setBbsItemView(String bbsItemView) { + this.bbsItemView = bbsItemView; + } + + public String getBbsItemLink() { + return bbsItemLink; + } + + public void setBbsItemLink(String bbsItemLink) { + this.bbsItemLink = bbsItemLink; + } + + public String getBbsItemSearch() { + return bbsItemSearch; + } + + public void setBbsItemSearch(String bbsItemSearch) { + this.bbsItemSearch = bbsItemSearch; + } + + public String getBbsItemActiveHidden() { + return bbsItemActiveHidden; + } + + public void setBbsItemActiveHidden(String bbsItemActiveHidden) { + this.bbsItemActiveHidden = bbsItemActiveHidden; + } + + public String getBbsItemStatus() { + return bbsItemStatus; + } + + public void setBbsItemStatus(String bbsItemStatus) { + this.bbsItemStatus = bbsItemStatus; + } + + public Date getBbsItemRegDate() { + return bbsItemRegDate; + } + + public void setBbsItemRegDate(Date bbsItemRegDate) { + this.bbsItemRegDate = bbsItemRegDate; + } +} diff --git a/src/main/java/seed/map/T_BBS_MANAGER.java b/src/main/java/seed/map/T_BBS_MANAGER.java new file mode 100644 index 00000000..5abcd45e --- /dev/null +++ b/src/main/java/seed/map/T_BBS_MANAGER.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_MANAGER", allocationSize=1) +@Table(name = "T_BBS_MANAGER") +@Proxy(lazy=true) +public class T_BBS_MANAGER { + + @Id + @Column(name = "BBS_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsManagerIdx; + + @ManyToOne + @JoinColumn(name="BBS_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_BBS_SET tBbsSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "BBS_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bbsManagerStatus; + + @Column(name = "BBS_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsManagerRegDate; + + @Column(name = "BBS_MANAGER_GRANT", length=1, nullable=false, insertable=true, updatable=true) + private String bbsManagerGrant; + + public Integer getBbsManagerIdx() { + return bbsManagerIdx; + } + + public void setBbsManagerIdx(Integer bbsManagerIdx) { + this.bbsManagerIdx = bbsManagerIdx; + } + + public T_BBS_SET gettBbsSet() { + return tBbsSet; + } + + public void settBbsSet(T_BBS_SET tBbsSet) { + this.tBbsSet = tBbsSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsManagerStatus() { + return bbsManagerStatus; + } + + public void setBbsManagerStatus(String bbsManagerStatus) { + this.bbsManagerStatus = bbsManagerStatus; + } + + public Date getBbsManagerRegDate() { + return bbsManagerRegDate; + } + + public void setBbsManagerRegDate(Date bbsManagerRegDate) { + this.bbsManagerRegDate = bbsManagerRegDate; + } + + public String getBbsManagerGrant() { + return bbsManagerGrant; + } + + public void setBbsManagerGrant(String bbsManagerGrant) { + this.bbsManagerGrant = bbsManagerGrant; + } +} diff --git a/src/main/java/seed/map/T_BBS_SET.java b/src/main/java/seed/map/T_BBS_SET.java new file mode 100644 index 00000000..eb46f27f --- /dev/null +++ b/src/main/java/seed/map/T_BBS_SET.java @@ -0,0 +1,559 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_SET", allocationSize=1) +@Table(name = "T_BBS_SET") +@Proxy(lazy=true) +public class T_BBS_SET { + + @Id + @Column(name = "BBS_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsSetIdx; + + @OneToMany(mappedBy="tBbsSet", cascade={CascadeType.ALL}) + private Set tBbsItems; + + @OneToMany(mappedBy="tBbsSet", cascade={CascadeType.ALL}) + private Set tBbsCategorys; + + @OneToMany(mappedBy="tBbsSet", cascade={CascadeType.ALL}) + private Set tBbsDatas; + + @OneToMany(mappedBy="tBbsSet", cascade={CascadeType.ALL}) + private Set tBbsAuths; + + @OneToMany(mappedBy="tBbsSet", cascade={CascadeType.ALL}) + private Set tBbsManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "BBS_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String bbsSetName; + + @Column(name = "BBS_SET_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String bbsSetType; + + @Column(name = "BBS_SET_SUBTYPE", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetSubType; + + @Column(name = "BBS_SET_BEST", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetBest; + + @Column(name = "BBS_SET_BEST_ROW", length=1, nullable=true, insertable=true, updatable=true) + private Integer bbsSetBestRow; + + @Column(name = "BBS_SET_REPLY", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetReply; + + @Column(name = "BBS_SET_COMMENT", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetComment; + + @Column(name = "BBS_SET_NP", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetNP; + + @Column(name = "BBS_SET_CATEGORY", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetCategory; + + @Column(name = "BBS_SET_CATEGORY_VIEW", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetCategoryView; + + @Column(name = "BBS_SET_EDITOR", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetEditor; + + @Column(name = "BBS_SET_TRASH", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetTrash; + + @Column(name = "BBS_SET_FILE_SIZE", nullable=false, insertable=true, updatable=true) + private Long bbsSetFileSize; + + @Column(name = "BBS_SET_FILE_COUNT", nullable=false, insertable=true, updatable=true) + private int bbsSetFileCount; + + @Column(name = "BBS_SET_DATA_MINI_ROW", nullable=false, insertable=true, updatable=true) + private int bbsSetDataMiniRow; + + @Column(name = "BBS_SET_DATA_ROW", nullable=false, insertable=true, updatable=true) + private int bbsSetDataRow; + + @Column(name = "BBS_SET_DATA_MINI_COL", nullable=true, insertable=true, updatable=true) + private int bbsSetDataMiniCol; + + @Column(name = "BBS_SET_DATA_COL", nullable=true, insertable=true, updatable=true) + private int bbsSetDataCol; + + @Column(name = "BBS_SET_COMMENT_ROW", nullable=false, insertable=true, updatable=true) + private int bbsSetCommentRow; + + @Column(name = "BBS_SET_SECRET", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetSecret; + + @Column(name = "BBS_SET_SKIN_CODE", length=10, nullable=true, insertable=true, updatable=true) + private String bbsSetSkinCode; + + @Column(name = "BBS_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bbsSetStatus; + + @Column(name = "SITE_MENU_IDXS", length=100, nullable=true, insertable=true, updatable=true) + private String siteMenuIdxs; + + @Column(name = "BBS_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsSetRegDate; + + @Column(name = "BBS_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsSetModDate; + + @Column(name = "BBS_SET_WATERMARK", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetWaterMark; + + @Column(name = "BBS_SET_WATERMARK_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bbsSetWaterMarkImg; + + @Column(name = "BBS_SET_WATERMARK_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String bbsSetWaterMarkReImg; + + @Column(name = "BBS_SET_YOUTUBE", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetYoutube; + + @Column(name = "BBS_SET_MYDATA", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetMyData; + + @Column(name = "BBS_SET_DATE_ORDER", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetDateOrder; + + @Column(name = "BBS_SET_CERTIFY", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetCertify; + + @Column(name = "BBS_SET_DATA_COOKIE_TIME", nullable=false, insertable=true, updatable=true) + private Integer bbsSetDataCookieTime; + + @Column(name = "BBS_SET_DATA_SAVE_TYPE", length=255, nullable=false, insertable=true, updatable=true) + private String bbsSetDataSaveType; + + @Column(name = "BBS_SET_THTML", nullable=true, insertable=true, updatable=true) + private String bbsSetTHtml; + + @Column(name = "BBS_SET_FHTML", nullable=true, insertable=true, updatable=true) + private String bbsSetFHtml; + + @Column(name = "BBS_SET_POINT", length=1, nullable=true, insertable=true, updatable=true) + private String bbsSetPoint; + + @Column(name = "BBS_SET_POINT_WRITE", nullable=true, insertable=true, updatable=true) + private Integer bbsSetPointWrite; + + @Column(name = "BBS_SET_POINT_REPLY", nullable=true, insertable=true, updatable=true) + private Integer bbsSetPointReply; + + @Column(name = "BBS_SET_POINT_COMMENT", nullable=true, insertable=true, updatable=true) + private Integer bbsSetPointComment; + + public Integer getBbsSetIdx() { + return bbsSetIdx; + } + + public void setBbsSetIdx(Integer bbsSetIdx) { + this.bbsSetIdx = bbsSetIdx; + } + + public Set gettBbsItems() { + return tBbsItems; + } + + public void settBbsItems(Set tBbsItems) { + this.tBbsItems = tBbsItems; + } + + public Set gettBbsCategorys() { + return tBbsCategorys; + } + + public void settBbsCategorys(Set tBbsCategorys) { + this.tBbsCategorys = tBbsCategorys; + } + + public Set gettBbsDatas() { + return tBbsDatas; + } + + public void settBbsDatas(Set tBbsDatas) { + this.tBbsDatas = tBbsDatas; + } + + public Set gettBbsAuths() { + return tBbsAuths; + } + + public void settBbsAuths(Set tBbsAuths) { + this.tBbsAuths = tBbsAuths; + } + + public Set gettBbsManagers() { + return tBbsManagers; + } + + public void settBbsManagers(Set tBbsManagers) { + this.tBbsManagers = tBbsManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsSetName() { + return bbsSetName; + } + + public void setBbsSetName(String bbsSetName) { + this.bbsSetName = SeedUtils.replaceXss(bbsSetName); + } + + public String getBbsSetType() { + return bbsSetType; + } + + public void setBbsSetType(String bbsSetType) { + this.bbsSetType = bbsSetType; + } + + public String getBbsSetSubType() { + return bbsSetSubType; + } + + public void setBbsSetSubType(String bbsSetSubType) { + this.bbsSetSubType = bbsSetSubType; + } + + public String getBbsSetBest() { + return bbsSetBest; + } + + public void setBbsSetBest(String bbsSetBest) { + this.bbsSetBest = bbsSetBest; + } + + public Integer getBbsSetBestRow() { + return bbsSetBestRow; + } + + public void setBbsSetBestRow(Integer bbsSetBestRow) { + this.bbsSetBestRow = bbsSetBestRow; + } + + public String getBbsSetReply() { + return bbsSetReply; + } + + public void setBbsSetReply(String bbsSetReply) { + this.bbsSetReply = bbsSetReply; + } + + public String getBbsSetComment() { + return bbsSetComment; + } + + public void setBbsSetComment(String bbsSetComment) { + this.bbsSetComment = bbsSetComment; + } + + public String getBbsSetNP() { + return bbsSetNP; + } + + public void setBbsSetNP(String bbsSetNP) { + this.bbsSetNP = bbsSetNP; + } + + public String getBbsSetCategory() { + return bbsSetCategory; + } + + public void setBbsSetCategory(String bbsSetCategory) { + this.bbsSetCategory = bbsSetCategory; + } + + public String getBbsSetCategoryView() { + return bbsSetCategoryView; + } + + public void setBbsSetCategoryView(String bbsSetCategoryView) { + this.bbsSetCategoryView = bbsSetCategoryView; + } + + public String getBbsSetEditor() { + return bbsSetEditor; + } + + public void setBbsSetEditor(String bbsSetEditor) { + this.bbsSetEditor = bbsSetEditor; + } + + public String getBbsSetTrash() { + return bbsSetTrash; + } + + public void setBbsSetTrash(String bbsSetTrash) { + this.bbsSetTrash = bbsSetTrash; + } + + public Long getBbsSetFileSize() { + return bbsSetFileSize; + } + + public void setBbsSetFileSize(Long bbsSetFileSize) { + this.bbsSetFileSize = bbsSetFileSize; + } + + public int getBbsSetFileCount() { + return bbsSetFileCount; + } + + public void setBbsSetFileCount(int bbsSetFileCount) { + this.bbsSetFileCount = bbsSetFileCount; + } + + public int getBbsSetDataMiniRow() { + return bbsSetDataMiniRow; + } + + public void setBbsSetDataMiniRow(int bbsSetDataMiniRow) { + this.bbsSetDataMiniRow = bbsSetDataMiniRow; + } + + public int getBbsSetDataRow() { + return bbsSetDataRow; + } + + public void setBbsSetDataRow(int bbsSetDataRow) { + this.bbsSetDataRow = bbsSetDataRow; + } + + public int getBbsSetDataMiniCol() { + return bbsSetDataMiniCol; + } + + public void setBbsSetDataMiniCol(int bbsSetDataMiniCol) { + this.bbsSetDataMiniCol = bbsSetDataMiniCol; + } + + public int getBbsSetDataCol() { + return bbsSetDataCol; + } + + public void setBbsSetDataCol(int bbsSetDataCol) { + this.bbsSetDataCol = bbsSetDataCol; + } + + public int getBbsSetCommentRow() { + return bbsSetCommentRow; + } + + public void setBbsSetCommentRow(int bbsSetCommentRow) { + this.bbsSetCommentRow = bbsSetCommentRow; + } + + public String getBbsSetSecret() { + return bbsSetSecret; + } + + public void setBbsSetSecret(String bbsSetSecret) { + this.bbsSetSecret = bbsSetSecret; + } + + public String getBbsSetSkinCode() { + return bbsSetSkinCode; + } + + public void setBbsSetSkinCode(String bbsSetSkinCode) { + this.bbsSetSkinCode = bbsSetSkinCode; + } + + public String getBbsSetStatus() { + return bbsSetStatus; + } + + public void setBbsSetStatus(String bbsSetStatus) { + this.bbsSetStatus = bbsSetStatus; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public Date getBbsSetRegDate() { + return bbsSetRegDate; + } + + public void setBbsSetRegDate(Date bbsSetRegDate) { + this.bbsSetRegDate = bbsSetRegDate; + } + + public Date getBbsSetModDate() { + return bbsSetModDate; + } + + public void setBbsSetModDate(Date bbsSetModDate) { + this.bbsSetModDate = bbsSetModDate; + } + + public String getBbsSetWaterMark() { + return bbsSetWaterMark; + } + + public void setBbsSetWaterMark(String bbsSetWaterMark) { + this.bbsSetWaterMark = bbsSetWaterMark; + } + + public String getBbsSetWaterMarkImg() { + return bbsSetWaterMarkImg; + } + + public void setBbsSetWaterMarkImg(String bbsSetWaterMarkImg) { + this.bbsSetWaterMarkImg = bbsSetWaterMarkImg; + } + + public String getBbsSetWaterMarkReImg() { + return bbsSetWaterMarkReImg; + } + + public void setBbsSetWaterMarkReImg(String bbsSetWaterMarkReImg) { + this.bbsSetWaterMarkReImg = bbsSetWaterMarkReImg; + } + + public String getBbsSetYoutube() { + return bbsSetYoutube; + } + + public void setBbsSetYoutube(String bbsSetYoutube) { + this.bbsSetYoutube = bbsSetYoutube; + } + + public String getBbsSetMyData() { + return bbsSetMyData; + } + + public void setBbsSetMyData(String bbsSetMyData) { + this.bbsSetMyData = bbsSetMyData; + } + + public String getBbsSetDateOrder() { + return bbsSetDateOrder; + } + + public void setBbsSetDateOrder(String bbsSetDateOrder) { + this.bbsSetDateOrder = bbsSetDateOrder; + } + + public String getBbsSetCertify() { + return bbsSetCertify; + } + + public void setBbsSetCertify(String bbsSetCertify) { + this.bbsSetCertify = bbsSetCertify; + } + + public Integer getBbsSetDataCookieTime() { + return bbsSetDataCookieTime; + } + + public void setBbsSetDataCookieTime(Integer bbsSetDataCookieTime) { + this.bbsSetDataCookieTime = bbsSetDataCookieTime; + } + + public String getBbsSetDataSaveType() { + return bbsSetDataSaveType; + } + + public void setBbsSetDataSaveType(String bbsSetDataSaveType) { + this.bbsSetDataSaveType = bbsSetDataSaveType; + } + + public String getBbsSetTHtml() { + return bbsSetTHtml; + } + + public void setBbsSetTHtml(String bbsSetTHtml) { + this.bbsSetTHtml = bbsSetTHtml; + } + + public String getBbsSetFHtml() { + return bbsSetFHtml; + } + + public void setBbsSetFHtml(String bbsSetFHtml) { + this.bbsSetFHtml = bbsSetFHtml; + } + + public String getBbsSetPoint() { + return bbsSetPoint; + } + + public void setBbsSetPoint(String bbsSetPoint) { + this.bbsSetPoint = bbsSetPoint; + } + + public Integer getBbsSetPointWrite() { + return bbsSetPointWrite; + } + + public void setBbsSetPointWrite(Integer bbsSetPointWrite) { + this.bbsSetPointWrite = bbsSetPointWrite; + } + + public Integer getBbsSetPointReply() { + return bbsSetPointReply; + } + + public void setBbsSetPointReply(Integer bbsSetPointReply) { + this.bbsSetPointReply = bbsSetPointReply; + } + + public Integer getBbsSetPointComment() { + return bbsSetPointComment; + } + + public void setBbsSetPointComment(Integer bbsSetPointComment) { + this.bbsSetPointComment = bbsSetPointComment; + } +} diff --git a/src/main/java/seed/map/T_BBS_SKIN.java b/src/main/java/seed/map/T_BBS_SKIN.java new file mode 100644 index 00000000..6a73c1fe --- /dev/null +++ b/src/main/java/seed/map/T_BBS_SKIN.java @@ -0,0 +1,147 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_BBS_SKIN", allocationSize=1) +@Table(name = "T_BBS_SKIN") +@Proxy(lazy=true) +public class T_BBS_SKIN { + + @Id + @Column(name = "BBS_SKIN_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer bbsSkinIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=true, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "BBS_SKIN_CODE", length=10, nullable=false, insertable=true, updatable=false) + private String bbsSkinCode; + + @Column(name = "BBS_SKIN_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String bbsSkinThumb; + + @Column(name = "BBS_SKIN_RE_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String bbsSkinReThumb; + + @Column(name = "BBS_SKIN_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String bbsSkinType; + + @Column(name = "BBS_SKIN_SUB_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String bbsSkinSubType; + + @Column(name = "BBS_SKIN_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bbsSkinStatus; + + @Column(name = "BBS_SKIN_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsSkinRegDate; + + @Column(name = "BBS_SKIN_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsSkinModDate; + + public Integer getBbsSkinIdx() { + return bbsSkinIdx; + } + + public void setBbsSkinIdx(Integer bbsSkinIdx) { + this.bbsSkinIdx = bbsSkinIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getBbsSkinCode() { + return bbsSkinCode; + } + + public void setBbsSkinCode(String bbsSkinCode) { + this.bbsSkinCode = bbsSkinCode; + } + + public String getBbsSkinThumb() { + return bbsSkinThumb; + } + + public void setBbsSkinThumb(String bbsSkinThumb) { + this.bbsSkinThumb = bbsSkinThumb; + } + + public String getBbsSkinReThumb() { + return bbsSkinReThumb; + } + + public void setBbsSkinReThumb(String bbsSkinReThumb) { + this.bbsSkinReThumb = bbsSkinReThumb; + } + + public String getBbsSkinType() { + return bbsSkinType; + } + + public void setBbsSkinType(String bbsSkinType) { + this.bbsSkinType = bbsSkinType; + } + + public String getBbsSkinSubType() { + return bbsSkinSubType; + } + + public void setBbsSkinSubType(String bbsSkinSubType) { + this.bbsSkinSubType = bbsSkinSubType; + } + + public String getBbsSkinStatus() { + return bbsSkinStatus; + } + + public void setBbsSkinStatus(String bbsSkinStatus) { + this.bbsSkinStatus = bbsSkinStatus; + } + + public Date getBbsSkinRegDate() { + return bbsSkinRegDate; + } + + public void setBbsSkinRegDate(Date bbsSkinRegDate) { + this.bbsSkinRegDate = bbsSkinRegDate; + } + + public Date getBbsSkinModDate() { + return bbsSkinModDate; + } + + public void setBbsSkinModDate(Date bbsSkinModDate) { + this.bbsSkinModDate = bbsSkinModDate; + } +} diff --git a/src/main/java/seed/map/T_COMMON_FILE.java b/src/main/java/seed/map/T_COMMON_FILE.java new file mode 100644 index 00000000..4d73fc94 --- /dev/null +++ b/src/main/java/seed/map/T_COMMON_FILE.java @@ -0,0 +1,143 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_COMMON_FILE", allocationSize=1) +@Table(name = "T_COMMON_FILE") +@Proxy(lazy=true) +public class T_COMMON_FILE { + + @Id + @Column(name = "COMMON_FILE_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer commonFileIdx; + + @Column(name = "COMMON_FILE_FUNC_IDX", nullable=false, insertable=true, updatable=false) + private Integer commonFileFuncIdx; + + @Column(name = "COMMON_FILE_CODE", length=64, nullable=false, insertable=true, updatable=false) + private String commonFileCode; + + @Column(name = "COMMON_FILE_NAME", length=255, nullable=false, insertable=true, updatable=false) + private String commonFileName; + + @Column(name = "COMMON_FILE_RENAME", length=255, nullable=false, insertable=true, updatable=false) + private String commonFileReName; + + @Column(name = "COMMON_FILE_TYPE", length=10, nullable=false, insertable=true, updatable=false) + private String commonFileType; + + @Column(name = "COMMON_FILE_SIZE", nullable=false, insertable=true, updatable=false) + private Long commonFileSize; + + @Column(name = "COMMON_FILE_DATE", length=10, nullable=false, insertable=true, updatable=false) + private String commonFileDate; + + @Column(name = "COMMON_FILE_TEXT", length=2000, nullable=true, insertable=true, updatable=false) + private String commonFileText; + + @Column(name = "COMMON_FILE_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date commonFileRegDate; + + @Column(name = "COMMON_FILE_ENCRYPTION", length=1, nullable=true, insertable=true, updatable=false) + private String commonFileEncryption; + + public Integer getCommonFileIdx() { + return commonFileIdx; + } + + public void setCommonFileIdx(Integer commonFileIdx) { + this.commonFileIdx = commonFileIdx; + } + + public Integer getCommonFileFuncIdx() { + return commonFileFuncIdx; + } + + public void setCommonFileFuncIdx(Integer commonFileFuncIdx) { + this.commonFileFuncIdx = commonFileFuncIdx; + } + + public String getCommonFileCode() { + return commonFileCode; + } + + public void setCommonFileCode(String commonFileCode) { + this.commonFileCode = commonFileCode; + } + + public String getCommonFileName() { + return commonFileName; + } + + public void setCommonFileName(String commonFileName) { + this.commonFileName = commonFileName; + } + + public String getCommonFileReName() { + return commonFileReName; + } + + public void setCommonFileReName(String commonFileReName) { + this.commonFileReName = commonFileReName; + } + + public String getCommonFileType() { + return commonFileType; + } + + public void setCommonFileType(String commonFileType) { + this.commonFileType = commonFileType; + } + + public Long getCommonFileSize() { + return commonFileSize; + } + + public void setCommonFileSize(Long commonFileSize) { + this.commonFileSize = commonFileSize; + } + + public String getCommonFileDate() { + return commonFileDate; + } + + public void setCommonFileDate(String commonFileDate) { + this.commonFileDate = commonFileDate; + } + + public String getCommonFileText() { + return commonFileText; + } + + public void setCommonFileText(String commonFileText) { + this.commonFileText = commonFileText; + } + + public Date getCommonFileRegDate() { + return commonFileRegDate; + } + + public void setCommonFileRegDate(Date commonFileRegDate) { + this.commonFileRegDate = commonFileRegDate; + } + + public String getCommonFileEncryption() { + return commonFileEncryption; + } + + public void setCommonFileEncryption(String commonFileEncryption) { + this.commonFileEncryption = commonFileEncryption; + } +} diff --git a/src/main/java/seed/map/T_ERROR_LOGS.java b/src/main/java/seed/map/T_ERROR_LOGS.java new file mode 100644 index 00000000..eb10609e --- /dev/null +++ b/src/main/java/seed/map/T_ERROR_LOGS.java @@ -0,0 +1,112 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_ERROR_LOGS", allocationSize=1) +@Table(name = "T_ERROR_LOGS") +@Proxy(lazy=true) +public class T_ERROR_LOGS { + + @Id + @Column(name = "ERROR_LOGS_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer errorLogsIdx; + + @Column(name = "ERROR_LOGS_TITLE", length=500, nullable=false, insertable=true, updatable=false) + private String errorLogsTitle; + + @Column(name = "ERROR_LOGS_CONTENTS", nullable=true, insertable=true, updatable=false) + private String errorLogsContents; + + @Column(name = "ERROR_LOGS_TYPE", length=100, nullable=false, insertable=true, updatable=false) + private String errorLogsType; + + @Column(name = "ERROR_LOGS_URL", length=500, nullable=false, insertable=true, updatable=false) + private String errorLogsUrl; + + @Column(name = "ERROR_LOGS_URL_PARAMS", length=2000, nullable=false, insertable=true, updatable=false) + private String errorLogsUrlParams; + + @Column(name = "ERROR_LOGS_IP", length=500, nullable=false, insertable=true, updatable=false) + private String errorLogsIp; + + @Column(name = "ERROR_LOGS_REGDATE", nullable=false, insertable=true, updatable=false) + private Date errorLogsRegDate; + + public Integer getErrorLogsIdx() { + return errorLogsIdx; + } + + public void setErrorLogsIdx(Integer errorLogsIdx) { + this.errorLogsIdx = errorLogsIdx; + } + + public String getErrorLogsTitle() { + return errorLogsTitle; + } + + public void setErrorLogsTitle(String errorLogsTitle) { + this.errorLogsTitle = SeedUtils.replaceXss(errorLogsTitle); + } + + public String getErrorLogsContents() { + return errorLogsContents; + } + + public void setErrorLogsContents(String errorLogsContents) { + this.errorLogsContents = errorLogsContents; + } + + public String getErrorLogsType() { + return errorLogsType; + } + + public void setErrorLogsType(String errorLogsType) { + this.errorLogsType = errorLogsType; + } + + public String getErrorLogsUrl() { + return errorLogsUrl; + } + + public void setErrorLogsUrl(String errorLogsUrl) { + this.errorLogsUrl = errorLogsUrl; + } + + public String getErrorLogsUrlParams() { + return errorLogsUrlParams; + } + + public void setErrorLogsUrlParams(String errorLogsUrlParams) { + this.errorLogsUrlParams = errorLogsUrlParams; + } + + public String getErrorLogsIp() { + return errorLogsIp; + } + + public void setErrorLogsIp(String errorLogsIp) { + this.errorLogsIp = errorLogsIp; + } + + public Date getErrorLogsRegDate() { + return errorLogsRegDate; + } + + public void setErrorLogsRegDate(Date errorLogsRegDate) { + this.errorLogsRegDate = errorLogsRegDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_FILE_DOWNLOAD.java b/src/main/java/seed/map/T_FILE_DOWNLOAD.java new file mode 100644 index 00000000..5126a4cd --- /dev/null +++ b/src/main/java/seed/map/T_FILE_DOWNLOAD.java @@ -0,0 +1,129 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FILE_DOWNLOAD", allocationSize=1) +@Table(name = "T_FILE_DOWNLOAD") +public class T_FILE_DOWNLOAD { + + @Id + @Column(name="FILE_DOWNLOAD_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer fileDownLoadIdx; + + @Column(name="FILE_NAME", length=255, nullable=false, insertable=true, updatable=false) + private String fileName; + + @Column(name="FILE_RENAME", length=255, nullable=false, insertable=true, updatable=false) + private String fileReName; + + @Column(name="FUNC_TYPE", length=100, nullable=false, insertable=true, updatable=false) + private String funcType; + + @Column(name="FUNC_SET_IDX", length=100, nullable=true, insertable=true, updatable=false) + private String funcSetIdx; + + @Column(name="FUNC_DATA_IDX", length=100, nullable=true, insertable=true, updatable=false) + private String funcDataIdx; + + @Column(name = "MEMBER_IP", length=100, nullable=false, insertable=true, updatable=false) + private String memberIp; + + @Column(name = "MEMBER_ID", length=100, nullable=true, insertable=true, updatable=false) + private String memberId; + + @Column(name = "MEMBER_NAME", length=100, nullable=true, insertable=true, updatable=false) + private String memberName; + + @Column(name = "FILE_DOWNLOAD_DATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date fileDownLoadDate; + + public Integer getFileDownLoadIdx() { + return fileDownLoadIdx; + } + + public void setFileDownLoadIdx(Integer fileDownLoadIdx) { + this.fileDownLoadIdx = fileDownLoadIdx; + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + } + + public String getFileReName() { + return fileReName; + } + + public void setFileReName(String fileReName) { + this.fileReName = fileReName; + } + + public String getFuncType() { + return funcType; + } + + public void setFuncType(String funcType) { + this.funcType = funcType; + } + + public String getFuncSetIdx() { + return funcSetIdx; + } + + public void setFuncSetIdx(String funcSetIdx) { + this.funcSetIdx = funcSetIdx; + } + + public String getFuncDataIdx() { + return funcDataIdx; + } + + public void setFuncDataIdx(String funcDataIdx) { + this.funcDataIdx = funcDataIdx; + } + + public String getMemberIp() { + return memberIp; + } + + public void setMemberIp(String memberIp) { + this.memberIp = memberIp; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public Date getFileDownLoadDate() { + return fileDownLoadDate; + } + + public void setFileDownLoadDate(Date fileDownLoadDate) { + this.fileDownLoadDate = fileDownLoadDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_FIREWALL.java b/src/main/java/seed/map/T_FIREWALL.java new file mode 100644 index 00000000..94f83010 --- /dev/null +++ b/src/main/java/seed/map/T_FIREWALL.java @@ -0,0 +1,192 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FIREWALL", allocationSize=1) +@Table(name = "T_FIREWALL") +@Proxy(lazy=true) +public class T_FIREWALL { + + @Id + @Column(name = "FIREWALL_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer firewallIdx; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "FIREWALL_NAME", length=255, nullable=false, insertable=true, updatable=true) + private String firewallName; + + @Column(name = "FIREWALL_TYPE", length=10, nullable=false, insertable=true, updatable=true) + private String firewallType; + + @Column(name = "FIREWALL_A_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallAClass; + + @Column(name = "FIREWALL_B_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallBClass; + + @Column(name = "FIREWALL_C_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallCClass; + + @Column(name = "FIREWALL_D_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallDClass; + + @Column(name = "FIREWALL_E_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallEClass; + + @Column(name = "FIREWALL_F_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallFClass; + + @Column(name = "FIREWALL_G_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallGClass; + + @Column(name = "FIREWALL_H_CLASS", length=50, nullable=true, insertable=true, updatable=true) + private String firewallHClass; + + @Column(name = "FIREWALL_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String firewallStatus; + + @Column(name = "FIREWALL_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date firewallRegDate; + + @Column(name = "FIREWALL_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date firewallModDate; + + public Integer getFirewallIdx() { + return firewallIdx; + } + + public void setFirewallIdx(Integer firewallIdx) { + this.firewallIdx = firewallIdx; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getFirewallName() { + return firewallName; + } + + public void setFirewallName(String firewallName) { + this.firewallName = SeedUtils.replaceXss(firewallName); + } + + public String getFirewallType() { + return firewallType; + } + + public void setFirewallType(String firewallType) { + this.firewallType = firewallType; + } + + public String getFirewallAClass() { + return firewallAClass; + } + + public void setFirewallAClass(String firewallAClass) { + this.firewallAClass = firewallAClass; + } + + public String getFirewallBClass() { + return firewallBClass; + } + + public void setFirewallBClass(String firewallBClass) { + this.firewallBClass = firewallBClass; + } + + public String getFirewallCClass() { + return firewallCClass; + } + + public void setFirewallCClass(String firewallCClass) { + this.firewallCClass = firewallCClass; + } + + public String getFirewallDClass() { + return firewallDClass; + } + + public void setFirewallDClass(String firewallDClass) { + this.firewallDClass = firewallDClass; + } + + public String getFirewallEClass() { + return firewallEClass; + } + + public void setFirewallEClass(String firewallEClass) { + this.firewallEClass = firewallEClass; + } + + public String getFirewallFClass() { + return firewallFClass; + } + + public void setFirewallFClass(String firewallFClass) { + this.firewallFClass = firewallFClass; + } + + public String getFirewallGClass() { + return firewallGClass; + } + + public void setFirewallGClass(String firewallGClass) { + this.firewallGClass = firewallGClass; + } + + public String getFirewallHClass() { + return firewallHClass; + } + + public void setFirewallHClass(String firewallHClass) { + this.firewallHClass = firewallHClass; + } + + public String getFirewallStatus() { + return firewallStatus; + } + + public void setFirewallStatus(String firewallStatus) { + this.firewallStatus = firewallStatus; + } + + public Date getFirewallRegDate() { + return firewallRegDate; + } + + public void setFirewallRegDate(Date firewallRegDate) { + this.firewallRegDate = firewallRegDate; + } + + public Date getFirewallModDate() { + return firewallModDate; + } + + public void setFirewallModDate(Date firewallModDate) { + this.firewallModDate = firewallModDate; + } +} diff --git a/src/main/java/seed/map/T_FORMBUILDER_AUTH.java b/src/main/java/seed/map/T_FORMBUILDER_AUTH.java new file mode 100644 index 00000000..ee2542ac --- /dev/null +++ b/src/main/java/seed/map/T_FORMBUILDER_AUTH.java @@ -0,0 +1,115 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FORM_AUTH", allocationSize=1) +@Table(name = "T_FORMBUILDER_AUTH") +@Proxy(lazy=true) +public class T_FORMBUILDER_AUTH { + + @Id + @Column(name = "formbuilder_AUTH_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer formbuilderAuthIdx; + + @ManyToOne + @JoinColumn(name="FORMBUILDER_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_FORMBUILDER_SET tFormbuilderSet; + + @ManyToOne + @JoinColumn(name="GROUP_IDX", nullable=false, insertable=true, updatable= false) + private T_GROUP tGroup; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "FORMBUILDER_AUTH_LIST", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderAuthList; + + @Column(name = "FORMBUILDER_AUTH_WRITE", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderAuthWrite; + + @Column(name = "FORMBUILDER_AUTH_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderAuthRegDate; + + @Column(name = "FORMBUILDER_AUTH_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderAuthModDate; + + public Integer getFormbuilderAuthIdx() { + return formbuilderAuthIdx; + } + + public void setFormbuilderAuthIdx(Integer formbuilderAuthIdx) { + this.formbuilderAuthIdx = formbuilderAuthIdx; + } + + public T_FORMBUILDER_SET gettFormbuilderSet() { + return tFormbuilderSet; + } + + public void settFormbuilderSet(T_FORMBUILDER_SET tFormbuilderSet) { + this.tFormbuilderSet = tFormbuilderSet; + } + + public T_GROUP gettGroup() { + return tGroup; + } + + public void settGroup(T_GROUP tGroup) { + this.tGroup = tGroup; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getFormbuilderAuthList() { + return formbuilderAuthList; + } + + public void setFormbuilderAuthList(String formbuilderAuthList) { + this.formbuilderAuthList = formbuilderAuthList; + } + + public String getFormbuilderAuthWrite() { + return formbuilderAuthWrite; + } + + public void setFormbuilderAuthWrite(String formbuilderAuthWrite) { + this.formbuilderAuthWrite = formbuilderAuthWrite; + } + + public Date getFormbuilderAuthRegDate() { + return formbuilderAuthRegDate; + } + + public void setFormbuilderAuthRegDate(Date formbuilderAuthRegDate) { + this.formbuilderAuthRegDate = formbuilderAuthRegDate; + } + + public Date getFormbuilderAuthModDate() { + return formbuilderAuthModDate; + } + + public void setFormbuilderAuthModDate(Date formbuilderAuthModDate) { + this.formbuilderAuthModDate = formbuilderAuthModDate; + } +} diff --git a/src/main/java/seed/map/T_FORMBUILDER_DATA.java b/src/main/java/seed/map/T_FORMBUILDER_DATA.java new file mode 100644 index 00000000..6ea9c70f --- /dev/null +++ b/src/main/java/seed/map/T_FORMBUILDER_DATA.java @@ -0,0 +1,178 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FORM_DATA", allocationSize=1) +@Table(name = "T_FORMBUILDER_DATA") +@Proxy(lazy=true) +public class T_FORMBUILDER_DATA { + + @Id + @Column(name = "FORMBUILDER_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer formbuilderDataIdx; + + @ManyToOne + @JoinColumn(name="FORMBUILDER_SET_IDX", nullable=false, insertable=true, updatable=false) + private T_FORMBUILDER_SET tFormbuilderSet; + + @Column(name = "FORMBUILDER_DATA_GROUP", nullable=false, insertable=true, updatable=true) + private Integer formbuilderDataGroup; + + @Column(name = "FORMBUILDER_ITEM_GROUP", nullable=false, insertable=true, updatable=true) + private Integer formbuilderItemGroup; + + @Column(name = "FORMBUILDER_DATA_MEMBER_IDX", nullable=true, insertable=true, updatable=true) + private Integer formbuilderDataMemberIdx; + + @Column(name = "FORMBUILDER_DATA_MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderDataMemberName; + + @Column(name = "FORMBUILDER_DATA_MEMBER_EMAIL", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderDataMemberEmail; + + @Column(name = "FORMBUILDER_DATA_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String formbuilderDataText; + + @Column(name = "FORMBUILDER_DATA_RENAME_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String formbuilderDataReNameText; + + @Column(name = "FORMBUILDER_DATA_ETC", length=2000, nullable=true, insertable=true, updatable=true) + private String formbuilderDataEtc; + + @Column(name = "FORMBUILDER_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderDataRegDate; + + @Column(name = "FORMBUILDER_DATA_MEMBER_IP", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderDataMemberIp; + + @Column(name = "FORMBUILDER_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderDataStatus; + + @Column(name = "FORMBUILDER_FILE_ENCRYPTION", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderFileEncryption; + + public Integer getFormbuilderDataIdx() { + return formbuilderDataIdx; + } + + public void setFormbuilderDataIdx(Integer formbuilderDataIdx) { + this.formbuilderDataIdx = formbuilderDataIdx; + } + + public T_FORMBUILDER_SET gettFormbuilderSet() { + return tFormbuilderSet; + } + + public void settFormbuilderSet(T_FORMBUILDER_SET tFormbuilderSet) { + this.tFormbuilderSet = tFormbuilderSet; + } + + public Integer getFormbuilderDataGroup() { + return formbuilderDataGroup; + } + + public void setFormbuilderDataGroup(Integer formbuilderDataGroup) { + this.formbuilderDataGroup = formbuilderDataGroup; + } + + public Integer getFormbuilderItemGroup() { + return formbuilderItemGroup; + } + + public void setFormbuilderItemGroup(Integer formbuilderItemGroup) { + this.formbuilderItemGroup = formbuilderItemGroup; + } + + public Integer getFormbuilderDataMemberIdx() { + return formbuilderDataMemberIdx; + } + + public void setFormbuilderDataMemberIdx(Integer formbuilderDataMemberIdx) { + this.formbuilderDataMemberIdx = formbuilderDataMemberIdx; + } + + public String getFormbuilderDataMemberName() { + return formbuilderDataMemberName; + } + + public void setFormbuilderDataMemberName(String formbuilderDataMemberName) { + this.formbuilderDataMemberName = formbuilderDataMemberName; + } + + public String getFormbuilderDataMemberEmail() { + return formbuilderDataMemberEmail; + } + + public void setFormbuilderDataMemberEmail(String formbuilderDataMemberEmail) { + this.formbuilderDataMemberEmail = formbuilderDataMemberEmail; + } + + public String getFormbuilderDataText() { + return formbuilderDataText; + } + + public void setFormbuilderDataText(String formbuilderDataText) { + this.formbuilderDataText = formbuilderDataText; + } + + public String getFormbuilderDataReNameText() { + return formbuilderDataReNameText; + } + + public void setFormbuilderDataReNameText(String formbuilderDataReNameText) { + this.formbuilderDataReNameText = formbuilderDataReNameText; + } + + public String getFormbuilderDataEtc() { + return formbuilderDataEtc; + } + + public void setFormbuilderDataEtc(String formbuilderDataEtc) { + this.formbuilderDataEtc = formbuilderDataEtc; + } + + public Date getFormbuilderDataRegDate() { + return formbuilderDataRegDate; + } + + public void setFormbuilderDataRegDate(Date formbuilderDataRegDate) { + this.formbuilderDataRegDate = formbuilderDataRegDate; + } + + public String getFormbuilderDataMemberIp() { + return formbuilderDataMemberIp; + } + + public void setFormbuilderDataMemberIp(String formbuilderDataMemberIp) { + this.formbuilderDataMemberIp = formbuilderDataMemberIp; + } + + public String getFormbuilderDataStatus() { + return formbuilderDataStatus; + } + + public void setFormbuilderDataStatus(String formbuilderDataStatus) { + this.formbuilderDataStatus = formbuilderDataStatus; + } + + public String getFormbuilderFileEncryption() { + return formbuilderFileEncryption; + } + + public void setFormbuilderFileEncryption(String formbuilderFileEncryption) { + this.formbuilderFileEncryption = formbuilderFileEncryption; + } +} diff --git a/src/main/java/seed/map/T_FORMBUILDER_ITEM.java b/src/main/java/seed/map/T_FORMBUILDER_ITEM.java new file mode 100644 index 00000000..33cfbc6e --- /dev/null +++ b/src/main/java/seed/map/T_FORMBUILDER_ITEM.java @@ -0,0 +1,270 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FORM_ITEM", allocationSize=1) +@Table(name = "T_FORMBUILDER_ITEM") +@Proxy(lazy=true) +public class T_FORMBUILDER_ITEM { + + @Id + @Column(name = "FORMBUILDER_ITEM_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer formbuilderItemIdx; + + @ManyToOne + @JoinColumn(name="FORMBUILDER_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_FORMBUILDER_SET tFormbuilderSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "FORMBUILDER_ITEM_GROUP", nullable=false, insertable=true, updatable=true) + private Integer formbuilderItemGroup; + + @Column(name = "FORMBUILDER_ITEM_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderItemName; + + @Column(name = "FORMBUILDER_ITEM_VALUE", length=100, nullable=true, insertable=true, updatable=true) + private String formbuilderItemValue; + + @Column(name = "FORMBUILDER_ITEM_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String formbuilderItemText; + + @Column(name = "FORMBUILDER_ITEM_PATTERN", length=10, nullable=false, insertable=true, updatable=true) + private String formbuilderItemPattern; + + @Column(name = "FORMBUILDER_ITEM_WL", nullable=true, insertable=true, updatable=true) + private String formbuilderItemWL; + + @Column(name = "FORMBUILDER_ITEM_LIST", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderItemList; + + @Column(name = "FORMBUILDER_ITEM_LINK", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderItemLink; + + @Column(name = "FORMBUILDER_ITEM_ORDER", nullable=false, insertable=true, updatable=true) + private Integer formbuilderItemOrder; + + @Column(name = "FORMBUILDER_ITEM_COL_WIDTH", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderItemColWidth; + + @Column(name = "FORMBUILDER_ITEM_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer formbuilderItemWidth; + + @Column(name = "FORMBUILDER_ITEM_HEIGHT", nullable=true, insertable=true, updatable=true) + private Integer formbuilderItemHeight; + + @Column(name = "FORMBUILDER_ITEM_COUNT", nullable=true, insertable=true, updatable=true) + private Integer formbuilderItemCount; + + @Column(name = "FORMBUILDER_ITEM_ETC", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderItemEtc; + + @Column(name = "FORMBUILDER_ITEM_ETC_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer formbuilderItemEtcWidth; + + @Column(name = "FORMBUILDER_ITEM_ESSENTIAL", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderItemEssential; + + @Column(name = "FORMBUILDER_ITEM_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderItemStatus; + + @Column(name = "FORMBUILDER_ITEM_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderItemRegDate; + + @Column(name = "FORMBUILDER_ITEM_MODDATE", columnDefinition="TIMESTAMP", nullable=true, insertable=true, updatable=true) + private Date formbuilderItemModDate; + + public Integer getFormbuilderItemIdx() { + return formbuilderItemIdx; + } + + public void setFormbuilderItemIdx(Integer formbuilderItemIdx) { + this.formbuilderItemIdx = formbuilderItemIdx; + } + + public T_FORMBUILDER_SET gettFormbuilderSet() { + return tFormbuilderSet; + } + + public void settFormbuilderSet(T_FORMBUILDER_SET tFormbuilderSet) { + this.tFormbuilderSet = tFormbuilderSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public Integer getFormbuilderItemGroup() { + return formbuilderItemGroup; + } + + public void setFormbuilderItemGroup(Integer formbuilderItemGroup) { + this.formbuilderItemGroup = formbuilderItemGroup; + } + + public String getFormbuilderItemName() { + return formbuilderItemName; + } + + public void setFormbuilderItemName(String formbuilderItemName) { + this.formbuilderItemName = SeedUtils.replaceXss(formbuilderItemName); + } + + public String getFormbuilderItemValue() { + return formbuilderItemValue; + } + + public void setFormbuilderItemValue(String formbuilderItemValue) { + this.formbuilderItemValue = formbuilderItemValue; + } + + public String getFormbuilderItemText() { + return formbuilderItemText; + } + + public void setFormbuilderItemText(String formbuilderItemText) { + this.formbuilderItemText = formbuilderItemText; + } + + public String getFormbuilderItemPattern() { + return formbuilderItemPattern; + } + + public void setFormbuilderItemPattern(String formbuilderItemPattern) { + this.formbuilderItemPattern = formbuilderItemPattern; + } + + public String getFormbuilderItemWL() { + return formbuilderItemWL; + } + + public void setFormbuilderItemWL(String formbuilderItemWL) { + this.formbuilderItemWL = formbuilderItemWL; + } + + public String getFormbuilderItemList() { + return formbuilderItemList; + } + + public void setFormbuilderItemList(String formbuilderItemList) { + this.formbuilderItemList = formbuilderItemList; + } + + public String getFormbuilderItemLink() { + return formbuilderItemLink; + } + + public void setFormbuilderItemLink(String formbuilderItemLink) { + this.formbuilderItemLink = formbuilderItemLink; + } + + public Integer getFormbuilderItemOrder() { + return formbuilderItemOrder; + } + + public void setFormbuilderItemOrder(Integer formbuilderItemOrder) { + this.formbuilderItemOrder = formbuilderItemOrder; + } + + public String getFormbuilderItemColWidth() { + return formbuilderItemColWidth; + } + + public void setFormbuilderItemColWidth(String formbuilderItemColWidth) { + this.formbuilderItemColWidth = formbuilderItemColWidth; + } + + public Integer getFormbuilderItemWidth() { + return formbuilderItemWidth; + } + + public void setFormbuilderItemWidth(Integer formbuilderItemWidth) { + this.formbuilderItemWidth = formbuilderItemWidth; + } + + public Integer getFormbuilderItemHeight() { + return formbuilderItemHeight; + } + + public void setFormbuilderItemHeight(Integer formbuilderItemHeight) { + this.formbuilderItemHeight = formbuilderItemHeight; + } + + public Integer getFormbuilderItemCount() { + return formbuilderItemCount; + } + + public void setFormbuilderItemCount(Integer formbuilderItemCount) { + this.formbuilderItemCount = formbuilderItemCount; + } + + public String getFormbuilderItemEtc() { + return formbuilderItemEtc; + } + + public void setFormbuilderItemEtc(String formbuilderItemEtc) { + this.formbuilderItemEtc = formbuilderItemEtc; + } + + public Integer getFormbuilderItemEtcWidth() { + return formbuilderItemEtcWidth; + } + + public void setFormbuilderItemEtcWidth(Integer formbuilderItemEtcWidth) { + this.formbuilderItemEtcWidth = formbuilderItemEtcWidth; + } + + public String getFormbuilderItemEssential() { + return formbuilderItemEssential; + } + + public void setFormbuilderItemEssential(String formbuilderItemEssential) { + this.formbuilderItemEssential = formbuilderItemEssential; + } + + public String getFormbuilderItemStatus() { + return formbuilderItemStatus; + } + + public void setFormbuilderItemStatus(String formbuilderItemStatus) { + this.formbuilderItemStatus = formbuilderItemStatus; + } + + public Date getFormbuilderItemRegDate() { + return formbuilderItemRegDate; + } + + public void setFormbuilderItemRegDate(Date formbuilderItemRegDate) { + this.formbuilderItemRegDate = formbuilderItemRegDate; + } + + public Date getFormbuilderItemModDate() { + return formbuilderItemModDate; + } + + public void setFormbuilderItemModDate(Date formbuilderItemModDate) { + this.formbuilderItemModDate = formbuilderItemModDate; + } +} diff --git a/src/main/java/seed/map/T_FORMBUILDER_MANAGER.java b/src/main/java/seed/map/T_FORMBUILDER_MANAGER.java new file mode 100644 index 00000000..3c7fbd9d --- /dev/null +++ b/src/main/java/seed/map/T_FORMBUILDER_MANAGER.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FORM_MANAGER", allocationSize=1) +@Table(name = "T_FORMBUILDER_MANAGER") +@Proxy(lazy=true) +public class T_FORMBUILDER_MANAGER { + + @Id + @Column(name = "FORMBUILDER_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer formbuilderManagerIdx; + + @ManyToOne + @JoinColumn(name="FORMBUILDER_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_FORMBUILDER_SET tFormbuilderSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "FORMBUILDER_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderManagerStatus; + + @Column(name = "FORMBUILDER_MANAGER_GRANT", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderManagerGrant; + + @Column(name = "FORMBUILDER_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderManagerRegDate; + + public Integer getFormbuilderManagerIdx() { + return formbuilderManagerIdx; + } + + public void setFormbuilderManagerIdx(Integer formbuilderManagerIdx) { + this.formbuilderManagerIdx = formbuilderManagerIdx; + } + + public T_FORMBUILDER_SET gettFormbuilderSet() { + return tFormbuilderSet; + } + + public void settFormbuilderSet(T_FORMBUILDER_SET tFormbuilderSet) { + this.tFormbuilderSet = tFormbuilderSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getFormbuilderManagerStatus() { + return formbuilderManagerStatus; + } + + public void setFormbuilderManagerStatus(String formbuilderManagerStatus) { + this.formbuilderManagerStatus = formbuilderManagerStatus; + } + + public String getFormbuilderManagerGrant() { + return formbuilderManagerGrant; + } + + public void setFormbuilderManagerGrant(String formbuilderManagerGrant) { + this.formbuilderManagerGrant = formbuilderManagerGrant; + } + + public Date getFormbuilderManagerRegDate() { + return formbuilderManagerRegDate; + } + + public void setFormbuilderManagerRegDate(Date formbuilderManagerRegDate) { + this.formbuilderManagerRegDate = formbuilderManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_FORMBUILDER_SET.java b/src/main/java/seed/map/T_FORMBUILDER_SET.java new file mode 100644 index 00000000..c9fda1a0 --- /dev/null +++ b/src/main/java/seed/map/T_FORMBUILDER_SET.java @@ -0,0 +1,241 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FORM_SET", allocationSize=1) +@Table(name = "T_FORMBUILDER_SET") +@Proxy(lazy=true) +public class T_FORMBUILDER_SET { + + @Id + @Column(name = "FORMBUILDER_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer formbuilderSetIdx; + + @OneToMany(mappedBy="tFormbuilderSet", cascade={CascadeType.ALL}) + private Set tFormbuilderAuths; + + @OneToMany(mappedBy="tFormbuilderSet", cascade={CascadeType.ALL}) + private Set tFormbuilderItems; + + @OneToMany(mappedBy="tFormbuilderSet", cascade={CascadeType.ALL}) + private Set tFormbuilderDatas; + + @OneToMany(mappedBy="tFormbuilderSet", cascade={CascadeType.ALL}) + private Set tFormbuilderManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "FORMBUILDER_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderSetName; + + @Column(name = "FORMBUILDER_SET_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String formbuilderSetSdate; + + @Column(name = "FORMBUILDER_SET_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String formbuilderSetEdate; + + @Column(name = "FORMBUILDER_SET_OVERLAP", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderSetOverlap; + + @Column(name = "FORMBUILDER_SET_SKIN_CODE", length=10, nullable=true, insertable=true, updatable=true) + private String formbuilderSetSkinCode; + + @Column(name = "FORMBUILDER_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderSetStatus; + + @Column(name = "FORMBUILDER_SET_MINI_ROW", nullable=false, insertable=true, updatable=true) + private Integer formbuilderSetMiniRow; + + @Column(name = "SITE_MENU_IDXS", length=100, nullable=true, insertable=true, updatable=true) + private String siteMenuIdxs; + + @Column(name = "FORMBUILDER_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderSetRegDate; + + @Column(name = "FORMBUILDER_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderSetModDate; + + @Column(name = "FORMBUILDER_SET_THTML", nullable=true, insertable=true, updatable=true) + private String formbuilderSetTHtml; + + @Column(name = "FORMBUILDER_SET_FHTML", nullable=true, insertable=true, updatable=true) + private String formbuilderSetFHtml; + + public Integer getFormbuilderSetIdx() { + return formbuilderSetIdx; + } + + public void setFormbuilderSetIdx(Integer formbuilderSetIdx) { + this.formbuilderSetIdx = formbuilderSetIdx; + } + + public Set gettFormbuilderAuths() { + return tFormbuilderAuths; + } + + public void settFormbuilderAuths(Set tFormbuilderAuths) { + this.tFormbuilderAuths = tFormbuilderAuths; + } + + public Set gettFormbuilderItems() { + return tFormbuilderItems; + } + + public void settFormbuilderItems(Set tFormbuilderItems) { + this.tFormbuilderItems = tFormbuilderItems; + } + + public Set gettFormbuilderDatas() { + return tFormbuilderDatas; + } + + public void settFormbuilderDatas(Set tFormbuilderDatas) { + this.tFormbuilderDatas = tFormbuilderDatas; + } + + public Set gettFormbuilderManagers() { + return tFormbuilderManagers; + } + + public void settFormbuilderManagers( + Set tFormbuilderManagers) { + this.tFormbuilderManagers = tFormbuilderManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getFormbuilderSetName() { + return formbuilderSetName; + } + + public void setFormbuilderSetName(String formbuilderSetName) { + this.formbuilderSetName = SeedUtils.replaceXss(formbuilderSetName); + } + + public String getFormbuilderSetSdate() { + return formbuilderSetSdate; + } + + public void setFormbuilderSetSdate(String formbuilderSetSdate) { + this.formbuilderSetSdate = formbuilderSetSdate; + } + + public String getFormbuilderSetEdate() { + return formbuilderSetEdate; + } + + public void setFormbuilderSetEdate(String formbuilderSetEdate) { + this.formbuilderSetEdate = formbuilderSetEdate; + } + + public String getFormbuilderSetOverlap() { + return formbuilderSetOverlap; + } + + public void setFormbuilderSetOverlap(String formbuilderSetOverlap) { + this.formbuilderSetOverlap = formbuilderSetOverlap; + } + + public String getFormbuilderSetSkinCode() { + return formbuilderSetSkinCode; + } + + public void setFormbuilderSetSkinCode(String formbuilderSetSkinCode) { + this.formbuilderSetSkinCode = formbuilderSetSkinCode; + } + + public String getFormbuilderSetStatus() { + return formbuilderSetStatus; + } + + public void setFormbuilderSetStatus(String formbuilderSetStatus) { + this.formbuilderSetStatus = formbuilderSetStatus; + } + + public Integer getFormbuilderSetMiniRow() { + return formbuilderSetMiniRow; + } + + public void setFormbuilderSetMiniRow(Integer formbuilderSetMiniRow) { + this.formbuilderSetMiniRow = formbuilderSetMiniRow; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public Date getFormbuilderSetRegDate() { + return formbuilderSetRegDate; + } + + public void setFormbuilderSetRegDate(Date formbuilderSetRegDate) { + this.formbuilderSetRegDate = formbuilderSetRegDate; + } + + public Date getFormbuilderSetModDate() { + return formbuilderSetModDate; + } + + public void setFormbuilderSetModDate(Date formbuilderSetModDate) { + this.formbuilderSetModDate = formbuilderSetModDate; + } + + public String getFormbuilderSetTHtml() { + return formbuilderSetTHtml; + } + + public void setFormbuilderSetTHtml(String formbuilderSetTHtml) { + this.formbuilderSetTHtml = formbuilderSetTHtml; + } + + public String getFormbuilderSetFHtml() { + return formbuilderSetFHtml; + } + + public void setFormbuilderSetFHtml(String formbuilderSetFHtml) { + this.formbuilderSetFHtml = formbuilderSetFHtml; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_FORMBUILDER_SKIN.java b/src/main/java/seed/map/T_FORMBUILDER_SKIN.java new file mode 100644 index 00000000..ca2a9325 --- /dev/null +++ b/src/main/java/seed/map/T_FORMBUILDER_SKIN.java @@ -0,0 +1,125 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_FORM_SKIN", allocationSize=1) +@Table(name = "T_FORMBUILDER_SKIN") +@Proxy(lazy=true) +public class T_FORMBUILDER_SKIN { + + @Id + @Column(name = "FORMBUILDER_SKIN_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer formbuilderSkinIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=true, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "FORMBUILDER_SKIN_CODE", length=10, nullable=false, insertable=true, updatable=false) + private String formbuilderSkinCode; + + @Column(name = "FORMBUILDER_SKIN_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String formbuilderSkinThumb; + + @Column(name = "FORMBUILDER_SKIN_RE_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String formbuilderSkinReThumb; + + @Column(name = "FORMBUILDER_SKIN_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderSkinStatus; + + @Column(name = "FORMBUILDER_SKIN_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderSkinRegDate; + + @Column(name = "FORMBUILDER_SKIN_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderSkinModDate; + + public Integer getFormbuilderSkinIdx() { + return formbuilderSkinIdx; + } + + public void setFormbuilderSkinIdx(Integer formbuilderSkinIdx) { + this.formbuilderSkinIdx = formbuilderSkinIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getFormbuilderSkinCode() { + return formbuilderSkinCode; + } + + public void setFormbuilderSkinCode(String formbuilderSkinCode) { + this.formbuilderSkinCode = formbuilderSkinCode; + } + + public String getFormbuilderSkinThumb() { + return formbuilderSkinThumb; + } + + public void setFormbuilderSkinThumb(String formbuilderSkinThumb) { + this.formbuilderSkinThumb = formbuilderSkinThumb; + } + + public String getFormbuilderSkinReThumb() { + return formbuilderSkinReThumb; + } + + public void setFormbuilderSkinReThumb(String formbuilderSkinReThumb) { + this.formbuilderSkinReThumb = formbuilderSkinReThumb; + } + + public String getFormbuilderSkinStatus() { + return formbuilderSkinStatus; + } + + public void setFormbuilderSkinStatus(String formbuilderSkinStatus) { + this.formbuilderSkinStatus = formbuilderSkinStatus; + } + + public Date getFormbuilderSkinRegDate() { + return formbuilderSkinRegDate; + } + + public void setFormbuilderSkinRegDate(Date formbuilderSkinRegDate) { + this.formbuilderSkinRegDate = formbuilderSkinRegDate; + } + + public Date getFormbuilderSkinModDate() { + return formbuilderSkinModDate; + } + + public void setFormbuilderSkinModDate(Date formbuilderSkinModDate) { + this.formbuilderSkinModDate = formbuilderSkinModDate; + } +} diff --git a/src/main/java/seed/map/T_GROUP.java b/src/main/java/seed/map/T_GROUP.java new file mode 100644 index 00000000..22345abf --- /dev/null +++ b/src/main/java/seed/map/T_GROUP.java @@ -0,0 +1,183 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_GROUP", allocationSize=1) +@Table(name = "T_GROUP") +@Proxy(lazy=true) +public class T_GROUP { + + @Id + @Column(name = "GROUP_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer groupIdx; + + @OneToMany(mappedBy="tGroup", cascade={CascadeType.ALL}) + private Set tGroupss; + + @OneToMany(mappedBy="tGroup", cascade={CascadeType.ALL}) + private Set tSiteMenuAuths; + + @OneToMany(mappedBy="tGroup", cascade={CascadeType.ALL}) + private Set tBbsAuths; + + @OneToMany(mappedBy="tGroup", cascade={CascadeType.ALL}) + private Set tFormbuilderAuths; + + @OneToMany(mappedBy="tGroup", cascade={CascadeType.ALL}) + private Set tSurveyAuths; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= true) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "GROUP_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String groupName; + + @Column(name = "GROUP_LEVEL", nullable=false, insertable=true, updatable=true) + private Integer groupLevel; + + @Column(name = "GROUP_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String groupType; + + @Column(name = "GROUP_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String groupStatus; + + @Column(name = "GROUP_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date groupRegDate; + + @Column(name = "GROUP_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date groupModDate; + + public Integer getGroupIdx() { + return groupIdx; + } + + public void setGroupIdx(Integer groupIdx) { + this.groupIdx = groupIdx; + } + + public Set gettGroupss() { + return tGroupss; + } + + public void settGroupss(Set tGroupss) { + this.tGroupss = tGroupss; + } + + public Set gettSiteMenuAuths() { + return tSiteMenuAuths; + } + + public void settSiteMenuAuths(Set tSiteMenuAuths) { + this.tSiteMenuAuths = tSiteMenuAuths; + } + + public Set gettBbsAuths() { + return tBbsAuths; + } + + public void settBbsAuths(Set tBbsAuths) { + this.tBbsAuths = tBbsAuths; + } + + public Set gettFormbuilderAuths() { + return tFormbuilderAuths; + } + + public void settFormbuilderAuths(Set tFormbuilderAuths) { + this.tFormbuilderAuths = tFormbuilderAuths; + } + + public Set gettSurveyAuths() { + return tSurveyAuths; + } + + public void settSurveyAuths(Set tSurveyAuths) { + this.tSurveyAuths = tSurveyAuths; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getGroupName() { + return groupName; + } + + public void setGroupName(String groupName) { + this.groupName = groupName; + } + + public Integer getGroupLevel() { + return groupLevel; + } + + public void setGroupLevel(Integer groupLevel) { + this.groupLevel = groupLevel; + } + + public String getGroupType() { + return groupType; + } + + public void setGroupType(String groupType) { + this.groupType = groupType; + } + + public String getGroupStatus() { + return groupStatus; + } + + public void setGroupStatus(String groupStatus) { + this.groupStatus = groupStatus; + } + + public Date getGroupRegDate() { + return groupRegDate; + } + + public void setGroupRegDate(Date groupRegDate) { + this.groupRegDate = groupRegDate; + } + + public Date getGroupModDate() { + return groupModDate; + } + + public void setGroupModDate(Date groupModDate) { + this.groupModDate = groupModDate; + } +} diff --git a/src/main/java/seed/map/T_GROUPS.java b/src/main/java/seed/map/T_GROUPS.java new file mode 100644 index 00000000..15880451 --- /dev/null +++ b/src/main/java/seed/map/T_GROUPS.java @@ -0,0 +1,93 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_GROUPS", allocationSize=1) +@Table(name = "T_GROUPS") +@Proxy(lazy=true) +public class T_GROUPS { + + @Id + @Column(name = "GROUPS_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer groupsIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= true) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @ManyToOne + @JoinColumn(name="GROUP_IDX", nullable=false, insertable=true, updatable= true) + private T_GROUP tGroup; + + @Column(name = "GROUPS_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String groupsStatus; + + @Column(name = "GROUPS_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date groupsRegDate; + + public Integer getGroupsIdx() { + return groupsIdx; + } + + public void setGroupsIdx(Integer groupsIdx) { + this.groupsIdx = groupsIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public T_GROUP gettGroup() { + return tGroup; + } + + public void settGroup(T_GROUP tGroup) { + this.tGroup = tGroup; + } + + public String getGroupsStatus() { + return groupsStatus; + } + + public void setGroupsStatus(String groupsStatus) { + this.groupsStatus = groupsStatus; + } + + public Date getGroupsRegDate() { + return groupsRegDate; + } + + public void setGroupsRegDate(Date groupsRegDate) { + this.groupsRegDate = groupsRegDate; + } +} diff --git a/src/main/java/seed/map/T_LOGS.java b/src/main/java/seed/map/T_LOGS.java new file mode 100644 index 00000000..c47ad57a --- /dev/null +++ b/src/main/java/seed/map/T_LOGS.java @@ -0,0 +1,198 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_LOGS", allocationSize=1) +@Table(name = "T_LOGS") +@Proxy(lazy=true) +public class T_LOGS { + + @Id + @Column(name = "LOGS_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer logsIdx; + + @Column(name="MEMBER_ID", length=100, nullable=false, insertable=true, updatable= false) + private String memberId; + + @Column(name="MEMBER_NAME", length=100, nullable=false, insertable=true, updatable= false) + private String memberName; + + @Column(name = "LOGS_TYPE", length=10, nullable=false, insertable=true, updatable=true) + private String logsType; + + @Column(name = "LOGS_SUB_TYPE", length=100, nullable=false, insertable=true, updatable=true) + private String logsSubType; + + @Column(name = "LOGS_YYYY", length=2, nullable=false, insertable=true, updatable=true) + private String logsYYYY; + + @Column(name = "LOGS_MM", length=2, nullable=false, insertable=true, updatable=true) + private String logsMM; + + @Column(name = "LOGS_DD", length=2, nullable=false, insertable=true, updatable=true) + private String logsDD; + + @Column(name = "LOGS_HOUR", length=2, nullable=false, insertable=true, updatable=true) + private String logsHour; + + @Column(name = "LOGS_MINUTE", length=2, nullable=false, insertable=true, updatable=true) + private String logsMinute; + + @Column(name = "LOGS_SECOND", length=2, nullable=false, insertable=true, updatable=true) + private String logsSecond; + + @Column(name = "MEMBER_IP", length=100, nullable=false, insertable=true, updatable=true) + private String memberIp; + + @Column(name="MEMBER_MOD_ID", length=100, nullable=false, insertable=true, updatable= false) + private String memberModId; + + @Column(name="MEMBER_MOD_NAME", length=100, nullable=false, insertable=true, updatable= false) + private String memberModName; + + @Column(name = "LOGS_TEXT", nullable=true, insertable=true, updatable=true) + private String logsText; + + @Column(name = "LOGS_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date logsRegDate; + + public Integer getLogsIdx() { + return logsIdx; + } + + public void setLogsIdx(Integer logsIdx) { + this.logsIdx = logsIdx; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public String getLogsType() { + return logsType; + } + + public void setLogsType(String logsType) { + this.logsType = logsType; + } + + public String getLogsSubType() { + return logsSubType; + } + + public void setLogsSubType(String logsSubType) { + this.logsSubType = logsSubType; + } + + public String getLogsYYYY() { + return logsYYYY; + } + + public void setLogsYYYY(String logsYYYY) { + this.logsYYYY = logsYYYY; + } + + public String getLogsMM() { + return logsMM; + } + + public void setLogsMM(String logsMM) { + this.logsMM = logsMM; + } + + public String getLogsDD() { + return logsDD; + } + + public void setLogsDD(String logsDD) { + this.logsDD = logsDD; + } + + public String getLogsHour() { + return logsHour; + } + + public void setLogsHour(String logsHour) { + this.logsHour = logsHour; + } + + public String getLogsMinute() { + return logsMinute; + } + + public void setLogsMinute(String logsMinute) { + this.logsMinute = logsMinute; + } + + public String getLogsSecond() { + return logsSecond; + } + + public void setLogsSecond(String logsSecond) { + this.logsSecond = logsSecond; + } + + public String getMemberIp() { + return memberIp; + } + + public void setMemberIp(String memberIp) { + this.memberIp = memberIp; + } + + public String getMemberModId() { + return memberModId; + } + + public void setMemberModId(String memberModId) { + this.memberModId = memberModId; + } + + public String getMemberModName() { + return memberModName; + } + + public void setMemberModName(String memberModName) { + this.memberModName = memberModName; + } + + public String getLogsText() { + return logsText; + } + + public void setLogsText(String logsText) { + this.logsText = logsText; + } + + public Date getLogsRegDate() { + return logsRegDate; + } + + public void setLogsRegDate(Date logsRegDate) { + this.logsRegDate = logsRegDate; + } +} diff --git a/src/main/java/seed/map/T_MEMBER.java b/src/main/java/seed/map/T_MEMBER.java new file mode 100644 index 00000000..281213c0 --- /dev/null +++ b/src/main/java/seed/map/T_MEMBER.java @@ -0,0 +1,465 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MEMBER", allocationSize=1) +@Table(name = "T_MEMBER") +@Proxy(lazy=true) +public class T_MEMBER { + + @Id + @Column(name = "MEMBER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer memberIdx; + + @OneToMany(mappedBy="tMember", cascade={CascadeType.ALL}) + private Set tMemberAuth; + + @OneToMany(mappedBy="tMember", cascade={CascadeType.ALL}) + private Set tGroups; + + @OneToMany(mappedBy="tMember", cascade={CascadeType.ALL}) + private Set tMemberSmarts; + + @Column(name = "MEMBER_ID", length=100, nullable=false, insertable=true, updatable=true) + private String memberId; + + @Column(name = "MEMBER_PW", length=255, nullable=false, insertable=true, updatable=true) + private String memberPw; + + @Column(name = "MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String memberName; + + @Column(name = "MEMBER_EMAIL1", length=100, nullable=false, insertable=true, updatable=true) + private String memberEmail1; + + @Column(name = "MEMBER_EMAIL2", length=100, nullable=false, insertable=true, updatable=true) + private String memberEmail2; + + @Column(name = "MEMBER_POST", length=10, nullable=true, insertable=true, updatable=true) + private String memberPost; + + @Column(name = "MEMBER_ADDRESS1", length=255, nullable=true, insertable=true, updatable=true) + private String memberAddress1; + + @Column(name = "MEMBER_ADDRESS2", length=255, nullable=true, insertable=true, updatable=true) + private String memberAddress2; + + @Column(name = "MEMBER_GRANT", length=10, nullable=false, insertable=true, updatable=true) + private String memberGrant; + + @Column(name = "MEMBER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String memberStatus; + + @Column(name = "MEMBER_IP", length=100, nullable=true, insertable=true, updatable=true) + private String memberIp; + + @Column(name = "MEMBER_CODE", length=255, nullable=false, insertable=true, updatable=true) + private String memberCode; + + @Column(name = "MEMBER_DEPT", length=255, nullable=true, insertable=true, updatable=true) + private String memberDept; + + @Column(name = "MEMBER_POSITION", length=255, nullable=true, insertable=true, updatable=true) + private String memberPosition; + + @Column(name = "MEMBER_TEL", length=255, nullable=true, insertable=true, updatable=true) + private String memberTel; + + @Column(name = "MEMBER_PHONE", length=255, nullable=true, insertable=true, updatable=true) + private String memberPhone; + + @Column(name = "MEMBER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date memberRegDate; + + @Column(name = "MEMBER_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date memberModDate; + + @Column(name = "MEMBER_CONTACTDATE", columnDefinition="TIMESTAMP", nullable=true, insertable=true, updatable=true) + private Date memberContactDate; + + @Column(name = "MEMBER_LOCK_NUM", nullable=true, insertable=true, updatable=true) + private Integer memberLockNum; + + @Column(name = "MEMBER_ITEM_A1", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemA1; + + @Column(name = "MEMBER_ITEM_B2", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemB2; + + @Column(name = "MEMBER_ITEM_C3", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemC3; + + @Column(name = "MEMBER_ITEM_D4", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemD4; + + @Column(name = "MEMBER_ITEM_E5", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemE5; + + @Column(name = "MEMBER_ITEM_F6", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemF6; + + @Column(name = "MEMBER_ITEM_G7", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemG7; + + @Column(name = "MEMBER_ITEM_H8", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemH8; + + @Column(name = "MEMBER_ITEM_I9", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemI9; + + @Column(name = "MEMBER_ITEM_J10", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemJ10; + + @Column(name = "MEMBER_OLD_PW", length=255, nullable=true, insertable=true, updatable=true) + private String memberOldPw; + + @Column(name = "MEMBER_OLD_PW_CHK", length=1, nullable=true, insertable=true, updatable=true) + private String memberOldPwChk; + + @Column(name = "MEMBER_KEY_TYPE", length=100, nullable=true, insertable=true, updatable=true) + private String memberKeyType; + + @Column(name = "MEMBER_PIN_KEY", length=255, nullable=true, insertable=true, updatable=true) + private String memberPINKey; + + @Column(name = "MEMBER_RRM_KEY", length=255, nullable=true, insertable=true, updatable=true) + private String memberRRMKey; + + @Column(name = "ENABLE_DEPT", length=255, nullable=true, insertable=true, updatable=true) + private String enableDept; + + public Set gettMemberSmarts() { + return tMemberSmarts; + } + + public void settMemberSmarts(Set tMemberSmarts) { + this.tMemberSmarts = tMemberSmarts; + } + + public Integer getMemberIdx() { + return memberIdx; + } + + public void setMemberIdx(Integer memberIdx) { + this.memberIdx = memberIdx; + } + + public Set gettMemberAuth() { + return tMemberAuth; + } + + public void settMemberAuth(Set tMemberAuth) { + this.tMemberAuth = tMemberAuth; + } + + public Set gettGroups() { + return tGroups; + } + + public void settGroups(Set tGroups) { + this.tGroups = tGroups; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberPw() { + return memberPw; + } + + public void setMemberPw(String memberPw) { + this.memberPw = memberPw; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public String getMemberEmail1() { + return memberEmail1; + } + + public void setMemberEmail1(String memberEmail1) { + this.memberEmail1 = memberEmail1; + } + + public String getMemberEmail2() { + return memberEmail2; + } + + public void setMemberEmail2(String memberEmail2) { + this.memberEmail2 = memberEmail2; + } + + public String getMemberPost() { + return memberPost; + } + + public void setMemberPost(String memberPost) { + this.memberPost = memberPost; + } + + public String getMemberAddress1() { + return memberAddress1; + } + + public void setMemberAddress1(String memberAddress1) { + this.memberAddress1 = memberAddress1; + } + + public String getMemberAddress2() { + return memberAddress2; + } + + public void setMemberAddress2(String memberAddress2) { + this.memberAddress2 = memberAddress2; + } + + public String getMemberGrant() { + return memberGrant; + } + + public void setMemberGrant(String memberGrant) { + this.memberGrant = memberGrant; + } + + public String getMemberStatus() { + return memberStatus; + } + + public void setMemberStatus(String memberStatus) { + this.memberStatus = memberStatus; + } + + public String getMemberIp() { + return memberIp; + } + + public void setMemberIp(String memberIp) { + this.memberIp = memberIp; + } + + public String getMemberCode() { + return memberCode; + } + + public void setMemberCode(String memberCode) { + this.memberCode = memberCode; + } + + public String getMemberDept() { + return memberDept; + } + + public void setMemberDept(String memberDept) { + this.memberDept = memberDept; + } + + public String getMemberPosition() { + return memberPosition; + } + + public void setMemberPosition(String memberPosition) { + this.memberPosition = memberPosition; + } + + public String getMemberTel() { + return memberTel; + } + + public void setMemberTel(String memberTel) { + this.memberTel = memberTel; + } + + public String getMemberPhone() { + return memberPhone; + } + + public void setMemberPhone(String memberPhone) { + this.memberPhone = memberPhone; + } + + public Date getMemberRegDate() { + return memberRegDate; + } + + public void setMemberRegDate(Date memberRegDate) { + this.memberRegDate = memberRegDate; + } + + public Date getMemberModDate() { + return memberModDate; + } + + public void setMemberModDate(Date memberModDate) { + this.memberModDate = memberModDate; + } + + public Date getMemberContactDate() { + return memberContactDate; + } + + public void setMemberContactDate(Date memberContactDate) { + this.memberContactDate = memberContactDate; + } + + public Integer getMemberLockNum() { + return memberLockNum; + } + + public void setMemberLockNum(Integer memberLockNum) { + this.memberLockNum = memberLockNum; + } + + public String getMemberItemA1() { + return memberItemA1; + } + + public void setMemberItemA1(String memberItemA1) { + this.memberItemA1 = memberItemA1; + } + + public String getMemberItemB2() { + return memberItemB2; + } + + public void setMemberItemB2(String memberItemB2) { + this.memberItemB2 = memberItemB2; + } + + public String getMemberItemC3() { + return memberItemC3; + } + + public void setMemberItemC3(String memberItemC3) { + this.memberItemC3 = memberItemC3; + } + + public String getMemberItemD4() { + return memberItemD4; + } + + public void setMemberItemD4(String memberItemD4) { + this.memberItemD4 = memberItemD4; + } + + public String getMemberItemE5() { + return memberItemE5; + } + + public void setMemberItemE5(String memberItemE5) { + this.memberItemE5 = memberItemE5; + } + + public String getMemberItemF6() { + return memberItemF6; + } + + public void setMemberItemF6(String memberItemF6) { + this.memberItemF6 = memberItemF6; + } + + public String getMemberItemG7() { + return memberItemG7; + } + + public void setMemberItemG7(String memberItemG7) { + this.memberItemG7 = memberItemG7; + } + + public String getMemberItemH8() { + return memberItemH8; + } + + public void setMemberItemH8(String memberItemH8) { + this.memberItemH8 = memberItemH8; + } + + public String getMemberItemI9() { + return memberItemI9; + } + + public void setMemberItemI9(String memberItemI9) { + this.memberItemI9 = memberItemI9; + } + + public String getMemberItemJ10() { + return memberItemJ10; + } + + public void setMemberItemJ10(String memberItemJ10) { + this.memberItemJ10 = memberItemJ10; + } + + public String getMemberOldPw() { + return memberOldPw; + } + + public void setMemberOldPw(String memberOldPw) { + this.memberOldPw = memberOldPw; + } + + public String getMemberOldPwChk() { + return memberOldPwChk; + } + + public void setMemberOldPwChk(String memberOldPwChk) { + this.memberOldPwChk = memberOldPwChk; + } + + public String getMemberKeyType() { + return memberKeyType; + } + + public void setMemberKeyType(String memberKeyType) { + this.memberKeyType = memberKeyType; + } + + public String getMemberPINKey() { + return memberPINKey; + } + + public void setMemberPINKey(String memberPINKey) { + this.memberPINKey = memberPINKey; + } + + public String getMemberRRMKey() { + return memberRRMKey; + } + + public void setMemberRRMKey(String memberRRMKey) { + this.memberRRMKey = memberRRMKey; + } + + public String getEnableDept() { + return enableDept; + } + + public void setEnableDept(String enableDept) { + this.enableDept = enableDept; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_MEMBER_AUTH.java b/src/main/java/seed/map/T_MEMBER_AUTH.java new file mode 100644 index 00000000..9939946d --- /dev/null +++ b/src/main/java/seed/map/T_MEMBER_AUTH.java @@ -0,0 +1,101 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MEMBER_AUTH", allocationSize=1) +@Table(name = "T_MEMBER_AUTH") +@Proxy(lazy=true) +public class T_MEMBER_AUTH { + + @Id + @Column(name = "MEMBER_AUTH_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer memberAuthIdx; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "MEMBER_AUTH_A", length=50, nullable=false, insertable=true, updatable=true) + private String memberAuthA; + + @Column(name = "MEMBER_AUTH_B", length=50, nullable=false, insertable=true, updatable=true) + private String memberAuthB; + + @Column(name = "MEMBER_AUTH_C", length=50, nullable=false, insertable=true, updatable=true) + private String memberAuthC; + + @Column(name = "MEMBER_AUTH_D", length=50, nullable=false, insertable=true, updatable=true) + private String memberAuthD; + + @Column(name = "MEMBER_AUTH_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date memberAuthRegDate; + + public Integer getMemberAuthIdx() { + return memberAuthIdx; + } + + public void setMemberAuthIdx(Integer memberAuthIdx) { + this.memberAuthIdx = memberAuthIdx; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getMemberAuthA() { + return memberAuthA; + } + + public void setMemberAuthA(String memberAuthA) { + this.memberAuthA = memberAuthA; + } + + public String getMemberAuthB() { + return memberAuthB; + } + + public void setMemberAuthB(String memberAuthB) { + this.memberAuthB = memberAuthB; + } + + public String getMemberAuthC() { + return memberAuthC; + } + + public void setMemberAuthC(String memberAuthC) { + this.memberAuthC = memberAuthC; + } + + public String getMemberAuthD() { + return memberAuthD; + } + + public void setMemberAuthD(String memberAuthD) { + this.memberAuthD = memberAuthD; + } + + public Date getMemberAuthRegDate() { + return memberAuthRegDate; + } + + public void setMemberAuthRegDate(Date memberAuthRegDate) { + this.memberAuthRegDate = memberAuthRegDate; + } +} diff --git a/src/main/java/seed/map/T_MEMBER_ITEM.java b/src/main/java/seed/map/T_MEMBER_ITEM.java new file mode 100644 index 00000000..9a229d8c --- /dev/null +++ b/src/main/java/seed/map/T_MEMBER_ITEM.java @@ -0,0 +1,192 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MEMBER_ITEM", allocationSize=1) +@Table(name = "T_MEMBER_ITEM") +@Proxy(lazy=true) +public class T_MEMBER_ITEM { + + @Id + @Column(name = "MEMBER_ITEM_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer memberItemIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= true) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "MEMBER_ITEM_GROUP", length=20, nullable=false, insertable=true, updatable=true) + private String memberItemGroup; + + @Column(name = "MEMBER_ITEM_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String memberItemName; + + @Column(name = "MEMBER_ITEM_VALUE", length=100, nullable=true, insertable=true, updatable=true) + private String memberItemValue; + + @Column(name = "MEMBER_ITEM_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String memberItemText; + + @Column(name = "MEMBER_ITEM_PATTERN", length=10, nullable=false, insertable=true, updatable=true) + private String memberItemPattern; + + @Column(name = "MEMBER_ITEM_ORDER", nullable=false, insertable=true, updatable=true) + private Integer memberItemOrder; + + @Column(name = "MEMBER_ITEM_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer memberItemWidth; + + @Column(name = "MEMBER_ITEM_HEIGHT", nullable=true, insertable=true, updatable=true) + private Integer memberItemHeight; + + @Column(name = "MEMBER_ITEM_COUNT", nullable=true, insertable=true, updatable=true) + private Integer memberItemCount; + + @Column(name = "MEMBER_ITEM_ESSENTIAL", length=1, nullable=true, insertable=true, updatable=true) + private String memberItemEssential; + + @Column(name = "MEMBER_ITEM_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String memberItemStatus; + + @Column(name = "MEMBER_ITEM_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date memberItemRegDate; + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public Integer getMemberItemIdx() { + return memberItemIdx; + } + + public void setMemberItemIdx(Integer memberItemIdx) { + this.memberItemIdx = memberItemIdx; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getMemberItemGroup() { + return memberItemGroup; + } + + public void setMemberItemGroup(String memberItemGroup) { + this.memberItemGroup = memberItemGroup; + } + + public String getMemberItemName() { + return memberItemName; + } + + public void setMemberItemName(String memberItemName) { + this.memberItemName = SeedUtils.replaceXss(memberItemName); + } + + public String getMemberItemValue() { + return memberItemValue; + } + + public void setMemberItemValue(String memberItemValue) { + this.memberItemValue = memberItemValue; + } + + public String getMemberItemText() { + return memberItemText; + } + + public void setMemberItemText(String memberItemText) { + this.memberItemText = memberItemText; + } + + public String getMemberItemPattern() { + return memberItemPattern; + } + + public void setMemberItemPattern(String memberItemPattern) { + this.memberItemPattern = memberItemPattern; + } + + public Integer getMemberItemOrder() { + return memberItemOrder; + } + + public void setMemberItemOrder(Integer memberItemOrder) { + this.memberItemOrder = memberItemOrder; + } + + public Integer getMemberItemWidth() { + return memberItemWidth; + } + + public void setMemberItemWidth(Integer memberItemWidth) { + this.memberItemWidth = memberItemWidth; + } + + public Integer getMemberItemHeight() { + return memberItemHeight; + } + + public void setMemberItemHeight(Integer memberItemHeight) { + this.memberItemHeight = memberItemHeight; + } + + public Integer getMemberItemCount() { + return memberItemCount; + } + + public void setMemberItemCount(Integer memberItemCount) { + this.memberItemCount = memberItemCount; + } + + public String getMemberItemEssential() { + return memberItemEssential; + } + + public void setMemberItemEssential(String memberItemEssential) { + this.memberItemEssential = memberItemEssential; + } + + public String getMemberItemStatus() { + return memberItemStatus; + } + + public void setMemberItemStatus(String memberItemStatus) { + this.memberItemStatus = memberItemStatus; + } + + public Date getMemberItemRegDate() { + return memberItemRegDate; + } + + public void setMemberItemRegDate(Date memberItemRegDate) { + this.memberItemRegDate = memberItemRegDate; + } +} diff --git a/src/main/java/seed/map/T_MEMBER_SMART.java b/src/main/java/seed/map/T_MEMBER_SMART.java new file mode 100644 index 00000000..17469d3c --- /dev/null +++ b/src/main/java/seed/map/T_MEMBER_SMART.java @@ -0,0 +1,103 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MEMBER_SMART", allocationSize=1) +@Table(name = "T_MEMBER_SMART") +@Proxy(lazy=true) +public class T_MEMBER_SMART { + + @Id + @Column(name = "MEMBER_SMART_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer memberSmartIdx; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @ManyToOne + @JoinColumn(name="SMART_MENU_SET_IDX", nullable=false, insertable=true, updatable= true) + private T_SMART_MENU_SET tSmartMenuSet; + + @ManyToOne + @JoinColumn(name="SITE_MENU_IDX", nullable=false, insertable=true, updatable= true) + private T_SITE_MENU tSiteMenu; + + @Column(name = "MEMBER_SMART_ID", length=255, nullable=true, insertable=true, updatable=true) + private String memberSmartId; + + @Column(name = "MEMBER_SMART_TYPE", length=1, nullable=true, insertable=true, updatable=true) + private String memberSmartType; + + @Column(name = "MEMBER_SMART_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date memberSmartRegDate; + + public Integer getMemberSmartIdx() { + return memberSmartIdx; + } + + public void setMemberSmartIdx(Integer memberSmartIdx) { + this.memberSmartIdx = memberSmartIdx; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public T_SMART_MENU_SET gettSmartMenuSet() { + return tSmartMenuSet; + } + + public void settSmartMenuSet(T_SMART_MENU_SET tSmartMenuSet) { + this.tSmartMenuSet = tSmartMenuSet; + } + + public T_SITE_MENU gettSiteMenu() { + return tSiteMenu; + } + + public void settSiteMenu(T_SITE_MENU tSiteMenu) { + this.tSiteMenu = tSiteMenu; + } + + public String getMemberSmartId() { + return memberSmartId; + } + + public void setMemberSmartId(String memberSmartId) { + this.memberSmartId = memberSmartId; + } + + public String getMemberSmartType() { + return memberSmartType; + } + + public void setMemberSmartType(String memberSmartType) { + this.memberSmartType = memberSmartType; + } + + public Date getMemberSmartRegDate() { + return memberSmartRegDate; + } + + public void setMemberSmartRegDate(Date memberSmartRegDate) { + this.memberSmartRegDate = memberSmartRegDate; + } +} diff --git a/src/main/java/seed/map/T_MENU.java b/src/main/java/seed/map/T_MENU.java new file mode 100644 index 00000000..2e503214 --- /dev/null +++ b/src/main/java/seed/map/T_MENU.java @@ -0,0 +1,148 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MENU", allocationSize=1) +@Table(name = "T_MENU") +@Proxy(lazy=true) +public class T_MENU { + + @Id + @Column(name = "MENU_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer menuIdx; + + @OneToMany(mappedBy="tMenu", cascade={CascadeType.ALL}) + private Set tMenuAuths; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "MENU_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String menuName; + + @Column(name = "MENU_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String menuType; + + @Column(name = "MENU_LINK", length=500, nullable=false, insertable=true, updatable=true) + private String menuLink; + + @Column(name = "MENU_ORDER", length=1, nullable=false, insertable=true, updatable=true) + private Integer menuOrder; + + @Column(name = "MENU_CODE", length=100, nullable=false, insertable=true, updatable=true) + private String menuCode; + + @Column(name = "MENU_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String menuStatus; + + @Column(name = "MENU_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date menuRegDate; + + @Column(name = "MENU_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date menuModDate; + + public Integer getMenuIdx() { + return menuIdx; + } + + public void setMenuIdx(Integer menuIdx) { + this.menuIdx = menuIdx; + } + + public Set gettMenuAuths() { + return tMenuAuths; + } + + public void settMenuAuths(Set tMenuAuths) { + this.tMenuAuths = tMenuAuths; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName; + } + + public String getMenuType() { + return menuType; + } + + public void setMenuType(String menuType) { + this.menuType = menuType; + } + + public String getMenuLink() { + return menuLink; + } + + public void setMenuLink(String menuLink) { + this.menuLink = menuLink; + } + + public Integer getMenuOrder() { + return menuOrder; + } + + public void setMenuOrder(Integer menuOrder) { + this.menuOrder = menuOrder; + } + + public String getMenuCode() { + return menuCode; + } + + public void setMenuCode(String menuCode) { + this.menuCode = menuCode; + } + + public String getMenuStatus() { + return menuStatus; + } + + public void setMenuStatus(String menuStatus) { + this.menuStatus = menuStatus; + } + + public Date getMenuRegDate() { + return menuRegDate; + } + + public void setMenuRegDate(Date menuRegDate) { + this.menuRegDate = menuRegDate; + } + + public Date getMenuModDate() { + return menuModDate; + } + + public void setMenuModDate(Date menuModDate) { + this.menuModDate = menuModDate; + } +} diff --git a/src/main/java/seed/map/T_MENU_AUTH.java b/src/main/java/seed/map/T_MENU_AUTH.java new file mode 100644 index 00000000..55fe5c18 --- /dev/null +++ b/src/main/java/seed/map/T_MENU_AUTH.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MENU_AUTH", allocationSize=1) +@Table(name = "T_MENU_AUTH") +@Proxy(lazy=true) +public class T_MENU_AUTH { + + @Id + @Column(name = "MENU_AUTH_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer menuAuthIdx; + + @ManyToOne + @JoinColumn(name="MENU_IDX", nullable=false, insertable=true, updatable= false) + private T_MENU tMenu; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "MENU_AUTH_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String menuAuthStatus; + + @Column(name = "MENU_AUTH_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date menuAuthRegDate; + + public Integer getMenuAuthIdx() { + return menuAuthIdx; + } + + public void setMenuAuthIdx(Integer menuAuthIdx) { + this.menuAuthIdx = menuAuthIdx; + } + + public T_MENU gettMenu() { + return tMenu; + } + + public void settMenu(T_MENU tMenu) { + this.tMenu = tMenu; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getMenuAuthStatus() { + return menuAuthStatus; + } + + public void setMenuAuthStatus(String menuAuthStatus) { + this.menuAuthStatus = menuAuthStatus; + } + + public Date getMenuAuthRegDate() { + return menuAuthRegDate; + } + + public void setMenuAuthRegDate(Date menuAuthRegDate) { + this.menuAuthRegDate = menuAuthRegDate; + } +} diff --git a/src/main/java/seed/map/T_MENU_STATISTICS.java b/src/main/java/seed/map/T_MENU_STATISTICS.java new file mode 100644 index 00000000..5a3d9b93 --- /dev/null +++ b/src/main/java/seed/map/T_MENU_STATISTICS.java @@ -0,0 +1,120 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MENU_STATISTICS", allocationSize=1) +@Table(name = "T_MENU_STATISTICS") +public class T_MENU_STATISTICS { + + @Id + @Column(name = "DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer dataIdx;//pk값 + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx;//사이트 아이디 + + @Column(name = "SITE_MENU_IDX", nullable=false, insertable=true, updatable=false) + private Integer siteMenuIdx;//메뉴 아이디 + + @Column(name = "ACCESS_YEAR", nullable=false, insertable=true, updatable=false) + private Integer accessYear;//접속 년도 + + @Column(name = "ACCESS_MONTH", nullable=false, insertable=true, updatable=false) + private Integer accessMonth;//접속 월 + + @Column(name = "ACCESS_DAY", nullable=false, insertable=true, updatable=false) + private Integer accessDay;//접속 일 + + @Column(name = "ACCESS_HOUR", nullable=false, insertable=true, updatable=false) + private Integer accessHour;//접속 시간 + + @Column(name = "ACCESS_COUNT", nullable=false, insertable=true, updatable=false) + private Integer accessCount;//접속 숫자 + + @Column(name = "REG_DATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date regDate;//등록 일 + + public Integer getDataIdx() { + return dataIdx; + } + + public void setDataIdx(Integer dataIdx) { + this.dataIdx = dataIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public Integer getSiteMenuIdx() { + return siteMenuIdx; + } + + public void setSiteMenuIdx(Integer siteMenuIdx) { + this.siteMenuIdx = siteMenuIdx; + } + + public Integer getAccessYear() { + return accessYear; + } + + public void setAccessYear(Integer accessYear) { + this.accessYear = accessYear; + } + + public Integer getAccessMonth() { + return accessMonth; + } + + public void setAccessMonth(Integer accessMonth) { + this.accessMonth = accessMonth; + } + + public Integer getAccessDay() { + return accessDay; + } + + public void setAccessDay(Integer accessDay) { + this.accessDay = accessDay; + } + + public Integer getAccessHour() { + return accessHour; + } + + public void setAccessHour(Integer accessHour) { + this.accessHour = accessHour; + } + + public Integer getAccessCount() { + return accessCount; + } + + public void setAccessCount(Integer accessCount) { + this.accessCount = accessCount; + } + + public Date getRegDate() { + return regDate; + } + + public void setRegDate(Date regDate) { + this.regDate = regDate; + } + + +} diff --git a/src/main/java/seed/map/T_MESSAGE.java b/src/main/java/seed/map/T_MESSAGE.java new file mode 100644 index 00000000..cf9f445e --- /dev/null +++ b/src/main/java/seed/map/T_MESSAGE.java @@ -0,0 +1,115 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MESSAGE", allocationSize=1) +@Table(name = "T_MESSAGE") +@Proxy(lazy=true) +public class T_MESSAGE { + + @Id + @Column(name = "MESSAGE_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer messageIdx; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @OneToMany(mappedBy="tMessage", cascade={CascadeType.ALL}) + private Set tMessageFiles; + + @Column(name = "MESSAGE_CONTENT", length=2000, nullable=true, insertable=true, updatable=true) + private String messageContent; + + @Column(name = "MESSAGE_STATUS", length=1, nullable=true, insertable=true, updatable=true) + private String messageStatus; + + @Column(name = "MESSAGE_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date messageRegDate; + + @Column(name = "MESSAGE_MODDATE", columnDefinition="TIMESTAMP", nullable=true, insertable=true, updatable=true) + private Date messageModDate; + + @Column(name = "MESSAGE_SEND_IDX", nullable=false, insertable=true, updatable=true) + private Integer messageSendIdx; + + public Integer getMessageIdx() { + return messageIdx; + } + + public void setMessageIdx(Integer messageIdx) { + this.messageIdx = messageIdx; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public Set gettMessageFiles() { + return tMessageFiles; + } + + public void settMessageFiles(Set tMessageFiles) { + this.tMessageFiles = tMessageFiles; + } + + public String getMessageContent() { + return messageContent; + } + + public void setMessageContent(String messageContent) { + this.messageContent = messageContent; + } + + public String getMessageStatus() { + return messageStatus; + } + + public void setMessageStatus(String messageStatus) { + this.messageStatus = messageStatus; + } + + public Date getMessageRegDate() { + return messageRegDate; + } + + public void setMessageRegDate(Date messageRegDate) { + this.messageRegDate = messageRegDate; + } + + public Integer getMessageSendIdx() { + return messageSendIdx; + } + + public void setMessageSendIdx(Integer messageSendIdx) { + this.messageSendIdx = messageSendIdx; + } + + public Date getMessageModDate() { + return messageModDate; + } + + public void setMessageModdate(Date messageModDate) { + this.messageModDate = messageModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_MESSAGE_FILE.java b/src/main/java/seed/map/T_MESSAGE_FILE.java new file mode 100644 index 00000000..e8b1f73b --- /dev/null +++ b/src/main/java/seed/map/T_MESSAGE_FILE.java @@ -0,0 +1,124 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_MESSAGE_FILE", allocationSize=1) +@Table(name = "T_MESSAGE_FILE") +@Proxy(lazy=true) +public class T_MESSAGE_FILE{ + + @Id + @Column(name = "MESSAGE_FILE_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer messageFileIdx; + + @ManyToOne + @JoinColumn(name="MESSAGE_IDX", nullable=false, insertable=true, updatable= false) + private T_MESSAGE tMessage; + + @Column(name = "MESSAGE_FILE_NAME", length=255, nullable=false, insertable=true, updatable=false) + private String messageFileName; + + @Column(name = "MESSAGE_FILE_RENAME", length=255, nullable=false, insertable=true, updatable=false) + private String messageFileRename; + + @Column(name = "MESSAGE_FILE_TYPE", length=10, nullable=false, insertable=true, updatable=false) + private String messageFileType; + + @Column(name = "MESSAGE_FILE_SIZE", nullable=false, insertable=true, updatable=false) + private Long messageFileSize; + + @Column(name = "MESSAGE_FILE_TEXT", length=255, nullable=true, insertable=true, updatable=false) + private String messageFileText; + + @Column(name = "MESSAGE_FILE_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date messageFileRegdate; + + @Column(name = "MESSAGE_FILE_ENCRYPTION", length=1, nullable=true, insertable=true, updatable=true) + private String messageFileEncryption; + + public Integer getMessageFileIdx() { + return messageFileIdx; + } + + public void setMessageFileIdx(Integer messageFileIdx) { + this.messageFileIdx = messageFileIdx; + } + + public T_MESSAGE gettMessage() { + return tMessage; + } + + public void settMessage(T_MESSAGE tMessage) { + this.tMessage = tMessage; + } + + public String getMessageFileName() { + return messageFileName; + } + + public void setMessageFileName(String messageFileName) { + this.messageFileName = messageFileName; + } + + public String getMessageFileRename() { + return messageFileRename; + } + + public void setMessageFileRename(String messageFileRename) { + this.messageFileRename = messageFileRename; + } + + public String getMessageFileType() { + return messageFileType; + } + + public void setMessageFileType(String messageFileType) { + this.messageFileType = messageFileType; + } + + public Long getMessageFileSize() { + return messageFileSize; + } + + public void setMessageFileSize(Long messageFileSize) { + this.messageFileSize = messageFileSize; + } + + public String getMessageFileText() { + return messageFileText; + } + + public void setMessageFileText(String messageFileText) { + this.messageFileText = messageFileText; + } + + public Date getMessageFileRegdate() { + return messageFileRegdate; + } + + public void setMessageFileRegdate(Date messageFileRegdate) { + this.messageFileRegdate = messageFileRegdate; + } + + public String getMessageFileEncryption() { + return messageFileEncryption; + } + + public void setMessageFileEncryption(String messageFileEncryption) { + this.messageFileEncryption = messageFileEncryption; + } +} diff --git a/src/main/java/seed/map/T_POINT.java b/src/main/java/seed/map/T_POINT.java new file mode 100644 index 00000000..a24b3047 --- /dev/null +++ b/src/main/java/seed/map/T_POINT.java @@ -0,0 +1,120 @@ +package seed.map; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_POINT", allocationSize=1) +@Table(name = "T_POINT") +@Proxy(lazy=true) +public class T_POINT { + + @Id + @Column(name = "POINT_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer pointIdx; + + @Column(name = "POINT_DATA_IDX", nullable=true, insertable=true, updatable=true) + private Integer pointDataIdx; + + @Column(name = "POINT_SET_IDX", nullable=true, insertable=true, updatable=true) + private Integer pointSetIdx; + + @Column(name = "POINT_SCORE", nullable=true, insertable=true, updatable=true) + private Integer pointScore; + + @Column(name = "POINT_REGDATE", length=20, nullable=true, insertable=true, updatable=true) + private String pointRegdate; + + @Column(name = "MEMBER_IP", length=100, nullable=true, insertable=true, updatable=true) + private String memberIp; + + @Column(name = "MEMBER_IDX", nullable=false, insertable=true, updatable=true) + private Integer memberIdx; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "FUNC_TYPE", length=100, nullable=true, insertable=true, updatable=true) + private String funcType; + + public Integer getPointIdx() { + return pointIdx; + } + + public void setPointIdx(Integer pointIdx) { + this.pointIdx = pointIdx; + } + + public Integer getPointDataIdx() { + return pointDataIdx; + } + + public void setPointDataIdx(Integer pointDataIdx) { + this.pointDataIdx = pointDataIdx; + } + + public Integer getPointSetIdx() { + return pointSetIdx; + } + + public void setPointSetIdx(Integer pointSetIdx) { + this.pointSetIdx = pointSetIdx; + } + + public Integer getPointScore() { + return pointScore; + } + + public void setPointScore(Integer pointScore) { + this.pointScore = pointScore; + } + + public String getPointRegdate() { + return pointRegdate; + } + + public void setPointRegdate(String pointRegdate) { + this.pointRegdate = pointRegdate; + } + + public String getMemberIp() { + return memberIp; + } + + public void setMemberIp(String memberIp) { + this.memberIp = memberIp; + } + + public Integer getMemberIdx() { + return memberIdx; + } + + public void setMemberIdx(Integer memberIdx) { + this.memberIdx = memberIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getFuncType() { + return funcType; + } + + public void setFuncType(String funcType) { + this.funcType = funcType; + } + +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_POPUP_DATA.java b/src/main/java/seed/map/T_POPUP_DATA.java new file mode 100644 index 00000000..32765751 --- /dev/null +++ b/src/main/java/seed/map/T_POPUP_DATA.java @@ -0,0 +1,270 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_POPUP_DATA", allocationSize=1) +@Table(name = "T_POPUP_DATA") +@Proxy(lazy=true) +public class T_POPUP_DATA { + + @Id + @Column(name = "POPUP_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer popupDataIdx; + + @ManyToOne + @JoinColumn(name="POPUP_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_POPUP_SET tPopupSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "POPUP_DATA_TITLE", length=100, nullable=false, insertable=true, updatable=true) + private String popupDataTitle; + + @Column(name = "POPUP_DATA_CONTENT", length=2000, nullable=false, insertable=true, updatable=true) + private String popupDataContent; + + @Column(name = "POPUP_DATA_FILE", length=255, nullable=false, insertable=true, updatable=true) + private String popupDataFile; + + @Column(name = "POPUP_DATA_REFILE", length=255, nullable=false, insertable=true, updatable=true) + private String popupDataReFile; + + @Column(name = "POPUP_DATA_LINK", length=500, nullable=false, insertable=true, updatable=true) + private String popupDataLink; + + @Column(name = "POPUP_DATA_LINKTYPE", length=10, nullable=false, insertable=true, updatable=true) + private String popupDataLinkType; + + @Column(name = "POPUP_DATA_POPUP_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer popupDataPopUpWidth; + + @Column(name = "POPUP_DATA_POPUP_HEIGHT", nullable=true, insertable=true, updatable=true) + private Integer popupDataPopUpHeight; + + @Column(name = "POPUP_DATA_POPUP_CONTENT", nullable=true, insertable=true, updatable=true) + private String popupDataPopUpContent; + + @Column(name = "POPUP_DATA_ORDER", nullable=false, insertable=true, updatable=true) + private Integer popupDataOrder; + + @Column(name = "POPUP_DATA_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String popupDataType; + + @Column(name = "POPUP_DATA_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String popupDataSdate; + + @Column(name = "POPUP_DATA_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String popupDataEdate; + + @Column(name = "POPUP_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String popupDataStatus; + + @Column(name = "POPUP_DATA_POS_X", nullable=true, insertable=true, updatable=true) + private Integer popupDataPosX; + + @Column(name = "POPUP_DATA_POS_Y", nullable=true, insertable=true, updatable=true) + private Integer popupDataPosY; + + @Column(name = "POPUP_DATA_POPUP_AUTO", nullable=true, insertable=true, updatable=true) + private String popupDataPopUpAuto; + + @Column(name = "POPUP_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date popupDataRegDate; + + @Column(name = "POPUP_DATA_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date popupDataModDate; + + public Integer getPopupDataIdx() { + return popupDataIdx; + } + + public void setPopupDataIdx(Integer popupDataIdx) { + this.popupDataIdx = popupDataIdx; + } + + public T_POPUP_SET gettPopupSet() { + return tPopupSet; + } + + public void settPopupSet(T_POPUP_SET tPopupSet) { + this.tPopupSet = tPopupSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getPopupDataTitle() { + return popupDataTitle; + } + + public void setPopupDataTitle(String popupDataTitle) { + this.popupDataTitle = SeedUtils.replaceXss(popupDataTitle); + } + + public String getPopupDataContent() { + return popupDataContent; + } + + public void setPopupDataContent(String popupDataContent) { + this.popupDataContent = popupDataContent; + } + + public String getPopupDataFile() { + return popupDataFile; + } + + public void setPopupDataFile(String popupDataFile) { + this.popupDataFile = popupDataFile; + } + + public String getPopupDataReFile() { + return popupDataReFile; + } + + public void setPopupDataReFile(String popupDataReFile) { + this.popupDataReFile = popupDataReFile; + } + + public String getPopupDataLink() { + return popupDataLink; + } + + public void setPopupDataLink(String popupDataLink) { + this.popupDataLink = SeedUtils.replaceXss(popupDataLink); + } + + public String getPopupDataLinkType() { + return popupDataLinkType; + } + + public void setPopupDataLinkType(String popupDataLinkType) { + this.popupDataLinkType = popupDataLinkType; + } + + public Integer getPopupDataPopUpWidth() { + return popupDataPopUpWidth; + } + + public void setPopupDataPopUpWidth(Integer popupDataPopUpWidth) { + this.popupDataPopUpWidth = popupDataPopUpWidth; + } + + public Integer getPopupDataPopUpHeight() { + return popupDataPopUpHeight; + } + + public void setPopupDataPopUpHeight(Integer popupDataPopUpHeight) { + this.popupDataPopUpHeight = popupDataPopUpHeight; + } + + public String getPopupDataPopUpContent() { + return popupDataPopUpContent; + } + + public void setPopupDataPopUpContent(String popupDataPopUpContent) { + this.popupDataPopUpContent = SeedUtils.replaceXss(popupDataPopUpContent); + } + + public Integer getPopupDataOrder() { + return popupDataOrder; + } + + public void setPopupDataOrder(Integer popupDataOrder) { + this.popupDataOrder = popupDataOrder; + } + + public String getPopupDataType() { + return popupDataType; + } + + public void setPopupDataType(String popupDataType) { + this.popupDataType = popupDataType; + } + + public String getPopupDataSdate() { + return popupDataSdate; + } + + public void setPopupDataSdate(String popupDataSdate) { + this.popupDataSdate = popupDataSdate; + } + + public String getPopupDataEdate() { + return popupDataEdate; + } + + public void setPopupDataEdate(String popupDataEdate) { + this.popupDataEdate = popupDataEdate; + } + + public String getPopupDataStatus() { + return popupDataStatus; + } + + public void setPopupDataStatus(String popupDataStatus) { + this.popupDataStatus = popupDataStatus; + } + + public Integer getPopupDataPosX() { + return popupDataPosX; + } + + public void setPopupDataPosX(Integer popupDataPosX) { + this.popupDataPosX = popupDataPosX; + } + + public Integer getPopupDataPosY() { + return popupDataPosY; + } + + public void setPopupDataPosY(Integer popupDataPosY) { + this.popupDataPosY = popupDataPosY; + } + + public String getPopupDataPopUpAuto() { + return popupDataPopUpAuto; + } + + public void setPopupDataPopUpAuto(String popupDataPopUpAuto) { + this.popupDataPopUpAuto = popupDataPopUpAuto; + } + + public Date getPopupDataRegDate() { + return popupDataRegDate; + } + + public void setPopupDataRegDate(Date popupDataRegDate) { + this.popupDataRegDate = popupDataRegDate; + } + + public Date getPopupDataModDate() { + return popupDataModDate; + } + + public void setPopupDataModDate(Date popupDataModDate) { + this.popupDataModDate = popupDataModDate; + } +} diff --git a/src/main/java/seed/map/T_POPUP_MANAGER.java b/src/main/java/seed/map/T_POPUP_MANAGER.java new file mode 100644 index 00000000..b7bc2978 --- /dev/null +++ b/src/main/java/seed/map/T_POPUP_MANAGER.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_POPUP_MANAGER", allocationSize=1) +@Table(name = "T_POPUP_MANAGER") +@Proxy(lazy=true) +public class T_POPUP_MANAGER { + + @Id + @Column(name = "POPUP_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer popupManagerIdx; + + @ManyToOne + @JoinColumn(name="POPUP_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_POPUP_SET tPopupSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "POPUP_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String popupManagerStatus; + + @Column(name = "POPUP_MANAGER_GRANT", length=1, nullable=false, insertable=true, updatable=true) + private String popupManagerGrant; + + @Column(name = "POPUP_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date popupManagerRegDate; + + public Integer getPopupManagerIdx() { + return popupManagerIdx; + } + + public void setPopupManagerIdx(Integer popupManagerIdx) { + this.popupManagerIdx = popupManagerIdx; + } + + public T_POPUP_SET gettPopupSet() { + return tPopupSet; + } + + public void settPopupSet(T_POPUP_SET tPopupSet) { + this.tPopupSet = tPopupSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getPopupManagerStatus() { + return popupManagerStatus; + } + + public void setPopupManagerStatus(String popupManagerStatus) { + this.popupManagerStatus = popupManagerStatus; + } + + public String getPopupManagerGrant() { + return popupManagerGrant; + } + + public void setPopupManagerGrant(String popupManagerGrant) { + this.popupManagerGrant = popupManagerGrant; + } + + public Date getPopupManagerRegDate() { + return popupManagerRegDate; + } + + public void setPopupManagerRegDate(Date popupManagerRegDate) { + this.popupManagerRegDate = popupManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_POPUP_SET.java b/src/main/java/seed/map/T_POPUP_SET.java new file mode 100644 index 00000000..a6d6bf80 --- /dev/null +++ b/src/main/java/seed/map/T_POPUP_SET.java @@ -0,0 +1,581 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_POPUP_SET", allocationSize=1) +@Table(name = "T_POPUP_SET") +@Proxy(lazy=true) +public class T_POPUP_SET { + + @Id + @Column(name = "POPUP_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer popupSetIdx; + + @OneToMany(mappedBy="tPopupSet", cascade={CascadeType.ALL}) + private Set tPopupDatas; + + @OneToMany(mappedBy="tPopupSet", cascade={CascadeType.ALL}) + private Set tPopupManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "POPUP_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String popupSetName; + + @Column(name = "POPUP_SET_TIME", nullable=false, insertable=true, updatable=true) + private Integer popupSetTime; + + @Column(name = "POPUP_SET_WIDTH", length=10, nullable=true, insertable=true, updatable=true) + private String popupSetWidth; + + @Column(name = "POPUP_SET_HEIGHT", length=10, nullable=true, insertable=true, updatable=true) + private String popupSetHeight; + + @Column(name = "POPUP_SET_SKIN", length=50, nullable=false, insertable=true, updatable=true) + private String popupSetSkin; + + @Column(name = "POPUP_SET_CHOICE_TB", length=10, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceTB; + + @Column(name = "POPUP_SET_CHOICE_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceTBPosition; + + @Column(name = "POPUP_SET_CHOICE_LR", length=10, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceLR; + + @Column(name = "POPUP_SET_CHOICE_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceLRPosition; + + @Column(name = "POPUP_SET_CHOICE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceImgOn; + + @Column(name = "POPUP_SET_CHOICE_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceReImgOn; + + @Column(name = "POPUP_SET_CHOICE_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceImgOnWidth; + + @Column(name = "POPUP_SET_CHOICE_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceImgOnHeight; + + @Column(name = "POPUP_SET_CHOICE_IMG_OVER", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceImgOver; + + @Column(name = "POPUP_SET_CHOICE_RE_IMG_OVER", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceReImgOver; + + @Column(name = "POPUP_SET_CHOICE_IMG_OVER_W", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceImgOverWidth; + + @Column(name = "POPUP_SET_CHOICE_IMG_OVER_H", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceImgOverHeight; + + @Column(name = "POPUP_SET_CHOICE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceImgOff; + + @Column(name = "POPUP_SET_CHOICE_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetChoiceReImgOff; + + @Column(name = "POPUP_SET_CHOICE_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceImgOffWidth; + + @Column(name = "POPUP_SET_CHOICE_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer popupSetChoiceImgOffHeight; + + @Column(name = "POPUP_SET_PS_TB", length=10, nullable=true, insertable=true, updatable=true) + private String popupSetPSTB; + + @Column(name = "POPUP_SET_PS_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer popupSetPSTBPosition; + + @Column(name = "POPUP_SET_PS_LR", length=10, nullable=true, insertable=true, updatable=true) + private String popupSetPSLR; + + @Column(name = "POPUP_SET_PS_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer popupSetPSLRPosition; + + @Column(name = "POPUP_SET_PLAY_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetPlayImgOn; + + @Column(name = "POPUP_SET_PLAY_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetPlayReImgOn; + + @Column(name = "POPUP_SET_PLAY_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer popupSetPlayImgOnWidth; + + @Column(name = "POPUP_SET_PLAY_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer popupSetPlayImgOnHeight; + + @Column(name = "POPUP_SET_PLAY_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetPlayImgOff; + + @Column(name = "POPUP_SET_PLAY_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetPlayReImgOff; + + @Column(name = "POPUP_SET_PLAY_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer popupSetPlayImgOffWidth; + + @Column(name = "POPUP_SET_PLAY_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer popupSetPlayImgOffHeight; + + @Column(name = "POPUP_SET_STOP_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetStopImgOn; + + @Column(name = "POPUP_SET_STOP_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetStopReImgOn; + + @Column(name = "POPUP_SET_STOP_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer popupSetStopImgOnWidth; + + @Column(name = "POPUP_SET_STOP_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer popupSetStopImgOnHeight; + + @Column(name = "POPUP_SET_STOP_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetStopImgOff; + + @Column(name = "POPUP_SET_STOP_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String popupSetStopReImgOff; + + @Column(name = "POPUP_SET_STOP_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer popupSetStopImgOffWidth; + + @Column(name = "POPUP_SET_STOP_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer popupSetStopImgOffHeight; + + @Column(name = "POPUP_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String popupSetStatus; + + @Column(name = "POPUP_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date popupSetRegDate; + + @Column(name = "POPUP_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date popupSetModDate; + + @Column(name = "POPUP_SET_TYPE", length=10, nullable=true, insertable=true, updatable=true) + private String popupSetType; + + public Integer getPopupSetIdx() { + return popupSetIdx; + } + + public void setPopupSetIdx(Integer popupSetIdx) { + this.popupSetIdx = popupSetIdx; + } + + public Set gettPopupDatas() { + return tPopupDatas; + } + + public void settPopupDatas(Set tPopupDatas) { + this.tPopupDatas = tPopupDatas; + } + + public Set gettPopupManagers() { + return tPopupManagers; + } + + public void settPopupManagers(Set tPopupManagers) { + this.tPopupManagers = tPopupManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getPopupSetName() { + return popupSetName; + } + + public void setPopupSetName(String popupSetName) { + this.popupSetName = SeedUtils.replaceXss(popupSetName); + } + + public Integer getPopupSetTime() { + return popupSetTime; + } + + public void setPopupSetTime(Integer popupSetTime) { + this.popupSetTime = popupSetTime; + } + + public String getPopupSetWidth() { + return popupSetWidth; + } + + public void setPopupSetWidth(String popupSetWidth) { + this.popupSetWidth = popupSetWidth; + } + + public String getPopupSetHeight() { + return popupSetHeight; + } + + public void setPopupSetHeight(String popupSetHeight) { + this.popupSetHeight = popupSetHeight; + } + + public String getPopupSetSkin() { + return popupSetSkin; + } + + public void setPopupSetSkin(String popupSetSkin) { + this.popupSetSkin = popupSetSkin; + } + + public String getPopupSetChoiceTB() { + return popupSetChoiceTB; + } + + public void setPopupSetChoiceTB(String popupSetChoiceTB) { + this.popupSetChoiceTB = popupSetChoiceTB; + } + + public Integer getPopupSetChoiceTBPosition() { + return popupSetChoiceTBPosition; + } + + public void setPopupSetChoiceTBPosition(Integer popupSetChoiceTBPosition) { + this.popupSetChoiceTBPosition = popupSetChoiceTBPosition; + } + + public String getPopupSetChoiceLR() { + return popupSetChoiceLR; + } + + public void setPopupSetChoiceLR(String popupSetChoiceLR) { + this.popupSetChoiceLR = popupSetChoiceLR; + } + + public Integer getPopupSetChoiceLRPosition() { + return popupSetChoiceLRPosition; + } + + public void setPopupSetChoiceLRPosition(Integer popupSetChoiceLRPosition) { + this.popupSetChoiceLRPosition = popupSetChoiceLRPosition; + } + + public String getPopupSetChoiceImgOn() { + return popupSetChoiceImgOn; + } + + public void setPopupSetChoiceImgOn(String popupSetChoiceImgOn) { + this.popupSetChoiceImgOn = popupSetChoiceImgOn; + } + + public String getPopupSetChoiceReImgOn() { + return popupSetChoiceReImgOn; + } + + public void setPopupSetChoiceReImgOn(String popupSetChoiceReImgOn) { + this.popupSetChoiceReImgOn = popupSetChoiceReImgOn; + } + + public Integer getPopupSetChoiceImgOnWidth() { + return popupSetChoiceImgOnWidth; + } + + public void setPopupSetChoiceImgOnWidth(Integer popupSetChoiceImgOnWidth) { + this.popupSetChoiceImgOnWidth = popupSetChoiceImgOnWidth; + } + + public Integer getPopupSetChoiceImgOnHeight() { + return popupSetChoiceImgOnHeight; + } + + public void setPopupSetChoiceImgOnHeight(Integer popupSetChoiceImgOnHeight) { + this.popupSetChoiceImgOnHeight = popupSetChoiceImgOnHeight; + } + + public String getPopupSetChoiceImgOver() { + return popupSetChoiceImgOver; + } + + public void setPopupSetChoiceImgOver(String popupSetChoiceImgOver) { + this.popupSetChoiceImgOver = popupSetChoiceImgOver; + } + + public String getPopupSetChoiceReImgOver() { + return popupSetChoiceReImgOver; + } + + public void setPopupSetChoiceReImgOver(String popupSetChoiceReImgOver) { + this.popupSetChoiceReImgOver = popupSetChoiceReImgOver; + } + + public Integer getPopupSetChoiceImgOverWidth() { + return popupSetChoiceImgOverWidth; + } + + public void setPopupSetChoiceImgOverWidth(Integer popupSetChoiceImgOverWidth) { + this.popupSetChoiceImgOverWidth = popupSetChoiceImgOverWidth; + } + + public Integer getPopupSetChoiceImgOverHeight() { + return popupSetChoiceImgOverHeight; + } + + public void setPopupSetChoiceImgOverHeight(Integer popupSetChoiceImgOverHeight) { + this.popupSetChoiceImgOverHeight = popupSetChoiceImgOverHeight; + } + + public String getPopupSetChoiceImgOff() { + return popupSetChoiceImgOff; + } + + public void setPopupSetChoiceImgOff(String popupSetChoiceImgOff) { + this.popupSetChoiceImgOff = popupSetChoiceImgOff; + } + + public String getPopupSetChoiceReImgOff() { + return popupSetChoiceReImgOff; + } + + public void setPopupSetChoiceReImgOff(String popupSetChoiceReImgOff) { + this.popupSetChoiceReImgOff = popupSetChoiceReImgOff; + } + + public Integer getPopupSetChoiceImgOffWidth() { + return popupSetChoiceImgOffWidth; + } + + public void setPopupSetChoiceImgOffWidth(Integer popupSetChoiceImgOffWidth) { + this.popupSetChoiceImgOffWidth = popupSetChoiceImgOffWidth; + } + + public Integer getPopupSetChoiceImgOffHeight() { + return popupSetChoiceImgOffHeight; + } + + public void setPopupSetChoiceImgOffHeight(Integer popupSetChoiceImgOffHeight) { + this.popupSetChoiceImgOffHeight = popupSetChoiceImgOffHeight; + } + + public String getPopupSetPSTB() { + return popupSetPSTB; + } + + public void setPopupSetPSTB(String popupSetPSTB) { + this.popupSetPSTB = popupSetPSTB; + } + + public Integer getPopupSetPSTBPosition() { + return popupSetPSTBPosition; + } + + public void setPopupSetPSTBPosition(Integer popupSetPSTBPosition) { + this.popupSetPSTBPosition = popupSetPSTBPosition; + } + + public String getPopupSetPSLR() { + return popupSetPSLR; + } + + public void setPopupSetPSLR(String popupSetPSLR) { + this.popupSetPSLR = popupSetPSLR; + } + + public Integer getPopupSetPSLRPosition() { + return popupSetPSLRPosition; + } + + public void setPopupSetPSLRPosition(Integer popupSetPSLRPosition) { + this.popupSetPSLRPosition = popupSetPSLRPosition; + } + + public String getPopupSetPlayImgOn() { + return popupSetPlayImgOn; + } + + public void setPopupSetPlayImgOn(String popupSetPlayImgOn) { + this.popupSetPlayImgOn = popupSetPlayImgOn; + } + + public String getPopupSetPlayReImgOn() { + return popupSetPlayReImgOn; + } + + public void setPopupSetPlayReImgOn(String popupSetPlayReImgOn) { + this.popupSetPlayReImgOn = popupSetPlayReImgOn; + } + + public Integer getPopupSetPlayImgOnWidth() { + return popupSetPlayImgOnWidth; + } + + public void setPopupSetPlayImgOnWidth(Integer popupSetPlayImgOnWidth) { + this.popupSetPlayImgOnWidth = popupSetPlayImgOnWidth; + } + + public Integer getPopupSetPlayImgOnHeight() { + return popupSetPlayImgOnHeight; + } + + public void setPopupSetPlayImgOnHeight(Integer popupSetPlayImgOnHeight) { + this.popupSetPlayImgOnHeight = popupSetPlayImgOnHeight; + } + + public String getPopupSetPlayImgOff() { + return popupSetPlayImgOff; + } + + public void setPopupSetPlayImgOff(String popupSetPlayImgOff) { + this.popupSetPlayImgOff = popupSetPlayImgOff; + } + + public String getPopupSetPlayReImgOff() { + return popupSetPlayReImgOff; + } + + public void setPopupSetPlayReImgOff(String popupSetPlayReImgOff) { + this.popupSetPlayReImgOff = popupSetPlayReImgOff; + } + + public Integer getPopupSetPlayImgOffWidth() { + return popupSetPlayImgOffWidth; + } + + public void setPopupSetPlayImgOffWidth(Integer popupSetPlayImgOffWidth) { + this.popupSetPlayImgOffWidth = popupSetPlayImgOffWidth; + } + + public Integer getPopupSetPlayImgOffHeight() { + return popupSetPlayImgOffHeight; + } + + public void setPopupSetPlayImgOffHeight(Integer popupSetPlayImgOffHeight) { + this.popupSetPlayImgOffHeight = popupSetPlayImgOffHeight; + } + + public String getPopupSetStopImgOn() { + return popupSetStopImgOn; + } + + public void setPopupSetStopImgOn(String popupSetStopImgOn) { + this.popupSetStopImgOn = popupSetStopImgOn; + } + + public String getPopupSetStopReImgOn() { + return popupSetStopReImgOn; + } + + public void setPopupSetStopReImgOn(String popupSetStopReImgOn) { + this.popupSetStopReImgOn = popupSetStopReImgOn; + } + + public Integer getPopupSetStopImgOnWidth() { + return popupSetStopImgOnWidth; + } + + public void setPopupSetStopImgOnWidth(Integer popupSetStopImgOnWidth) { + this.popupSetStopImgOnWidth = popupSetStopImgOnWidth; + } + + public Integer getPopupSetStopImgOnHeight() { + return popupSetStopImgOnHeight; + } + + public void setPopupSetStopImgOnHeight(Integer popupSetStopImgOnHeight) { + this.popupSetStopImgOnHeight = popupSetStopImgOnHeight; + } + + public String getPopupSetStopImgOff() { + return popupSetStopImgOff; + } + + public void setPopupSetStopImgOff(String popupSetStopImgOff) { + this.popupSetStopImgOff = popupSetStopImgOff; + } + + public String getPopupSetStopReImgOff() { + return popupSetStopReImgOff; + } + + public void setPopupSetStopReImgOff(String popupSetStopReImgOff) { + this.popupSetStopReImgOff = popupSetStopReImgOff; + } + + public Integer getPopupSetStopImgOffWidth() { + return popupSetStopImgOffWidth; + } + + public void setPopupSetStopImgOffWidth(Integer popupSetStopImgOffWidth) { + this.popupSetStopImgOffWidth = popupSetStopImgOffWidth; + } + + public Integer getPopupSetStopImgOffHeight() { + return popupSetStopImgOffHeight; + } + + public void setPopupSetStopImgOffHeight(Integer popupSetStopImgOffHeight) { + this.popupSetStopImgOffHeight = popupSetStopImgOffHeight; + } + + public String getPopupSetStatus() { + return popupSetStatus; + } + + public void setPopupSetStatus(String popupSetStatus) { + this.popupSetStatus = popupSetStatus; + } + + public Date getPopupSetRegDate() { + return popupSetRegDate; + } + + public void setPopupSetRegDate(Date popupSetRegDate) { + this.popupSetRegDate = popupSetRegDate; + } + + public Date getPopupSetModDate() { + return popupSetModDate; + } + + public void setPopupSetModDate(Date popupSetModDate) { + this.popupSetModDate = popupSetModDate; + } + + public String getPopupSetType() { + return popupSetType; + } + + public void setPopupSetType(String popupSetType) { + this.popupSetType = popupSetType; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_POSTCODE.java b/src/main/java/seed/map/T_POSTCODE.java new file mode 100644 index 00000000..c56d4d64 --- /dev/null +++ b/src/main/java/seed/map/T_POSTCODE.java @@ -0,0 +1,83 @@ +package seed.map; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_POSTCODE", allocationSize=1) +@Table(name = "T_POSTCODE") +public class T_POSTCODE { + + @Id + @Column(name = "SEQ", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer seq; + + @Column(name = "ZIPCODE", length=10, nullable=false, insertable=true, updatable=true) + private String zipCode; + + @Column(name="SIDO", length=255, nullable=false, insertable=true, updatable= false) + private String sido; + + @Column(name="GUGUN", length=255, nullable=false, insertable=true, updatable= false) + private String gugun; + + @Column(name = "DONG", length=255, nullable=false, insertable=true, updatable=true) + private String dong; + + @Column(name = "BUNJI", length=255, nullable=false, insertable=true, updatable=true) + private String bunji; + + public Integer getSeq() { + return seq; + } + + public void setSeq(Integer seq) { + this.seq = seq; + } + + public String getZipCode() { + return zipCode; + } + + public void setZipCode(String zipCode) { + this.zipCode = zipCode; + } + + public String getSido() { + return sido; + } + + public void setSido(String sido) { + this.sido = sido; + } + + public String getGugun() { + return gugun; + } + + public void setGugun(String gugun) { + this.gugun = gugun; + } + + public String getDong() { + return dong; + } + + public void setDong(String dong) { + this.dong = dong; + } + + public String getBunji() { + return bunji; + } + + public void setBunji(String bunji) { + this.bunji = bunji; + } +} diff --git a/src/main/java/seed/map/T_QUICK_DATA.java b/src/main/java/seed/map/T_QUICK_DATA.java new file mode 100644 index 00000000..2fc2fdc7 --- /dev/null +++ b/src/main/java/seed/map/T_QUICK_DATA.java @@ -0,0 +1,171 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_QUICK_DATA", allocationSize=1) +@Table(name = "T_QUICK_DATA") +@Proxy(lazy=true) +public class T_QUICK_DATA { + + @Id + @Column(name = "QUICK_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer quickDataIdx; + + @ManyToOne + @JoinColumn(name="QUICK_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_QUICK_SET tQuickSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "QUICK_DATA_TITLE", length=100, nullable=false, insertable=true, updatable=true) + private String quickDataTitle; + + @Column(name = "QUICK_DATA_CONTENT", length=100, nullable=false, insertable=true, updatable=true) + private String quickDataContent; + + @Column(name = "QUICK_DATA_FILE", length=255, nullable=false, insertable=true, updatable=true) + private String quickDataFile; + + @Column(name = "QUICK_DATA_REFILE", length=255, nullable=false, insertable=true, updatable=true) + private String quickDataReFile; + + @Column(name = "QUICK_DATA_LINK", length=500, nullable=false, insertable=true, updatable=true) + private String quickDataLink; + + @Column(name = "QUICK_DATA_LINKTYPE", length=10, nullable=false, insertable=true, updatable=true) + private String quickDataLinkType; + + @Column(name = "QUICK_DATA_ORDER", nullable=false, insertable=true, updatable=true) + private Integer quickDataOrder; + + @Column(name = "QUICK_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String quickDataStatus; + + @Column(name = "QUICK_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date quickDataRegDate; + + @Column(name = "QUICK_DATA_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date quickDataModDate; + + public Integer getQuickDataIdx() { + return quickDataIdx; + } + + public void setQuickDataIdx(Integer quickDataIdx) { + this.quickDataIdx = quickDataIdx; + } + + public T_QUICK_SET gettQuickSet() { + return tQuickSet; + } + + public void settQuickSet(T_QUICK_SET tQuickSet) { + this.tQuickSet = tQuickSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getQuickDataTitle() { + return quickDataTitle; + } + + public void setQuickDataTitle(String quickDataTitle) { + this.quickDataTitle = SeedUtils.replaceXss(quickDataTitle); + } + + public String getQuickDataContent() { + return quickDataContent; + } + + public void setQuickDataContent(String quickDataContent) { + this.quickDataContent = quickDataContent; + } + + public String getQuickDataFile() { + return quickDataFile; + } + + public void setQuickDataFile(String quickDataFile) { + this.quickDataFile = quickDataFile; + } + + public String getQuickDataReFile() { + return quickDataReFile; + } + + public void setQuickDataReFile(String quickDataReFile) { + this.quickDataReFile = quickDataReFile; + } + + public String getQuickDataLink() { + return quickDataLink; + } + + public void setQuickDataLink(String quickDataLink) { + this.quickDataLink = SeedUtils.replaceXss(quickDataLink); + } + + public String getQuickDataLinkType() { + return quickDataLinkType; + } + + public void setQuickDataLinkType(String quickDataLinkType) { + this.quickDataLinkType = quickDataLinkType; + } + + public Integer getQuickDataOrder() { + return quickDataOrder; + } + + public void setQuickDataOrder(Integer quickDataOrder) { + this.quickDataOrder = quickDataOrder; + } + + public String getQuickDataStatus() { + return quickDataStatus; + } + + public void setQuickDataStatus(String quickDataStatus) { + this.quickDataStatus = quickDataStatus; + } + + public Date getQuickDataRegDate() { + return quickDataRegDate; + } + + public void setQuickDataRegDate(Date quickDataRegDate) { + this.quickDataRegDate = quickDataRegDate; + } + + public Date getQuickDataModDate() { + return quickDataModDate; + } + + public void setQuickDataModDate(Date quickDataModDate) { + this.quickDataModDate = quickDataModDate; + } +} diff --git a/src/main/java/seed/map/T_QUICK_MANAGER.java b/src/main/java/seed/map/T_QUICK_MANAGER.java new file mode 100644 index 00000000..3f4cb10c --- /dev/null +++ b/src/main/java/seed/map/T_QUICK_MANAGER.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_QUICK_MANAGER", allocationSize=1) +@Table(name = "T_QUICK_MANAGER") +@Proxy(lazy=true) +public class T_QUICK_MANAGER { + + @Id + @Column(name = "QUICK_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer quickManagerIdx; + + @ManyToOne + @JoinColumn(name="QUICK_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_QUICK_SET tQuickSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "QUICK_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String quickManagerStatus; + + @Column(name = "QUICK_MANAGER_GRANT", length=1, nullable=false, insertable=true, updatable=true) + private String quickManagerGrant; + + @Column(name = "QUICK_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date quickManagerRegDate; + + public Integer getQuickManagerIdx() { + return quickManagerIdx; + } + + public void setQuickManagerIdx(Integer quickManagerIdx) { + this.quickManagerIdx = quickManagerIdx; + } + + public T_QUICK_SET gettQuickSet() { + return tQuickSet; + } + + public void settQuickSet(T_QUICK_SET tQuickSet) { + this.tQuickSet = tQuickSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getQuickManagerStatus() { + return quickManagerStatus; + } + + public void setQuickManagerStatus(String quickManagerStatus) { + this.quickManagerStatus = quickManagerStatus; + } + + public String getQuickManagerGrant() { + return quickManagerGrant; + } + + public void setQuickManagerGrant(String quickManagerGrant) { + this.quickManagerGrant = quickManagerGrant; + } + + public Date getQuickManagerRegDate() { + return quickManagerRegDate; + } + + public void setQuickManagerRegDate(Date quickManagerRegDate) { + this.quickManagerRegDate = quickManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_QUICK_SET.java b/src/main/java/seed/map/T_QUICK_SET.java new file mode 100644 index 00000000..8f870f23 --- /dev/null +++ b/src/main/java/seed/map/T_QUICK_SET.java @@ -0,0 +1,152 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_QUICK_SET", allocationSize=1) +@Table(name = "T_QUICK_SET") +@Proxy(lazy=true) +public class T_QUICK_SET { + + @Id + @Column(name = "QUICK_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer quickSetIdx; + + @OneToMany(mappedBy="tQuickSet", cascade={CascadeType.ALL}) + private Set tQuickDatas; + + @OneToMany(mappedBy="tQuickSet", cascade={CascadeType.ALL}) + private Set tQuickManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "QUICK_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String quickSetName; + + @Column(name = "QUICK_DATA_WIDTH", length=10, nullable=false, insertable=true, updatable=true) + private String quickDataWidth; + + @Column(name = "QUICK_DATA_HEIGHT", length=10, nullable=false, insertable=true, updatable=true) + private String quickDataHeight; + + @Column(name = "QUICK_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String quickSetStatus; + + @Column(name = "QUICK_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date quickSetRegDate; + + @Column(name = "QUICK_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date quickSetModDate; + + public Integer getQuickSetIdx() { + return quickSetIdx; + } + + public void setQuickSetIdx(Integer quickSetIdx) { + this.quickSetIdx = quickSetIdx; + } + + public Set gettQuickDatas() { + return tQuickDatas; + } + + public void settQuickDatas(Set tQuickDatas) { + this.tQuickDatas = tQuickDatas; + } + + public Set gettQuickManagers() { + return tQuickManagers; + } + + public void settQuickManagers(Set tQuickManagers) { + this.tQuickManagers = tQuickManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getQuickSetName() { + return quickSetName; + } + + public void setQuickSetName(String quickSetName) { + this.quickSetName = SeedUtils.replaceXss(quickSetName); + } + + public String getQuickDataWidth() { + return quickDataWidth; + } + + public void setQuickDataWidth(String quickDataWidth) { + this.quickDataWidth = quickDataWidth; + } + + public String getQuickDataHeight() { + return quickDataHeight; + } + + public void setQuickDataHeight(String quickDataHeight) { + this.quickDataHeight = quickDataHeight; + } + + public String getQuickSetStatus() { + return quickSetStatus; + } + + public void setQuickSetStatus(String quickSetStatus) { + this.quickSetStatus = quickSetStatus; + } + + public Date getQuickSetRegDate() { + return quickSetRegDate; + } + + public void setQuickSetRegDate(Date quickSetRegDate) { + this.quickSetRegDate = quickSetRegDate; + } + + public Date getQuickSetModDate() { + return quickSetModDate; + } + + public void setQuickSetModDate(Date quickSetModDate) { + this.quickSetModDate = quickSetModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_RESERVE_AUTH.java b/src/main/java/seed/map/T_RESERVE_AUTH.java new file mode 100644 index 00000000..bf6c97af --- /dev/null +++ b/src/main/java/seed/map/T_RESERVE_AUTH.java @@ -0,0 +1,115 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_RESERVE_AUTH", allocationSize=1) +@Table(name = "T_RESERVE_AUTH") +@Proxy(lazy=true) +public class T_RESERVE_AUTH { + + @Id + @Column(name = "reserve_AUTH_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer reserveAuthIdx; + + @ManyToOne + @JoinColumn(name="RESERVE_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_RESERVE_SET tReserveSet; + + @ManyToOne + @JoinColumn(name="GROUP_IDX", nullable=false, insertable=true, updatable= false) + private T_GROUP tGroup; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "RESERVE_AUTH_LIST", length=1, nullable=false, insertable=true, updatable=true) + private String reserveAuthList; + + @Column(name = "RESERVE_AUTH_WRITE", length=1, nullable=false, insertable=true, updatable=true) + private String reserveAuthWrite; + + @Column(name = "RESERVE_AUTH_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveAuthRegDate; + + @Column(name = "RESERVE_AUTH_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveAuthModDate; + + public Integer getReserveAuthIdx() { + return reserveAuthIdx; + } + + public void setReserveAuthIdx(Integer reserveAuthIdx) { + this.reserveAuthIdx = reserveAuthIdx; + } + + public T_RESERVE_SET gettReserveSet() { + return tReserveSet; + } + + public void settReserveSet(T_RESERVE_SET tReserveSet) { + this.tReserveSet = tReserveSet; + } + + public T_GROUP gettGroup() { + return tGroup; + } + + public void settGroup(T_GROUP tGroup) { + this.tGroup = tGroup; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getReserveAuthList() { + return reserveAuthList; + } + + public void setReserveAuthList(String reserveAuthList) { + this.reserveAuthList = reserveAuthList; + } + + public String getReserveAuthWrite() { + return reserveAuthWrite; + } + + public void setReserveAuthWrite(String reserveAuthWrite) { + this.reserveAuthWrite = reserveAuthWrite; + } + + public Date getReserveAuthRegDate() { + return reserveAuthRegDate; + } + + public void setReserveAuthRegDate(Date reserveAuthRegDate) { + this.reserveAuthRegDate = reserveAuthRegDate; + } + + public Date getReserveAuthModDate() { + return reserveAuthModDate; + } + + public void setReserveAuthModDate(Date reserveAuthModDate) { + this.reserveAuthModDate = reserveAuthModDate; + } +} diff --git a/src/main/java/seed/map/T_RESERVE_DATA.java b/src/main/java/seed/map/T_RESERVE_DATA.java new file mode 100644 index 00000000..cc50254a --- /dev/null +++ b/src/main/java/seed/map/T_RESERVE_DATA.java @@ -0,0 +1,167 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_RESERVE_DATA", allocationSize=1) +@Table(name = "T_RESERVE_DATA") +@Proxy(lazy=true) +public class T_RESERVE_DATA { + + @Id + @Column(name = "RESERVE_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer reserveDataIdx; + + @ManyToOne + @JoinColumn(name="RESERVE_SET_IDX", nullable=false, insertable=true, updatable=false) + private T_RESERVE_SET tReserveSet; + + @Column(name = "RESERVE_DATA_GROUP", nullable=false, insertable=true, updatable=true) + private Integer reserveDataGroup; + + @Column(name = "RESERVE_ITEM_GROUP", nullable=false, insertable=true, updatable=true) + private Integer reserveItemGroup; + + @Column(name = "RESERVE_DATA_MEMBER_IDX", nullable=true, insertable=true, updatable=true) + private Integer reserveDataMemberIdx; + + @Column(name = "RESERVE_DATA_MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String reserveDataMemberName; + + @Column(name = "RESERVE_DATA_MEMBER_EMAIL", length=100, nullable=false, insertable=true, updatable=true) + private String reserveDataMemberEmail; + + @Column(name = "RESERVE_DATA_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String reserveDataText; + + @Column(name = "RESERVE_DATA_RENAME_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String reserveDataReNameText; + + @Column(name = "RESERVE_DATA_ETC", length=2000, nullable=true, insertable=true, updatable=true) + private String reserveDataEtc; + + @Column(name = "RESERVE_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveDataRegDate; + + @Column(name = "RESERVE_DATA_MEMBER_IP", length=100, nullable=false, insertable=true, updatable=true) + private String reserveDataMemberIp; + + @Column(name = "RESERVE_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String reserveDataStatus; + + public Integer getReserveDataIdx() { + return reserveDataIdx; + } + + public void setReserveDataIdx(Integer reserveDataIdx) { + this.reserveDataIdx = reserveDataIdx; + } + + public T_RESERVE_SET gettReserveSet() { + return tReserveSet; + } + + public void settReserveSet(T_RESERVE_SET tReserveSet) { + this.tReserveSet = tReserveSet; + } + + public Integer getReserveDataGroup() { + return reserveDataGroup; + } + + public void setReserveDataGroup(Integer reserveDataGroup) { + this.reserveDataGroup = reserveDataGroup; + } + + public Integer getReserveItemGroup() { + return reserveItemGroup; + } + + public void setReserveItemGroup(Integer reserveItemGroup) { + this.reserveItemGroup = reserveItemGroup; + } + + public Integer getReserveDataMemberIdx() { + return reserveDataMemberIdx; + } + + public void setReserveDataMemberIdx(Integer reserveDataMemberIdx) { + this.reserveDataMemberIdx = reserveDataMemberIdx; + } + + public String getReserveDataMemberName() { + return reserveDataMemberName; + } + + public void setReserveDataMemberName(String reserveDataMemberName) { + this.reserveDataMemberName = reserveDataMemberName; + } + + public String getReserveDataMemberEmail() { + return reserveDataMemberEmail; + } + + public void setReserveDataMemberEmail(String reserveDataMemberEmail) { + this.reserveDataMemberEmail = reserveDataMemberEmail; + } + + public String getReserveDataText() { + return reserveDataText; + } + + public void setReserveDataText(String reserveDataText) { + this.reserveDataText = reserveDataText; + } + + public String getReserveDataReNameText() { + return reserveDataReNameText; + } + + public void setReserveDataReNameText(String reserveDataReNameText) { + this.reserveDataReNameText = reserveDataReNameText; + } + + public String getReserveDataEtc() { + return reserveDataEtc; + } + + public void setReserveDataEtc(String reserveDataEtc) { + this.reserveDataEtc = reserveDataEtc; + } + + public Date getReserveDataRegDate() { + return reserveDataRegDate; + } + + public void setReserveDataRegDate(Date reserveDataRegDate) { + this.reserveDataRegDate = reserveDataRegDate; + } + + public String getReserveDataMemberIp() { + return reserveDataMemberIp; + } + + public void setReserveDataMemberIp(String reserveDataMemberIp) { + this.reserveDataMemberIp = reserveDataMemberIp; + } + + public String getReserveDataStatus() { + return reserveDataStatus; + } + + public void setReserveDataStatus(String reserveDataStatus) { + this.reserveDataStatus = reserveDataStatus; + } +} diff --git a/src/main/java/seed/map/T_RESERVE_ITEM.java b/src/main/java/seed/map/T_RESERVE_ITEM.java new file mode 100644 index 00000000..5218c17e --- /dev/null +++ b/src/main/java/seed/map/T_RESERVE_ITEM.java @@ -0,0 +1,259 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_RESERVE_ITEM", allocationSize=1) +@Table(name = "T_RESERVE_ITEM") +@Proxy(lazy=true) +public class T_RESERVE_ITEM { + + @Id + @Column(name = "RESERVE_ITEM_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer reserveItemIdx; + + @ManyToOne + @JoinColumn(name="RESERVE_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_RESERVE_SET tReserveSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "RESERVE_ITEM_GROUP", nullable=false, insertable=true, updatable=true) + private Integer reserveItemGroup; + + @Column(name = "RESERVE_ITEM_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String reserveItemName; + + @Column(name = "RESERVE_ITEM_VALUE", length=100, nullable=true, insertable=true, updatable=true) + private String reserveItemValue; + + @Column(name = "RESERVE_ITEM_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String reserveItemText; + + @Column(name = "RESERVE_ITEM_PATTERN", length=10, nullable=false, insertable=true, updatable=true) + private String reserveItemPattern; + + @Column(name = "RESERVE_ITEM_LIST", length=1, nullable=true, insertable=true, updatable=true) + private String reserveItemList; + + @Column(name = "RESERVE_ITEM_LINK", length=1, nullable=true, insertable=true, updatable=true) + private String reserveItemLink; + + @Column(name = "RESERVE_ITEM_ORDER", nullable=false, insertable=true, updatable=true) + private Integer reserveItemOrder; + + @Column(name = "RESERVE_ITEM_COL_WIDTH", length=100, nullable=false, insertable=true, updatable=true) + private String reserveItemColWidth; + + @Column(name = "RESERVE_ITEM_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer reserveItemWidth; + + @Column(name = "RESERVE_ITEM_HEIGHT", nullable=true, insertable=true, updatable=true) + private Integer reserveItemHeight; + + @Column(name = "RESERVE_ITEM_COUNT", nullable=true, insertable=true, updatable=true) + private Integer reserveItemCount; + + @Column(name = "RESERVE_ITEM_ETC", length=1, nullable=true, insertable=true, updatable=true) + private String reserveItemEtc; + + @Column(name = "RESERVE_ITEM_ETC_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer reserveItemEtcWidth; + + @Column(name = "RESERVE_ITEM_ESSENTIAL", length=1, nullable=true, insertable=true, updatable=true) + private String reserveItemEssential; + + @Column(name = "RESERVE_ITEM_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String reserveItemStatus; + + @Column(name = "RESERVE_ITEM_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveItemRegDate; + + @Column(name = "RESERVE_ITEM_MODDATE", columnDefinition="TIMESTAMP", nullable=true, insertable=true, updatable=true) + private Date reserveItemModDate; + + public Integer getReserveItemIdx() { + return reserveItemIdx; + } + + public void setReserveItemIdx(Integer reserveItemIdx) { + this.reserveItemIdx = reserveItemIdx; + } + + public T_RESERVE_SET gettReserveSet() { + return tReserveSet; + } + + public void settReserveSet(T_RESERVE_SET tReserveSet) { + this.tReserveSet = tReserveSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public Integer getReserveItemGroup() { + return reserveItemGroup; + } + + public void setReserveItemGroup(Integer reserveItemGroup) { + this.reserveItemGroup = reserveItemGroup; + } + + public String getReserveItemName() { + return reserveItemName; + } + + public void setReserveItemName(String reserveItemName) { + this.reserveItemName = SeedUtils.replaceXss(reserveItemName); + } + + public String getReserveItemValue() { + return reserveItemValue; + } + + public void setReserveItemValue(String reserveItemValue) { + this.reserveItemValue = reserveItemValue; + } + + public String getReserveItemText() { + return reserveItemText; + } + + public void setReserveItemText(String reserveItemText) { + this.reserveItemText = reserveItemText; + } + + public String getReserveItemPattern() { + return reserveItemPattern; + } + + public void setReserveItemPattern(String reserveItemPattern) { + this.reserveItemPattern = reserveItemPattern; + } + + public String getReserveItemList() { + return reserveItemList; + } + + public void setReserveItemList(String reserveItemList) { + this.reserveItemList = reserveItemList; + } + + public String getReserveItemLink() { + return reserveItemLink; + } + + public void setReserveItemLink(String reserveItemLink) { + this.reserveItemLink = reserveItemLink; + } + + public Integer getReserveItemOrder() { + return reserveItemOrder; + } + + public void setReserveItemOrder(Integer reserveItemOrder) { + this.reserveItemOrder = reserveItemOrder; + } + + public String getReserveItemColWidth() { + return reserveItemColWidth; + } + + public void setReserveItemColWidth(String reserveItemColWidth) { + this.reserveItemColWidth = reserveItemColWidth; + } + + public Integer getReserveItemWidth() { + return reserveItemWidth; + } + + public void setReserveItemWidth(Integer reserveItemWidth) { + this.reserveItemWidth = reserveItemWidth; + } + + public Integer getReserveItemHeight() { + return reserveItemHeight; + } + + public void setReserveItemHeight(Integer reserveItemHeight) { + this.reserveItemHeight = reserveItemHeight; + } + + public Integer getReserveItemCount() { + return reserveItemCount; + } + + public void setReserveItemCount(Integer reserveItemCount) { + this.reserveItemCount = reserveItemCount; + } + + public String getReserveItemEtc() { + return reserveItemEtc; + } + + public void setReserveItemEtc(String reserveItemEtc) { + this.reserveItemEtc = reserveItemEtc; + } + + public Integer getReserveItemEtcWidth() { + return reserveItemEtcWidth; + } + + public void setReserveItemEtcWidth(Integer reserveItemEtcWidth) { + this.reserveItemEtcWidth = reserveItemEtcWidth; + } + + public String getReserveItemEssential() { + return reserveItemEssential; + } + + public void setReserveItemEssential(String reserveItemEssential) { + this.reserveItemEssential = reserveItemEssential; + } + + public String getReserveItemStatus() { + return reserveItemStatus; + } + + public void setReserveItemStatus(String reserveItemStatus) { + this.reserveItemStatus = reserveItemStatus; + } + + public Date getReserveItemRegDate() { + return reserveItemRegDate; + } + + public void setReserveItemRegDate(Date reserveItemRegDate) { + this.reserveItemRegDate = reserveItemRegDate; + } + + public Date getReserveItemModDate() { + return reserveItemModDate; + } + + public void setReserveItemModDate(Date reserveItemModDate) { + this.reserveItemModDate = reserveItemModDate; + } +} diff --git a/src/main/java/seed/map/T_RESERVE_MANAGER.java b/src/main/java/seed/map/T_RESERVE_MANAGER.java new file mode 100644 index 00000000..69fea53f --- /dev/null +++ b/src/main/java/seed/map/T_RESERVE_MANAGER.java @@ -0,0 +1,81 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_RESERVE_MANAGER", allocationSize=1) +@Table(name = "T_RESERVE_MANAGER") +@Proxy(lazy=true) +public class T_RESERVE_MANAGER { + + @Id + @Column(name = "RESERVE_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer reserveManagerIdx; + + @ManyToOne + @JoinColumn(name="RESERVE_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_RESERVE_SET tReserveSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "RESERVE_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String reserveManagerStatus; + + @Column(name = "RESERVE_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveManagerRegDate; + + public Integer getReserveManagerIdx() { + return reserveManagerIdx; + } + + public void setReserveManagerIdx(Integer reserveManagerIdx) { + this.reserveManagerIdx = reserveManagerIdx; + } + + public T_RESERVE_SET gettReserveSet() { + return tReserveSet; + } + + public void settReserveSet(T_RESERVE_SET tReserveSet) { + this.tReserveSet = tReserveSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getReserveManagerStatus() { + return reserveManagerStatus; + } + + public void setReserveManagerStatus(String reserveManagerStatus) { + this.reserveManagerStatus = reserveManagerStatus; + } + + public Date getReserveManagerRegDate() { + return reserveManagerRegDate; + } + + public void setReserveManagerRegDate(Date reserveManagerRegDate) { + this.reserveManagerRegDate = reserveManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_RESERVE_SET.java b/src/main/java/seed/map/T_RESERVE_SET.java new file mode 100644 index 00000000..ef4e9c1d --- /dev/null +++ b/src/main/java/seed/map/T_RESERVE_SET.java @@ -0,0 +1,240 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_RESERVE_SET", allocationSize=1) +@Table(name = "T_RESERVE_SET") +@Proxy(lazy=true) +public class T_RESERVE_SET { + + @Id + @Column(name = "RESERVE_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer reserveSetIdx; + + @OneToMany(mappedBy="tReserveSet", cascade={CascadeType.ALL}) + private Set tReserveAuths; + + @OneToMany(mappedBy="tReserveSet", cascade={CascadeType.ALL}) + private Set tReserveItems; + + @OneToMany(mappedBy="tReserveSet", cascade={CascadeType.ALL}) + private Set tReserveDatas; + + @OneToMany(mappedBy="tReserveSet", cascade={CascadeType.ALL}) + private Set tReserveManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "RESERVE_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String reserveSetName; + + @Column(name = "RESERVE_SET_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String reserveSetSdate; + + @Column(name = "RESERVE_SET_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String reserveSetEdate; + + @Column(name = "RESERVE_SET_PEOPLE", nullable=true, insertable=true, updatable=true) + private Integer reserveSetPeople; + + @Column(name = "RESERVE_SET_WDWE", length=1, nullable=true, insertable=true, updatable=true) + private String reserveSetWdWe; + + @Column(name = "RESERVE_SET_SKIN_CODE", length=10, nullable=true, insertable=true, updatable=true) + private String reserveSetSkinCode; + + @Column(name = "RESERVE_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String reserveSetStatus; + + @Column(name = "SITE_MENU_IDXS", length=100, nullable=true, insertable=true, updatable=true) + private String siteMenuIdxs; + + @Column(name = "RESERVE_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveSetRegDate; + + @Column(name = "RESERVE_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveSetModDate; + + @Column(name = "RESERVE_SET_THTML", nullable=true, insertable=true, updatable=true) + private String reserveSetTHtml; + + @Column(name = "RESERVE_SET_FHTML", nullable=true, insertable=true, updatable=true) + private String reserveSetFHtml; + + public Integer getReserveSetIdx() { + return reserveSetIdx; + } + + public void setReserveSetIdx(Integer reserveSetIdx) { + this.reserveSetIdx = reserveSetIdx; + } + + public Set gettReserveAuths() { + return tReserveAuths; + } + + public void settReserveAuths(Set tReserveAuths) { + this.tReserveAuths = tReserveAuths; + } + + public Set gettReserveItems() { + return tReserveItems; + } + + public void settReserveItems(Set tReserveItems) { + this.tReserveItems = tReserveItems; + } + + public Set gettReserveDatas() { + return tReserveDatas; + } + + public void settReserveDatas(Set tReserveDatas) { + this.tReserveDatas = tReserveDatas; + } + + public Set gettReserveManagers() { + return tReserveManagers; + } + + public void settReserveManagers(Set tReserveManagers) { + this.tReserveManagers = tReserveManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getReserveSetName() { + return reserveSetName; + } + + public void setReserveSetName(String reserveSetName) { + this.reserveSetName = SeedUtils.replaceXss(reserveSetName); + } + + public String getReserveSetSdate() { + return reserveSetSdate; + } + + public void setReserveSetSdate(String reserveSetSdate) { + this.reserveSetSdate = reserveSetSdate; + } + + public String getReserveSetEdate() { + return reserveSetEdate; + } + + public void setReserveSetEdate(String reserveSetEdate) { + this.reserveSetEdate = reserveSetEdate; + } + + public Integer getReserveSetPeople() { + return reserveSetPeople; + } + + public void setReserveSetPeople(Integer reserveSetPeople) { + this.reserveSetPeople = reserveSetPeople; + } + + public String getReserveSetWdWe() { + return reserveSetWdWe; + } + + public void setReserveSetWdWe(String reserveSetWdWe) { + this.reserveSetWdWe = reserveSetWdWe; + } + + public String getReserveSetSkinCode() { + return reserveSetSkinCode; + } + + public void setReserveSetSkinCode(String reserveSetSkinCode) { + this.reserveSetSkinCode = reserveSetSkinCode; + } + + public String getReserveSetStatus() { + return reserveSetStatus; + } + + public void setReserveSetStatus(String reserveSetStatus) { + this.reserveSetStatus = reserveSetStatus; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public Date getReserveSetRegDate() { + return reserveSetRegDate; + } + + public void setReserveSetRegDate(Date reserveSetRegDate) { + this.reserveSetRegDate = reserveSetRegDate; + } + + public Date getReserveSetModDate() { + return reserveSetModDate; + } + + public void setReserveSetModDate(Date reserveSetModDate) { + this.reserveSetModDate = reserveSetModDate; + } + + public String getReserveSetTHtml() { + return reserveSetTHtml; + } + + public void setReserveSetTHtml(String reserveSetTHtml) { + this.reserveSetTHtml = reserveSetTHtml; + } + + public String getReserveSetFHtml() { + return reserveSetFHtml; + } + + public void setReserveSetFHtml(String reserveSetFHtml) { + this.reserveSetFHtml = reserveSetFHtml; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_RESERVE_SKIN.java b/src/main/java/seed/map/T_RESERVE_SKIN.java new file mode 100644 index 00000000..a6f16c9a --- /dev/null +++ b/src/main/java/seed/map/T_RESERVE_SKIN.java @@ -0,0 +1,125 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_RESERVE_SKIN", allocationSize=1) +@Table(name = "T_RESERVE_SKIN") +@Proxy(lazy=true) +public class T_RESERVE_SKIN { + + @Id + @Column(name = "RESERVE_SKIN_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer reserveSkinIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=true, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "RESERVE_SKIN_CODE", length=10, nullable=false, insertable=true, updatable=false) + private String reserveSkinCode; + + @Column(name = "RESERVE_SKIN_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String reserveSkinThumb; + + @Column(name = "RESERVE_SKIN_RE_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String reserveSkinReThumb; + + @Column(name = "RESERVE_SKIN_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String reserveSkinStatus; + + @Column(name = "RESERVE_SKIN_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveSkinRegDate; + + @Column(name = "RESERVE_SKIN_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveSkinModDate; + + public Integer getReserveSkinIdx() { + return reserveSkinIdx; + } + + public void setReserveSkinIdx(Integer reserveSkinIdx) { + this.reserveSkinIdx = reserveSkinIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getReserveSkinCode() { + return reserveSkinCode; + } + + public void setReserveSkinCode(String reserveSkinCode) { + this.reserveSkinCode = reserveSkinCode; + } + + public String getReserveSkinThumb() { + return reserveSkinThumb; + } + + public void setReserveSkinThumb(String reserveSkinThumb) { + this.reserveSkinThumb = reserveSkinThumb; + } + + public String getReserveSkinReThumb() { + return reserveSkinReThumb; + } + + public void setReserveSkinReThumb(String reserveSkinReThumb) { + this.reserveSkinReThumb = reserveSkinReThumb; + } + + public String getReserveSkinStatus() { + return reserveSkinStatus; + } + + public void setReserveSkinStatus(String reserveSkinStatus) { + this.reserveSkinStatus = reserveSkinStatus; + } + + public Date getReserveSkinRegDate() { + return reserveSkinRegDate; + } + + public void setReserveSkinRegDate(Date reserveSkinRegDate) { + this.reserveSkinRegDate = reserveSkinRegDate; + } + + public Date getReserveSkinModDate() { + return reserveSkinModDate; + } + + public void setReserveSkinModDate(Date reserveSkinModDate) { + this.reserveSkinModDate = reserveSkinModDate; + } +} diff --git a/src/main/java/seed/map/T_SITE.java b/src/main/java/seed/map/T_SITE.java new file mode 100644 index 00000000..d20353a2 --- /dev/null +++ b/src/main/java/seed/map/T_SITE.java @@ -0,0 +1,387 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@Table(name = "T_SITE") +@Proxy(lazy=true) +public class T_SITE { + + @Id + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tSiteMenus; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tSiteSatisfactions; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tSiteMenuHistorys; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tMenuAuths; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tGroups; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tGroupss; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tSiteManagers; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tMemberItems; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tBbsSets; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tBbsSkins; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tFormbuilderSets; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tFormbuilderSkins; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tSurveySets; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tSurveySkins; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tBannerSets; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tQuickSets; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tVisualSets; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tPopupSets; + + @OneToMany(mappedBy="tSite", cascade={CascadeType.ALL}) + private Set tSmartMenuSets; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "SITE_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String siteName; + + @Column(name = "SITE_MEMBER_IP", length=1, nullable=true, insertable=true, updatable=true) + private String siteMemberIp; + + @Column(name = "SITE_MENU_TOP_DEPTH", nullable=false, insertable=true, updatable=true) + private Integer siteMenuTopDepth; + + @Column(name = "SITE_MENU_SUB_SDEPTH", nullable=false, insertable=true, updatable=true) + private Integer siteMenuSubSDepth; + + @Column(name = "SITE_MENU_SUB_EDEPTH", nullable=false, insertable=true, updatable=true) + private Integer siteMenuSubEDepth; + + @Column(name = "SITE_SERVICE", nullable=true, insertable=true, updatable=true) + private String siteService; + + @Column(name = "SITE_SERVICE_SDATE", nullable=true, insertable=true, updatable=true) + private String siteServiceSdate; + + @Column(name = "SITE_SERVICE_EDATE", nullable=true, insertable=true, updatable=true) + private String siteServiceEdate; + + @Column(name = "SITE_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String siteStatus; + + @Column(name = "SITE_ACTIVE_MENU_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer siteActiveMenuWidth; + + @Column(name = "SITE_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteRegDate; + + @Column(name = "SITE_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteModDate; + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public Set gettSiteMenus() { + return tSiteMenus; + } + + public void settSiteMenus(Set tSiteMenus) { + this.tSiteMenus = tSiteMenus; + } + + public Set gettSiteSatisfactions() { + return tSiteSatisfactions; + } + + public void settSiteSatisfactions(Set tSiteSatisfactions) { + this.tSiteSatisfactions = tSiteSatisfactions; + } + + public Set gettSiteMenuHistorys() { + return tSiteMenuHistorys; + } + + public void settSiteMenuHistorys(Set tSiteMenuHistorys) { + this.tSiteMenuHistorys = tSiteMenuHistorys; + } + + public Set gettMenuAuths() { + return tMenuAuths; + } + + public void settMenuAuths(Set tMenuAuths) { + this.tMenuAuths = tMenuAuths; + } + + public Set gettGroups() { + return tGroups; + } + + public void settGroups(Set tGroups) { + this.tGroups = tGroups; + } + + public Set gettGroupss() { + return tGroupss; + } + + public void settGroupss(Set tGroupss) { + this.tGroupss = tGroupss; + } + + public Set gettSiteManagers() { + return tSiteManagers; + } + + public void settSiteManagers(Set tSiteManagers) { + this.tSiteManagers = tSiteManagers; + } + + public Set gettMemberItems() { + return tMemberItems; + } + + public void settMemberItems(Set tMemberItems) { + this.tMemberItems = tMemberItems; + } + + public Set gettBbsSkins() { + return tBbsSkins; + } + + public void settBbsSkins(Set tBbsSkins) { + this.tBbsSkins = tBbsSkins; + } + + public Set gettBbsSets() { + return tBbsSets; + } + + public void settBbsSets(Set tBbsSets) { + this.tBbsSets = tBbsSets; + } + + public Set gettFormbuilderSets() { + return tFormbuilderSets; + } + + public void settFormbuilderSets(Set tFormbuilderSets) { + this.tFormbuilderSets = tFormbuilderSets; + } + + public Set gettFormbuilderSkins() { + return tFormbuilderSkins; + } + + public void settFormbuilderSkins(Set tFormbuilderSkins) { + this.tFormbuilderSkins = tFormbuilderSkins; + } + + public Set gettSurveySets() { + return tSurveySets; + } + + public void settSurveySets(Set tSurveySets) { + this.tSurveySets = tSurveySets; + } + + public Set gettSurveySkins() { + return tSurveySkins; + } + + public void settSurveySkins(Set tSurveySkins) { + this.tSurveySkins = tSurveySkins; + } + + public Set gettBannerSets() { + return tBannerSets; + } + + public void settBannerSets(Set tBannerSets) { + this.tBannerSets = tBannerSets; + } + + public Set gettQuickSets() { + return tQuickSets; + } + + public void settQuickSets(Set tQuickSets) { + this.tQuickSets = tQuickSets; + } + + public Set gettVisualSets() { + return tVisualSets; + } + + public void settVisualSets(Set tVisualSets) { + this.tVisualSets = tVisualSets; + } + + public Set gettPopupSets() { + return tPopupSets; + } + + public void settPopupSets(Set tPopupSets) { + this.tPopupSets = tPopupSets; + } + + public Set gettSmartMenuSets() { + return tSmartMenuSets; + } + + public void settSmartMenuSets(Set tSmartMenuSets) { + this.tSmartMenuSets = tSmartMenuSets; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSiteName() { + return siteName; + } + + public void setSiteName(String siteName) { + this.siteName = SeedUtils.replaceXss(siteName); + } + + public String getSiteMemberIp() { + return siteMemberIp; + } + + public void setSiteMemberIp(String siteMemberIp) { + this.siteMemberIp = siteMemberIp; + } + + public Integer getSiteMenuTopDepth() { + return siteMenuTopDepth; + } + + public void setSiteMenuTopDepth(Integer siteMenuTopDepth) { + this.siteMenuTopDepth = siteMenuTopDepth; + } + + public Integer getSiteMenuSubSDepth() { + return siteMenuSubSDepth; + } + + public void setSiteMenuSubSDepth(Integer siteMenuSubSDepth) { + this.siteMenuSubSDepth = siteMenuSubSDepth; + } + + public Integer getSiteMenuSubEDepth() { + return siteMenuSubEDepth; + } + + public void setSiteMenuSubEDepth(Integer siteMenuSubEDepth) { + this.siteMenuSubEDepth = siteMenuSubEDepth; + } + + public String getSiteService() { + return siteService; + } + + public void setSiteService(String siteService) { + this.siteService = siteService; + } + + public String getSiteServiceSdate() { + return siteServiceSdate; + } + + public void setSiteServiceSdate(String siteServiceSdate) { + this.siteServiceSdate = siteServiceSdate; + } + + public String getSiteServiceEdate() { + return siteServiceEdate; + } + + public void setSiteServiceEdate(String siteServiceEdate) { + this.siteServiceEdate = siteServiceEdate; + } + + public String getSiteStatus() { + return siteStatus; + } + + public void setSiteStatus(String siteStatus) { + this.siteStatus = siteStatus; + } + + public Integer getSiteActiveMenuWidth() { + return siteActiveMenuWidth; + } + + public void setSiteActiveMenuWidth(Integer siteActiveMenuWidth) { + this.siteActiveMenuWidth = siteActiveMenuWidth; + } + + public Date getSiteRegDate() { + return siteRegDate; + } + + public void setSiteRegDate(Date siteRegDate) { + this.siteRegDate = siteRegDate; + } + + public Date getSiteModDate() { + return siteModDate; + } + + public void setSiteModDate(Date siteModDate) { + this.siteModDate = siteModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SITE_MANAGER.java b/src/main/java/seed/map/T_SITE_MANAGER.java new file mode 100644 index 00000000..00e0250b --- /dev/null +++ b/src/main/java/seed/map/T_SITE_MANAGER.java @@ -0,0 +1,80 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SITE_MANAGER", allocationSize=1) +@Table(name = "T_SITE_MANAGER") +@Proxy(lazy=true) +public class T_SITE_MANAGER { + + @Id + @Column(name = "SITE_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer siteManagerIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "SITE_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String siteManagerStatus; + + @Column(name = "SITE_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteManagerRegDate; + + public Integer getSiteManagerIdx() { + return siteManagerIdx; + } + + public void setSiteManagerIdx(Integer siteManagerIdx) { + this.siteManagerIdx = siteManagerIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSiteManagerStatus() { + return siteManagerStatus; + } + + public void setSiteManagerStatus(String siteManagerStatus) { + this.siteManagerStatus = siteManagerStatus; + } + + public Date getSiteManagerRegDate() { + return siteManagerRegDate; + } + + public void setSiteManagerRegDate(Date siteManagerRegDate) { + this.siteManagerRegDate = siteManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_SITE_MENU.java b/src/main/java/seed/map/T_SITE_MENU.java new file mode 100644 index 00000000..cc11e70c --- /dev/null +++ b/src/main/java/seed/map/T_SITE_MENU.java @@ -0,0 +1,493 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SITE_MENU", allocationSize=1) +@Table(name = "T_SITE_MENU") +@Proxy(lazy=true) +public class T_SITE_MENU { + + @Id + @Column(name = "SITE_MENU_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer siteMenuIdx; + + @OneToMany(mappedBy="tSiteMenu", cascade={CascadeType.ALL}) + private Set tSiteMenuAuths; + + @OneToMany(mappedBy="tSiteMenu", cascade={CascadeType.ALL}) + private Set tSiteMenuManagers; + + @OneToMany(mappedBy="tSiteMenu", cascade={CascadeType.ALL}) + private Set tSiteSatisfactions; + + @OneToMany(mappedBy="tSiteMenu", cascade={CascadeType.ALL}) + private Set tMemberSmarts; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "SITE_MENU_CONTENT", nullable=true, insertable=true, updatable=true) + private String siteMenuContent; + + @Column(name = "SITE_MENU_PARENT_IDX", length=20, nullable=true, insertable=true, updatable=true) + private String siteMenuParentIdx; + + @Column(name = "SITE_MENU_IDXS", length=20, nullable=false, insertable=true, updatable=true) + private String siteMenuIdxs; + + @Column(name = "SITE_MENU_IDX1", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx1; + + @Column(name = "SITE_MENU_IDX2", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx2; + + @Column(name = "SITE_MENU_IDX3", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx3; + + @Column(name = "SITE_MENU_IDX4", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx4; + + @Column(name = "SITE_MENU_IDX5", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx5; + + @Column(name = "SITE_MENU_IDX6", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx6; + + @Column(name = "SITE_MENU_IDX7", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx7; + + @Column(name = "SITE_MENU_IDX8", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx8; + + @Column(name = "SITE_MENU_IDX9", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx9; + + @Column(name = "SITE_MENU_IDX10", length=2, nullable=false, insertable=true, updatable=true) + private String siteMenuIdx10; + + @Column(name = "SITE_MENU_NAME_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String siteMenuNameType; + + @Column(name = "SITE_MENU_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String siteMenuName; + + @Column(name = "SITE_MENU_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String siteMenuType; + + @Column(name = "SITE_MENU_LINK", length=10, nullable=true, insertable=true, updatable=true) + private String siteMenuLink; + + @Column(name = "SITE_MENU_LINK_URL", length=500, nullable=false, insertable=true, updatable=true) + private String siteMenuLinkUrl; + + @Column(name = "SITE_MENU_SATISFACTION", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuSatisfaction; + + @Column(name = "SITE_MENU_CHARGE", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuCharge; + + @Column(name = "SITE_MENU_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String siteMenuStatus; + + @Column(name = "SITE_MENU_DEPTH", nullable=false, insertable=true, updatable=true) + private Integer siteMenuDepth; + + @Column(name = "SITE_MENU_ORDER", nullable=false, insertable=true, updatable=true) + private Integer siteMenuOrder; + + @Column(name = "SITE_MENU_SNS", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuSNS; + + @Column(name = "SITE_MENU_AUTH", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuAuth; + + @Column(name = "SITE_MENU_PARENT_TITLE", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuParentTitle; + + @Column(name = "SITE_MENU_SMART", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuSmart; + + @Column(name = "SITE_MENU_SMART_DEFAULT", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuSmartDefault; + + @Column(name = "SITE_MENU_SMART_FILE_NAME", length=255, nullable=true, insertable=true, updatable=true) + private String siteMenuSmartFileName; + + @Column(name = "SITE_MENU_SMART_FILE_RENAME", length=255, nullable=true, insertable=true, updatable=true) + private String siteMenuSmartFileReName; + + @Column(name = "SITE_MENU_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteMenuRegDate; + + @Column(name = "SITE_MENU_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteMenuModDate; + + @Column(name = "SITE_MENU_TITLE", length=255, nullable=true, insertable=true, updatable=true) + private String siteMenuTitle; + + @Column(name = "SITE_MENU_THTML", nullable=true, insertable=true, updatable=true) + private String siteMenuTHtml; + + @Column(name = "SITE_MENU_FHTML", nullable=true, insertable=true, updatable=true) + private String siteMenuFHtml; + + public Integer getSiteMenuIdx() { + return siteMenuIdx; + } + + public void setSiteMenuIdx(Integer siteMenuIdx) { + this.siteMenuIdx = siteMenuIdx; + } + + public Set gettSiteMenuAuths() { + return tSiteMenuAuths; + } + + public void settSiteMenuAuths(Set tSiteMenuAuths) { + this.tSiteMenuAuths = tSiteMenuAuths; + } + + public Set gettSiteMenuManagers() { + return tSiteMenuManagers; + } + + public void settSiteMenuManagers(Set tSiteMenuManagers) { + this.tSiteMenuManagers = tSiteMenuManagers; + } + + public Set gettSiteSatisfactions() { + return tSiteSatisfactions; + } + + public void settSiteSatisfactions(Set tSiteSatisfactions) { + this.tSiteSatisfactions = tSiteSatisfactions; + } + + public Set gettMemberSmarts() { + return tMemberSmarts; + } + + public void settMemberSmarts(Set tMemberSmarts) { + this.tMemberSmarts = tMemberSmarts; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSiteMenuContent() { + return siteMenuContent; + } + + public void setSiteMenuContent(String siteMenuContent) { + siteMenuContent = siteMenuContent.replaceAll("", "").replaceAll("", ""); + this.siteMenuContent = siteMenuContent; + } + + public String getSiteMenuParentIdx() { + return siteMenuParentIdx; + } + + public void setSiteMenuParentIdx(String siteMenuParentIdx) { + this.siteMenuParentIdx = siteMenuParentIdx; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public String getSiteMenuIdx1() { + return siteMenuIdx1; + } + + public void setSiteMenuIdx1(String siteMenuIdx1) { + this.siteMenuIdx1 = siteMenuIdx1; + } + + public String getSiteMenuIdx2() { + return siteMenuIdx2; + } + + public void setSiteMenuIdx2(String siteMenuIdx2) { + this.siteMenuIdx2 = siteMenuIdx2; + } + + public String getSiteMenuIdx3() { + return siteMenuIdx3; + } + + public void setSiteMenuIdx3(String siteMenuIdx3) { + this.siteMenuIdx3 = siteMenuIdx3; + } + + public String getSiteMenuIdx4() { + return siteMenuIdx4; + } + + public void setSiteMenuIdx4(String siteMenuIdx4) { + this.siteMenuIdx4 = siteMenuIdx4; + } + + public String getSiteMenuIdx5() { + return siteMenuIdx5; + } + + public void setSiteMenuIdx5(String siteMenuIdx5) { + this.siteMenuIdx5 = siteMenuIdx5; + } + + public String getSiteMenuIdx6() { + return siteMenuIdx6; + } + + public void setSiteMenuIdx6(String siteMenuIdx6) { + this.siteMenuIdx6 = siteMenuIdx6; + } + + public String getSiteMenuIdx7() { + return siteMenuIdx7; + } + + public void setSiteMenuIdx7(String siteMenuIdx7) { + this.siteMenuIdx7 = siteMenuIdx7; + } + + public String getSiteMenuIdx8() { + return siteMenuIdx8; + } + + public void setSiteMenuIdx8(String siteMenuIdx8) { + this.siteMenuIdx8 = siteMenuIdx8; + } + + public String getSiteMenuIdx9() { + return siteMenuIdx9; + } + + public void setSiteMenuIdx9(String siteMenuIdx9) { + this.siteMenuIdx9 = siteMenuIdx9; + } + + public String getSiteMenuIdx10() { + return siteMenuIdx10; + } + + public void setSiteMenuIdx10(String siteMenuIdx10) { + this.siteMenuIdx10 = siteMenuIdx10; + } + + public String getSiteMenuName() { + return siteMenuName; + } + + public void setSiteMenuName(String siteMenuName) { + this.siteMenuName = SeedUtils.replaceXss(siteMenuName); + } + + public String getSiteMenuNameType() { + return siteMenuNameType; + } + + public void setSiteMenuNameType(String siteMenuNameType) { + this.siteMenuNameType = siteMenuNameType; + } + + public String getSiteMenuType() { + return siteMenuType; + } + + public void setSiteMenuType(String siteMenuType) { + this.siteMenuType = siteMenuType; + } + + public String getSiteMenuLink() { + return siteMenuLink; + } + + public void setSiteMenuLink(String siteMenuLink) { + this.siteMenuLink = siteMenuLink; + } + + public String getSiteMenuLinkUrl() { + return siteMenuLinkUrl; + } + + public void setSiteMenuLinkUrl(String siteMenuLinkUrl) { + this.siteMenuLinkUrl = siteMenuLinkUrl; + } + + public String getSiteMenuSatisfaction() { + return siteMenuSatisfaction; + } + + public void setSiteMenuSatisfaction(String siteMenuSatisfaction) { + this.siteMenuSatisfaction = siteMenuSatisfaction; + } + + public String getSiteMenuCharge() { + return siteMenuCharge; + } + + public void setSiteMenuCharge(String siteMenuCharge) { + this.siteMenuCharge = siteMenuCharge; + } + + public String getSiteMenuStatus() { + return siteMenuStatus; + } + + public void setSiteMenuStatus(String siteMenuStatus) { + this.siteMenuStatus = siteMenuStatus; + } + + public Integer getSiteMenuDepth() { + return siteMenuDepth; + } + + public void setSiteMenuDepth(Integer siteMenuDepth) { + this.siteMenuDepth = siteMenuDepth; + } + + public Integer getSiteMenuOrder() { + return siteMenuOrder; + } + + public void setSiteMenuOrder(Integer siteMenuOrder) { + this.siteMenuOrder = siteMenuOrder; + } + + public String getSiteMenuSNS() { + return siteMenuSNS; + } + + public void setSiteMenuSNS(String siteMenuSNS) { + this.siteMenuSNS = siteMenuSNS; + } + + public String getSiteMenuAuth() { + return siteMenuAuth; + } + + public void setSiteMenuAuth(String siteMenuAuth) { + this.siteMenuAuth = siteMenuAuth; + } + + public String getSiteMenuParentTitle() { + return siteMenuParentTitle; + } + + public void setSiteMenuParentTitle(String siteMenuParentTitle) { + this.siteMenuParentTitle = siteMenuParentTitle; + } + + public String getSiteMenuSmart() { + return siteMenuSmart; + } + + public void setSiteMenuSmart(String siteMenuSmart) { + this.siteMenuSmart = siteMenuSmart; + } + + public String getSiteMenuSmartDefault() { + return siteMenuSmartDefault; + } + + public void setSiteMenuSmartDefault(String siteMenuSmartDefault) { + this.siteMenuSmartDefault = siteMenuSmartDefault; + } + + public String getSiteMenuSmartFileName() { + return siteMenuSmartFileName; + } + + public void setSiteMenuSmartFileName(String siteMenuSmartFileName) { + this.siteMenuSmartFileName = siteMenuSmartFileName; + } + + public String getSiteMenuSmartFileReName() { + return siteMenuSmartFileReName; + } + + public void setSiteMenuSmartFileReName(String siteMenuSmartFileReName) { + this.siteMenuSmartFileReName = siteMenuSmartFileReName; + } + + public Date getSiteMenuRegDate() { + return siteMenuRegDate; + } + + public void setSiteMenuRegDate(Date siteMenuRegDate) { + this.siteMenuRegDate = siteMenuRegDate; + } + + public Date getSiteMenuModDate() { + return siteMenuModDate; + } + + public void setSiteMenuModDate(Date siteMenuModDate) { + this.siteMenuModDate = siteMenuModDate; + } + + public String getSiteMenuTitle() { + return siteMenuTitle; + } + + public void setSiteMenuTitle(String siteMenuTitle) { + this.siteMenuTitle = siteMenuTitle; + } + + public String getSiteMenuTHtml() { + return siteMenuTHtml; + } + + public void setSiteMenuTHtml(String siteMenuTHtml) { + this.siteMenuTHtml = siteMenuTHtml; + } + + public String getSiteMenuFHtml() { + return siteMenuFHtml; + } + + public void setSiteMenuFHtml(String siteMenuFHtml) { + this.siteMenuFHtml = siteMenuFHtml; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SITE_MENU_AUTH.java b/src/main/java/seed/map/T_SITE_MENU_AUTH.java new file mode 100644 index 00000000..173b1171 --- /dev/null +++ b/src/main/java/seed/map/T_SITE_MENU_AUTH.java @@ -0,0 +1,103 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SITE_MENU_AUTH", allocationSize=1) +@Table(name = "T_SITE_MENU_AUTH") +@Proxy(lazy=true) +public class T_SITE_MENU_AUTH { + + @Id + @Column(name = "SITE_MENU_AUTH_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer siteMenuAuthIdx; + + @ManyToOne + @JoinColumn(name="SITE_MENU_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE_MENU tSiteMenu; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @ManyToOne + @JoinColumn(name="GROUP_IDX", nullable=false, insertable=true, updatable= true) + private T_GROUP tGroup; + + @Column(name = "SITE_MENU_AUTH", length=1, nullable=true, insertable=true, updatable=true) + private String siteMenuAuth; + + @Column(name = "SITE_MENU_AUTH_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteMenuAuthRegDate; + + @Column(name = "SITE_MENU_AUTH_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteMenuAuthModDate; + + public Integer getSiteMenuAuthIdx() { + return siteMenuAuthIdx; + } + + public void setSiteMenuAuthIdx(Integer siteMenuAuthIdx) { + this.siteMenuAuthIdx = siteMenuAuthIdx; + } + + public T_SITE_MENU gettSiteMenu() { + return tSiteMenu; + } + + public void settSiteMenu(T_SITE_MENU tSiteMenu) { + this.tSiteMenu = tSiteMenu; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public T_GROUP gettGroup() { + return tGroup; + } + + public void settGroup(T_GROUP tGroup) { + this.tGroup = tGroup; + } + + public String getSiteMenuAuth() { + return siteMenuAuth; + } + + public void setSiteMenuAuth(String siteMenuAuth) { + this.siteMenuAuth = siteMenuAuth; + } + + public Date getSiteMenuAuthRegDate() { + return siteMenuAuthRegDate; + } + + public void setSiteMenuAuthRegDate(Date siteMenuAuthRegDate) { + this.siteMenuAuthRegDate = siteMenuAuthRegDate; + } + + public Date getSiteMenuAuthModDate() { + return siteMenuAuthModDate; + } + + public void setSiteMenuAuthModDate(Date siteMenuAuthModDate) { + this.siteMenuAuthModDate = siteMenuAuthModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SITE_MENU_HISTORY.java b/src/main/java/seed/map/T_SITE_MENU_HISTORY.java new file mode 100644 index 00000000..3625429c --- /dev/null +++ b/src/main/java/seed/map/T_SITE_MENU_HISTORY.java @@ -0,0 +1,79 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SITE_MENU_HISTORY", allocationSize=1) +@Table(name = "T_SITE_MENU_HISTORY") +@Proxy(lazy=true) +public class T_SITE_MENU_HISTORY { + + @Id + @Column(name = "SITE_MENU_HISTORY_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer siteMenuHistoryIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @Column(name = "SITE_MENU_HISTORY_TYPE", length=10, nullable=false, insertable=true, updatable=true) + private String siteMenuHistoryType; + + @Column(name = "SITE_MENU_HISTORY_FILE", length=100, nullable=false, insertable=true, updatable=true) + private String siteMenuHistoryFile; + + @Column(name = "SITE_MENU_HISTORY_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteMenuHistoryRegDate; + + public Integer getSiteMenuHistoryIdx() { + return siteMenuHistoryIdx; + } + + public void setSiteMenuHistoryIdx(Integer siteMenuHistoryIdx) { + this.siteMenuHistoryIdx = siteMenuHistoryIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public String getSiteMenuHistoryType() { + return siteMenuHistoryType; + } + + public void setSiteMenuHistoryType(String siteMenuHistoryType) { + this.siteMenuHistoryType = siteMenuHistoryType; + } + + public String getSiteMenuHistoryFile() { + return siteMenuHistoryFile; + } + + public void setSiteMenuHistoryFile(String siteMenuHistoryFile) { + this.siteMenuHistoryFile = siteMenuHistoryFile; + } + + public Date getSiteMenuHistoryRegDate() { + return siteMenuHistoryRegDate; + } + + public void setSiteMenuHistoryRegDate(Date siteMenuHistoryRegDate) { + this.siteMenuHistoryRegDate = siteMenuHistoryRegDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SITE_MENU_MANAGER.java b/src/main/java/seed/map/T_SITE_MENU_MANAGER.java new file mode 100644 index 00000000..7307728d --- /dev/null +++ b/src/main/java/seed/map/T_SITE_MENU_MANAGER.java @@ -0,0 +1,80 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SITE_MENU_MANAGER", allocationSize=1) +@Table(name = "T_SITE_MENU_MANAGER") +@Proxy(lazy=true) +public class T_SITE_MENU_MANAGER { + + @Id + @Column(name = "SITE_MENU_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer siteMenuManagerIdx; + + @ManyToOne + @JoinColumn(name="SITE_MENU_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE_MENU tSiteMenu; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "SITE_MENU_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String siteMenuManagerStatus; + + @Column(name = "SITE_MENU_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date siteMenuManagerRegDate; + + public Integer getSiteMenuManagerIdx() { + return siteMenuManagerIdx; + } + + public void setSiteMenuManagerIdx(Integer siteMenuManagerIdx) { + this.siteMenuManagerIdx = siteMenuManagerIdx; + } + + public T_SITE_MENU gettSiteMenu() { + return tSiteMenu; + } + + public void settSiteMenu(T_SITE_MENU tSiteMenu) { + this.tSiteMenu = tSiteMenu; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSiteMenuManagerStatus() { + return siteMenuManagerStatus; + } + + public void setSiteMenuManagerStatus(String siteMenuManagerStatus) { + this.siteMenuManagerStatus = siteMenuManagerStatus; + } + + public Date getSiteMenuManagerRegDate() { + return siteMenuManagerRegDate; + } + + public void setSiteMenuManagerRegDate(Date siteMenuManagerRegDate) { + this.siteMenuManagerRegDate = siteMenuManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_SITE_SATISFACTION.java b/src/main/java/seed/map/T_SITE_SATISFACTION.java new file mode 100644 index 00000000..96e2a5d6 --- /dev/null +++ b/src/main/java/seed/map/T_SITE_SATISFACTION.java @@ -0,0 +1,102 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SITE_SATISFACTION", allocationSize=1) +@Table(name = "T_SITE_SATISFACTION") +@Proxy(lazy=true) +public class T_SITE_SATISFACTION { + + @Id + @Column(name = "SITE_SATISFACTION_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer siteSatisfactionIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="SITE_MENU_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE_MENU tSiteMenu; + + @Column(name = "SITE_SATISFACTION_STATUS", length=1, nullable=false, insertable=true, updatable=false) + private String siteSatisfactionStatus; + + @Column(name = "SITE_SATISFACTION", length=2000, nullable=false, insertable=true, updatable=false) + private String siteSatisfactionContents; + + @Column(name = "SITE_SATISFACTION_MEMBER_IP", length=100, nullable=false, insertable=true, updatable=false) + private String siteSatisfactionMemberIp; + + @Column(name = "SITE_SATISFACTION_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date siteSatisfactionRegDate; + + public Integer getSiteSatisfactionIdx() { + return siteSatisfactionIdx; + } + + public void setSiteSatisfactionIdx(Integer siteSatisfactionIdx) { + this.siteSatisfactionIdx = siteSatisfactionIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_SITE_MENU gettSiteMenu() { + return tSiteMenu; + } + + public void settSiteMenu(T_SITE_MENU tSiteMenu) { + this.tSiteMenu = tSiteMenu; + } + + public String getSiteSatisfactionStatus() { + return siteSatisfactionStatus; + } + + public void setSiteSatisfactionStatus(String siteSatisfactionStatus) { + this.siteSatisfactionStatus = siteSatisfactionStatus; + } + + public String getSiteSatisfactionContents() { + return siteSatisfactionContents; + } + + public void setSiteSatisfactionContents(String siteSatisfactionContents) { + this.siteSatisfactionContents = siteSatisfactionContents; + } + + public String getSiteSatisfactionMemberIp() { + return siteSatisfactionMemberIp; + } + + public void setSiteSatisfactionMemberIp(String siteSatisfactionMemberIp) { + this.siteSatisfactionMemberIp = siteSatisfactionMemberIp; + } + + public Date getSiteSatisfactionRegDate() { + return siteSatisfactionRegDate; + } + + public void setSiteSatisfactionRegDate(Date siteSatisfactionRegDate) { + this.siteSatisfactionRegDate = siteSatisfactionRegDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SITE_STATISTICS.java b/src/main/java/seed/map/T_SITE_STATISTICS.java new file mode 100644 index 00000000..62f2d9d3 --- /dev/null +++ b/src/main/java/seed/map/T_SITE_STATISTICS.java @@ -0,0 +1,140 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SITE_STATISTICS", allocationSize=1) +@Table(name = "T_SITE_STATISTICS") +public class T_SITE_STATISTICS { + + @Id + @Column(name = "SITE_STATISTICS_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer siteStatisticsIdx;//pk값 + + @Column(name="SITE_IDX", length=100, nullable=false, insertable=true, updatable= false) + private String siteIdx;//사이트 idx값 + + @Column(name="SITE_MENU_IDX", nullable=true, insertable=true, updatable= false) + private Integer siteMenuIdx;//메뉴 idx값 + + @Column(name = "SITE_STATISTICS_URL", length=200, nullable=true, insertable=true, updatable=false) + private String siteStatisticsUrl;//접속 url + + @Column(name = "SITE_STATISTICS_YEAR", nullable=false, insertable=true, updatable=false) + private Integer siteStatisticsYear;//접속 년도 + + @Column(name = "SITE_STATISTICS_MONTH", nullable=false, insertable=true, updatable=false) + private Integer siteStatisticsMonth;//접속 월 + + @Column(name = "SITE_STATISTICS_DAY", nullable=false, insertable=true, updatable=false) + private Integer siteStatisticsDay;//접속 일 + + @Column(name = "SITE_STATISTICS_HOUR", nullable=false, insertable=true, updatable=false) + private Integer siteStatisticsHour;//접속 시간 + + @Column(name = "ACCESS_SESSION_ID", length=255, nullable=false, insertable=true, updatable=false) + private String accessSessionId;//접속 세션아이디 + + @Column(name = "ACCESS_IP", length=255, nullable=false, insertable=true, updatable=false) + private String accessIp;//접속 아이피 + + @Column(name = "SITE_STATISTICS_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date siteStatisticsRegDate;//등록일 + + public Integer getSiteStatisticsIdx() { + return siteStatisticsIdx; + } + + public void setSiteStatisticsIdx(Integer siteStatisticsIdx) { + this.siteStatisticsIdx = siteStatisticsIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public Integer getSiteMenuIdx() { + return siteMenuIdx; + } + + public void setSiteMenuIdx(Integer siteMenuIdx) { + this.siteMenuIdx = siteMenuIdx; + } + + public String getSiteStatisticsUrl() { + return siteStatisticsUrl; + } + + public void setSiteStatisticsUrl(String siteStatisticsUrl) { + this.siteStatisticsUrl = siteStatisticsUrl; + } + + public Integer getSiteStatisticsYear() { + return siteStatisticsYear; + } + + public void setSiteStatisticsYear(Integer siteStatisticsYear) { + this.siteStatisticsYear = siteStatisticsYear; + } + + public Integer getSiteStatisticsMonth() { + return siteStatisticsMonth; + } + + public void setSiteStatisticsMonth(Integer siteStatisticsMonth) { + this.siteStatisticsMonth = siteStatisticsMonth; + } + + public Integer getSiteStatisticsDay() { + return siteStatisticsDay; + } + + public void setSiteStatisticsDay(Integer siteStatisticsDay) { + this.siteStatisticsDay = siteStatisticsDay; + } + + public Integer getSiteStatisticsHour() { + return siteStatisticsHour; + } + + public void setSiteStatisticsHour(Integer siteStatisticsHour) { + this.siteStatisticsHour = siteStatisticsHour; + } + + public Date getSiteStatisticsRegDate() { + return siteStatisticsRegDate; + } + + public void setSiteStatisticsRegDate(Date siteStatisticsRegDate) { + this.siteStatisticsRegDate = siteStatisticsRegDate; + } + + public String getAccessSessionId() { + return accessSessionId; + } + + public void setAccessSessionId(String accessSessionId) { + this.accessSessionId = accessSessionId; + } + + public String getAccessIp() { + return accessIp; + } + + public void setAccessIp(String accessIp) { + this.accessIp = accessIp; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SMART_MENU_MANAGER.java b/src/main/java/seed/map/T_SMART_MENU_MANAGER.java new file mode 100644 index 00000000..adcdc2db --- /dev/null +++ b/src/main/java/seed/map/T_SMART_MENU_MANAGER.java @@ -0,0 +1,81 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SMART_MENU_MANAGER", allocationSize=1) +@Table(name = "T_SMART_MENU_MANAGER") +@Proxy(lazy=true) +public class T_SMART_MENU_MANAGER { + + @Id + @Column(name = "SMART_MENU_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer smartMenuManagerIdx; + + @ManyToOne + @JoinColumn(name="SMART_MENU_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_SMART_MENU_SET tSmartMenuSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "SMART_MENU_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String smartMenuManagerStatus; + + @Column(name = "SMART_MENU_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date smartMenuManagerRegDate; + + public Integer getSmartMenuManagerIdx() { + return smartMenuManagerIdx; + } + + public void setSmartMenuManagerIdx(Integer smartMenuManagerIdx) { + this.smartMenuManagerIdx = smartMenuManagerIdx; + } + + public T_SMART_MENU_SET gettSmartMenuSet() { + return tSmartMenuSet; + } + + public void settSmartMenuSet(T_SMART_MENU_SET tSmartMenuSet) { + this.tSmartMenuSet = tSmartMenuSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSmartMenuManagerStatus() { + return smartMenuManagerStatus; + } + + public void setSmartMenuManagerStatus(String smartMenuManagerStatus) { + this.smartMenuManagerStatus = smartMenuManagerStatus; + } + + public Date getSmartMenuManagerRegDate() { + return smartMenuManagerRegDate; + } + + public void setSmartMenuManagerRegDate(Date smartMenuManagerRegDate) { + this.smartMenuManagerRegDate = smartMenuManagerRegDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SMART_MENU_SET.java b/src/main/java/seed/map/T_SMART_MENU_SET.java new file mode 100644 index 00000000..2250b730 --- /dev/null +++ b/src/main/java/seed/map/T_SMART_MENU_SET.java @@ -0,0 +1,372 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SMART_MENU_SET", allocationSize=1) +@Table(name = "T_SMART_MENU_SET") +@Proxy(lazy=true) +public class T_SMART_MENU_SET { + + @Id + @Column(name = "SMART_MENU_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer smartMenuSetIdx; + + @OneToMany(mappedBy="tSmartMenuSet", cascade={CascadeType.ALL}) + private Set tMemberSmarts; + + @OneToMany(mappedBy="tSmartMenuSet", cascade={CascadeType.ALL}) + private Set tSmartMenuManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "SMART_MENU_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String smartMenuSetName; + + @Column(name = "SMART_MENU_SET_WIDTH", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuSetWidth; + + @Column(name = "SMART_MENU_SET_HEIGHT", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuSetHeight; + + @Column(name = "SMART_MENU_DATA_WIDTH", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuDataWidth; + + @Column(name = "SMART_MENU_DATA_HEIGHT", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuDataHeight; + + @Column(name = "SMART_MENU_DATA_PADDING", nullable=false, insertable=true, updatable=true) + private Integer smartMenuDataPadding; + + @Column(name = "SMART_MENU_SET_PRE_TB", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuSetPreTB; + + @Column(name = "SMART_MENU_SET_PRE_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer smartMenuSetPreTBPosition; + + @Column(name = "SMART_MENU_SET_PRE_LR", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuSetPreLR; + + @Column(name = "SMART_MENU_SET_PRE_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer smartMenuSetPreLRPosition; + + @Column(name = "SMART_MENU_SET_PRE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String smartMenuSetPreImg; + + @Column(name = "SMART_MENU_SET_PRE_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String smartMenuSetPreReImg; + + @Column(name = "SMART_MENU_SET_NEXT_TB", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuSetNextTB; + + @Column(name = "SMART_MENU_SET_NEXT_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer smartMenuSetNextTBPosition; + + @Column(name = "SMART_MENU_SET_NEXT_LR", length=10, nullable=true, insertable=true, updatable=true) + private String smartMenuSetNextLR; + + @Column(name = "SMART_MENU_SET_NEXT_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer smartMenuSetNextLRPosition; + + @Column(name = "SMART_MENU_SET_NEXT_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String smartMenuSetNextImg; + + @Column(name = "SMART_MENU_SET_NEXT_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String smartMenuSetNextReImg; + + @Column(name = "SMART_MENU_SET_SETUP_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String smartMenuSetSetUpImg; + + @Column(name = "SMART_MENU_SET_SETUP_RE_IMG", length=255, nullable=true, insertable=true, updatable=true) + private String smartMenuSetSetUpReImg; + + @Column(name = "SMART_MENU_SET_ARRAY", length=255, nullable=true, insertable=true, updatable=true) + private String smartMenuSetArray; + + @Column(name = "SMART_MENU_SET_TYPE", length=10, nullable=false, insertable=true, updatable=true) + private String smartMenuSetType; + + @Column(name = "SMART_MENU_SET_SKIN", length=1, nullable=false, insertable=true, updatable=true) + private String smartMenuSetSkin; + + @Column(name = "SMART_MENU_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String smartMenuSetStatus; + + @Column(name = "SMART_MENU_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date smartMenuSetRegDate; + + @Column(name = "SMART_MENU_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date smartMenuSetModDate; + + public Integer getSmartMenuSetIdx() { + return smartMenuSetIdx; + } + + public void setSmartMenuSetIdx(Integer smartMenuSetIdx) { + this.smartMenuSetIdx = smartMenuSetIdx; + } + + public Set gettMemberSmarts() { + return tMemberSmarts; + } + + public void settMemberSmarts(Set tMemberSmarts) { + this.tMemberSmarts = tMemberSmarts; + } + + public Set gettSmartMenuManagers() { + return tSmartMenuManagers; + } + + public void settSmartMenuManagers(Set tSmartMenuManagers) { + this.tSmartMenuManagers = tSmartMenuManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSmartMenuSetName() { + return smartMenuSetName; + } + + public void setSmartMenuSetName(String smartMenuSetName) { + this.smartMenuSetName = SeedUtils.replaceXss(smartMenuSetName); + } + + public String getSmartMenuSetWidth() { + return smartMenuSetWidth; + } + + public void setSmartMenuSetWidth(String smartMenuSetWidth) { + this.smartMenuSetWidth = smartMenuSetWidth; + } + + public String getSmartMenuSetHeight() { + return smartMenuSetHeight; + } + + public void setSmartMenuSetHeight(String smartMenuSetHeight) { + this.smartMenuSetHeight = smartMenuSetHeight; + } + + public String getSmartMenuDataWidth() { + return smartMenuDataWidth; + } + + public void setSmartMenuDataWidth(String smartMenuDataWidth) { + this.smartMenuDataWidth = smartMenuDataWidth; + } + + public String getSmartMenuDataHeight() { + return smartMenuDataHeight; + } + + public void setSmartMenuDataHeight(String smartMenuDataHeight) { + this.smartMenuDataHeight = smartMenuDataHeight; + } + + public Integer getSmartMenuDataPadding() { + return smartMenuDataPadding; + } + + public void setSmartMenuDataPadding(Integer smartMenuDataPadding) { + this.smartMenuDataPadding = smartMenuDataPadding; + } + + public String getSmartMenuSetPreTB() { + return smartMenuSetPreTB; + } + + public void setSmartMenuSetPreTB(String smartMenuSetPreTB) { + this.smartMenuSetPreTB = smartMenuSetPreTB; + } + + public Integer getSmartMenuSetPreTBPosition() { + return smartMenuSetPreTBPosition; + } + + public void setSmartMenuSetPreTBPosition(Integer smartMenuSetPreTBPosition) { + this.smartMenuSetPreTBPosition = smartMenuSetPreTBPosition; + } + + public String getSmartMenuSetPreLR() { + return smartMenuSetPreLR; + } + + public void setSmartMenuSetPreLR(String smartMenuSetPreLR) { + this.smartMenuSetPreLR = smartMenuSetPreLR; + } + + public Integer getSmartMenuSetPreLRPosition() { + return smartMenuSetPreLRPosition; + } + + public void setSmartMenuSetPreLRPosition(Integer smartMenuSetPreLRPosition) { + this.smartMenuSetPreLRPosition = smartMenuSetPreLRPosition; + } + + public String getSmartMenuSetPreImg() { + return smartMenuSetPreImg; + } + + public void setSmartMenuSetPreImg(String smartMenuSetPreImg) { + this.smartMenuSetPreImg = smartMenuSetPreImg; + } + + public String getSmartMenuSetPreReImg() { + return smartMenuSetPreReImg; + } + + public void setSmartMenuSetPreReImg(String smartMenuSetPreReImg) { + this.smartMenuSetPreReImg = smartMenuSetPreReImg; + } + + public String getSmartMenuSetNextTB() { + return smartMenuSetNextTB; + } + + public void setSmartMenuSetNextTB(String smartMenuSetNextTB) { + this.smartMenuSetNextTB = smartMenuSetNextTB; + } + + public Integer getSmartMenuSetNextTBPosition() { + return smartMenuSetNextTBPosition; + } + + public void setSmartMenuSetNextTBPosition(Integer smartMenuSetNextTBPosition) { + this.smartMenuSetNextTBPosition = smartMenuSetNextTBPosition; + } + + public String getSmartMenuSetNextLR() { + return smartMenuSetNextLR; + } + + public void setSmartMenuSetNextLR(String smartMenuSetNextLR) { + this.smartMenuSetNextLR = smartMenuSetNextLR; + } + + public Integer getSmartMenuSetNextLRPosition() { + return smartMenuSetNextLRPosition; + } + + public void setSmartMenuSetNextLRPosition(Integer smartMenuSetNextLRPosition) { + this.smartMenuSetNextLRPosition = smartMenuSetNextLRPosition; + } + + public String getSmartMenuSetNextImg() { + return smartMenuSetNextImg; + } + + public void setSmartMenuSetNextImg(String smartMenuSetNextImg) { + this.smartMenuSetNextImg = smartMenuSetNextImg; + } + + public String getSmartMenuSetNextReImg() { + return smartMenuSetNextReImg; + } + + public void setSmartMenuSetNextReImg(String smartMenuSetNextReImg) { + this.smartMenuSetNextReImg = smartMenuSetNextReImg; + } + + public String getSmartMenuSetSetUpImg() { + return smartMenuSetSetUpImg; + } + + public void setSmartMenuSetSetUpImg(String smartMenuSetSetUpImg) { + this.smartMenuSetSetUpImg = smartMenuSetSetUpImg; + } + + public String getSmartMenuSetSetUpReImg() { + return smartMenuSetSetUpReImg; + } + + public void setSmartMenuSetSetUpReImg(String smartMenuSetSetUpReImg) { + this.smartMenuSetSetUpReImg = smartMenuSetSetUpReImg; + } + + public String getSmartMenuSetArray() { + return smartMenuSetArray; + } + + public void setSmartMenuSetArray(String smartMenuSetArray) { + this.smartMenuSetArray = smartMenuSetArray; + } + + public String getSmartMenuSetType() { + return smartMenuSetType; + } + + public void setSmartMenuSetType(String smartMenuSetType) { + this.smartMenuSetType = smartMenuSetType; + } + + public String getSmartMenuSetSkin() { + return smartMenuSetSkin; + } + + public void setSmartMenuSetSkin(String smartMenuSetSkin) { + this.smartMenuSetSkin = smartMenuSetSkin; + } + + public String getSmartMenuSetStatus() { + return smartMenuSetStatus; + } + + public void setSmartMenuSetStatus(String smartMenuSetStatus) { + this.smartMenuSetStatus = smartMenuSetStatus; + } + + public Date getSmartMenuSetRegDate() { + return smartMenuSetRegDate; + } + + public void setSmartMenuSetRegDate(Date smartMenuSetRegDate) { + this.smartMenuSetRegDate = smartMenuSetRegDate; + } + + public Date getSmartMenuSetModDate() { + return smartMenuSetModDate; + } + + public void setSmartMenuSetModDate(Date smartMenuSetModDate) { + this.smartMenuSetModDate = smartMenuSetModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SURVEY_AUTH.java b/src/main/java/seed/map/T_SURVEY_AUTH.java new file mode 100644 index 00000000..90b29c63 --- /dev/null +++ b/src/main/java/seed/map/T_SURVEY_AUTH.java @@ -0,0 +1,126 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SURVEY_AUTH", allocationSize=1) +@Table(name = "T_SURVEY_AUTH") +@Proxy(lazy=true) +public class T_SURVEY_AUTH { + + @Id + @Column(name = "SURVEY_AUTH_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer surveyAuthIdx; + + @ManyToOne + @JoinColumn(name="SURVEY_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_SURVEY_SET tSurveySet; + + @ManyToOne + @JoinColumn(name="GROUP_IDX", nullable=false, insertable=true, updatable= false) + private T_GROUP tGroup; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "SURVEY_AUTH_LIST", length=1, nullable=false, insertable=true, updatable=true) + private String surveyAuthList; + + @Column(name = "SURVEY_AUTH_WRITE", length=1, nullable=false, insertable=true, updatable=true) + private String surveyAuthWrite; + + @Column(name = "SURVEY_AUTH_RESULT", length=1, nullable=false, insertable=true, updatable=true) + private String surveyAuthResult; + + @Column(name = "SURVEY_AUTH_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveyAuthRegDate; + + @Column(name = "SURVEY_AUTH_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveyAuthModDate; + + public Integer getSurveyAuthIdx() { + return surveyAuthIdx; + } + + public void setSurveyAuthIdx(Integer surveyAuthIdx) { + this.surveyAuthIdx = surveyAuthIdx; + } + + public T_SURVEY_SET gettSurveySet() { + return tSurveySet; + } + + public void settSurveySet(T_SURVEY_SET tSurveySet) { + this.tSurveySet = tSurveySet; + } + + public T_GROUP gettGroup() { + return tGroup; + } + + public void settGroup(T_GROUP tGroup) { + this.tGroup = tGroup; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSurveyAuthList() { + return surveyAuthList; + } + + public void setSurveyAuthList(String surveyAuthList) { + this.surveyAuthList = surveyAuthList; + } + + public String getSurveyAuthWrite() { + return surveyAuthWrite; + } + + public void setSurveyAuthWrite(String surveyAuthWrite) { + this.surveyAuthWrite = surveyAuthWrite; + } + + public String getSurveyAuthResult() { + return surveyAuthResult; + } + + public void setSurveyAuthResult(String surveyAuthResult) { + this.surveyAuthResult = surveyAuthResult; + } + + public Date getSurveyAuthRegDate() { + return surveyAuthRegDate; + } + + public void setSurveyAuthRegDate(Date surveyAuthRegDate) { + this.surveyAuthRegDate = surveyAuthRegDate; + } + + public Date getSurveyAuthModDate() { + return surveyAuthModDate; + } + + public void setSurveyAuthModDate(Date surveyAuthModDate) { + this.surveyAuthModDate = surveyAuthModDate; + } +} diff --git a/src/main/java/seed/map/T_SURVEY_DATA.java b/src/main/java/seed/map/T_SURVEY_DATA.java new file mode 100644 index 00000000..c08b7f2b --- /dev/null +++ b/src/main/java/seed/map/T_SURVEY_DATA.java @@ -0,0 +1,112 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SURVEY_DATA", allocationSize=1) +@Table(name = "T_SURVEY_DATA") +@Proxy(lazy=true) +public class T_SURVEY_DATA { + + @Id + @Column(name = "SURVEY_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer surveyDataIdx; + + @ManyToOne + @JoinColumn(name="SURVEY_SET_IDX", nullable=false, insertable=true, updatable=false) + private T_SURVEY_SET tSurveySet; + + @Column(name = "SURVEY_DATA_GROUP", nullable=false, insertable=true, updatable=true) + private Integer surveyDataGroup; + + @Column(name = "SURVEY_ITEM_GROUP", nullable=false, insertable=true, updatable=true) + private Integer surveyItemGroup; + + @Column(name = "SURVEY_DATA_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String surveyDataText; + + @Column(name = "SURVEY_DATA_ETC", length=2000, nullable=true, insertable=true, updatable=true) + private String surveyDataEtc; + + @Column(name = "SURVEY_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveyDataRegDate; + + @Column(name = "SURVEY_DATA_MEMBER_IP", length=100, nullable=false, insertable=true, updatable=true) + private String surveyDataMemberIp; + + public Integer getSurveyDataIdx() { + return surveyDataIdx; + } + + public void setSurveyDataIdx(Integer surveyDataIdx) { + this.surveyDataIdx = surveyDataIdx; + } + + public T_SURVEY_SET gettSurveySet() { + return tSurveySet; + } + + public void settSurveySet(T_SURVEY_SET tSurveySet) { + this.tSurveySet = tSurveySet; + } + + public Integer getSurveyDataGroup() { + return surveyDataGroup; + } + + public void setSurveyDataGroup(Integer surveyDataGroup) { + this.surveyDataGroup = surveyDataGroup; + } + + public Integer getSurveyItemGroup() { + return surveyItemGroup; + } + + public void setSurveyItemGroup(Integer surveyItemGroup) { + this.surveyItemGroup = surveyItemGroup; + } + + public String getSurveyDataText() { + return surveyDataText; + } + + public void setSurveyDataText(String surveyDataText) { + this.surveyDataText = surveyDataText; + } + + public String getSurveyDataEtc() { + return surveyDataEtc; + } + + public void setSurveyDataEtc(String surveyDataEtc) { + this.surveyDataEtc = surveyDataEtc; + } + + public Date getSurveyDataRegDate() { + return surveyDataRegDate; + } + + public void setSurveyDataRegDate(Date surveyDataRegDate) { + this.surveyDataRegDate = surveyDataRegDate; + } + + public String getSurveyDataMemberIp() { + return surveyDataMemberIp; + } + + public void setSurveyDataMemberIp(String surveyDataMemberIp) { + this.surveyDataMemberIp = surveyDataMemberIp; + } +} diff --git a/src/main/java/seed/map/T_SURVEY_ITEM.java b/src/main/java/seed/map/T_SURVEY_ITEM.java new file mode 100644 index 00000000..8981ae48 --- /dev/null +++ b/src/main/java/seed/map/T_SURVEY_ITEM.java @@ -0,0 +1,204 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SURVEY_ITEM", allocationSize=1) +@Table(name = "T_SURVEY_ITEM") +@Proxy(lazy=true) +public class T_SURVEY_ITEM { + + @Id + @Column(name = "SURVEY_ITEM_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer surveyItemIdx; + + @ManyToOne + @JoinColumn(name="SURVEY_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_SURVEY_SET tSurveySet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "SURVEY_ITEM_GROUP", nullable=false, insertable=true, updatable=true) + private Integer surveyItemGroup; + + @Column(name = "SURVEY_ITEM_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String surveyItemName; + + @Column(name = "SURVEY_ITEM_VALUE", length=100, nullable=true, insertable=true, updatable=true) + private String surveyItemValue; + + @Column(name = "SURVEY_ITEM_TEXT", length=2000, nullable=true, insertable=true, updatable=true) + private String surveyItemText; + + @Column(name = "SURVEY_ITEM_PATTERN", length=10, nullable=false, insertable=true, updatable=true) + private String surveyItemPattern; + + @Column(name = "SURVEY_ITEM_ORDER", nullable=false, insertable=true, updatable=true) + private Integer surveyItemOrder; + + @Column(name = "SURVEY_ITEM_COUNT", nullable=true, insertable=true, updatable=true) + private Integer surveyItemCount; + + @Column(name = "SURVEY_ITEM_ETC", length=1, nullable=true, insertable=true, updatable=true) + private String surveyItemEtc; + + @Column(name = "SURVEY_ITEM_ETC_WIDTH", nullable=true, insertable=true, updatable=true) + private Integer surveyItemEtcWidth; + + @Column(name = "SURVEY_ITEM_ESSENTIAL", length=1, nullable=true, insertable=true, updatable=true) + private String surveyItemEssential; + + @Column(name = "SURVEY_ITEM_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String surveyItemStatus; + + @Column(name = "SURVEY_ITEM_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveyItemRegDate; + + @Column(name = "SURVEY_ITEM_MODDATE", columnDefinition="TIMESTAMP", nullable=true, insertable=true, updatable=true) + private Date surveyItemModDate; + + public Integer getSurveyItemIdx() { + return surveyItemIdx; + } + + public void setSurveyItemIdx(Integer surveyItemIdx) { + this.surveyItemIdx = surveyItemIdx; + } + + public T_SURVEY_SET gettSurveySet() { + return tSurveySet; + } + + public void settSurveySet(T_SURVEY_SET tSurveySet) { + this.tSurveySet = tSurveySet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public Integer getSurveyItemGroup() { + return surveyItemGroup; + } + + public void setSurveyItemGroup(Integer surveyItemGroup) { + this.surveyItemGroup = surveyItemGroup; + } + + public String getSurveyItemName() { + return surveyItemName; + } + + public void setSurveyItemName(String surveyItemName) { + this.surveyItemName = SeedUtils.replaceXss(surveyItemName); + } + + public String getSurveyItemValue() { + return surveyItemValue; + } + + public void setSurveyItemValue(String surveyItemValue) { + this.surveyItemValue = surveyItemValue; + } + + public String getSurveyItemText() { + return surveyItemText; + } + + public void setSurveyItemText(String surveyItemText) { + this.surveyItemText = surveyItemText; + } + + public String getSurveyItemPattern() { + return surveyItemPattern; + } + + public void setSurveyItemPattern(String surveyItemPattern) { + this.surveyItemPattern = surveyItemPattern; + } + + public Integer getSurveyItemOrder() { + return surveyItemOrder; + } + + public void setSurveyItemOrder(Integer surveyItemOrder) { + this.surveyItemOrder = surveyItemOrder; + } + + public Integer getSurveyItemCount() { + return surveyItemCount; + } + + public void setSurveyItemCount(Integer surveyItemCount) { + this.surveyItemCount = surveyItemCount; + } + + public String getSurveyItemEtc() { + return surveyItemEtc; + } + + public void setSurveyItemEtc(String surveyItemEtc) { + this.surveyItemEtc = surveyItemEtc; + } + + public Integer getSurveyItemEtcWidth() { + return surveyItemEtcWidth; + } + + public void setSurveyItemEtcWidth(Integer surveyItemEtcWidth) { + this.surveyItemEtcWidth = surveyItemEtcWidth; + } + + public String getSurveyItemEssential() { + return surveyItemEssential; + } + + public void setSurveyItemEssential(String surveyItemEssential) { + this.surveyItemEssential = surveyItemEssential; + } + + public String getSurveyItemStatus() { + return surveyItemStatus; + } + + public void setSurveyItemStatus(String surveyItemStatus) { + this.surveyItemStatus = surveyItemStatus; + } + + public Date getSurveyItemRegDate() { + return surveyItemRegDate; + } + + public void setSurveyItemRegDate(Date surveyItemRegDate) { + this.surveyItemRegDate = surveyItemRegDate; + } + + public Date getSurveyItemModDate() { + return surveyItemModDate; + } + + public void setSurveyItemModDate(Date surveyItemModDate) { + this.surveyItemModDate = surveyItemModDate; + } +} diff --git a/src/main/java/seed/map/T_SURVEY_MANAGER.java b/src/main/java/seed/map/T_SURVEY_MANAGER.java new file mode 100644 index 00000000..3a55024d --- /dev/null +++ b/src/main/java/seed/map/T_SURVEY_MANAGER.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SURVEY_MANAGER", allocationSize=1) +@Table(name = "T_SURVEY_MANAGER") +@Proxy(lazy=true) +public class T_SURVEY_MANAGER { + + @Id + @Column(name = "SURVEY_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer surveyManagerIdx; + + @ManyToOne + @JoinColumn(name="SURVEY_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_SURVEY_SET tSurveySet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "SURVEY_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String surveyManagerStatus; + + @Column(name = "SURVEY_MANAGER_GRANT", length=1, nullable=false, insertable=true, updatable=true) + private String surveyManagerGrant; + + @Column(name = "SURVEY_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveyManagerRegDate; + + public Integer getSurveyManagerIdx() { + return surveyManagerIdx; + } + + public void setSurveyManagerIdx(Integer surveyManagerIdx) { + this.surveyManagerIdx = surveyManagerIdx; + } + + public T_SURVEY_SET gettSurveySet() { + return tSurveySet; + } + + public void settSurveySet(T_SURVEY_SET tSurveySet) { + this.tSurveySet = tSurveySet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSurveyManagerStatus() { + return surveyManagerStatus; + } + + public void setSurveyManagerStatus(String surveyManagerStatus) { + this.surveyManagerStatus = surveyManagerStatus; + } + + public String getSurveyManagerGrant() { + return surveyManagerGrant; + } + + public void setSurveyManagerGrant(String surveyManagerGrant) { + this.surveyManagerGrant = surveyManagerGrant; + } + + public Date getSurveyManagerRegDate() { + return surveyManagerRegDate; + } + + public void setSurveyManagerRegDate(Date surveyManagerRegDate) { + this.surveyManagerRegDate = surveyManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_SURVEY_SET.java b/src/main/java/seed/map/T_SURVEY_SET.java new file mode 100644 index 00000000..e993f893 --- /dev/null +++ b/src/main/java/seed/map/T_SURVEY_SET.java @@ -0,0 +1,240 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SURVEY_SET", allocationSize=1) +@Table(name = "T_SURVEY_SET") +@Proxy(lazy=true) +public class T_SURVEY_SET { + + @Id + @Column(name = "SURVEY_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer surveySetIdx; + + @OneToMany(mappedBy="tSurveySet", cascade={CascadeType.ALL}) + private Set tSurveyAuths; + + @OneToMany(mappedBy="tSurveySet", cascade={CascadeType.ALL}) + private Set tSurveyItems; + + @OneToMany(mappedBy="tSurveySet", cascade={CascadeType.ALL}) + private Set tSurveyDatas; + + @OneToMany(mappedBy="tSurveySet", cascade={CascadeType.ALL}) + private Set tSurveyManagers; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "SURVEY_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String surveySetName; + + @Column(name = "SURVEY_SET_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String surveySetSdate; + + @Column(name = "SURVEY_SET_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String surveySetEdate; + + @Column(name = "SURVEY_SET_OVERLAP", length=1, nullable=true, insertable=true, updatable=true) + private String surveySetOverlap; + + @Column(name = "SURVEY_SET_SKIN_CODE", length=10, nullable=true, insertable=true, updatable=true) + private String surveySetSkinCode; + + @Column(name = "SURVEY_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String surveySetStatus; + + @Column(name = "SURVEY_SET_MINI_ROW", nullable=false, insertable=true, updatable=true) + private Integer surveySetMiniRow; + + @Column(name = "SITE_MENU_IDXS", length=100, nullable=true, insertable=true, updatable=true) + private String siteMenuIdxs; + + @Column(name = "SURVEY_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveySetRegDate; + + @Column(name = "SURVEY_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveySetModDate; + + @Column(name = "SURVEY_SET_THTML", nullable=true, insertable=true, updatable=true) + private String surveySetTHtml; + + @Column(name = "SURVEY_SET_FHTML", nullable=true, insertable=true, updatable=true) + private String surveySetFHtml; + + public Integer getSurveySetIdx() { + return surveySetIdx; + } + + public void setSurveySetIdx(Integer surveySetIdx) { + this.surveySetIdx = surveySetIdx; + } + + public Set gettSurveyAuths() { + return tSurveyAuths; + } + + public void settSurveyAuths(Set tSurveyAuths) { + this.tSurveyAuths = tSurveyAuths; + } + + public Set gettSurveyItems() { + return tSurveyItems; + } + + public void settSurveyItems(Set tSurveyItems) { + this.tSurveyItems = tSurveyItems; + } + + public Set gettSurveyDatas() { + return tSurveyDatas; + } + + public void settSurveyDatas(Set tSurveyDatas) { + this.tSurveyDatas = tSurveyDatas; + } + + public Set gettSurveyManagers() { + return tSurveyManagers; + } + + public void settSurveyManagers(Set tSurveyManagers) { + this.tSurveyManagers = tSurveyManagers; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSurveySetName() { + return surveySetName; + } + + public void setSurveySetName(String surveySetName) { + this.surveySetName = SeedUtils.replaceXss(surveySetName); + } + + public String getSurveySetSdate() { + return surveySetSdate; + } + + public void setSurveySetSdate(String surveySetSdate) { + this.surveySetSdate = surveySetSdate; + } + + public String getSurveySetEdate() { + return surveySetEdate; + } + + public void setSurveySetEdate(String surveySetEdate) { + this.surveySetEdate = surveySetEdate; + } + + public String getSurveySetOverlap() { + return surveySetOverlap; + } + + public void setSurveySetOverlap(String surveySetOverlap) { + this.surveySetOverlap = surveySetOverlap; + } + + public String getSurveySetSkinCode() { + return surveySetSkinCode; + } + + public void setSurveySetSkinCode(String surveySetSkinCode) { + this.surveySetSkinCode = surveySetSkinCode; + } + + public String getSurveySetStatus() { + return surveySetStatus; + } + + public void setSurveySetStatus(String surveySetStatus) { + this.surveySetStatus = surveySetStatus; + } + + public Integer getSurveySetMiniRow() { + return surveySetMiniRow; + } + + public void setSurveySetMiniRow(Integer surveySetMiniRow) { + this.surveySetMiniRow = surveySetMiniRow; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public Date getSurveySetRegDate() { + return surveySetRegDate; + } + + public void setSurveySetRegDate(Date surveySetRegDate) { + this.surveySetRegDate = surveySetRegDate; + } + + public Date getSurveySetModDate() { + return surveySetModDate; + } + + public void setSurveySetModDate(Date surveySetModDate) { + this.surveySetModDate = surveySetModDate; + } + + public String getSurveySetTHtml() { + return surveySetTHtml; + } + + public void setSurveySetTHtml(String surveySetTHtml) { + this.surveySetTHtml = surveySetTHtml; + } + + public String getSurveySetFHtml() { + return surveySetFHtml; + } + + public void setSurveySetFHtml(String surveySetFHtml) { + this.surveySetFHtml = surveySetFHtml; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_SURVEY_SKIN.java b/src/main/java/seed/map/T_SURVEY_SKIN.java new file mode 100644 index 00000000..c1d6445f --- /dev/null +++ b/src/main/java/seed/map/T_SURVEY_SKIN.java @@ -0,0 +1,125 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_SURVEY_SKIN", allocationSize=1) +@Table(name = "T_SURVEY_SKIN") +@Proxy(lazy=true) +public class T_SURVEY_SKIN { + + @Id + @Column(name = "SURVEY_SKIN_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer surveySkinIdx; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=true, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "SURVEY_SKIN_CODE", length=10, nullable=false, insertable=true, updatable=false) + private String surveySkinCode; + + @Column(name = "SURVEY_SKIN_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String surveySkinThumb; + + @Column(name = "SURVEY_SKIN_RE_THUMB", length=255, nullable=false, insertable=true, updatable=true) + private String surveySkinReThumb; + + @Column(name = "SURVEY_SKIN_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String surveySkinStatus; + + @Column(name = "SURVEY_SKIN_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveySkinRegDate; + + @Column(name = "SURVEY_SKIN_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveySkinModDate; + + public Integer getSurveySkinIdx() { + return surveySkinIdx; + } + + public void setSurveySkinIdx(Integer surveySkinIdx) { + this.surveySkinIdx = surveySkinIdx; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getSurveySkinCode() { + return surveySkinCode; + } + + public void setSurveySkinCode(String surveySkinCode) { + this.surveySkinCode = surveySkinCode; + } + + public String getSurveySkinThumb() { + return surveySkinThumb; + } + + public void setSurveySkinThumb(String surveySkinThumb) { + this.surveySkinThumb = surveySkinThumb; + } + + public String getSurveySkinReThumb() { + return surveySkinReThumb; + } + + public void setSurveySkinReThumb(String surveySkinReThumb) { + this.surveySkinReThumb = surveySkinReThumb; + } + + public String getSurveySkinStatus() { + return surveySkinStatus; + } + + public void setSurveySkinStatus(String surveySkinStatus) { + this.surveySkinStatus = surveySkinStatus; + } + + public Date getSurveySkinRegDate() { + return surveySkinRegDate; + } + + public void setSurveySkinRegDate(Date surveySkinRegDate) { + this.surveySkinRegDate = surveySkinRegDate; + } + + public Date getSurveySkinModDate() { + return surveySkinModDate; + } + + public void setSurveySkinModDate(Date surveySkinModDate) { + this.surveySkinModDate = surveySkinModDate; + } +} diff --git a/src/main/java/seed/map/T_VISUAL_DATA.java b/src/main/java/seed/map/T_VISUAL_DATA.java new file mode 100644 index 00000000..5ce85e7b --- /dev/null +++ b/src/main/java/seed/map/T_VISUAL_DATA.java @@ -0,0 +1,215 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_VISUAL_DATA", allocationSize=1) +@Table(name = "T_VISUAL_DATA") +@Proxy(lazy=true) +public class T_VISUAL_DATA { + + @Id + @Column(name = "VISUAL_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer visualDataIdx; + + @ManyToOne + @JoinColumn(name="VISUAL_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_VISUAL_SET tVisualSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "VISUAL_DATA_TITLE", length=100, nullable=false, insertable=true, updatable=true) + private String visualDataTitle; + + @Column(name = "VISUAL_DATA_CONTENT", length=2000, nullable=false, insertable=true, updatable=true) + private String visualDataContent; + + @Column(name = "VISUAL_DATA_FILE", length=255, nullable=false, insertable=true, updatable=true) + private String visualDataFile; + + @Column(name = "VISUAL_DATA_REFILE", length=255, nullable=false, insertable=true, updatable=true) + private String visualDataReFile; + + @Column(name = "VISUAL_DATA_LINK", length=500, nullable=false, insertable=true, updatable=true) + private String visualDataLink; + + @Column(name = "VISUAL_DATA_LINKTYPE", length=10, nullable=false, insertable=true, updatable=true) + private String visualDataLinkType; + + @Column(name = "VISUAL_DATA_ORDER", nullable=false, insertable=true, updatable=true) + private Integer visualDataOrder; + + @Column(name = "VISUAL_DATA_TYPE", length=1, nullable=false, insertable=true, updatable=true) + private String visualDataType; + + @Column(name = "VISUAL_DATA_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String visualDataSdate; + + @Column(name = "VISUAL_DATA_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String visualDataEdate; + + @Column(name = "VISUAL_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String visualDataStatus; + + @Column(name = "VISUAL_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualDataRegDate; + + @Column(name = "VISUAL_DATA_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualDataModDate; + + @Column(name = "VISUAL_RELATION_SET_IDX", nullable=true, insertable=true, updatable=true) + private Integer visualRelationSetIdx; + + public Integer getVisualDataIdx() { + return visualDataIdx; + } + + public void setVisualDataIdx(Integer visualDataIdx) { + this.visualDataIdx = visualDataIdx; + } + + public T_VISUAL_SET gettVisualSet() { + return tVisualSet; + } + + public void settVisualSet(T_VISUAL_SET tVisualSet) { + this.tVisualSet = tVisualSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getVisualDataTitle() { + return visualDataTitle; + } + + public void setVisualDataTitle(String visualDataTitle) { + this.visualDataTitle = SeedUtils.replaceXss(visualDataTitle); + } + + public String getVisualDataContent() { + return visualDataContent; + } + + public void setVisualDataContent(String visualDataContent) { + this.visualDataContent = visualDataContent; + } + + public String getVisualDataFile() { + return visualDataFile; + } + + public void setVisualDataFile(String visualDataFile) { + this.visualDataFile = visualDataFile; + } + + public String getVisualDataReFile() { + return visualDataReFile; + } + + public void setVisualDataReFile(String visualDataReFile) { + this.visualDataReFile = visualDataReFile; + } + + public String getVisualDataLink() { + return visualDataLink; + } + + public void setVisualDataLink(String visualDataLink) { + this.visualDataLink = SeedUtils.replaceXss(visualDataLink); + } + + public String getVisualDataLinkType() { + return visualDataLinkType; + } + + public void setVisualDataLinkType(String visualDataLinkType) { + this.visualDataLinkType = visualDataLinkType; + } + + public Integer getVisualDataOrder() { + return visualDataOrder; + } + + public void setVisualDataOrder(Integer visualDataOrder) { + this.visualDataOrder = visualDataOrder; + } + + public String getVisualDataType() { + return visualDataType; + } + + public void setVisualDataType(String visualDataType) { + this.visualDataType = visualDataType; + } + + public String getVisualDataSdate() { + return visualDataSdate; + } + + public void setVisualDataSdate(String visualDataSdate) { + this.visualDataSdate = visualDataSdate; + } + + public String getVisualDataEdate() { + return visualDataEdate; + } + + public void setVisualDataEdate(String visualDataEdate) { + this.visualDataEdate = visualDataEdate; + } + + public String getVisualDataStatus() { + return visualDataStatus; + } + + public void setVisualDataStatus(String visualDataStatus) { + this.visualDataStatus = visualDataStatus; + } + + public Date getVisualDataRegDate() { + return visualDataRegDate; + } + + public void setVisualDataRegDate(Date visualDataRegDate) { + this.visualDataRegDate = visualDataRegDate; + } + + public Date getVisualDataModDate() { + return visualDataModDate; + } + + public void setVisualDataModDate(Date visualDataModDate) { + this.visualDataModDate = visualDataModDate; + } + + public Integer getVisualRelationSetIdx() { + return visualRelationSetIdx; + } + + public void setVisualRelationSetIdx(Integer visualRelationSetIdx) { + this.visualRelationSetIdx = visualRelationSetIdx; + } +} diff --git a/src/main/java/seed/map/T_VISUAL_MANAGER.java b/src/main/java/seed/map/T_VISUAL_MANAGER.java new file mode 100644 index 00000000..bea4368e --- /dev/null +++ b/src/main/java/seed/map/T_VISUAL_MANAGER.java @@ -0,0 +1,92 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_VISUAL_MANAGER", allocationSize=1) +@Table(name = "T_VISUAL_MANAGER") +@Proxy(lazy=true) +public class T_VISUAL_MANAGER { + + @Id + @Column(name = "VISUAL_MANAGER_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer visualManagerIdx; + + @ManyToOne + @JoinColumn(name="VISUAL_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_VISUAL_SET tVisualSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= false) + private T_MEMBER tMember; + + @Column(name = "VISUAL_MANAGER_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String visualManagerStatus; + + @Column(name = "VISUAL_MANAGER_GRANT", length=1, nullable=false, insertable=true, updatable=true) + private String visualManagerGrant; + + @Column(name = "VISUAL_MANAGER_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualManagerRegDate; + + public Integer getVisualManagerIdx() { + return visualManagerIdx; + } + + public void setVisualManagerIdx(Integer visualManagerIdx) { + this.visualManagerIdx = visualManagerIdx; + } + + public T_VISUAL_SET gettVisualSet() { + return tVisualSet; + } + + public void settVisualSet(T_VISUAL_SET tVisualSet) { + this.tVisualSet = tVisualSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getVisualManagerStatus() { + return visualManagerStatus; + } + + public void setVisualManagerStatus(String visualManagerStatus) { + this.visualManagerStatus = visualManagerStatus; + } + + public String getVisualManagerGrant() { + return visualManagerGrant; + } + + public void setVisualManagerGrant(String visualManagerGrant) { + this.visualManagerGrant = visualManagerGrant; + } + + public Date getVisualManagerRegDate() { + return visualManagerRegDate; + } + + public void setVisualManagerRegDate(Date visualManagerRegDate) { + this.visualManagerRegDate = visualManagerRegDate; + } +} diff --git a/src/main/java/seed/map/T_VISUAL_RELATION_DATA.java b/src/main/java/seed/map/T_VISUAL_RELATION_DATA.java new file mode 100644 index 00000000..be9bd507 --- /dev/null +++ b/src/main/java/seed/map/T_VISUAL_RELATION_DATA.java @@ -0,0 +1,149 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_VISUAL_RELATION_DATA", allocationSize=1) +@Table(name = "T_VISUAL_RELATION_DATA") +@Proxy(lazy=true) +public class T_VISUAL_RELATION_DATA { + + @Id + @Column(name = "VISUAL_RELATION_DATA_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer visualRelationDataIdx; + + @ManyToOne + @JoinColumn(name="VISUAL_RELATION_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_VISUAL_RELATION_SET tVisualRelationSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "VISUAL_RELATION_DATA_NAME", length=255, nullable=false, insertable=true, updatable=true) + private String visualRelationDataName; + + @Column(name = "VISUAL_RELATION_DATA_LINK", length=500, nullable=false, insertable=true, updatable=true) + private String visualRelationDataLink; + + @Column(name = "VISUAL_RELATION_DATA_LINK_TYPE", length=1, nullable=true, insertable=true, updatable=true) + private String visualRelationDataLinkType; + + @Column(name = "VISUAL_RELATION_DATA_ORDER", nullable=false, insertable=true, updatable=true) + private Integer visualRelationDataOrder; + + @Column(name = "VISUAL_RELATION_DATA_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String visualRelationDataStatus; + + @Column(name = "VISUAL_RELATION_ICON_IDX", nullable=true, insertable=true, updatable=true) + private Integer visualRelationIconIdx; + + @Column(name = "VISUAL_RELATION_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualRelationDataRegDate; + + @Column(name = "VISUAL_RELATION_DATA_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualRelationDataModDate; + + public Integer getVisualRelationDataIdx() { + return visualRelationDataIdx; + } + + public void setVisualRelationDataIdx(Integer visualRelationDataIdx) { + this.visualRelationDataIdx = visualRelationDataIdx; + } + + public T_VISUAL_RELATION_SET gettVisualRelationSet() { + return tVisualRelationSet; + } + + public void settVisualRelationSet(T_VISUAL_RELATION_SET tVisualRelationSet) { + this.tVisualRelationSet = tVisualRelationSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getVisualRelationDataName() { + return visualRelationDataName; + } + + public void setVisualRelationDataName(String visualRelationDataName) { + this.visualRelationDataName = SeedUtils.replaceXss(visualRelationDataName); + } + + public String getVisualRelationDataLink() { + return visualRelationDataLink; + } + + public void setVisualRelationDataLink(String visualRelationDataLink) { + this.visualRelationDataLink = visualRelationDataLink; + } + + public String getVisualRelationDataLinkType() { + return visualRelationDataLinkType; + } + + public void setVisualRelationDataLinkType(String visualRelationDataLinkType) { + this.visualRelationDataLinkType = visualRelationDataLinkType; + } + + public Integer getVisualRelationDataOrder() { + return visualRelationDataOrder; + } + + public void setVisualRelationDataOrder(Integer visualRelationDataOrder) { + this.visualRelationDataOrder = visualRelationDataOrder; + } + + public String getVisualRelationDataStatus() { + return visualRelationDataStatus; + } + + public void setVisualRelationDataStatus(String visualRelationDataStatus) { + this.visualRelationDataStatus = visualRelationDataStatus; + } + + public Integer getVisualRelationIconIdx() { + return visualRelationIconIdx; + } + + public void setVisualRelationIconIdx(Integer visualRelationIconIdx) { + this.visualRelationIconIdx = visualRelationIconIdx; + } + + public Date getVisualRelationDataRegDate() { + return visualRelationDataRegDate; + } + + public void setVisualRelationDataRegDate(Date visualRelationDataRegDate) { + this.visualRelationDataRegDate = visualRelationDataRegDate; + } + + public Date getVisualRelationDataModDate() { + return visualRelationDataModDate; + } + + public void setVisualRelationDataModDate(Date visualRelationDataModDate) { + this.visualRelationDataModDate = visualRelationDataModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_VISUAL_RELATION_ICON.java b/src/main/java/seed/map/T_VISUAL_RELATION_ICON.java new file mode 100644 index 00000000..fcc52c7f --- /dev/null +++ b/src/main/java/seed/map/T_VISUAL_RELATION_ICON.java @@ -0,0 +1,114 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_VISUAL_RELATION_ICON", allocationSize=1) +@Table(name = "T_VISUAL_RELATION_ICON") +@Proxy(lazy=true) +public class T_VISUAL_RELATION_ICON { + + @Id + @Column(name = "VISUAL_RELATION_ICON_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer visualRelationIconIdx; + + @ManyToOne + @JoinColumn(name="VISUAL_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_VISUAL_SET tVisualSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "VISUAL_RELATION_ICON_NAME", length=255, nullable=false, insertable=true, updatable=true) + private String visualRelationIconName; + + @Column(name = "VISUAL_RELATION_ICON_FILE", length=255, nullable=false, insertable=true, updatable=true) + private String visualRelationIconFile; + + @Column(name = "VISUAL_RELATION_ICON_REFILE", length=255, nullable=false, insertable=true, updatable=true) + private String visualRelationIconReFile; + + @Column(name = "VISUAL_RELATION_ICON_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualRelationIconRegDate; + + @Column(name = "VISUAL_RELATION_ICON_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualRelationIconModDate; + + public Integer getVisualRelationIconIdx() { + return visualRelationIconIdx; + } + + public void setVisualRelationIconIdx(Integer visualRelationIconIdx) { + this.visualRelationIconIdx = visualRelationIconIdx; + } + + public T_VISUAL_SET gettVisualSet() { + return tVisualSet; + } + + public void settVisualSet(T_VISUAL_SET tVisualSet) { + this.tVisualSet = tVisualSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getVisualRelationIconName() { + return visualRelationIconName; + } + + public void setVisualRelationIconName(String visualRelationIconName) { + this.visualRelationIconName = visualRelationIconName; + } + + public String getVisualRelationIconFile() { + return visualRelationIconFile; + } + + public void setVisualRelationIconFile(String visualRelationIconFile) { + this.visualRelationIconFile = visualRelationIconFile; + } + + public String getVisualRelationIconReFile() { + return visualRelationIconReFile; + } + + public void setVisualRelationIconReFile(String visualRelationIconReFile) { + this.visualRelationIconReFile = visualRelationIconReFile; + } + + public Date getVisualRelationIconRegDate() { + return visualRelationIconRegDate; + } + + public void setVisualRelationIconRegDate(Date visualRelationIconRegDate) { + this.visualRelationIconRegDate = visualRelationIconRegDate; + } + + public Date getVisualRelationIconModDate() { + return visualRelationIconModDate; + } + + public void setVisualRelationIconModDate(Date visualRelationIconModDate) { + this.visualRelationIconModDate = visualRelationIconModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_VISUAL_RELATION_SET.java b/src/main/java/seed/map/T_VISUAL_RELATION_SET.java new file mode 100644 index 00000000..c4d32578 --- /dev/null +++ b/src/main/java/seed/map/T_VISUAL_RELATION_SET.java @@ -0,0 +1,131 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_VISUAL_RELATION_SET", allocationSize=1) +@Table(name = "T_VISUAL_RELATION_SET") +@Proxy(lazy=true) +public class T_VISUAL_RELATION_SET { + + @Id + @Column(name = "VISUAL_RELATION_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer visualRelationSetIdx; + + @OneToMany(mappedBy="tVisualRelationSet", cascade={CascadeType.ALL}) + private Set tVisualRelationDatas; + + @ManyToOne + @JoinColumn(name="VISUAL_SET_IDX", nullable=false, insertable=true, updatable= false) + private T_VISUAL_SET tVisualSet; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "VISUAL_RELATION_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String visualRelationSetName; + + @Column(name = "VISUAL_RELATION_SET_COUNT", nullable=false, insertable=true, updatable=true) + private Integer visualRelationSetCount; + + @Column(name = "VISUAL_RELATION_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String visualRelationSetStatus; + + @Column(name = "VISUAL_RELATION_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualRelationSetRegDate; + + @Column(name = "VISUAL_RELATION_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualRelationSetModDate; + + public Integer getVisualRelationSetIdx() { + return visualRelationSetIdx; + } + + public void setVisualRelationSetIdx(Integer visualRelationSetIdx) { + this.visualRelationSetIdx = visualRelationSetIdx; + } + + public Set gettVisualRelationDatas() { + return tVisualRelationDatas; + } + + public void settVisualRelationDatas( + Set tVisualRelationDatas) { + this.tVisualRelationDatas = tVisualRelationDatas; + } + + public T_VISUAL_SET gettVisualSet() { + return tVisualSet; + } + + public void settVisualSet(T_VISUAL_SET tVisualSet) { + this.tVisualSet = tVisualSet; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getVisualRelationSetName() { + return visualRelationSetName; + } + + public void setVisualRelationSetName(String visualRelationSetName) { + this.visualRelationSetName = SeedUtils.replaceXss(visualRelationSetName); + } + + public Integer getVisualRelationSetCount() { + return visualRelationSetCount; + } + + public void setVisualRelationSetCount(Integer visualRelationSetCount) { + this.visualRelationSetCount = visualRelationSetCount; + } + + public String getVisualRelationSetStatus() { + return visualRelationSetStatus; + } + + public void setVisualRelationSetStatus(String visualRelationSetStatus) { + this.visualRelationSetStatus = visualRelationSetStatus; + } + + public Date getVisualRelationSetRegDate() { + return visualRelationSetRegDate; + } + + public void setVisualRelationSetRegDate(Date visualRelationSetRegDate) { + this.visualRelationSetRegDate = visualRelationSetRegDate; + } + + public Date getVisualRelationSetModDate() { + return visualRelationSetModDate; + } + + public void setVisualRelationSetModDate(Date visualRelationSetModDate) { + this.visualRelationSetModDate = visualRelationSetModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/T_VISUAL_SET.java b/src/main/java/seed/map/T_VISUAL_SET.java new file mode 100644 index 00000000..811dffc9 --- /dev/null +++ b/src/main/java/seed/map/T_VISUAL_SET.java @@ -0,0 +1,913 @@ +package seed.map; + +import java.util.Date; +import java.util.Set; + +import javax.persistence.CascadeType; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; +import javax.persistence.Id; +import javax.persistence.JoinColumn; +import javax.persistence.ManyToOne; +import javax.persistence.OneToMany; +import javax.persistence.SequenceGenerator; +import javax.persistence.Table; + +import org.hibernate.annotations.Proxy; + +import seed.utils.SeedUtils; + +@Entity +@SequenceGenerator(name="sequence", sequenceName="SEQ_VISUAL_SET", allocationSize=1) +@Table(name = "T_VISUAL_SET") +@Proxy(lazy=true) +public class T_VISUAL_SET { + + @Id + @Column(name = "VISUAL_SET_IDX", nullable=false, insertable=true, updatable=false) + @GeneratedValue(strategy=GenerationType.SEQUENCE, generator="sequence") + private Integer visualSetIdx; + + @OneToMany(mappedBy="tVisualSet", cascade={CascadeType.ALL}) + private Set tVisualDatas; + + @OneToMany(mappedBy="tVisualSet", cascade={CascadeType.ALL}) + private Set tVisualManagers; + + @OneToMany(mappedBy="tVisualSet", cascade={CascadeType.ALL}) + private Set tVisualRelationSets; + + @OneToMany(mappedBy="tVisualSet", cascade={CascadeType.ALL}) + private Set tVisualRelationIcons; + + @ManyToOne + @JoinColumn(name="SITE_IDX", nullable=false, insertable=true, updatable= false) + private T_SITE tSite; + + @ManyToOne + @JoinColumn(name="MEMBER_IDX", nullable=false, insertable=true, updatable= true) + private T_MEMBER tMember; + + @Column(name = "VISUAL_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String visualSetName; + + @Column(name = "VISUAL_SET_RELATION", length=1, nullable=true, insertable=true, updatable=true) + private String visualSetRelation; + + @Column(name = "VISUAL_SET_TIME", nullable=false, insertable=true, updatable=true) + private Integer visualSetTime; + + @Column(name = "VISUAL_SET_WIDTH", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetWidth; + + @Column(name = "VISUAL_SET_HEIGHT", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetHeight; + + @Column(name = "VISUAL_SET_SKIN", length=50, nullable=false, insertable=true, updatable=true) + private String visualSetSkin; + + @Column(name = "VISUAL_SET_CHOICE_TB", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceTB; + + @Column(name = "VISUAL_SET_CHOICE_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceTBPosition; + + @Column(name = "VISUAL_SET_CHOICE_LR", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceLR; + + @Column(name = "VISUAL_SET_CHOICE_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceLRPosition; + + @Column(name = "VISUAL_SET_CHOICE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceImgOn; + + @Column(name = "VISUAL_SET_CHOICE_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceReImgOn; + + @Column(name = "VISUAL_SET_CHOICE_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceImgOnWidth; + + @Column(name = "VISUAL_SET_CHOICE_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceImgOnHeight; + + @Column(name = "VISUAL_SET_CHOICE_IMG_OVER", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceImgOver; + + @Column(name = "VISUAL_SET_CHOICE_RE_IMG_OVER", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceReImgOver; + + @Column(name = "VISUAL_SET_CHOICE_IMG_OVER_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceImgOverWidth; + + @Column(name = "VISUAL_SET_CHOICE_IMG_OVER_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceImgOverHeight; + + @Column(name = "VISUAL_SET_CHOICE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceImgOff; + + @Column(name = "VISUAL_SET_CHOICE_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetChoiceReImgOff; + + @Column(name = "VISUAL_SET_CHOICE_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceImgOffWidth; + + @Column(name = "VISUAL_SET_CHOICE_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetChoiceImgOffHeight; + + @Column(name = "VISUAL_SET_PS_TB", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetPSTB; + + @Column(name = "VISUAL_SET_PS_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetPSTBPosition; + + @Column(name = "VISUAL_SET_PS_LR", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetPSLR; + + @Column(name = "VISUAL_SET_PS_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetPSLRPosition; + + @Column(name = "VISUAL_SET_PLAY_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPlayImgOn; + + @Column(name = "VISUAL_SET_PLAY_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPlayReImgOn; + + @Column(name = "VISUAL_SET_PLAY_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetPlayImgOnWidth; + + @Column(name = "VISUAL_SET_PLAY_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetPlayImgOnHeight; + + @Column(name = "VISUAL_SET_PLAY_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPlayImgOff; + + @Column(name = "VISUAL_SET_PLAY_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPlayReImgOff; + + @Column(name = "VISUAL_SET_PLAY_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetPlayImgOffWidth; + + @Column(name = "VISUAL_SET_PLAY_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetPlayImgOffHeight; + + @Column(name = "VISUAL_SET_STOP_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetStopImgOn; + + @Column(name = "VISUAL_SET_STOP_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetStopReImgOn; + + @Column(name = "VISUAL_SET_STOP_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetStopImgOnWidth; + + @Column(name = "VISUAL_SET_STOP_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetStopImgOnHeight; + + @Column(name = "VISUAL_SET_STOP_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetStopImgOff; + + @Column(name = "VISUAL_SET_STOP_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetStopReImgOff; + + @Column(name = "VISUAL_SET_STOP_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetStopImgOffWidth; + + @Column(name = "VISUAL_SET_STOP_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetStopImgOffHeight; + + @Column(name = "VISUAL_SET_PRE_TB", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetPreTB; + + @Column(name = "VISUAL_SET_PRE_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetPreTBPosition; + + @Column(name = "VISUAL_SET_PRE_LR", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetPreLR; + + @Column(name = "VISUAL_SET_PRE_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetPreLRPosition; + + @Column(name = "VISUAL_SET_PRE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPreImgOn; + + @Column(name = "VISUAL_SET_PRE_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPreReImgOn; + + @Column(name = "VISUAL_SET_PRE_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetPreImgOnWidth; + + @Column(name = "VISUAL_SET_PRE_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetPreImgOnHeight; + + @Column(name = "VISUAL_SET_PRE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPreImgOff; + + @Column(name = "VISUAL_SET_PRE_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetPreReImgOff; + + @Column(name = "VISUAL_SET_PRE_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetPreImgOffWidth; + + @Column(name = "VISUAL_SET_PRE_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetPreImgOffHeight; + + @Column(name = "VISUAL_SET_NEXT_TB", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetNextTB; + + @Column(name = "VISUAL_SET_NEXT_TB_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetNextTBPosition; + + @Column(name = "VISUAL_SET_NEXT_LR", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetNextLR; + + @Column(name = "VISUAL_SET_NEXT_LR_POS", nullable=true, insertable=true, updatable=true) + private Integer visualSetNextLRPosition; + + @Column(name = "VISUAL_SET_NEXT_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetNextImgOn; + + @Column(name = "VISUAL_SET_NEXT_RE_IMG_ON", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetNextReImgOn; + + @Column(name = "VISUAL_SET_NEXT_IMG_ON_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetNextImgOnWidth; + + @Column(name = "VISUAL_SET_NEXT_IMG_ON_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetNextImgOnHeight; + + @Column(name = "VISUAL_SET_NEXT_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetNextImgOff; + + @Column(name = "VISUAL_SET_NEXT_RE_IMG_OFF", length=255, nullable=true, insertable=true, updatable=true) + private String visualSetNextReImgOff; + + @Column(name = "VISUAL_SET_NEXT_IMG_OFF_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetNextImgOffWidth; + + @Column(name = "VISUAL_SET_NEXT_IMG_OFF_H", nullable=true, insertable=true, updatable=true) + private Integer visualSetNextImgOffHeight; + + @Column(name = "VISUAL_SET_BG", length=1, nullable=true, insertable=true, updatable=true) + private String visualSetBg; + + @Column(name = "VISUAL_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String visualSetStatus; + + @Column(name = "VISUAL_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualSetRegDate; + + @Column(name = "VISUAL_SET_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date visualSetModDate; + + @Column(name = "VISUAL_SET_TYPE", length=10, nullable=true, insertable=true, updatable=true) + private String visualSetType; + + @Column(name = "VISUAL_SET_WIDE_IMG", length=1, nullable=true, insertable=true, updatable=true) + private String visualSetWideImg; + + @Column(name = "VISUAL_SET_WIDE_IMG_W", nullable=true, insertable=true, updatable=true) + private Integer visualSetWideImgWidth; + + public Integer getVisualSetIdx() { + return visualSetIdx; + } + + public void setVisualSetIdx(Integer visualSetIdx) { + this.visualSetIdx = visualSetIdx; + } + + public Set gettVisualDatas() { + return tVisualDatas; + } + + public void settVisualDatas(Set tVisualDatas) { + this.tVisualDatas = tVisualDatas; + } + + public Set gettVisualManagers() { + return tVisualManagers; + } + + public void settVisualManagers(Set tVisualManagers) { + this.tVisualManagers = tVisualManagers; + } + + public Set gettVisualRelationSets() { + return tVisualRelationSets; + } + + public void settVisualRelationSets( + Set tVisualRelationSets) { + this.tVisualRelationSets = tVisualRelationSets; + } + + public Set gettVisualRelationIcons() { + return tVisualRelationIcons; + } + + public void settVisualRelationIcons( + Set tVisualRelationIcons) { + this.tVisualRelationIcons = tVisualRelationIcons; + } + + public T_SITE gettSite() { + return tSite; + } + + public void settSite(T_SITE tSite) { + this.tSite = tSite; + } + + public T_MEMBER gettMember() { + return tMember; + } + + public void settMember(T_MEMBER tMember) { + this.tMember = tMember; + } + + public String getVisualSetName() { + return visualSetName; + } + + public void setVisualSetName(String visualSetName) { + this.visualSetName = SeedUtils.replaceXss(visualSetName); + } + + public String getVisualSetRelation() { + return visualSetRelation; + } + + public void setVisualSetRelation(String visualSetRelation) { + this.visualSetRelation = visualSetRelation; + } + + public Integer getVisualSetTime() { + return visualSetTime; + } + + public void setVisualSetTime(Integer visualSetTime) { + this.visualSetTime = visualSetTime; + } + + public String getVisualSetWidth() { + return visualSetWidth; + } + + public void setVisualSetWidth(String visualSetWidth) { + this.visualSetWidth = visualSetWidth; + } + + public String getVisualSetHeight() { + return visualSetHeight; + } + + public void setVisualSetHeight(String visualSetHeight) { + this.visualSetHeight = visualSetHeight; + } + + public String getVisualSetSkin() { + return visualSetSkin; + } + + public void setVisualSetSkin(String visualSetSkin) { + this.visualSetSkin = visualSetSkin; + } + + public String getVisualSetChoiceTB() { + return visualSetChoiceTB; + } + + public void setVisualSetChoiceTB(String visualSetChoiceTB) { + this.visualSetChoiceTB = visualSetChoiceTB; + } + + public Integer getVisualSetChoiceTBPosition() { + return visualSetChoiceTBPosition; + } + + public void setVisualSetChoiceTBPosition(Integer visualSetChoiceTBPosition) { + this.visualSetChoiceTBPosition = visualSetChoiceTBPosition; + } + + public String getVisualSetChoiceLR() { + return visualSetChoiceLR; + } + + public void setVisualSetChoiceLR(String visualSetChoiceLR) { + this.visualSetChoiceLR = visualSetChoiceLR; + } + + public Integer getVisualSetChoiceLRPosition() { + return visualSetChoiceLRPosition; + } + + public void setVisualSetChoiceLRPosition(Integer visualSetChoiceLRPosition) { + this.visualSetChoiceLRPosition = visualSetChoiceLRPosition; + } + + public String getVisualSetChoiceImgOn() { + return visualSetChoiceImgOn; + } + + public void setVisualSetChoiceImgOn(String visualSetChoiceImgOn) { + this.visualSetChoiceImgOn = visualSetChoiceImgOn; + } + + public String getVisualSetChoiceReImgOn() { + return visualSetChoiceReImgOn; + } + + public void setVisualSetChoiceReImgOn(String visualSetChoiceReImgOn) { + this.visualSetChoiceReImgOn = visualSetChoiceReImgOn; + } + + public Integer getVisualSetChoiceImgOnWidth() { + return visualSetChoiceImgOnWidth; + } + + public void setVisualSetChoiceImgOnWidth(Integer visualSetChoiceImgOnWidth) { + this.visualSetChoiceImgOnWidth = visualSetChoiceImgOnWidth; + } + + public Integer getVisualSetChoiceImgOnHeight() { + return visualSetChoiceImgOnHeight; + } + + public void setVisualSetChoiceImgOnHeight(Integer visualSetChoiceImgOnHeight) { + this.visualSetChoiceImgOnHeight = visualSetChoiceImgOnHeight; + } + + public String getVisualSetChoiceImgOver() { + return visualSetChoiceImgOver; + } + + public void setVisualSetChoiceImgOver(String visualSetChoiceImgOver) { + this.visualSetChoiceImgOver = visualSetChoiceImgOver; + } + + public String getVisualSetChoiceReImgOver() { + return visualSetChoiceReImgOver; + } + + public void setVisualSetChoiceReImgOver(String visualSetChoiceReImgOver) { + this.visualSetChoiceReImgOver = visualSetChoiceReImgOver; + } + + public Integer getVisualSetChoiceImgOverWidth() { + return visualSetChoiceImgOverWidth; + } + + public void setVisualSetChoiceImgOverWidth(Integer visualSetChoiceImgOverWidth) { + this.visualSetChoiceImgOverWidth = visualSetChoiceImgOverWidth; + } + + public Integer getVisualSetChoiceImgOverHeight() { + return visualSetChoiceImgOverHeight; + } + + public void setVisualSetChoiceImgOverHeight(Integer visualSetChoiceImgOverHeight) { + this.visualSetChoiceImgOverHeight = visualSetChoiceImgOverHeight; + } + + public String getVisualSetChoiceImgOff() { + return visualSetChoiceImgOff; + } + + public void setVisualSetChoiceImgOff(String visualSetChoiceImgOff) { + this.visualSetChoiceImgOff = visualSetChoiceImgOff; + } + + public String getVisualSetChoiceReImgOff() { + return visualSetChoiceReImgOff; + } + + public void setVisualSetChoiceReImgOff(String visualSetChoiceReImgOff) { + this.visualSetChoiceReImgOff = visualSetChoiceReImgOff; + } + + public Integer getVisualSetChoiceImgOffWidth() { + return visualSetChoiceImgOffWidth; + } + + public void setVisualSetChoiceImgOffWidth(Integer visualSetChoiceImgOffWidth) { + this.visualSetChoiceImgOffWidth = visualSetChoiceImgOffWidth; + } + + public Integer getVisualSetChoiceImgOffHeight() { + return visualSetChoiceImgOffHeight; + } + + public void setVisualSetChoiceImgOffHeight(Integer visualSetChoiceImgOffHeight) { + this.visualSetChoiceImgOffHeight = visualSetChoiceImgOffHeight; + } + + public String getVisualSetPSTB() { + return visualSetPSTB; + } + + public void setVisualSetPSTB(String visualSetPSTB) { + this.visualSetPSTB = visualSetPSTB; + } + + public Integer getVisualSetPSTBPosition() { + return visualSetPSTBPosition; + } + + public void setVisualSetPSTBPosition(Integer visualSetPSTBPosition) { + this.visualSetPSTBPosition = visualSetPSTBPosition; + } + + public String getVisualSetPSLR() { + return visualSetPSLR; + } + + public void setVisualSetPSLR(String visualSetPSLR) { + this.visualSetPSLR = visualSetPSLR; + } + + public Integer getVisualSetPSLRPosition() { + return visualSetPSLRPosition; + } + + public void setVisualSetPSLRPosition(Integer visualSetPSLRPosition) { + this.visualSetPSLRPosition = visualSetPSLRPosition; + } + + public String getVisualSetPlayImgOn() { + return visualSetPlayImgOn; + } + + public void setVisualSetPlayImgOn(String visualSetPlayImgOn) { + this.visualSetPlayImgOn = visualSetPlayImgOn; + } + + public String getVisualSetPlayReImgOn() { + return visualSetPlayReImgOn; + } + + public void setVisualSetPlayReImgOn(String visualSetPlayReImgOn) { + this.visualSetPlayReImgOn = visualSetPlayReImgOn; + } + + public Integer getVisualSetPlayImgOnWidth() { + return visualSetPlayImgOnWidth; + } + + public void setVisualSetPlayImgOnWidth(Integer visualSetPlayImgOnWidth) { + this.visualSetPlayImgOnWidth = visualSetPlayImgOnWidth; + } + + public Integer getVisualSetPlayImgOnHeight() { + return visualSetPlayImgOnHeight; + } + + public void setVisualSetPlayImgOnHeight(Integer visualSetPlayImgOnHeight) { + this.visualSetPlayImgOnHeight = visualSetPlayImgOnHeight; + } + + public String getVisualSetPlayImgOff() { + return visualSetPlayImgOff; + } + + public void setVisualSetPlayImgOff(String visualSetPlayImgOff) { + this.visualSetPlayImgOff = visualSetPlayImgOff; + } + + public String getVisualSetPlayReImgOff() { + return visualSetPlayReImgOff; + } + + public void setVisualSetPlayReImgOff(String visualSetPlayReImgOff) { + this.visualSetPlayReImgOff = visualSetPlayReImgOff; + } + + public Integer getVisualSetPlayImgOffWidth() { + return visualSetPlayImgOffWidth; + } + + public void setVisualSetPlayImgOffWidth(Integer visualSetPlayImgOffWidth) { + this.visualSetPlayImgOffWidth = visualSetPlayImgOffWidth; + } + + public Integer getVisualSetPlayImgOffHeight() { + return visualSetPlayImgOffHeight; + } + + public void setVisualSetPlayImgOffHeight(Integer visualSetPlayImgOffHeight) { + this.visualSetPlayImgOffHeight = visualSetPlayImgOffHeight; + } + + public String getVisualSetStopImgOn() { + return visualSetStopImgOn; + } + + public void setVisualSetStopImgOn(String visualSetStopImgOn) { + this.visualSetStopImgOn = visualSetStopImgOn; + } + + public String getVisualSetStopReImgOn() { + return visualSetStopReImgOn; + } + + public void setVisualSetStopReImgOn(String visualSetStopReImgOn) { + this.visualSetStopReImgOn = visualSetStopReImgOn; + } + + public Integer getVisualSetStopImgOnWidth() { + return visualSetStopImgOnWidth; + } + + public void setVisualSetStopImgOnWidth(Integer visualSetStopImgOnWidth) { + this.visualSetStopImgOnWidth = visualSetStopImgOnWidth; + } + + public Integer getVisualSetStopImgOnHeight() { + return visualSetStopImgOnHeight; + } + + public void setVisualSetStopImgOnHeight(Integer visualSetStopImgOnHeight) { + this.visualSetStopImgOnHeight = visualSetStopImgOnHeight; + } + + public String getVisualSetStopImgOff() { + return visualSetStopImgOff; + } + + public void setVisualSetStopImgOff(String visualSetStopImgOff) { + this.visualSetStopImgOff = visualSetStopImgOff; + } + + public String getVisualSetStopReImgOff() { + return visualSetStopReImgOff; + } + + public void setVisualSetStopReImgOff(String visualSetStopReImgOff) { + this.visualSetStopReImgOff = visualSetStopReImgOff; + } + + public Integer getVisualSetStopImgOffWidth() { + return visualSetStopImgOffWidth; + } + + public void setVisualSetStopImgOffWidth(Integer visualSetStopImgOffWidth) { + this.visualSetStopImgOffWidth = visualSetStopImgOffWidth; + } + + public Integer getVisualSetStopImgOffHeight() { + return visualSetStopImgOffHeight; + } + + public void setVisualSetStopImgOffHeight(Integer visualSetStopImgOffHeight) { + this.visualSetStopImgOffHeight = visualSetStopImgOffHeight; + } + + public String getVisualSetPreTB() { + return visualSetPreTB; + } + + public void setVisualSetPreTB(String visualSetPreTB) { + this.visualSetPreTB = visualSetPreTB; + } + + public Integer getVisualSetPreTBPosition() { + return visualSetPreTBPosition; + } + + public void setVisualSetPreTBPosition(Integer visualSetPreTBPosition) { + this.visualSetPreTBPosition = visualSetPreTBPosition; + } + + public String getVisualSetPreLR() { + return visualSetPreLR; + } + + public void setVisualSetPreLR(String visualSetPreLR) { + this.visualSetPreLR = visualSetPreLR; + } + + public Integer getVisualSetPreLRPosition() { + return visualSetPreLRPosition; + } + + public void setVisualSetPreLRPosition(Integer visualSetPreLRPosition) { + this.visualSetPreLRPosition = visualSetPreLRPosition; + } + + public String getVisualSetPreImgOn() { + return visualSetPreImgOn; + } + + public void setVisualSetPreImgOn(String visualSetPreImgOn) { + this.visualSetPreImgOn = visualSetPreImgOn; + } + + public String getVisualSetPreReImgOn() { + return visualSetPreReImgOn; + } + + public void setVisualSetPreReImgOn(String visualSetPreReImgOn) { + this.visualSetPreReImgOn = visualSetPreReImgOn; + } + + public Integer getVisualSetPreImgOnWidth() { + return visualSetPreImgOnWidth; + } + + public void setVisualSetPreImgOnWidth(Integer visualSetPreImgOnWidth) { + this.visualSetPreImgOnWidth = visualSetPreImgOnWidth; + } + + public Integer getVisualSetPreImgOnHeight() { + return visualSetPreImgOnHeight; + } + + public void setVisualSetPreImgOnHeight(Integer visualSetPreImgOnHeight) { + this.visualSetPreImgOnHeight = visualSetPreImgOnHeight; + } + + public String getVisualSetPreImgOff() { + return visualSetPreImgOff; + } + + public void setVisualSetPreImgOff(String visualSetPreImgOff) { + this.visualSetPreImgOff = visualSetPreImgOff; + } + + public String getVisualSetPreReImgOff() { + return visualSetPreReImgOff; + } + + public void setVisualSetPreReImgOff(String visualSetPreReImgOff) { + this.visualSetPreReImgOff = visualSetPreReImgOff; + } + + public Integer getVisualSetPreImgOffWidth() { + return visualSetPreImgOffWidth; + } + + public void setVisualSetPreImgOffWidth(Integer visualSetPreImgOffWidth) { + this.visualSetPreImgOffWidth = visualSetPreImgOffWidth; + } + + public Integer getVisualSetPreImgOffHeight() { + return visualSetPreImgOffHeight; + } + + public void setVisualSetPreImgOffHeight(Integer visualSetPreImgOffHeight) { + this.visualSetPreImgOffHeight = visualSetPreImgOffHeight; + } + + public String getVisualSetNextTB() { + return visualSetNextTB; + } + + public void setVisualSetNextTB(String visualSetNextTB) { + this.visualSetNextTB = visualSetNextTB; + } + + public Integer getVisualSetNextTBPosition() { + return visualSetNextTBPosition; + } + + public void setVisualSetNextTBPosition(Integer visualSetNextTBPosition) { + this.visualSetNextTBPosition = visualSetNextTBPosition; + } + + public String getVisualSetNextLR() { + return visualSetNextLR; + } + + public void setVisualSetNextLR(String visualSetNextLR) { + this.visualSetNextLR = visualSetNextLR; + } + + public Integer getVisualSetNextLRPosition() { + return visualSetNextLRPosition; + } + + public void setVisualSetNextLRPosition(Integer visualSetNextLRPosition) { + this.visualSetNextLRPosition = visualSetNextLRPosition; + } + + public String getVisualSetNextImgOn() { + return visualSetNextImgOn; + } + + public void setVisualSetNextImgOn(String visualSetNextImgOn) { + this.visualSetNextImgOn = visualSetNextImgOn; + } + + public String getVisualSetNextReImgOn() { + return visualSetNextReImgOn; + } + + public void setVisualSetNextReImgOn(String visualSetNextReImgOn) { + this.visualSetNextReImgOn = visualSetNextReImgOn; + } + + public Integer getVisualSetNextImgOnWidth() { + return visualSetNextImgOnWidth; + } + + public void setVisualSetNextImgOnWidth(Integer visualSetNextImgOnWidth) { + this.visualSetNextImgOnWidth = visualSetNextImgOnWidth; + } + + public Integer getVisualSetNextImgOnHeight() { + return visualSetNextImgOnHeight; + } + + public void setVisualSetNextImgOnHeight(Integer visualSetNextImgOnHeight) { + this.visualSetNextImgOnHeight = visualSetNextImgOnHeight; + } + + public String getVisualSetNextImgOff() { + return visualSetNextImgOff; + } + + public void setVisualSetNextImgOff(String visualSetNextImgOff) { + this.visualSetNextImgOff = visualSetNextImgOff; + } + + public String getVisualSetNextReImgOff() { + return visualSetNextReImgOff; + } + + public void setVisualSetNextReImgOff(String visualSetNextReImgOff) { + this.visualSetNextReImgOff = visualSetNextReImgOff; + } + + public Integer getVisualSetNextImgOffWidth() { + return visualSetNextImgOffWidth; + } + + public void setVisualSetNextImgOffWidth(Integer visualSetNextImgOffWidth) { + this.visualSetNextImgOffWidth = visualSetNextImgOffWidth; + } + + public Integer getVisualSetNextImgOffHeight() { + return visualSetNextImgOffHeight; + } + + public void setVisualSetNextImgOffHeight(Integer visualSetNextImgOffHeight) { + this.visualSetNextImgOffHeight = visualSetNextImgOffHeight; + } + + public String getVisualSetBg() { + return visualSetBg; + } + + public void setVisualSetBg(String visualSetBg) { + this.visualSetBg = visualSetBg; + } + + public String getVisualSetStatus() { + return visualSetStatus; + } + + public void setVisualSetStatus(String visualSetStatus) { + this.visualSetStatus = visualSetStatus; + } + + public Date getVisualSetRegDate() { + return visualSetRegDate; + } + + public void setVisualSetRegDate(Date visualSetRegDate) { + this.visualSetRegDate = visualSetRegDate; + } + + public Date getVisualSetModDate() { + return visualSetModDate; + } + + public void setVisualSetModDate(Date visualSetModDate) { + this.visualSetModDate = visualSetModDate; + } + + public String getVisualSetType() { + return visualSetType; + } + + public void setVisualSetType(String visualSetType) { + this.visualSetType = visualSetType; + } + + public String getVisualSetWideImg() { + return visualSetWideImg; + } + + public void setVisualSetWideImg(String visualSetWideImg) { + this.visualSetWideImg = visualSetWideImg; + } + + public Integer getVisualSetWideImgWidth() { + return visualSetWideImgWidth; + } + + public void setVisualSetWideImgWidth(Integer visualSetWideImgWidth) { + this.visualSetWideImgWidth = visualSetWideImgWidth; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_BBS_CATEGORY.java b/src/main/java/seed/map/VIEW_BBS_CATEGORY.java new file mode 100644 index 00000000..1cdc2bdb --- /dev/null +++ b/src/main/java/seed/map/VIEW_BBS_CATEGORY.java @@ -0,0 +1,134 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_BBS_CATEGORY") +public class VIEW_BBS_CATEGORY { + + @Id + @Column(name = "BBS_CATEGORY_IDX", nullable=false, insertable=true, updatable=false) + private Integer bbsCategoryIdx; + + @Column(name = "BBS_SET_IDX", nullable=false, insertable=true, updatable=true) + private Integer bbsSetIdx; + + @Column(name = "BBS_CATEGORY_NAME", length=200, nullable=false, insertable=true, updatable=true) + private String bbsCategoryName; + + @Column(name = "BBS_CATEGORY_IDXS", length=10, nullable=false, insertable=true, updatable=true) + private String bbsCategoryIdxs; + + @Column(name = "BBS_CATEGORY_DEPTH", nullable=false, insertable=true, updatable=true) + private Integer bbsCategoryDepth; + + @Column(name = "BBS_CATEGORY_ORDER", nullable=false, insertable=true, updatable=true) + private Integer bbsCategoryOrder; + + @Column(name = "BBS_CATEGORY_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsCategoryRegDate; + + @Column(name = "BBS_CATEGORY_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsCategoryModDate; + + @Column(name = "BBS_CATEGORY_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String bbsCategoryStatus; + + @Column(name = "BBS_CATEGORY_UP", nullable=true, insertable=true, updatable=false) + private Integer bbsCategoryUp; + + @Column(name = "BBS_CATEGORY_DOWN", nullable=true, insertable=true, updatable=false) + private Integer bbsCategoryDown; + + public Integer getBbsCategoryIdx() { + return bbsCategoryIdx; + } + + public void setBbsCategoryIdx(Integer bbsCategoryIdx) { + this.bbsCategoryIdx = bbsCategoryIdx; + } + + public Integer getBbsSetIdx() { + return bbsSetIdx; + } + + public void setBbsSetIdx(Integer bbsSetIdx) { + this.bbsSetIdx = bbsSetIdx; + } + + public String getBbsCategoryName() { + return bbsCategoryName; + } + + public void setBbsCategoryName(String bbsCategoryName) { + this.bbsCategoryName = bbsCategoryName; + } + + public String getBbsCategoryIdxs() { + return bbsCategoryIdxs; + } + + public void setBbsCategoryIdxs(String bbsCategoryIdxs) { + this.bbsCategoryIdxs = bbsCategoryIdxs; + } + + public Integer getBbsCategoryDepth() { + return bbsCategoryDepth; + } + + public void setBbsCategoryDepth(Integer bbsCategoryDepth) { + this.bbsCategoryDepth = bbsCategoryDepth; + } + + public Integer getBbsCategoryOrder() { + return bbsCategoryOrder; + } + + public void setBbsCategoryOrder(Integer bbsCategoryOrder) { + this.bbsCategoryOrder = bbsCategoryOrder; + } + + public Date getBbsCategoryRegDate() { + return bbsCategoryRegDate; + } + + public void setBbsCategoryRegDate(Date bbsCategoryRegDate) { + this.bbsCategoryRegDate = bbsCategoryRegDate; + } + + public Date getBbsCategoryModDate() { + return bbsCategoryModDate; + } + + public void setBbsCategoryModDate(Date bbsCategoryModDate) { + this.bbsCategoryModDate = bbsCategoryModDate; + } + + public String getBbsCategoryStatus() { + return bbsCategoryStatus; + } + + public void setBbsCategoryStatus(String bbsCategoryStatus) { + this.bbsCategoryStatus = bbsCategoryStatus; + } + + public Integer getBbsCategoryUp() { + return bbsCategoryUp; + } + + public void setBbsCategoryUp(Integer bbsCategoryUp) { + this.bbsCategoryUp = bbsCategoryUp; + } + + public Integer getBbsCategoryDown() { + return bbsCategoryDown; + } + + public void setBbsCategoryDown(Integer bbsCategoryDown) { + this.bbsCategoryDown = bbsCategoryDown; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_BBS_DATA.java b/src/main/java/seed/map/VIEW_BBS_DATA.java new file mode 100644 index 00000000..134e077a --- /dev/null +++ b/src/main/java/seed/map/VIEW_BBS_DATA.java @@ -0,0 +1,124 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_BBS_DATA") +public class VIEW_BBS_DATA { + + @Id + @Column(name = "BBS_DATA_IDX", nullable=false, insertable=true, updatable=false) + private Integer bbsDataIdx; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "SITE_NAME", length=100, nullable=false, insertable=true, updatable=false) + private String siteName; + + @Column(name = "BBS_SET_IDX", nullable=false, insertable=true, updatable=true) + private Integer bbsSetIdx; + + @Column(name = "BBS_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String bbsSetName; + + @Column(name = "SITE_MENU_IDXS", length=100, nullable=true, insertable=true, updatable=true) + private String siteMenuIdxs; + + @Column(name = "BBS_DATA_TITLE", length=255, nullable=true, insertable=true, updatable=true) + private String bbsDataTitle; + + @Column(name = "BBS_DATA_STATUS", length=1, nullable=true, insertable=true, updatable=true) + private String bbsDataStatus; + + @Column(name = "MEMBER_IDX", nullable=false, insertable=true, updatable=true) + private Integer memberIdx; + + @Column(name = "BBS_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date bbsDataRegDate; + + public Integer getBbsDataIdx() { + return bbsDataIdx; + } + + public void setBbsDataIdx(Integer bbsDataIdx) { + this.bbsDataIdx = bbsDataIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getSiteName() { + return siteName; + } + + public void setSiteName(String siteName) { + this.siteName = siteName; + } + + public Integer getBbsSetIdx() { + return bbsSetIdx; + } + + public void setBbsSetIdx(Integer bbsSetIdx) { + this.bbsSetIdx = bbsSetIdx; + } + + public String getBbsSetName() { + return bbsSetName; + } + + public void setBbsSetName(String bbsSetName) { + this.bbsSetName = bbsSetName; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public String getBbsDataTitle() { + return bbsDataTitle; + } + + public void setBbsDataTitle(String bbsDataTitle) { + this.bbsDataTitle = bbsDataTitle; + } + + public String getBbsDataStatus() { + return bbsDataStatus; + } + + public void setBbsDataStatus(String bbsDataStatus) { + this.bbsDataStatus = bbsDataStatus; + } + + public Integer getMemberIdx() { + return memberIdx; + } + + public void setMemberIdx(Integer memberIdx) { + this.memberIdx = memberIdx; + } + + public Date getBbsDataRegDate() { + return bbsDataRegDate; + } + + public void setBbsDataRegDate(Date bbsDataRegDate) { + this.bbsDataRegDate = bbsDataRegDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_FORMBUILDER_DATA.java b/src/main/java/seed/map/VIEW_FORMBUILDER_DATA.java new file mode 100644 index 00000000..2930b114 --- /dev/null +++ b/src/main/java/seed/map/VIEW_FORMBUILDER_DATA.java @@ -0,0 +1,135 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_FORMBUILDER_DATA") +public class VIEW_FORMBUILDER_DATA { + + @Id + @Column(name = "FORMBUILDER_DATA_GROUP", nullable=false, insertable=true, updatable=false) + private Integer formbuilderDataGroup; + + @Column(name = "FORMBUILDER_DATA_STATUS", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderDataStatus; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "SITE_NAME", length=100, nullable=false, insertable=true, updatable=false) + private String siteName; + + @Column(name = "FORMBUILDER_SET_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String formbuilderSetSdate; + + @Column(name = "FORMBUILDER_SET_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String formbuilderSetEdate; + + @Column(name = "FORMBUILDER_SET_IDX", nullable=false, insertable=true, updatable=true) + private Integer formbuilderSetIdx; + + @Column(name = "FORMBUILDER_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderSetName; + + @Column(name = "FORMBUILDER_SET_STATUS", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderSetStatus; + + @Column(name = "MEMBER_IDX", nullable=false, insertable=true, updatable=true) + private Integer memberIdx; + + @Column(name = "FORMBUILDER_DATA_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderDataRegDate; + + public Integer getFormbuilderDataGroup() { + return formbuilderDataGroup; + } + + public void setFormbuilderDataGroup(Integer formbuilderDataGroup) { + this.formbuilderDataGroup = formbuilderDataGroup; + } + + public String getFormbuilderDataStatus() { + return formbuilderDataStatus; + } + + public void setFormbuilderDataStatus(String formbuilderDataStatus) { + this.formbuilderDataStatus = formbuilderDataStatus; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getSiteName() { + return siteName; + } + + public void setSiteName(String siteName) { + this.siteName = siteName; + } + + public String getFormbuilderSetSdate() { + return formbuilderSetSdate; + } + + public void setFormbuilderSetSdate(String formbuilderSetSdate) { + this.formbuilderSetSdate = formbuilderSetSdate; + } + + public String getFormbuilderSetEdate() { + return formbuilderSetEdate; + } + + public void setFormbuilderSetEdate(String formbuilderSetEdate) { + this.formbuilderSetEdate = formbuilderSetEdate; + } + + public Integer getFormbuilderSetIdx() { + return formbuilderSetIdx; + } + + public void setFormbuilderSetIdx(Integer formbuilderSetIdx) { + this.formbuilderSetIdx = formbuilderSetIdx; + } + + public String getFormbuilderSetName() { + return formbuilderSetName; + } + + public void setFormbuilderSetName(String formbuilderSetName) { + this.formbuilderSetName = formbuilderSetName; + } + + public String getFormbuilderSetStatus() { + return formbuilderSetStatus; + } + + public void setFormbuilderSetStatus(String formbuilderSetStatus) { + this.formbuilderSetStatus = formbuilderSetStatus; + } + + public Integer getMemberIdx() { + return memberIdx; + } + + public void setMemberIdx(Integer memberIdx) { + this.memberIdx = memberIdx; + } + + public Date getFormbuilderDataRegDate() { + return formbuilderDataRegDate; + } + + public void setFormbuilderDataRegDate(Date formbuilderDataRegDate) { + this.formbuilderDataRegDate = formbuilderDataRegDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_FORMBUILDER_SET.java b/src/main/java/seed/map/VIEW_FORMBUILDER_SET.java new file mode 100644 index 00000000..5717e9c4 --- /dev/null +++ b/src/main/java/seed/map/VIEW_FORMBUILDER_SET.java @@ -0,0 +1,135 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_FORMBUILDER_SET") +public class VIEW_FORMBUILDER_SET { + + @Id + @Column(name = "FORMBUILDER_SET_IDX", nullable=false, insertable=true, updatable=false) + private Integer formbuilderSetIdx; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "FORMBUILDER_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String formbuilderSetName; + + @Column(name = "FORMBUILDER_SET_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String formbuilderSetSdate; + + @Column(name = "FORMBUILDER_SET_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String formbuilderSetEdate; + + @Column(name = "FORMBUILDER_SET_OVERLAP", length=1, nullable=true, insertable=true, updatable=true) + private String formbuilderSetOverlap; + + @Column(name = "FORMBUILDER_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String formbuilderSetStatus; + + @Column(name = "FORMBUILDER_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date formbuilderSetRegDate; + + @Column(name = "MEMBER_ID", length=100, nullable=false, insertable=true, updatable=true) + private String memberId; + + @Column(name = "MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String memberName; + + @Column(name = "FORMBUILDER_DATA_CNT", nullable=false, insertable=true, updatable=true) + private Integer formbuilderDataCnt; + + public Integer getFormbuilderSetIdx() { + return formbuilderSetIdx; + } + + public void setFormbuilderSetIdx(Integer formbuilderSetIdx) { + this.formbuilderSetIdx = formbuilderSetIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getFormbuilderSetName() { + return formbuilderSetName; + } + + public void setFormbuilderSetName(String formbuilderSetName) { + this.formbuilderSetName = formbuilderSetName; + } + + public String getFormbuilderSetSdate() { + return formbuilderSetSdate; + } + + public void setFormbuilderSetSdate(String formbuilderSetSdate) { + this.formbuilderSetSdate = formbuilderSetSdate; + } + + public String getFormbuilderSetEdate() { + return formbuilderSetEdate; + } + + public void setFormbuilderSetEdate(String formbuilderSetEdate) { + this.formbuilderSetEdate = formbuilderSetEdate; + } + + public String getFormbuilderSetOverlap() { + return formbuilderSetOverlap; + } + + public void setFormbuilderSetOverlap(String formbuilderSetOverlap) { + this.formbuilderSetOverlap = formbuilderSetOverlap; + } + + public String getFormbuilderSetStatus() { + return formbuilderSetStatus; + } + + public void setFormbuilderSetStatus(String formbuilderSetStatus) { + this.formbuilderSetStatus = formbuilderSetStatus; + } + + public Date getFormbuilderSetRegDate() { + return formbuilderSetRegDate; + } + + public void setFormbuilderSetRegDate(Date formbuilderSetRegDate) { + this.formbuilderSetRegDate = formbuilderSetRegDate; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public Integer getFormbuilderDataCnt() { + return formbuilderDataCnt; + } + + public void setFormbuilderDataCnt(Integer formbuilderDataCnt) { + this.formbuilderDataCnt = formbuilderDataCnt; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_LOGS.java b/src/main/java/seed/map/VIEW_LOGS.java new file mode 100644 index 00000000..bae00633 --- /dev/null +++ b/src/main/java/seed/map/VIEW_LOGS.java @@ -0,0 +1,190 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_LOGS") +public class VIEW_LOGS { + + @Id + @Column(name = "LOGS_IDX", nullable=false, insertable=true, updatable=false) + private Integer logsIdx; + + @Column(name = "MEMBER_ID", length=100, nullable=false, insertable=true, updatable=true) + private String memberId; + + @Column(name = "MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String memberName; + + @Column(name = "LOGS_TYPE", length=10, nullable=false, insertable=true, updatable=true) + private String logsType; + + @Column(name = "LOGS_SUB_TYPE", length=100, nullable=false, insertable=true, updatable=true) + private String logsSubType; + + @Column(name = "LOGS_YYYY", length=2, nullable=false, insertable=true, updatable=true) + private String logsYYYY; + + @Column(name = "LOGS_MM", length=2, nullable=false, insertable=true, updatable=true) + private String logsMM; + + @Column(name = "LOGS_DD", length=2, nullable=false, insertable=true, updatable=true) + private String logsDD; + + @Column(name = "LOGS_HOUR", length=2, nullable=false, insertable=true, updatable=true) + private String logsHour; + + @Column(name = "LOGS_MINUTE", length=2, nullable=false, insertable=true, updatable=true) + private String logsMinute; + + @Column(name = "LOGS_SECOND", length=2, nullable=false, insertable=true, updatable=true) + private String logsSecond; + + @Column(name = "MEMBER_IP", length=100, nullable=false, insertable=true, updatable=true) + private String memberIp; + + @Column(name = "MEMBER_MOD_ID", length=100, nullable=false, insertable=true, updatable=true) + private String memberModId; + + @Column(name = "MEMBER_MOD_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String memberModName; + + @Column(name = "LOGS_TEXT", nullable=true, insertable=true, updatable=true) + private String logsText; + + @Column(name = "LOGS_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date logsRegDate; + + public Integer getLogsIdx() { + return logsIdx; + } + + public void setLogsIdx(Integer logsIdx) { + this.logsIdx = logsIdx; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public String getLogsType() { + return logsType; + } + + public void setLogsType(String logsType) { + this.logsType = logsType; + } + + public String getLogsSubType() { + return logsSubType; + } + + public void setLogsSubType(String logsSubType) { + this.logsSubType = logsSubType; + } + + public String getLogsYYYY() { + return logsYYYY; + } + + public void setLogsYYYY(String logsYYYY) { + this.logsYYYY = logsYYYY; + } + + public String getLogsMM() { + return logsMM; + } + + public void setLogsMM(String logsMM) { + this.logsMM = logsMM; + } + + public String getLogsDD() { + return logsDD; + } + + public void setLogsDD(String logsDD) { + this.logsDD = logsDD; + } + + public String getLogsHour() { + return logsHour; + } + + public void setLogsHour(String logsHour) { + this.logsHour = logsHour; + } + + public String getLogsMinute() { + return logsMinute; + } + + public void setLogsMinute(String logsMinute) { + this.logsMinute = logsMinute; + } + + public String getLogsSecond() { + return logsSecond; + } + + public void setLogsSecond(String logsSecond) { + this.logsSecond = logsSecond; + } + + public String getMemberIp() { + return memberIp; + } + + public void setMemberIp(String memberIp) { + this.memberIp = memberIp; + } + + public String getMemberModId() { + return memberModId; + } + + public void setMemberModId(String memberModId) { + this.memberModId = memberModId; + } + + public String getMemberModName() { + return memberModName; + } + + public void setMemberModName(String memberModName) { + this.memberModName = memberModName; + } + + public String getLogsText() { + return logsText; + } + + public void setLogsText(String logsText) { + this.logsText = logsText; + } + + public Date getLogsRegDate() { + return logsRegDate; + } + + public void setLogsRegDate(Date logsRegDate) { + this.logsRegDate = logsRegDate; + } +} diff --git a/src/main/java/seed/map/VIEW_MANAGER_DATA.java b/src/main/java/seed/map/VIEW_MANAGER_DATA.java new file mode 100644 index 00000000..1f899eaa --- /dev/null +++ b/src/main/java/seed/map/VIEW_MANAGER_DATA.java @@ -0,0 +1,45 @@ +package seed.map; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_MANAGER_DATA") +public class VIEW_MANAGER_DATA { + + @Id + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "SITE_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String siteName; + + @Column(name = "MEMBER_IDX", nullable=false, insertable=true, updatable=true) + private Integer memberIdx; + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getSiteName() { + return siteName; + } + + public void setSiteName(String siteName) { + this.siteName = siteName; + } + + public Integer getMemberIdx() { + return memberIdx; + } + + public void setMemberIdx(Integer memberIdx) { + this.memberIdx = memberIdx; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_MESSAGE.java b/src/main/java/seed/map/VIEW_MESSAGE.java new file mode 100644 index 00000000..c9127a08 --- /dev/null +++ b/src/main/java/seed/map/VIEW_MESSAGE.java @@ -0,0 +1,117 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_MESSAGE") +public class VIEW_MESSAGE { + + @Id + @Column(name = "MESSAGE_IDX", nullable=false, insertable=true, updatable=false) + private Integer messageIdx; + + @Column(name = "MEMBER_IDX", length=10, nullable=false, insertable=true, updatable=false) + private Integer memberIdx; + + @Column(name = "MESSAGE_CONTENT", length=2000, nullable=true, insertable=true, updatable=true) + private String messageContent; + + @Column(name = "MESSAGE_STATUS", length=1, nullable=true, insertable=true, updatable=true) + private String messageStatus; + + @Column(name = "MESSAGE_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date messageRegDate; + + @Column(name = "MESSAGE_MODDATE", columnDefinition="TIMESTAMP", nullable=true, insertable=true, updatable=true) + private Date messageModDate; + + @Column(name = "MESSAGE_SEND_IDX", nullable=false, insertable=true, updatable=true) + private Integer messageSendIdx; + + @Column(name = "MESSAGE_SEND_ID", length=100, nullable=false, insertable=true, updatable=true) + private String messageSendId; + + @Column(name = "MESSAGE_SEND_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String messageSendName; + + public Integer getMessageIdx() { + return messageIdx; + } + + public void setMessageIdx(Integer messageIdx) { + this.messageIdx = messageIdx; + } + + public String getMessageContent() { + return messageContent; + } + + public Integer getMemberIdx() { + return memberIdx; + } + + public void setMemberIdx(Integer memberIdx) { + this.memberIdx = memberIdx; + } + + public void setMessageContent(String messageContent) { + this.messageContent = messageContent; + } + + public String getMessageStatus() { + return messageStatus; + } + + public void setMessageStatus(String messageStatus) { + this.messageStatus = messageStatus; + } + + public Date getMessageRegDate() { + return messageRegDate; + } + + public void setMessageRegDate(Date messageRegDate) { + this.messageRegDate = messageRegDate; + } + + public Integer getMessageSendIdx() { + return messageSendIdx; + } + + public void setMessageSendIdx(Integer messageSendIdx) { + this.messageSendIdx = messageSendIdx; + } + + public Date getMessageModDate() { + return messageModDate; + } + + public void setMessageModdate(Date messageModDate) { + this.messageModDate = messageModDate; + } + + public String getMessageSendId() { + return messageSendId; + } + + public void setMessageSendId(String messageSendId) { + this.messageSendId = messageSendId; + } + + public String getMessageSendName() { + return messageSendName; + } + + public void setMessageSendName(String messageSendName) { + this.messageSendName = messageSendName; + } + + public void setMessageModDate(Date messageModDate) { + this.messageModDate = messageModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_RESERVE_SET.java b/src/main/java/seed/map/VIEW_RESERVE_SET.java new file mode 100644 index 00000000..643f3096 --- /dev/null +++ b/src/main/java/seed/map/VIEW_RESERVE_SET.java @@ -0,0 +1,124 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_RESERVE_SET") +public class VIEW_RESERVE_SET { + + @Id + @Column(name = "RESERVE_SET_IDX", nullable=false, insertable=true, updatable=false) + private Integer reserveSetIdx; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "RESERVE_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String reserveSetName; + + @Column(name = "RESERVE_SET_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String reserveSetSdate; + + @Column(name = "RESERVE_SET_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String reserveSetEdate; + + @Column(name = "RESERVE_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String reserveSetStatus; + + @Column(name = "RESERVE_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date reserveSetRegDate; + + @Column(name = "MEMBER_ID", length=100, nullable=false, insertable=true, updatable=true) + private String memberId; + + @Column(name = "MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String memberName; + + @Column(name = "RESERVE_DATA_CNT", nullable=false, insertable=true, updatable=true) + private Integer reserveDataCnt; + + public Integer getReserveSetIdx() { + return reserveSetIdx; + } + + public void setReserveSetIdx(Integer reserveSetIdx) { + this.reserveSetIdx = reserveSetIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getReserveSetName() { + return reserveSetName; + } + + public void setReserveSetName(String reserveSetName) { + this.reserveSetName = reserveSetName; + } + + public String getReserveSetSdate() { + return reserveSetSdate; + } + + public void setReserveSetSdate(String reserveSetSdate) { + this.reserveSetSdate = reserveSetSdate; + } + + public String getReserveSetEdate() { + return reserveSetEdate; + } + + public void setReserveSetEdate(String reserveSetEdate) { + this.reserveSetEdate = reserveSetEdate; + } + + public String getReserveSetStatus() { + return reserveSetStatus; + } + + public void setReserveSetStatus(String reserveSetStatus) { + this.reserveSetStatus = reserveSetStatus; + } + + public Date getReserveSetRegDate() { + return reserveSetRegDate; + } + + public void setReserveSetRegDate(Date reserveSetRegDate) { + this.reserveSetRegDate = reserveSetRegDate; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public Integer getReserveDataCnt() { + return reserveDataCnt; + } + + public void setReserveDataCnt(Integer reserveDataCnt) { + this.reserveDataCnt = reserveDataCnt; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_SITE_MENU.java b/src/main/java/seed/map/VIEW_SITE_MENU.java new file mode 100644 index 00000000..cd03b626 --- /dev/null +++ b/src/main/java/seed/map/VIEW_SITE_MENU.java @@ -0,0 +1,420 @@ +package seed.map; + +import java.util.Date; +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_SITE_MENU") +public class VIEW_SITE_MENU { + + @Id + @Column(name = "SITE_MENU_IDX", nullable=false, insertable=true, updatable=false) + private Integer siteMenuIdx; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "SITE_NAME", length=100, nullable=false, insertable=true, updatable=false) + private String siteName; + + @Column(name = "MEMBER_ID", length=100, nullable=false, insertable=true, updatable=false) + private String memberId; + + @Column(name = "MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=false) + private String memberName; + + @Column(name = "SITE_MENU_CONTENT", nullable=true, insertable=true, updatable=false) + private String siteMenuContent; + + @Column(name = "SITE_MENU_PARENT_IDX", length=20, nullable=true, insertable=true, updatable=false) + private String siteMenuParentIdx; + + @Column(name = "SITE_MENU_IDXS", length=20, nullable=false, insertable=true, updatable=false) + private String siteMenuIdxs; + + @Column(name = "SITE_MENU_IDX1", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx1; + + @Column(name = "SITE_MENU_IDX2", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx2; + + @Column(name = "SITE_MENU_IDX3", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx3; + + @Column(name = "SITE_MENU_IDX4", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx4; + + @Column(name = "SITE_MENU_IDX5", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx5; + + @Column(name = "SITE_MENU_IDX6", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx6; + + @Column(name = "SITE_MENU_IDX7", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx7; + + @Column(name = "SITE_MENU_IDX8", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx8; + + @Column(name = "SITE_MENU_IDX9", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx9; + + @Column(name = "SITE_MENU_IDX10", length=2, nullable=false, insertable=true, updatable=false) + private String siteMenuIdx10; + + @Column(name = "SITE_MENU_NAME_TYPE", length=1, nullable=false, insertable=true, updatable=false) + private String siteMenuNameType; + + @Column(name = "SITE_MENU_NAME", length=100, nullable=false, insertable=true, updatable=false) + private String siteMenuName; + + @Column(name = "SITE_MENU_TYPE", length=1, nullable=false, insertable=true, updatable=false) + private String siteMenuType; + + @Column(name = "SITE_MENU_LINK", length=10, nullable=true, insertable=true, updatable=false) + private String siteMenuLink; + + @Column(name = "SITE_MENU_LINK_URL", length=500, nullable=true, insertable=true, updatable=false) + private String siteMenuLinkUrl; + + @Column(name = "SITE_MENU_SATISFACTION", length=1, nullable=true, insertable=true, updatable=false) + private String siteMenuSatisfaction; + + @Column(name = "SITE_MENU_CHARGE", length=1, nullable=true, insertable=true, updatable=false) + private String siteMenuCharge; + + @Column(name = "SITE_MENU_STATUS", length=1, nullable=false, insertable=true, updatable=false) + private String siteMenuStatus; + + @Column(name = "SITE_MENU_DEPTH", nullable=false, insertable=true, updatable=false) + private Integer siteMenuDepth; + + @Column(name = "SITE_MENU_ORDER", nullable=false, insertable=true, updatable=false) + private Integer siteMenuOrder; + + @Column(name = "SITE_MENU_UP", nullable=true, insertable=true, updatable=false) + private Integer siteMenuUp; + + @Column(name = "SITE_MENU_DOWN", nullable=true, insertable=true, updatable=false) + private Integer siteMenuDown; + + @Column(name = "SITE_SATISFACTION_STATUS1", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction1; + + @Column(name = "SITE_SATISFACTION_STATUS2", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction2; + + @Column(name = "SITE_SATISFACTION_STATUS3", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction3; + + @Column(name = "SITE_SATISFACTION_STATUS4", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction4; + + @Column(name = "SITE_SATISFACTION_STATUS5", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction5; + + @Column(name = "SITE_MENU_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date siteMenuRegDate; + + @Column(name = "SITE_MENU_MODDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=false) + private Date siteMenuModDate; + + public Integer getSiteMenuIdx() { + return siteMenuIdx; + } + + public void setSiteMenuIdx(Integer siteMenuIdx) { + this.siteMenuIdx = siteMenuIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getSiteName() { + return siteName; + } + + public void setSiteName(String siteName) { + this.siteName = siteName; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public String getSiteMenuContent() { + return siteMenuContent; + } + + public void setSiteMenuContent(String siteMenuContent) { + this.siteMenuContent = siteMenuContent; + } + + public String getSiteMenuParentIdx() { + return siteMenuParentIdx; + } + + public void setSiteMenuParentIdx(String siteMenuParentIdx) { + this.siteMenuParentIdx = siteMenuParentIdx; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public String getSiteMenuIdx1() { + return siteMenuIdx1; + } + + public void setSiteMenuIdx1(String siteMenuIdx1) { + this.siteMenuIdx1 = siteMenuIdx1; + } + + public String getSiteMenuIdx2() { + return siteMenuIdx2; + } + + public void setSiteMenuIdx2(String siteMenuIdx2) { + this.siteMenuIdx2 = siteMenuIdx2; + } + + public String getSiteMenuIdx3() { + return siteMenuIdx3; + } + + public void setSiteMenuIdx3(String siteMenuIdx3) { + this.siteMenuIdx3 = siteMenuIdx3; + } + + public String getSiteMenuIdx4() { + return siteMenuIdx4; + } + + public void setSiteMenuIdx4(String siteMenuIdx4) { + this.siteMenuIdx4 = siteMenuIdx4; + } + + public String getSiteMenuIdx5() { + return siteMenuIdx5; + } + + public void setSiteMenuIdx5(String siteMenuIdx5) { + this.siteMenuIdx5 = siteMenuIdx5; + } + + public String getSiteMenuIdx6() { + return siteMenuIdx6; + } + + public void setSiteMenuIdx6(String siteMenuIdx6) { + this.siteMenuIdx6 = siteMenuIdx6; + } + + public String getSiteMenuIdx7() { + return siteMenuIdx7; + } + + public void setSiteMenuIdx7(String siteMenuIdx7) { + this.siteMenuIdx7 = siteMenuIdx7; + } + + public String getSiteMenuIdx8() { + return siteMenuIdx8; + } + + public void setSiteMenuIdx8(String siteMenuIdx8) { + this.siteMenuIdx8 = siteMenuIdx8; + } + + public String getSiteMenuIdx9() { + return siteMenuIdx9; + } + + public void setSiteMenuIdx9(String siteMenuIdx9) { + this.siteMenuIdx9 = siteMenuIdx9; + } + + public String getSiteMenuIdx10() { + return siteMenuIdx10; + } + + public void setSiteMenuIdx10(String siteMenuIdx10) { + this.siteMenuIdx10 = siteMenuIdx10; + } + + public String getSiteMenuNameType() { + return siteMenuNameType; + } + + public void setSiteMenuNameType(String siteMenuNameType) { + this.siteMenuNameType = siteMenuNameType; + } + + public String getSiteMenuName() { + return siteMenuName; + } + + public void setSiteMenuName(String siteMenuName) { + this.siteMenuName = siteMenuName; + } + + public String getSiteMenuType() { + return siteMenuType; + } + + public void setSiteMenuType(String siteMenuType) { + this.siteMenuType = siteMenuType; + } + + public String getSiteMenuLink() { + return siteMenuLink; + } + + public void setSiteMenuLink(String siteMenuLink) { + this.siteMenuLink = siteMenuLink; + } + + public String getSiteMenuLinkUrl() { + return siteMenuLinkUrl; + } + + public void setSiteMenuLinkUrl(String siteMenuLinkUrl) { + this.siteMenuLinkUrl = siteMenuLinkUrl; + } + + public String getSiteMenuSatisfaction() { + return siteMenuSatisfaction; + } + + public void setSiteMenuSatisfaction(String siteMenuSatisfaction) { + this.siteMenuSatisfaction = siteMenuSatisfaction; + } + + public String getSiteMenuCharge() { + return siteMenuCharge; + } + + public void setSiteMenuCharge(String siteMenuCharge) { + this.siteMenuCharge = siteMenuCharge; + } + + public String getSiteMenuStatus() { + return siteMenuStatus; + } + + public void setSiteMenuStatus(String siteMenuStatus) { + this.siteMenuStatus = siteMenuStatus; + } + + public Integer getSiteMenuDepth() { + return siteMenuDepth; + } + + public void setSiteMenuDepth(Integer siteMenuDepth) { + this.siteMenuDepth = siteMenuDepth; + } + + public Integer getSiteMenuOrder() { + return siteMenuOrder; + } + + public void setSiteMenuOrder(Integer siteMenuOrder) { + this.siteMenuOrder = siteMenuOrder; + } + + public Integer getSiteMenuUp() { + return siteMenuUp; + } + + public void setSiteMenuUp(Integer siteMenuUp) { + this.siteMenuUp = siteMenuUp; + } + + public Integer getSiteMenuDown() { + return siteMenuDown; + } + + public void setSiteMenuDown(Integer siteMenuDown) { + this.siteMenuDown = siteMenuDown; + } + + public Long getSiteSatisfaction1() { + return siteSatisfaction1; + } + + public void setSiteSatisfaction1(Long siteSatisfaction1) { + this.siteSatisfaction1 = siteSatisfaction1; + } + + public Long getSiteSatisfaction2() { + return siteSatisfaction2; + } + + public void setSiteSatisfaction2(Long siteSatisfaction2) { + this.siteSatisfaction2 = siteSatisfaction2; + } + + public Long getSiteSatisfaction3() { + return siteSatisfaction3; + } + + public void setSiteSatisfaction3(Long siteSatisfaction3) { + this.siteSatisfaction3 = siteSatisfaction3; + } + + public Long getSiteSatisfaction4() { + return siteSatisfaction4; + } + + public void setSiteSatisfaction4(Long siteSatisfaction4) { + this.siteSatisfaction4 = siteSatisfaction4; + } + + public Long getSiteSatisfaction5() { + return siteSatisfaction5; + } + + public void setSiteSatisfaction5(Long siteSatisfaction5) { + this.siteSatisfaction5 = siteSatisfaction5; + } + + public Date getSiteMenuRegDate() { + return siteMenuRegDate; + } + + public void setSiteMenuRegDate(Date siteMenuRegDate) { + this.siteMenuRegDate = siteMenuRegDate; + } + + public Date getSiteMenuModDate() { + return siteMenuModDate; + } + + public void setSiteMenuModDate(Date siteMenuModDate) { + this.siteMenuModDate = siteMenuModDate; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_SITE_MENU_MANAGER.java b/src/main/java/seed/map/VIEW_SITE_MENU_MANAGER.java new file mode 100644 index 00000000..bbfe5ba4 --- /dev/null +++ b/src/main/java/seed/map/VIEW_SITE_MENU_MANAGER.java @@ -0,0 +1,188 @@ +package seed.map; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_SITE_MENU_MANAGER") +public class VIEW_SITE_MENU_MANAGER { + + @Id + @Column(name = "SITE_MENU_IDX", nullable=false, insertable=true, updatable=false) + private Integer siteMenuIdx; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "MEMBER_IDX", nullable=false, insertable=true, updatable=false) + private Integer memberIdx; + + @Column(name = "SITE_MENU_IDXS", length=20, nullable=false, insertable=true, updatable=false) + private String siteMenuIdxs; + + @Column(name = "SITE_MENU_NAME_TYPE", length=1, nullable=false, insertable=true, updatable=false) + private String siteMenuNameType; + + @Column(name = "SITE_MENU_NAME", length=100, nullable=false, insertable=true, updatable=false) + private String siteMenuName; + + @Column(name = "SITE_MENU_LINK_URL", length=500, nullable=true, insertable=true, updatable=false) + private String siteMenuLinkUrl; + + @Column(name = "SITE_MENU_STATUS", length=1, nullable=false, insertable=true, updatable=false) + private String siteMenuStatus; + + @Column(name = "SITE_MENU_DEPTH", nullable=false, insertable=true, updatable=false) + private Integer siteMenuDepth; + + @Column(name = "SITE_MENU_ORDER", nullable=false, insertable=true, updatable=false) + private Integer siteMenuOrder; + + @Column(name = "SITE_MENU_TYPE", length=1, nullable=false, insertable=true, updatable=false) + private String siteMenuType; + + @Column(name = "SITE_SATISFACTION_STATUS1", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction1; + + @Column(name = "SITE_SATISFACTION_STATUS2", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction2; + + @Column(name = "SITE_SATISFACTION_STATUS3", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction3; + + @Column(name = "SITE_SATISFACTION_STATUS4", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction4; + + @Column(name = "SITE_SATISFACTION_STATUS5", nullable=true, insertable=true, updatable=false) + private Long siteSatisfaction5; + + public Integer getSiteMenuIdx() { + return siteMenuIdx; + } + + public void setSiteMenuIdx(Integer siteMenuIdx) { + this.siteMenuIdx = siteMenuIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public Integer getMemberIdx() { + return memberIdx; + } + + public void setMemberIdx(Integer memberIdx) { + this.memberIdx = memberIdx; + } + + public String getSiteMenuIdxs() { + return siteMenuIdxs; + } + + public void setSiteMenuIdxs(String siteMenuIdxs) { + this.siteMenuIdxs = siteMenuIdxs; + } + + public String getSiteMenuNameType() { + return siteMenuNameType; + } + + public void setSiteMenuNameType(String siteMenuNameType) { + this.siteMenuNameType = siteMenuNameType; + } + + public String getSiteMenuName() { + return siteMenuName; + } + + public void setSiteMenuName(String siteMenuName) { + this.siteMenuName = siteMenuName; + } + + public String getSiteMenuLinkUrl() { + return siteMenuLinkUrl; + } + + public void setSiteMenuLinkUrl(String siteMenuLinkUrl) { + this.siteMenuLinkUrl = siteMenuLinkUrl; + } + + public String getSiteMenuStatus() { + return siteMenuStatus; + } + + public void setSiteMenuStatus(String siteMenuStatus) { + this.siteMenuStatus = siteMenuStatus; + } + + public Integer getSiteMenuDepth() { + return siteMenuDepth; + } + + public void setSiteMenuDepth(Integer siteMenuDepth) { + this.siteMenuDepth = siteMenuDepth; + } + + public Integer getSiteMenuOrder() { + return siteMenuOrder; + } + + public void setSiteMenuOrder(Integer siteMenuOrder) { + this.siteMenuOrder = siteMenuOrder; + } + + public String getSiteMenuType() { + return siteMenuType; + } + + public void setSiteMenuType(String siteMenuType) { + this.siteMenuType = siteMenuType; + } + + public Long getSiteSatisfaction1() { + return siteSatisfaction1; + } + + public void setSiteSatisfaction1(Long siteSatisfaction1) { + this.siteSatisfaction1 = siteSatisfaction1; + } + + public Long getSiteSatisfaction2() { + return siteSatisfaction2; + } + + public void setSiteSatisfaction2(Long siteSatisfaction2) { + this.siteSatisfaction2 = siteSatisfaction2; + } + + public Long getSiteSatisfaction3() { + return siteSatisfaction3; + } + + public void setSiteSatisfaction3(Long siteSatisfaction3) { + this.siteSatisfaction3 = siteSatisfaction3; + } + + public Long getSiteSatisfaction4() { + return siteSatisfaction4; + } + + public void setSiteSatisfaction4(Long siteSatisfaction4) { + this.siteSatisfaction4 = siteSatisfaction4; + } + + public Long getSiteSatisfaction5() { + return siteSatisfaction5; + } + + public void setSiteSatisfaction5(Long siteSatisfaction5) { + this.siteSatisfaction5 = siteSatisfaction5; + } +} \ No newline at end of file diff --git a/src/main/java/seed/map/VIEW_SURVEY_SET.java b/src/main/java/seed/map/VIEW_SURVEY_SET.java new file mode 100644 index 00000000..c1642469 --- /dev/null +++ b/src/main/java/seed/map/VIEW_SURVEY_SET.java @@ -0,0 +1,135 @@ +package seed.map; + +import java.util.Date; + +import javax.persistence.Entity; +import javax.persistence.Column; +import javax.persistence.Id; +import javax.persistence.Table; + +@Entity +@Table(name = "VIEW_SURVEY_SET") +public class VIEW_SURVEY_SET { + + @Id + @Column(name = "SURVEY_SET_IDX", nullable=false, insertable=true, updatable=false) + private Integer surveySetIdx; + + @Column(name = "SITE_IDX", length=100, nullable=false, insertable=true, updatable=false) + private String siteIdx; + + @Column(name = "SURVEY_SET_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String surveySetName; + + @Column(name = "SURVEY_SET_SDATE", length=10, nullable=true, insertable=true, updatable=true) + private String surveySetSdate; + + @Column(name = "SURVEY_SET_EDATE", length=10, nullable=true, insertable=true, updatable=true) + private String surveySetEdate; + + @Column(name = "SURVEY_SET_OVERLAP", length=1, nullable=true, insertable=true, updatable=true) + private String surveySetOverlap; + + @Column(name = "SURVEY_SET_STATUS", length=1, nullable=false, insertable=true, updatable=true) + private String surveySetStatus; + + @Column(name = "SURVEY_SET_REGDATE", columnDefinition="TIMESTAMP", nullable=false, insertable=true, updatable=true) + private Date surveySetRegDate; + + @Column(name = "MEMBER_ID", length=100, nullable=false, insertable=true, updatable=true) + private String memberId; + + @Column(name = "MEMBER_NAME", length=100, nullable=false, insertable=true, updatable=true) + private String memberName; + + @Column(name = "SURVEY_DATA_CNT", nullable=false, insertable=true, updatable=true) + private Integer surveyDataCnt; + + public Integer getSurveySetIdx() { + return surveySetIdx; + } + + public void setSurveySetIdx(Integer surveySetIdx) { + this.surveySetIdx = surveySetIdx; + } + + public String getSiteIdx() { + return siteIdx; + } + + public void setSiteIdx(String siteIdx) { + this.siteIdx = siteIdx; + } + + public String getSurveySetName() { + return surveySetName; + } + + public void setSurveySetName(String surveySetName) { + this.surveySetName = surveySetName; + } + + public String getSurveySetSdate() { + return surveySetSdate; + } + + public void setSurveySetSdate(String surveySetSdate) { + this.surveySetSdate = surveySetSdate; + } + + public String getSurveySetEdate() { + return surveySetEdate; + } + + public void setSurveySetEdate(String surveySetEdate) { + this.surveySetEdate = surveySetEdate; + } + + public String getSurveySetOverlap() { + return surveySetOverlap; + } + + public void setSurveySetOverlap(String surveySetOverlap) { + this.surveySetOverlap = surveySetOverlap; + } + + public String getSurveySetStatus() { + return surveySetStatus; + } + + public void setSurveySetStatus(String surveySetStatus) { + this.surveySetStatus = surveySetStatus; + } + + public Date getSurveySetRegDate() { + return surveySetRegDate; + } + + public void setSurveySetRegDate(Date surveySetRegDate) { + this.surveySetRegDate = surveySetRegDate; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getMemberName() { + return memberName; + } + + public void setMemberName(String memberName) { + this.memberName = memberName; + } + + public Integer getSurveyDataCnt() { + return surveyDataCnt; + } + + public void setSurveyDataCnt(Integer surveyDataCnt) { + this.surveyDataCnt = surveyDataCnt; + } +} \ No newline at end of file diff --git a/src/main/java/seed/utils/SeedSqlCon.java b/src/main/java/seed/utils/SeedSqlCon.java index 0715301f..c9867dbb 100644 --- a/src/main/java/seed/utils/SeedSqlCon.java +++ b/src/main/java/seed/utils/SeedSqlCon.java @@ -32,7 +32,7 @@ public class SeedSqlCon { setDbType(seedProperties.getConfigProperties().getProperty("database").toUpperCase()); setDbVersion(seedProperties.getConfigProperties().getProperty("database.version").toUpperCase()); - String jndi = "jndi/seedDB"; + String jndi = "jndi/XE"; if ((jndiName != null) && (!("".equals(jndiName)))) { jndi = jndiName; @@ -102,7 +102,7 @@ public class SeedSqlCon { setDbType(dbType); setDbVersion(dbVersion); - String jndi = "jndi/seedDB"; + String jndi = "jndi/XE"; if ((jndiName != null) && (!("".equals(jndiName)))) { jndi = jndiName; diff --git a/src/main/resources/egovframework/egovProps/globals.properties b/src/main/resources/egovframework/egovProps/globals.properties index cb7f9f05..81a2748f 100644 --- a/src/main/resources/egovframework/egovProps/globals.properties +++ b/src/main/resources/egovframework/egovProps/globals.properties @@ -202,4 +202,12 @@ Globals.pay.siteDomain=http://119.193.215.98:8081/web/kccadr/payment/inipay #inipay \uacb0\uc81c #Globals.pay.mid=crosorkr01 #Globals.pay.signKey=UE9idGFmcGJEdU1HR04zbEdLdUM0QT09 -#Globals.pay.siteDomain=https://adr.copyright.or.kr/web/kccadr/payment/inipay \ No newline at end of file +#Globals.pay.siteDomain=https://adr.copyright.or.kr/web/kccadr/payment/inipay + +############################################################################################################## +#############################################\ubd84\uc7c1\uc870\uc815 \ucd94\uac00 \uc601\uc5ed ################################################### +############################################################################################################## + +#hibernate \uc124\uc815 +language=ko +database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_dev.properties b/src/main/resources/egovframework/egovProps/globals_dev.properties index 5df20b9b..0a2537b5 100644 --- a/src/main/resources/egovframework/egovProps/globals_dev.properties +++ b/src/main/resources/egovframework/egovProps/globals_dev.properties @@ -228,4 +228,12 @@ Globals.BizPpurio.siteUrl=https://api.bizppurio.com #OCR\uc11c\ubc84\uc8fc\uc18c Globals.textSense.apiUrl=http://222.231.43.29:7777 Globals.textSense.inputUri=http://119.193.215.98:8081 -Globals.textSense.callbackUri=http://119.193.215.98:8081 \ No newline at end of file +Globals.textSense.callbackUri=http://119.193.215.98:8081 + +############################################################################################################## +#############################################\ubd84\uc7c1\uc870\uc815 \ucd94\uac00 \uc601\uc5ed ################################################### +############################################################################################################## + +#hibernate \uc124\uc815 +language=ko +database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index db82a0fc..1d3ebb8c 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -41,3 +41,10 @@ Globals.prod.islocal=local #\uc2e4\uc11c\ubc84 #Globals.prod.islocal=real +############################################################################################################## +#############################################\ubd84\uc7c1\uc870\uc815 \ucd94\uac00 \uc601\uc5ed ################################################### +############################################################################################################## + +#hibernate \uc124\uc815 +language=ko +database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_pst.properties b/src/main/resources/egovframework/egovProps/globals_pst.properties deleted file mode 100644 index 427d0c96..00000000 --- a/src/main/resources/egovframework/egovProps/globals_pst.properties +++ /dev/null @@ -1,203 +0,0 @@ -#----------------------------------------------------------------------- -# -# globals.properties : \uc2dc\uc2a4\ud15c -# -#----------------------------------------------------------------------- -# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4. -# 2. key\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \ud3ec\ud568\ubd88\uac00, value\uac12\uc740 \uacf5\ubc31\ubb38\uc790\ub97c \uac00\ub2a5 -# 3. key\uac12\uc73c\ub85c \ud55c\uae00\uc744 \uc0ac\uc6a9\ubd88\uac00, value\uac12\uc740 \ud55c\uae00\uc0ac\uc6a9\uc774 \uac00\ub2a5 -# 4. \uc904\uc744 \ubc14\uafc0 \ud544\uc694\uac00 \uc788\uc73c\uba74 '\'\ub97c \ub77c\uc778\uc758 \ub05d\uc5d0 \ucd94\uac00(\ub9cc\uc57d '\'\ubb38\uc790\ub97c \uc0ac\uc6a9\ud574\uc57c \ud558\ub294 \uacbd\uc6b0\ub294 '\\'\ub97c \uc0ac\uc6a9) -# 5. Windows\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '\\' or '/' ('\' \uc0ac\uc6a9\ud558\uba74 \uc548\ub428) -# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/' -# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9 -# 8. value\uac12 \ub4a4\uc5d0 \uc2a4\ud398\uc774\uc2a4\uac00 \uc874\uc7ac\ud558\ub294 \uacbd\uc6b0 \uc11c\ube14\ub9bf\uc5d0\uc11c \ucc38\uc870\ud560\ub54c\ub294 \uc5d0\ub7ec\ubc1c\uc0dd\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c trim()\ud558\uac70\ub098 \ub9c8\uc9c0\ub9c9 \uacf5\ubc31\uc5c6\uc774 properties \uac12\uc744 \uc124\uc815\ud560\uac83 -#----------------------------------------------------------------------- - -# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX) -Globals.OsType = WINDOWS - -# G4C \uc5f0\uacb0\uc6a9 IP (localhost) -Globals.LocalIp = 127.0.0.1 - -# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428 -Globals.DbType = mysql -Globals.UserName= kccadradvcUr -Globals.Password= kccadradvc!@#$ - -# mysql -#Globals.DriverClassName=net.sf.log4jdbc.DriverSpy -#Globals.Url=jdbc:log4jdbc:mysql://112.161.144.18:3306/kopostMysql -#Globals.DriverClassName=com.mysql.jdbc.Driver -#Globals.Url=jdbc:mysql://14.63.218.135:3306/kofons -Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver -#\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84 -#Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8 -#\uac1c\ubc1c\uc11c\ubc84 -#Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8 -#\uacfc\uac70\uc0ac\uac74\ub4f1\ub85d \ud504\ub85c\uc81d\ud2b8 DB -Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc_pst:::?charset=utf8 -#\uc2e4\uc11c\ubc84 -#Globals.Url=jdbc:cubrid:192.168.39.146:30000:kcc_adr_advc:::?charset=utf8 - - -# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c) -Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver -Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe -Globals.SMSDB.UserName=KCCADR -Globals.SMSDB.Password=kccadr -# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601) -#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver -#Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g -#Globals.SMSDB.UserName=smsmanager -#Globals.SMSDB.Password=eksanswk2014 - -Globals.SMSDB.SendTelNo=02-2669-0044 -Globals.SMSDB.TrId=kccadr - -# \uc800\uc791\uc704 \uba54\uc77c\uc804\uc1a1 -Globals.KccMail.URI=https://mail.copyright.or.kr/mail_api/form_send_mail -Globals.KccMail.api_key=#!@mail5455 -Globals.KccMail.sender=adr@copyright.or.kr -Globals.KccMail.title=[\ud55c\uad6d\uc800\uc791\uad8c\uc704\uc6d0\ud68c] \ubd84\uc7c1\uc870\uc815\uc2dc\uc2a4\ud15c \uc54c\ub9bc - - -#SSO \uc811\uc18d\uc815\ubcf4 -#\uac1c\ubc1c\uc11c\ubc84 -Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do -Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6 -Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212 -Globals.sso.scope=http://sso.copyright.or.kr -Globals.sso.returnSiteUrl=http://119.193.215.98:8091/web/user/login/ssoUsrModifyResult.do -Globals.sso.returnSiteCode=SITE011 - -#\uc2e4\uc11c\ubc84 -#Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do -#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6 -#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212 -#Globals.sso.scope=http://sso.copyright.or.kr -#Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do -#Globals.sso.returnSiteCode=SITE011 - -#SSO \ud1b5\ud569\ud68c\uc6d0\uc0ac\uc774\ud2b8 URL -#\uac1c\ubc1c\uc11c\ubc84 -Globals.sso.joinUrl=https://devoneid.copyright.or.kr/member/signUp/signUpStep1.do -Globals.sso.modifyUrl=https://devoneid.copyright.or.kr/member/baseInfo/baseInfoModify.do -Globals.sso.idFindUrl=https://devoneid.copyright.or.kr/member/infoFind/idFindStep1.do -Globals.sso.pwFindUrl=https://devoneid.copyright.or.kr/member/infoFind/passFindStep1.do -#\uc2e4\uc11c\ubc84 -#Globals.sso.joinUrl=https://oneid.copyright.or.kr/member/signUp/signUpStep1.do -#Globals.sso.modifyUrl=https://oneid.copyright.or.kr/member/baseInfo/baseInfoModify.do -#Globals.sso.idFindUrl=https://oneid.copyright.or.kr/member/infoFind/idFindStep1.do -#Globals.sso.pwFindUrl=https://oneid.copyright.or.kr/member/infoFind/passFindStep1.do - -# MainPage Setting(admin) -Globals.MainPage = /cmm/main/mainPage.do -#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58 -#Globals.ckeditorUploadDir=/home/file/ckeditor/ -Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/ -#TEST SERVER -Globals.RealCntFileFolder=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/ncms39/src/main/webapp/WEB-INF/jsp/cnt/ -Globals.Solr.url=http://localhost:8983/solr - -#SNS \ub85c\uadf8\uc778 KEY \uac12 -#ITN \ub124\uc774\ubc84 -Globals.kcc.naver.clentId=d9Ohvhty_RVsfrq9p_2J -Globals.kcc.naver.clientSecret=kwiEmpkLg5 -Globals.kcc.naver.returnUrl=http://localhost:80/snsLogin/naverOauth.do -#ITN \uce74\uce74\uc624 -Globals.kcc.kakao.restApiKey=10b66ad0c44b68b659855ddd64db2c44 -Globals.kcc.kakao.returnUrl=http://localhost:80/snsLogin/kakaoOauth.do - -#\uc0ac\uc774\ud2b8 \uc544\uc774\ub514 \uc81c\uac70\ub85c JSP\uc5d0\uc11c siteId/siteNm \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud574 -Globals.homepage.siteId=kccadr -Globals.homepage.siteNm=\uc804\uc790\uc870\uc815\uc2dc\uc2a4\ud15c - -#\uc774\ub2c8\uc2dc\uc2a4PG \uac00\uc0c1\uacc4\uc88c -Globals.iniPg.ip1=203.238.37.15 -Globals.iniPg.ip2=39.115.212.9 -Globals.iniPg.ip3=183.109.71.153 -Globals.iniPg.mid=crosorkr01 -Globals.iniPg.signKey=UE9idGFmcGJEdU1HR04zbEdLdUM0QT09 - - - -#pdf-url -##=====================================1.local(http://192.168.0.34:7080)============================================================= -##pdf\ubcc0\ud658\uc11c\ubc84 - WAS \uc5d0\uc11c \ud638\ucd9c\ud558\ub294 PDF \ubcc0\ud658 \uc11c\ubc84 IP \uc815\ubcf4\ub97c \ub123\ub294\ub2e4. -#Globals.pdf.serverUrl=192.168.0.200 - - -##\uc6f9\ud398\uc774\uc9c0\ub97c pdf\ub85c \ubcc0\ud658\ud558\uae30 \uc704\ud55c api \ud638\ucd9curl - \uc870\uc815\uc2e0\uccad\uc11c \ub4f1 - WAS \uc11c\ubc84 \uc815\ubcf4\ub97c \ub123\ub294\ub2e4. -#Globals.pdf.apiUrl=http://192.168.0.34:7080 - - -##pdf \uc11c\ubc84\uc758 \ub124\ud2b8\uc6cc\ud06c \uacbd\ub85c -##pdf\ubcc0\ud658 \uc11c\ube0c\ub97c \uc704\ud55c path - 1.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc774 \uc0dd\uc131\ub418\ub294 \uacbd\ub85c - PDF \ubcc0\ud658 \uc11c\ubc84\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub294 \ud3f4\ub354 \uc815\ubcf4\ub97c \ub123\ub294\ub2e4. -#Globals.pdf.filepath.out=file:/z:/out/ - - -##tomcat upload \uacbd\ub85c -##\ud30c\uc77c \uad00\ub9ac\ub97c \uc704\ud55c path - 2.pdf\ubcc0\ud658\uc744 \uc704\ud55c \uc5c5\ub85c\ub4dc \ud30c\uc77c \uacbd\ub85c - WAS \uc11c\ubc84\uc5d0\uc11c PDF \ubcc0\ud658 \uc9c0\uc6d0\uc744 \uc704\ud574 \uc81c\uc5b4 \ud558\ub294 \uacbd\ub85c -#Globals.pdf.makepath=y:/ - -##\ud30c\uc77c \uad00\ub9ac\ub97c \uc704\ud55c path - 3.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc774 \uc0dd\uc131\ub418\ub294 \uacbd\ub85c - WAS \uc11c\ubc84\uc5d0\uc11c PDF \ubcc0\ud658 \uc9c0\uc6d0\uc744 \uc704\ud574 \uc81c\uc5b4 \ud558\ub294 \uacbd\ub85c -#Globals.pdf.makepath.out=y:/out/ - - -##pdf\ubcc0\ud658 \ud30c\uc77c\uc758 \uc6f9\uc811\uadfc\uc744 \uc704\ud55c path - 4.pdf\ubcc0\ud658\uc758 \uacb0\uacfc\ubb3c\uc744 \uc6f9\uc5d0\uc11c \uc811\uadfc\ud558\uae30 \uc704\ud55c \uacbd\ub85c - \ubcc0\ud658\ub41c PDF \ud30c\uc77c\uc744 \uc6f9\ud398\uc774\uc9c0\uc5d0\uc11c \uc811\uadfc\ud558\uae30 \uc704\ud574 \uc124\uc815\ub41c \uacbd\ub85c \uc815\ubcf4 -#Globals.pdf.webpath=/pdf/out/ - -##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://119.193.215.98:8091)============================================================= -## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. -Globals.pdf.serverUrl=192.168.0.200 -Globals.pdf.apiUrl=http://119.193.215.98:8091 -Globals.pdf.filepath.out=file:/z:/out/ -Globals.pdf.makepath=/usr/local/tomcat/file/sht/ -Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/ -Globals.pdf.webpath=/pdf/out/ - -##=====================================3.\uc2e4\uc11c\ubc84(192.168.39.143, 192.168.39.144)============================================================= -## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4. -#Globals.pdf.serverUrl=192.168.39.147 -#Globals.pdf.apiUrl=http://192.168.39.143:8080 -#Globals.pdf.filepath.out=file:/z:/out/ -#Globals.pdf.makepath=/usr/local/tomcat/file/sht/ -#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/ -#Globals.pdf.webpath=/pdf/out/ - -#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12 -#\uac1c\ubc1c\uc11c\ubc84 -Globals.prod.islocal=local -#\uc2e4\uc11c\ubc84 -#Globals.prod.islocal=real - -#\uc624\uc988\ub9ac\ud3ec\ud2b8 \ud3f0\ud2b8 \uc800\uc7a5\uacbd\ub85c -#\uac1c\ubc1c\uc11c\ubc84 -Globals.ozFontPath=/home/oz80/fontTestDir/ -#oz \uac1c\ubc1c\uc11c\ubc84IP & \uc800\uc7a5\uacbd\ub85c -\uc2e4\uc11c\ubc84IP\ub294 \ud558\ub4dc\ucf54\ub529\ucc98\ub9ac -Globals.oz.devServerIp=192.168.0.176:8086 -Globals.oz.devSchedulerIp=192.168.0.176 -Globals.oz.devPdfSavePath=/usr/local/tomcat/webapps/data -Globals.oz.devServerCheckString=localhost||119.193.215.98||iten.co.kr -Globals.oz.realServerIp=192.168.39.145:8080 -Globals.oz.realSchedulerIp=192.168.39.147 -Globals.oz.realPdfSavePath=\\192.168.39.125\\data3\\out -#\uc2e4\uc11c\ubc84 -#Globals.ozFontPath=/home/oz80/fontTestDir/ - -#\uc624\uc988\ub9ac\ud3ec\ud2b8 \ud3f0\ud2b8 \uc885\ub958 -Globals.ozFont=NanumSquareR.ttf - -#\ub300\uc6a9\ub7c9 innorix filePath -Globals.Innorix.FilePath=D:\\usr\\local\\tomcat\\file\\sht\\ - -#inipay \uacb0\uc81c -#\uac1c\ubc1c\uc11c\ubc84 -Globals.pay.mid=INIpayTest -Globals.pay.signKey=SU5JTElURV9UUklQTEVERVNfS0VZU1RS -Globals.pay.siteDomain=http://119.193.215.98:8087/web/kccadr/inipay -#\uc2e4\uc11c\ubc84 -#inipay \uacb0\uc81c -#Globals.pay.mid=crosorkr01 -#Globals.pay.signKey=UE9idGFmcGJEdU1HR04zbEdLdUM0QT09 -#Globals.pay.siteDomain=https://adr.copyright.or.kr/web/kccadr/inipay \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_svr.properties b/src/main/resources/egovframework/egovProps/globals_svr.properties index 7aed433c..a0cb4da1 100644 --- a/src/main/resources/egovframework/egovProps/globals_svr.properties +++ b/src/main/resources/egovframework/egovProps/globals_svr.properties @@ -219,3 +219,11 @@ Globals.BizPpurio.siteUrl=https://api.bizppurio.com Globals.textSense.apiUrl=http://222.231.43.29:7777 Globals.textSense.inputUri=https://adr.copyright.or.kr Globals.textSense.callbackUri=https://adr.copyright.or.kr + +############################################################################################################## +#############################################\ubd84\uc7c1\uc870\uc815 \ucd94\uac00 \uc601\uc5ed ################################################### +############################################################################################################## + +#hibernate \uc124\uc815 +language=ko +database.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect \ No newline at end of file diff --git a/src/main/resources/egovframework/hibernate/hibernate.xml b/src/main/resources/egovframework/hibernate/hibernate.xml new file mode 100644 index 00000000..87715c92 --- /dev/null +++ b/src/main/resources/egovframework/hibernate/hibernate.xml @@ -0,0 +1,579 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + true + #{config['database.hibernate.dialect']} + none + + + + + seed.map.VIEW_SITE_MENU + seed.map.VIEW_MESSAGE + seed.map.VIEW_FORMBUILDER_SET + seed.map.VIEW_FORMBUILDER_DATA + seed.map.VIEW_SURVEY_SET + seed.map.VIEW_BBS_DATA + seed.map.VIEW_BBS_CATEGORY + seed.map.VIEW_LOGS + seed.map.VIEW_MANAGER_DATA + seed.map.VIEW_SITE_MENU_MANAGER + seed.map.T_COMMON_FILE + seed.map.T_POSTCODE + seed.map.T_FIREWALL + seed.map.T_SITE + seed.map.T_SITE_MANAGER + seed.map.T_SITE_MENU + seed.map.T_SITE_MENU_AUTH + seed.map.T_SITE_MENU_MANAGER + seed.map.T_SITE_MENU_HISTORY + seed.map.T_SITE_SATISFACTION + seed.map.T_MESSAGE + seed.map.T_MESSAGE_FILE + seed.map.T_FORMBUILDER_SKIN + seed.map.T_FORMBUILDER_SET + seed.map.T_FORMBUILDER_AUTH + seed.map.T_FORMBUILDER_MANAGER + seed.map.T_FORMBUILDER_ITEM + seed.map.T_FORMBUILDER_DATA + seed.map.T_SURVEY_SKIN + seed.map.T_SURVEY_SET + seed.map.T_SURVEY_AUTH + seed.map.T_SURVEY_MANAGER + seed.map.T_SURVEY_ITEM + seed.map.T_SURVEY_DATA + seed.map.T_RESERVE_SKIN + seed.map.T_RESERVE_SET + seed.map.T_RESERVE_AUTH + seed.map.T_RESERVE_MANAGER + seed.map.T_RESERVE_ITEM + seed.map.T_RESERVE_DATA + seed.map.T_MENU + seed.map.T_MENU_AUTH + seed.map.T_GROUP + seed.map.T_GROUPS + seed.map.T_MEMBER + seed.map.T_MEMBER_ITEM + seed.map.T_MEMBER_AUTH + seed.map.T_BBS_SKIN + seed.map.T_BBS_SET + seed.map.T_BBS_CATEGORY + seed.map.T_BBS_AUTH + seed.map.T_BBS_MANAGER + seed.map.T_BBS_ITEM + seed.map.T_BBS_DATA + seed.map.T_BBS_FILE + seed.map.T_BBS_COMMENT + seed.map.T_BANNER_SET + seed.map.T_BANNER_MANAGER + seed.map.T_BANNER_DATA + seed.map.T_POPUP_SET + seed.map.T_POPUP_MANAGER + seed.map.T_POPUP_DATA + seed.map.T_VISUAL_SET + seed.map.T_VISUAL_MANAGER + seed.map.T_VISUAL_DATA + seed.map.T_VISUAL_RELATION_SET + seed.map.T_VISUAL_RELATION_ICON + seed.map.T_VISUAL_RELATION_DATA + seed.map.T_QUICK_SET + seed.map.T_QUICK_MANAGER + seed.map.T_QUICK_DATA + seed.map.T_SMART_MENU_SET + seed.map.T_SMART_MENU_MANAGER + seed.map.T_MEMBER_SMART + seed.map.T_LOGS + seed.map.T_ACCESS_STATISTICS + seed.map.T_MENU_STATISTICS + seed.map.T_SITE_STATISTICS + seed.map.T_FILE_DOWNLOAD + seed.map.T_ERROR_LOGS + seed.map.T_POINT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/spring/com/context-aspect.xml b/src/main/resources/egovframework/spring/com/context-aspect.xml index 72edebb3..83809fa2 100644 --- a/src/main/resources/egovframework/spring/com/context-aspect.xml +++ b/src/main/resources/egovframework/spring/com/context-aspect.xml @@ -10,6 +10,7 @@ expression="execution(* kcc.let..impl.*Impl.*(..)) or execution(* kcc.com..impl.*Impl.*(..)) or execution(* seed.com..impl.*Impl.*(..)) + or execution(* kcc.xxx..*Impl.*(..)) " /> @@ -63,6 +64,7 @@ **service.impl.* seed/com/gtm/**/*DaoImpl.* + seed/dao/**/*DaoImpl.* diff --git a/src/main/resources/egovframework/spring/com/context-security.xml b/src/main/resources/egovframework/spring/com/context-security.xml index aeae04cf..7c47ec11 100644 --- a/src/main/resources/egovframework/spring/com/context-security.xml +++ b/src/main/resources/egovframework/spring/com/context-security.xml @@ -84,7 +84,7 @@ SELECT a.ROLE_PTTRN url, b.AUTHOR_CODE authority FROM LETTNROLEINFO a, LETTNAUTHORROLERELATE b WHERE a.ROLE_CODE = b.ROLE_CODE AND a.ROLE_TY = 'url' - ORDER BY TO_NUMBER(a.ROLE_SORT)" + ORDER BY TO_NUMBER(a.ROLE_SORT), b.AUTHOR_CODE desc" /> diff --git a/src/main/resources/egovframework/spring/com/context-transaction.xml b/src/main/resources/egovframework/spring/com/context-transaction.xml index 1c69aff5..ad96126a 100644 --- a/src/main/resources/egovframework/spring/com/context-transaction.xml +++ b/src/main/resources/egovframework/spring/com/context-transaction.xml @@ -23,8 +23,10 @@ execution(* kcc.let..impl.*Impl.*(..)) or execution(* kcc.com..*Impl.*(..)) or execution(* kcc.ve..*Impl.*(..)) or - execution(* kcc.kccadr..*Impl.*(..)) - execution(* kccadr..*Impl.*(..)) + execution(* kcc.kccadr..*Impl.*(..)) or + execution(* kccadr..*Impl.*(..)) or + execution(* kcc.xxx..*Impl.*(..)) or + execution(* seed.com..*Service.*(..)) "/> diff --git a/src/main/webapp/WEB-INF/decorators.xml b/src/main/webapp/WEB-INF/decorators.xml index 052e3472..e3175440 100644 --- a/src/main/webapp/WEB-INF/decorators.xml +++ b/src/main/webapp/WEB-INF/decorators.xml @@ -90,6 +90,7 @@ /kccadr/* /sym/log/clg/SelectLogMethodList.do /gtm/* + /xxx/* diff --git a/src/main/webapp/WEB-INF/jsp/cntCNT_000000000862.jsp b/src/main/webapp/WEB-INF/jsp/cntCNT_000000000862.jsp deleted file mode 100644 index ffb7ed30..00000000 --- a/src/main/webapp/WEB-INF/jsp/cntCNT_000000000862.jsp +++ /dev/null @@ -1,112 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-

찾아오시는 길 1

- -
-
-
 
- -
-

한국전자조정안전재단

- -

경기도 성남시 분당구 대왕판교로644번길49 (삼평동, 디티씨타워 1관 7층)

- -
    -
  • -

    TEL 031-626-6121

    -
  • -
  • -

    FAX 031-626-6010

    -
  • -
-
-
- - - - - - - - - - - - - - - - - - - - - -
찾아오시는 길 지하철, 버스, 자가용 이용안내 표
-

지하철 이용안내

-
신분당선 이용시 -

- 판교역 1번 출구로 나온 후, 보이는 방향으로 약 5분 (탄천 다리를 지난 후 SK 주유소 옆 DTC타워 건물)

- 분당선 이용시 - -

- 야탑역 3번 출구로 나온 후, 330번 버스탑승'차그룹컨소시엄' 정류장 하차 후, 도보 3분 (총 약 20분)

- -

- 분당선 서현역 4번 출구로 나온 후, 602-1번 버스탑승 '동안교' 정류장 하차 후, 도보 2분 (총 약 20분)

-
-

버스 이용안내

-
-

- 309번(용인 - 성남) → ‘동안교’ 하차 → 도보 약 2분 → 한국전자조정안전재단 도착

- -

- 602-1번, 602-2번(맞춤형 버스) → ‘엔씨소프트.안랩’ 하차 → 도보 약 3분 → 한국전자조정안전재단 도착

- -

- 4000번(수원 - 성남), 9414번(삼성 - 죽전) → ‘테크노육교’ 하차 → 도보 약 3분 → 한국전자조정안전재단 도착

- -

- 101번, 330번, 350번(잠실 - 성남) → ‘차그룹컨소시엄’ 하차 → 도보 약 3분 → 한국전자조정안전재단 도착

- -

- 9007번(서울역 - 성남) → ‘엔씨소프트.안랩’ 하차 → 도보 약 3분 → 한국전자조정안전재단 도착

- -

- 9000번, 9401번(서울역 - 성남) → ‘판교역.낙생육교.현대백화점’ 하차 → 도보 약 15분 → 한국전자조정안전재단 도착

-
-

자가용 이용안내

-
경부고속도로 이용시 -

- 판교 IC 통과 후 좌회전 → 약 700m 직진하여 사거리에서 우회전 → 약 500m 직진 (좌측 SK 주유소 옆건물(DTC타워1관7층)) → 한국전자조정안전재단 도착

- 분당 - 수서간 도시고속화도로 이용시 - -

- 벌말사거리에서 우회전 → 한화테크윈삼거리에서 판교역방면으로 좌회전 (NCSOFT 건물 지나기 전에 좌회전 하여 약100m 직진(좌측 SK 주유소 옆건물(DTC타워1관7층)) → 한국전자조정안전재단 도착

-
-
-
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/XxxList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/XxxList.jsp deleted file mode 100644 index 6a7e0ce7..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/XxxList.jsp +++ /dev/null @@ -1,229 +0,0 @@ -<%-- - 업무시스템(관리자) - Class Name : XxxList.jsp - Description : (사용자)Xxx 리스트 페이지 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2021.08.05 이준호 내용 - - author : 이준호 - since : 2021.08.05 - ---%> -<%-- 공통 JS 함수 임포트 : /jsp/layout/adminLayout.jsp --%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - -xxx 목록 - - - - -
- - - - " /> - " /> - - -
-
-
- 제목 : - - - -
-
-

게시판 수 :

-
- - - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
번호휴대폰번호내용일시
- - - - - - - - - ');"> - - 첨부파일 있음 - -
-
-
- - -
- - -
-
    - -
-
-
- -
-
-
- -
- -
- -
- - - - -
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/fileUploadAndDownloadSample.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/fileUploadAndDownloadSample.jsp deleted file mode 100644 index 2fecaa0b..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/fileUploadAndDownloadSample.jsp +++ /dev/null @@ -1,74 +0,0 @@ -<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> -<% - pageContext.setAttribute("crlf", "\r\n"); -%> - - - - - - - -
-
-
-

- 파일 첨부 샘플 페이지 -

-
-
-
-

파일 첨부 샘플 페이지

-
- - - - - - - - - - - - - - - -
샘플 페이지
-

필수입력 항목*

-

내용

-
- - -
-

필수입력 항목*

-

첨부파일

-
-
- - - -
-
-
-
- - -
-
- -
-
- - - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/pbList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/pbList.jsp deleted file mode 100644 index 62faa02b..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/pbList.jsp +++ /dev/null @@ -1,375 +0,0 @@ -<%-- - 관리자 목록 퍼블(관리자) - Class Name : pbList.jsp - Description : (관리자) 관리자 목록 퍼블 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2021.08.14 여현준 내용 - - author : 여현준 - since : 2021.08.14 - ---%> -<%-- 공통 JS 함수 임포트 : /jsp/layout/adminLayout.jsp --%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - -xxx 목록 - - - - -
-
- - -
-

직권조정결정서 목록

-
    -
  • -
  • -

    조정 종결 관리

    -
  • -
  • 직권조정결정서 관리
  • -
-
- - -
- -
-

총 건수 : 204

-
- - - -
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
접수일자조정번호당사자신청내용조정부결재상태취하일출력
신청인대리인피신청인대리인
2018-03-03 - 2020조정004 - -

홍길동

-
-

-
-

장두식

-
-

-
- 음악저작물 이용에 따른 분쟁 - -

조정 3부

-
-

미완료

-
- 2020-05-30 -
- 2018-03-03 - - 2020조정004 - -

홍길동

-
-

-
-

장두식

-
-

-
- 음악저작물 이용에 따른 분쟁 - -

조정 3부

-
-

완료

-
- 2020-05-30 -
- 2018-03-03 - - 2020조정004 - -

홍길동

-
-

-
-

장두식

-
-

-
- 음악저작물 이용에 따른 분쟁 - -

조정 3부

-
-

완료

-
- 2020-05-30 -
- 2018-03-03 - - 2020조정004 - -

홍길동

-
-

-
-

장두식

-
-

-
- 음악저작물 이용에 따른 분쟁 - -

조정 3부

-
-

완료

-
- 2020-05-30 -
- 2018-03-03 - - 2020조정004 - -

홍길동

-
-

-
-

장두식

-
-

-
- 음악저작물 이용에 따른 분쟁 - -

조정 3부

-
-

완료

-
- 2020-05-30 -
-
- - - -
- - - - - - - - - - - - - - -
- -
-
-
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxDetail.jsp deleted file mode 100644 index 52141fa9..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxDetail.jsp +++ /dev/null @@ -1,187 +0,0 @@ -<%-- - 업무시스템(관리자) - Class Name : xxxDetail.jsp - Description : xxx 상세, 수정 페이지 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2021.08.05 이준호 내용 - - author : 이준호 - since : 2021.08.05 - ---%> -<%-- 공통 JS 함수 임포트 : /jsp/layout/adminLayout.jsp --%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - -xxx 상세 - - - - - -
- - - -
-
- - - - - - - - - - - - - - - - - -
항목 이름 - -
파일 첨부 -
- - - - - - - - - - - - - - - -
파일명크기등록일시삭제
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
파일명크기등록일시삭제
- - - - - - "> - - - - - -
-
-
-
    -
  • -

    최대 50개 | 50MB제한

    -
  • -
  • -

    1개 | 72.01KB

    -
  • -
-
-
- -
-
-
- - -
-
-
-
- -
- -
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxIntegratedSrch.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxIntegratedSrch.jsp deleted file mode 100644 index 9f347bdd..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxIntegratedSrch.jsp +++ /dev/null @@ -1,51 +0,0 @@ -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - - -의견정보 - - - - -
-
-
-
-

과거사건 기록 통합 검색

-
    -
  • -
  • -

    xxx

    -
  • -
  • 과거사건 기록 조회
  • -
-
-
-
-
- -
-
-
-
-
-
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxIntegratedSrchDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxIntegratedSrchDetail.jsp deleted file mode 100644 index ecd40e62..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxIntegratedSrchDetail.jsp +++ /dev/null @@ -1,120 +0,0 @@ -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - - -의견정보 - - - - -
-
-
-
-

과거사건 기록 조회 결과

-
    -
  • -
  • -

    xxx

    -
  • -
  • 과거사건 기록 조회
  • -
-
-
-
-

'어문저작물'에 대한 통합검색 결과 총 12건 입니다.

-
- - - -
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
번호신청인피신청인저작물종류조정결과
5홍길동 (대리인)고길동 외 2명음악저작물성립
4홍길동 (대리인)이길동어문저작물성립
3홍길동김길동어문저작물불성립
2홍길동고길동음악저작물조정권고안
1홍길동고길동음악저작물직권조정
-
- - -
- <%-- --%> -
- -
-
-
-
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxLeaderMainPage.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxLeaderMainPage.jsp deleted file mode 100644 index 899895a5..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxLeaderMainPage.jsp +++ /dev/null @@ -1,149 +0,0 @@ -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - - -의견정보 - - - - - -
-
-
-
-

대시보드(위원장, 부서장)

-
    -
  • -
  • -

    xxx

    -
  • -
  • 대시보드
  • -
-
-
-
-

나의 결재 요청

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
결재구분조정번호신청내용결재요청일결재완료일결재이동
접수결재2022조정075컴퓨터프로그램2022-09-01 18:002022-09-01 18:00
접수결재2022조정074편집저작물2022-09-01 18:002022-09-01 18:00결재진행(위원장)
접수결재2022조정073편집저작물2022-09-01 18:002022-09-01 18:00결재완료
-
-
-

사건 진행 현황

-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
신청일자조정번호신청인신청내용조정부조정상태
2022-09-012022조정075홍길동컴퓨터프로그램합의5부기일통지서승인
2022-09-012022조정074홍길동편집저작물합의5부접수결재요청
2022-09-012022조정073홍길동편집저작물합의5부배당결재요청
-
-
-
-
-
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxModify.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxModify.jsp deleted file mode 100644 index 02a78324..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxModify.jsp +++ /dev/null @@ -1,187 +0,0 @@ -<%-- - 업무시스템(관리자) - Class Name : forUpdtXxx.jsp - Description : xxx 상세, 수정 페이지 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2021.08.05 이준호 내용 - - author : 이준호 - since : 2021.08.05 - ---%> -<%-- 공통 JS 함수 임포트 : /jsp/layout/adminLayout.jsp --%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - -xxx 수정 - - - - - -
- - - -
-
- - - - - - - - - - - - - - - - - -
항목 이름 - -
파일 첨부 -
- - - - - - - - - - - - - - - -
파일명크기등록일시삭제
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
파일명크기등록일시삭제
- - - - - - "> - - - - - -
-
-
-
    -
  • -

    최대 50개 | 50MB제한

    -
  • -
  • -

    1개 | 72.01KB

    -
  • -
-
-
- -
-
-
- - -
-
-
-
- -
- -
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxRegist.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxRegist.jsp deleted file mode 100644 index 69f83ab4..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxRegist.jsp +++ /dev/null @@ -1,175 +0,0 @@ -<%-- - 업무시스템(관리자) - Class Name : xxxRegist.jsp - Description : xxx 등록 페이지 - Modification Information - - 수정일 수정자 수정내용 - ------- -------- --------------------------- - 2021.08.05 이준호 내용 - - author : 이준호 - since : 2021.08.05 - ---%> -<%-- 공통 JS 함수 임포트 : /jsp/layout/adminLayout.jsp --%> -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - -xxx 등록 - - - - - -
- - -
-
- - - - - - - - - - - - - - - -
항목 이름 - -
파일 첨부 -
- - - - - - - - - - - - - - - -
파일명크기등록일시삭제
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
파일명크기등록일시삭제
- - - - "> - - - - - -
-
-
-
    -
  • -

    최대 개 | 50MB제한

    -
  • -
  • -

    1개 | 72.01KB

    -
  • -
-
-
- -
-
-
- - -
-
-
-
-
-
- - diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxStatusStat.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxStatusStat.jsp deleted file mode 100644 index 2e37763a..00000000 --- a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/xxxStatusStat.jsp +++ /dev/null @@ -1,288 +0,0 @@ -<%@ page contentType="text/html; charset=utf-8"%> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> -<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> -<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> -<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> -<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> -<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> - - - - -의견정보 - - - - -
-
-
-
-

조정위원별 사건 관리 현황 통계

-
    -
  • -
  • -

    xxx

    -
  • -
  • 조정 진행 관리
  • -
-
-
-
-
- -
-
-
-

조정위원

-
- -
-
-
-
    -
  • -
    -
    김길동
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    사용상태별
    (건수)
    전체성립불성립취하종결직권조정조정권고반려
    272120400
    분야별
    (건수)
    전체어문저작물음악저작물연극저작물미술저작물건축저작물사진저작물
    272120400
    영상저작물도형저작물컴퓨터프로그램편집저작물데이터베이스저작인격권저작인접권
    272120400
    -
    -
    -
  • -
  • -
    -
    김길동
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    사용상태별
    (건수)
    전체성립불성립취하종결직권조정조정권고반려
    272120400
    분야별
    (건수)
    전체어문저작물음악저작물연극저작물미술저작물건축저작물사진저작물
    272120400
    영상저작물도형저작물컴퓨터프로그램편집저작물데이터베이스저작인격권저작인접권
    272120400
    -
    -
    -
  • -
  • -
    -
    김길동
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    사용상태별
    (건수)
    전체성립불성립취하종결직권조정조정권고반려
    272120400
    분야별
    (건수)
    전체어문저작물음악저작물연극저작물미술저작물건축저작물사진저작물
    272120400
    영상저작물도형저작물컴퓨터프로그램편집저작물데이터베이스저작인격권저작인접권
    272120400
    -
    -
    -
  • -
-
-
-
-
-
- - diff --git a/src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp b/src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp index e424ad5d..d2f5f672 100644 --- a/src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp +++ b/src/main/webapp/WEB-INF/jsp/uat/uia/EgovLoginUsr.jsp @@ -141,12 +141,12 @@ function getid(form){

ID

- +

PASSWORD

- +
diff --git a/src/main/webapp/WEB-INF/jsp/xxx/xxxTest.jsp b/src/main/webapp/WEB-INF/jsp/xxx/xxxTest.jsp new file mode 100644 index 00000000..18e0547c --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/xxx/xxxTest.jsp @@ -0,0 +1,87 @@ +<%-- + 업무시스템(관리자) + Class Name : xxxTest.jsp + Description : xxx 테스트 페이지 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2024.08.12 이준호 내용 + + author : 이준호 + since : 2024.08.12 + +--%> +<%-- 공통 JS 함수 임포트 : /jsp/layout/adminLayout.jsp --%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + +xxx 테스트 + + + + + +
+
+
+ 제목 : + + + +
+
+

게시판 수 :

+
+ + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
번호휴대폰번호내용일시
+
+
+ + +
+
+
+ + diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 93228fba..f7b08e13 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -81,7 +81,10 @@ contextConfigLocation - classpath*:egovframework/spring/com/context-*.xml + + classpath*:egovframework/spring/com/context-*.xml + classpath:egovframework/hibernate/hibernate.xml +