메일 공통 템플릿 생성 VeSendMail.java 참조
This commit is contained in:
parent
61fb2c746b
commit
98e1148e9c
@ -1,112 +1,292 @@
|
|||||||
package kcc.let.schdlr.service.web;
|
package kcc.let.schdlr.service.web;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import org.springframework.scheduling.annotation.EnableScheduling;
|
import javax.servlet.ServletContext;
|
||||||
import org.springframework.scheduling.annotation.Scheduled;
|
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.scheduling.annotation.EnableScheduling;
|
||||||
import egovframework.rte.fdl.property.EgovPropertyService;
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
import org.springframework.stereotype.Controller;
|
||||||
import kcc.let.sym.site.service.EgovSiteManagerService;
|
|
||||||
import kcc.let.sym.site.service.SiteManagerVO;
|
import egovframework.rte.fdl.cmmn.exception.FdlException;
|
||||||
import kcc.let.uss.umt.service.EgovUserManageService;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
|
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
|
import kcc.com.cmm.LoginVO;
|
||||||
@Controller
|
import kcc.com.utl.user.service.CheckLoginUtil;
|
||||||
@EnableScheduling
|
import kcc.let.sym.site.service.EgovSiteManagerService;
|
||||||
public class AnotaionSchedule {
|
import kcc.let.sym.site.service.SiteManagerVO;
|
||||||
/** EgovPropertyService */
|
import kcc.let.uss.umt.service.EgovUserManageService;
|
||||||
@Resource(name = "propertiesService")
|
import kcc.let.utl.fcc.service.EgovCryptoUtil;
|
||||||
protected EgovPropertyService propertiesService;
|
import kcc.ve.cmm.VeSendMail;
|
||||||
|
import kcc.ve.cmm.VeSendSMS;
|
||||||
@Resource(name = "egovSiteManagerService")
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
|
||||||
private EgovSiteManagerService egovSiteManagerService;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctSndHstryService;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
/** userManageService */
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService;
|
||||||
@Resource(name = "userManageService")
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||||
private EgovUserManageService userManageService;
|
|
||||||
|
@Controller
|
||||||
/** vEEduAplctService */
|
@EnableScheduling
|
||||||
@Resource(name = "vEEduAplctService")
|
public class AnotaionSchedule {
|
||||||
private VEEduAplctService vEEduAplctService;
|
/** EgovPropertyService */
|
||||||
|
@Resource(name = "propertiesService")
|
||||||
//@RequestMapping("/sym/site/AdminLogMngTest.do")
|
protected EgovPropertyService propertiesService;
|
||||||
//@Scheduled(fixedDelay = 1000)
|
|
||||||
// @Scheduled(cron="30 0 0 * * ?")
|
@Resource(name = "egovSiteManagerService")
|
||||||
public void SchDeleteMember() throws Exception { //설정에 따른 회원삭제 / 관리자로그 설정삭제
|
private EgovSiteManagerService egovSiteManagerService;
|
||||||
try {
|
|
||||||
SiteManagerVO siteManagerVO =new SiteManagerVO();
|
/** userManageService */
|
||||||
/** paging */
|
@Resource(name = "userManageService")
|
||||||
PaginationInfo paginationInfo = new PaginationInfo();
|
private EgovUserManageService userManageService;
|
||||||
paginationInfo.setCurrentPageNo(siteManagerVO.getPageIndex());
|
|
||||||
paginationInfo.setRecordCountPerPage(siteManagerVO.getPageUnit());
|
/** vEEduAplctService */
|
||||||
paginationInfo.setPageSize(siteManagerVO.getPageSize());
|
@Resource(name = "vEEduAplctService")
|
||||||
siteManagerVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
private VEEduAplctService vEEduAplctService;
|
||||||
siteManagerVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
|
||||||
siteManagerVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
// 교육신청발송이력
|
||||||
List<SiteManagerVO> siteManagerList= egovSiteManagerService.selectSiteManagerList(siteManagerVO) ;
|
@Resource(name = "vEEduAplctSndHstryService")
|
||||||
for(SiteManagerVO tempSiteManagerVO : siteManagerList){
|
private VEEduAplctSndHstryService vEEduAplctSndHstryService;
|
||||||
if(!"9".equals(tempSiteManagerVO.getIdWithdrawCd())) { //탈퇴회원 영구보관이 아니면
|
|
||||||
userManageService.deleteMemberSchedule(tempSiteManagerVO);
|
//snd_hstry id gen
|
||||||
}
|
@Resource(name = "sndGnrService")
|
||||||
|
private EgovIdGnrService sndGnrService;
|
||||||
if(null!=tempSiteManagerVO.getAdminlogKpCd() && !"N".equals(tempSiteManagerVO.getAdminlogKpCd())) { //관리자로그 보관설정 영구보관이 아니면
|
|
||||||
switch (tempSiteManagerVO.getAdminlogKpCd()) {// M:1개월,3:3개월,6:6개월보관,Y:1년, N:영구보관
|
//과정차시 관리
|
||||||
case "M":
|
@Resource(name = "vEPrcsAplctPrdService")
|
||||||
tempSiteManagerVO.setAdminlogKpCd("1");
|
private VEPrcsAplctPrdService vEPrcsAplctPrdService;
|
||||||
case "Y":
|
|
||||||
tempSiteManagerVO.setAdminlogKpCd("12");
|
@Resource(name = "egovCryptoUtil")
|
||||||
default:
|
EgovCryptoUtil egovCryptoUtil;
|
||||||
}
|
|
||||||
userManageService.deleteAdminLogSchedule(tempSiteManagerVO);
|
//@RequestMapping("/sym/site/AdminLogMngTest.do")
|
||||||
}
|
//@Scheduled(fixedDelay = 1000)
|
||||||
}
|
// @Scheduled(cron="30 0 0 * * ?")
|
||||||
}catch(Exception e) {
|
public void SchDeleteMember() throws Exception { //설정에 따른 회원삭제 / 관리자로그 설정삭제
|
||||||
System.out.println("Exception Error");
|
try {
|
||||||
}
|
SiteManagerVO siteManagerVO =new SiteManagerVO();
|
||||||
}
|
/** paging */
|
||||||
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
/*
|
paginationInfo.setCurrentPageNo(siteManagerVO.getPageIndex());
|
||||||
* 매일 새벽1시에 청소년 찾교 신청자 개인 정보 초기화 (담당자, 휴대폰, 전화 , 이메일)
|
paginationInfo.setRecordCountPerPage(siteManagerVO.getPageUnit());
|
||||||
* */
|
paginationInfo.setPageSize(siteManagerVO.getPageSize());
|
||||||
// Schdule Lock (2분동안)
|
siteManagerVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
@Scheduled(cron = "0 0 1 * * ?")
|
siteManagerVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
//@Scheduled(cron = "0 * * * * ?")
|
siteManagerVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
public void deletePrivacy4tngr() throws Exception {
|
List<SiteManagerVO> siteManagerList= egovSiteManagerService.selectSiteManagerList(siteManagerVO) ;
|
||||||
|
for(SiteManagerVO tempSiteManagerVO : siteManagerList){
|
||||||
// do something...
|
if(!"9".equals(tempSiteManagerVO.getIdWithdrawCd())) { //탈퇴회원 영구보관이 아니면
|
||||||
try {
|
userManageService.deleteMemberSchedule(tempSiteManagerVO);
|
||||||
System.out.println("=============AnotaionSchedule=====deletePrivacy4tngr =============>");
|
}
|
||||||
|
|
||||||
//문자 환불, 팩스 환불
|
if(null!=tempSiteManagerVO.getAdminlogKpCd() && !"N".equals(tempSiteManagerVO.getAdminlogKpCd())) { //관리자로그 보관설정 영구보관이 아니면
|
||||||
deletePrivacy("10");
|
switch (tempSiteManagerVO.getAdminlogKpCd()) {// M:1개월,3:3개월,6:6개월보관,Y:1년, N:영구보관
|
||||||
deletePrivacy("TWO");
|
case "M":
|
||||||
/*
|
tempSiteManagerVO.setAdminlogKpCd("1");
|
||||||
// 문자 환불
|
case "Y":
|
||||||
schdlrManageService.msgFailPayBack();
|
tempSiteManagerVO.setAdminlogKpCd("12");
|
||||||
* */
|
default:
|
||||||
|
}
|
||||||
|
userManageService.deleteAdminLogSchedule(tempSiteManagerVO);
|
||||||
// do something...
|
}
|
||||||
|
}
|
||||||
}catch(Exception ex) {
|
}catch(Exception e) {
|
||||||
ex.printStackTrace();
|
System.out.println("Exception Error");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////
|
/*
|
||||||
//개인 정보 삭제
|
* 매일 새벽1시에 청소년 찾교 신청자 개인 정보 초기화 (담당자, 휴대폰, 전화 , 이메일)
|
||||||
////////////////////////////////////////////////
|
* */
|
||||||
private void deletePrivacy(String p_type) throws Exception {
|
// Schdule Lock (2분동안)
|
||||||
//개인 정보 삭제 - ve_edu_aplct
|
@Scheduled(cron = "0 0 1 * * ?")
|
||||||
System.out.println("==== deletePrivacy ===="+p_type);
|
//@Scheduled(cron = "0 * * * * ?")
|
||||||
VEEduAplctVO paramVO = new VEEduAplctVO();
|
public void deletePrivacy4tngr() throws Exception {
|
||||||
paramVO.setLctrDivCd(p_type);
|
|
||||||
vEEduAplctService.privacyUpdate(paramVO);
|
// do something...
|
||||||
|
try {
|
||||||
}
|
System.out.println("=============AnotaionSchedule=====deletePrivacy4tngr =============>");
|
||||||
|
|
||||||
|
//문자 환불, 팩스 환불
|
||||||
|
deletePrivacy("10");
|
||||||
|
deletePrivacy("TWO");
|
||||||
|
/*
|
||||||
|
// 문자 환불
|
||||||
|
schdlrManageService.msgFailPayBack();
|
||||||
|
* */
|
||||||
|
|
||||||
|
|
||||||
|
// do something...
|
||||||
|
|
||||||
|
}catch(Exception ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @methodName : oneDayBeforeTrainingStartDate
|
||||||
|
* @author : 이호영
|
||||||
|
* @date : 2023.12.01
|
||||||
|
* @description :
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
@Scheduled(cron = "0 21 18 * * ?")
|
||||||
|
// @Scheduled(cron = "0 0 9 * * ?")
|
||||||
|
public void oneDayBeforeTrainingStartDate() throws Exception {
|
||||||
|
|
||||||
|
// do something...
|
||||||
|
try {
|
||||||
|
System.out.println("=============AnotaionSchedule=====deletePrivacy4tngr =============>");
|
||||||
|
|
||||||
|
|
||||||
|
//권한에 따른 로그인 정보 가져오기
|
||||||
|
|
||||||
|
//메일 발송 부 시작
|
||||||
|
//================================================================
|
||||||
|
//메일 발송 VeSendMail 파라미터 정리
|
||||||
|
//1. sndFlag = 메뉴 구분
|
||||||
|
// C -> 찾교청소년
|
||||||
|
// Z -> 찾교청소년-교육확정알림(교육배치목록-확정된 강의 알림 버튼) : 청소년>교육확정 메일본문 수정 메뉴에서 관리
|
||||||
|
// S -> 찾교성인
|
||||||
|
// G -> 체험교실
|
||||||
|
// W -> 교육콘텐츠
|
||||||
|
// A -> 기반강화
|
||||||
|
// B -> 기소유예
|
||||||
|
//2. sndTo = 수신자
|
||||||
|
//3. vEEduAplctVO = eduAplctOrd(pk)
|
||||||
|
// sndHstryOrd(pk)
|
||||||
|
// sndCd(10 - sms, 20 - email)
|
||||||
|
// sndId(발송자)
|
||||||
|
// sndCn(발송내용)
|
||||||
|
//================================================================
|
||||||
|
|
||||||
|
// 기반 테스트
|
||||||
|
this.sendLctrDivCd("50", "2", "A");
|
||||||
|
// 기반강화
|
||||||
|
// this.sendLctrDivCd50("50", "1", "A"); // LCTR_DIV_CD 50, A 기반강화, 1 하루후
|
||||||
|
// 기소유예
|
||||||
|
// this.sendLctrDivCd("60", "2", "B"); // LCTR_DIV_CD 60, A 기반강화, 1 하루후
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
|
||||||
|
VeSendSMS sendSMS = new VeSendSMS();
|
||||||
|
Map<String, Object> resultMap = sendSMS.VeSendSMS(vEEduAplctVO.getClphone(), vEEduAplctVO.getSndCn());
|
||||||
|
|
||||||
|
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
|
||||||
|
|
||||||
|
//문자 발송 성공 시 로그
|
||||||
|
if("1".equals(resultMap.get("result_code"))){
|
||||||
|
String snd_ord = sndGnrService.getNextStringId();
|
||||||
|
vEEduAplctVO.setSndHstryOrd(snd_ord);
|
||||||
|
vEEduAplctVO.setSndId(loginVO.getUniqId());
|
||||||
|
vEEduAplctVO.setTrgt(vEEduAplctVO.getClphone());
|
||||||
|
vEEduAplctSndHstryService.insert(vEEduAplctVO);
|
||||||
|
}else {
|
||||||
|
result = "fail";
|
||||||
|
message = resultMap.get("message").toString();
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}catch(Exception ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void sendLctrDivCd(String lctrDivCd, String diffDay, String sndFlag) throws Exception {
|
||||||
|
VEPrcsDetailVO vEPrcsDetailVO = new VEPrcsDetailVO();
|
||||||
|
vEPrcsDetailVO.setLctrDivCd(lctrDivCd);
|
||||||
|
vEPrcsDetailVO.setDiffDay(diffDay);
|
||||||
|
|
||||||
|
List<VEPrcsDetailVO> VEEduAplctVOList = vEPrcsAplctPrdService.selectOneDayBeforeTrainingStartDate(vEPrcsDetailVO);
|
||||||
|
|
||||||
|
for(VEPrcsDetailVO vo : VEEduAplctVOList) {
|
||||||
|
VEEduAplctVO vEEduAplctVO = new VEEduAplctVO();
|
||||||
|
vEEduAplctVO.setEduAplctOrd(vo.getEduAplctOrd());
|
||||||
|
vEEduAplctVO.setEmail(vo.getEmail());
|
||||||
|
vEEduAplctVO.setSndFlag(sndFlag);
|
||||||
|
|
||||||
|
vEEduAplctVO.setSndCn("안녕하세요 \n"+egovCryptoUtil.decrypt(vo.getMberNm())+"님이 신청해주신 \n"
|
||||||
|
+ vo.getPrcsNm()+"교육이 "+vo.getEduStrtPnttm()+"날 시작합니다.");
|
||||||
|
|
||||||
|
System.out.println(" vEEduAplctVO.getSndCn() :: "+vEEduAplctVO.getSndCn());
|
||||||
|
this.sendMailModule(vEEduAplctVO);
|
||||||
|
this.sendSmsModule(vEEduAplctVO);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void sendSmsModule(VEEduAplctVO vEEduAplctVO) throws Exception {
|
||||||
|
VeSendSMS sendSMS = new VeSendSMS();
|
||||||
|
// String phone = vEEduAplctVO.getClphone();
|
||||||
|
// 테스트
|
||||||
|
String phone = "01083584250";
|
||||||
|
|
||||||
|
Map<String, Object> resultMap = sendSMS.VeSendSMS(phone, vEEduAplctVO.getSndCn());
|
||||||
|
|
||||||
|
|
||||||
|
//문자 발송 성공 시 로그
|
||||||
|
if("1".equals(resultMap.get("result_code"))){
|
||||||
|
String snd_ord = sndGnrService.getNextStringId();
|
||||||
|
vEEduAplctVO.setSndHstryOrd(snd_ord);
|
||||||
|
vEEduAplctVO.setSndId("");
|
||||||
|
vEEduAplctVO.setTrgt(vEEduAplctVO.getClphone());
|
||||||
|
vEEduAplctSndHstryService.insert(vEEduAplctVO);
|
||||||
|
}else {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
private void sendMailModule(VEEduAplctVO vEEduAplctVO) {
|
||||||
|
VeSendMail sendMail = new VeSendMail();
|
||||||
|
if("".equals(vEEduAplctVO.getSndFlag())) {
|
||||||
|
vEEduAplctVO.setSndFlag("test");
|
||||||
|
}
|
||||||
|
if("".equals(vEEduAplctVO.getEmail())) {
|
||||||
|
vEEduAplctVO.setEmail("tolag3@gmail.com");
|
||||||
|
}
|
||||||
|
// 테스트
|
||||||
|
// 테스트
|
||||||
|
// 테스트
|
||||||
|
vEEduAplctVO.setEmail("hehihoho3@gmail.com");
|
||||||
|
|
||||||
|
try {
|
||||||
|
|
||||||
|
// String message = "정상적으로 발송되었습니다.";
|
||||||
|
String result = sendMail.VeSendMail(vEEduAplctVO.getSndFlag() // 기반강화 50 , 기소유예 60
|
||||||
|
, vEEduAplctVO.getEmail()
|
||||||
|
, vEEduAplctVO
|
||||||
|
);
|
||||||
|
|
||||||
|
if("success".equals(result)) {
|
||||||
|
//메일 발송 로그
|
||||||
|
vEEduAplctVO.setSndHstryOrd(sndGnrService.getNextStringId());
|
||||||
|
|
||||||
|
vEEduAplctVO.setSndId("");
|
||||||
|
vEEduAplctVO.setTrgt(vEEduAplctVO.getEmail());
|
||||||
|
vEEduAplctSndHstryService.insert(vEEduAplctVO);
|
||||||
|
}else {
|
||||||
|
// message = "발송 실패하였습니다.";
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
// TODO: handle exception
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////////
|
||||||
|
//개인 정보 삭제
|
||||||
|
////////////////////////////////////////////////
|
||||||
|
private void deletePrivacy(String p_type) throws Exception {
|
||||||
|
//개인 정보 삭제 - ve_edu_aplct
|
||||||
|
System.out.println("==== deletePrivacy ===="+p_type);
|
||||||
|
VEEduAplctVO paramVO = new VEEduAplctVO();
|
||||||
|
paramVO.setLctrDivCd(p_type);
|
||||||
|
vEEduAplctService.privacyUpdate(paramVO);
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@ -1,5 +1,8 @@
|
|||||||
package kcc.ve.cmm;
|
package kcc.ve.cmm;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.nio.file.Files;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
import javax.mail.Authenticator;
|
import javax.mail.Authenticator;
|
||||||
@ -9,9 +12,11 @@ import javax.mail.Session;
|
|||||||
import javax.mail.Transport;
|
import javax.mail.Transport;
|
||||||
import javax.mail.internet.InternetAddress;
|
import javax.mail.internet.InternetAddress;
|
||||||
import javax.mail.internet.MimeMessage;
|
import javax.mail.internet.MimeMessage;
|
||||||
|
import javax.servlet.ServletContext;
|
||||||
|
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
|
|
||||||
import kcc.com.cmm.LoginVO;
|
import kcc.com.cmm.LoginVO;
|
||||||
import kcc.com.cmm.service.EgovFileMngUtil;
|
import kcc.com.cmm.service.EgovFileMngUtil;
|
||||||
@ -20,8 +25,9 @@ import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
|||||||
public class VeSendMail {
|
public class VeSendMail {
|
||||||
|
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileMngUtil.class);
|
private static final Logger LOGGER = LoggerFactory.getLogger(EgovFileMngUtil.class);
|
||||||
|
|
||||||
|
@Value("#{globalSettings['Globals.edu.mail.template']}")
|
||||||
|
private String TEMPLATE_URI;
|
||||||
//================================================================
|
//================================================================
|
||||||
//찾교 메일 발송 계정 ID, PW 넣는 부분
|
//찾교 메일 발송 계정 ID, PW 넣는 부분
|
||||||
|
|
||||||
@ -39,6 +45,8 @@ public class VeSendMail {
|
|||||||
// S -> 찾교성인
|
// S -> 찾교성인
|
||||||
// G -> 체험교실
|
// G -> 체험교실
|
||||||
// W -> 외부협력
|
// W -> 외부협력
|
||||||
|
// A -> 실무역량강화
|
||||||
|
// B -> 기소유예
|
||||||
//2. sndTo = 수신자
|
//2. sndTo = 수신자
|
||||||
//3. vEEduAplctVO = eduAplctOrd(pk)
|
//3. vEEduAplctVO = eduAplctOrd(pk)
|
||||||
// sndHstryOrd(pk)
|
// sndHstryOrd(pk)
|
||||||
@ -46,8 +54,8 @@ public class VeSendMail {
|
|||||||
// sndId(발송자)
|
// sndId(발송자)
|
||||||
// sndCn(발송내용)
|
// sndCn(발송내용)
|
||||||
//================================================================
|
//================================================================
|
||||||
public String VeSendMail(String sndFlag, String sndTo, VEEduAplctVO vEEduAplctVO, LoginVO loginVO) throws Exception {
|
public String VeSendMail(String sndFlag, String sndTo, VEEduAplctVO vEEduAplctVO) throws Exception {
|
||||||
|
|
||||||
String result = "success";
|
String result = "success";
|
||||||
|
|
||||||
System.out.println("vEEduAplctVO.getClphone1()");
|
System.out.println("vEEduAplctVO.getClphone1()");
|
||||||
@ -55,7 +63,7 @@ public class VeSendMail {
|
|||||||
System.out.println(vEEduAplctVO.getClphone1());
|
System.out.println(vEEduAplctVO.getClphone1());
|
||||||
System.out.println(vEEduAplctVO.getClphone2());
|
System.out.println(vEEduAplctVO.getClphone2());
|
||||||
System.out.println("vEEduAplctVO.getClphone2()");
|
System.out.println("vEEduAplctVO.getClphone2()");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
System.out.println("수정_2200317_12:46");
|
System.out.println("수정_2200317_12:46");
|
||||||
Properties props = new Properties();
|
Properties props = new Properties();
|
||||||
@ -73,9 +81,12 @@ public class VeSendMail {
|
|||||||
{
|
{
|
||||||
protected PasswordAuthentication getPasswordAuthentication()
|
protected PasswordAuthentication getPasswordAuthentication()
|
||||||
{
|
{
|
||||||
|
System.out.println("========== getPasswordAuthentication ==========");
|
||||||
String id = "no-reply@copyright.or.kr";
|
String id = "no-reply@copyright.or.kr";
|
||||||
String pw = "Copycopy12!";
|
String pw = "Copycopy12!";
|
||||||
/*231120 - 성인 교육용 메일 정보 불일치 > 전부 청소년 메일로 우선 사용*/
|
/*231120 - 성인 교육용 메일 정보 불일치 > 전부 청소년 메일로 우선 사용
|
||||||
|
* 20231201 - school@copyright.or.kr 만 발송 가능
|
||||||
|
* */
|
||||||
id = "school@copyright.or.kr";
|
id = "school@copyright.or.kr";
|
||||||
pw = "dustndnjs2669!";
|
pw = "dustndnjs2669!";
|
||||||
/*if("C".equals(sndFlag) || "Z".equals(sndFlag)) {
|
/*if("C".equals(sndFlag) || "Z".equals(sndFlag)) {
|
||||||
@ -97,7 +108,7 @@ public class VeSendMail {
|
|||||||
pw = vEEduAplctVO.getClphone2();
|
pw = vEEduAplctVO.getClphone2();
|
||||||
|
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
System.out.println(id);
|
System.out.println(id);
|
||||||
System.out.println(pw);
|
System.out.println(pw);
|
||||||
System.out.println("vEEduAplctVO.getClphone3()");
|
System.out.println("vEEduAplctVO.getClphone3()");
|
||||||
@ -119,19 +130,45 @@ public class VeSendMail {
|
|||||||
|
|
||||||
//메일제목
|
//메일제목
|
||||||
message.setSubject("[한국저작권위원회] 찾아가는 교육서비스_알림");
|
message.setSubject("[한국저작권위원회] 찾아가는 교육서비스_알림");
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* 20231201
|
||||||
|
* 공통 템플릿에 사용할 데이터 this.getTemplate() 참조
|
||||||
|
* */
|
||||||
|
String name=""; // 담당자명
|
||||||
|
String phone="";// 폰번호
|
||||||
|
String email="";// 메일
|
||||||
|
|
||||||
|
// C -> 찾교청소년
|
||||||
|
// S -> 찾교성인
|
||||||
|
// G -> 체험교실
|
||||||
|
// W -> 외부협력
|
||||||
|
// A -> 실무역량강화
|
||||||
|
// B -> 기소유예
|
||||||
|
|
||||||
//발송메일 주소
|
//발송메일 주소
|
||||||
String fromAddr = "no-reply@copyright.or.kr";
|
String fromAddr = "no-reply@copyright.or.kr";
|
||||||
if("C".equals(sndFlag)) {
|
if("C".equals(sndFlag)) { // 청소년
|
||||||
fromAddr = "school@copyright.or.kr";
|
// fromAddr = "school@copyright.or.kr";
|
||||||
}else if("Z".equals(sndFlag)) {
|
name= "여부복 주임";// 담당자명
|
||||||
|
phone="055-792-0224";// 폰번호
|
||||||
|
email="<yeo17@copyright.or.kr";// 메일
|
||||||
|
}else if("Z".equals(sndFlag)) { //
|
||||||
fromAddr = "school@copyright.or.kr";
|
fromAddr = "school@copyright.or.kr";
|
||||||
message.setSubject("[한국저작권위원회] 찾아가는 저작권 교육관련 협조요청 사항");
|
message.setSubject("[한국저작권위원회] 찾아가는 저작권 교육관련 협조요청 사항");
|
||||||
}else if("S".equals(sndFlag)) {
|
}else if("S".equals(sndFlag)) { // 성인
|
||||||
fromAddr = "kedu@copyright.or.kr";
|
name= "이미애 책임"; // 담당자명
|
||||||
}else if("G".equals(sndFlag)) {
|
phone="02-2669-0083";// 폰번호
|
||||||
fromAddr = "entt@copyright.or.kr";
|
email="miae@copyright.or.kr";// 메일
|
||||||
}else if("W".equals(sndFlag)) {
|
fromAddr = email;
|
||||||
|
}else if("G".equals(sndFlag)) { // 체험교실
|
||||||
|
|
||||||
|
name= "박인혜 선임"; // 담당자명
|
||||||
|
phone="055-792-0234";// 폰번호
|
||||||
|
email="ihpark@copyright.or.kr";// 메일
|
||||||
|
|
||||||
|
}else if("W".equals(sndFlag)) { // 외부협력
|
||||||
fromAddr = "cev@copyright.or.kr";
|
fromAddr = "cev@copyright.or.kr";
|
||||||
|
|
||||||
//메일제목
|
//메일제목
|
||||||
@ -183,10 +220,70 @@ public class VeSendMail {
|
|||||||
" </table>\r\n" +
|
" </table>\r\n" +
|
||||||
"</body>\r\n" +
|
"</body>\r\n" +
|
||||||
"</html>";
|
"</html>";
|
||||||
}
|
}else if("A".equals(sndFlag)) { // 실무역량
|
||||||
|
/*
|
||||||
|
* 실무역량
|
||||||
|
* 담당자: 김현아 차장
|
||||||
|
* 연락처: 02-2669-0082
|
||||||
|
* <hyuna@copyright.or.kr>
|
||||||
|
* */
|
||||||
|
|
||||||
|
name="김현아 차장"; // 담당자명
|
||||||
|
phone="02-2669-0082";// 폰번호
|
||||||
|
email="hyuna@copyright.or.kr";// 메일
|
||||||
|
// test
|
||||||
|
fromAddr = email;
|
||||||
|
}else if("B".equals(sndFlag)) { // 기반강화
|
||||||
|
/*
|
||||||
|
* 교육조건부 기소유예
|
||||||
|
* 담당자: 최홍석 주임
|
||||||
|
* 연락처: 055-792-0223
|
||||||
|
* */
|
||||||
|
|
||||||
|
name="최홍석 주임"; // 담당자명
|
||||||
|
phone="055-792-0223";// 폰번호
|
||||||
|
email="";// 메일
|
||||||
|
}
|
||||||
|
|
||||||
|
// 이 아이디만 인증가능
|
||||||
|
fromAddr = "school@copyright.or.kr";
|
||||||
|
|
||||||
|
/* 템플릿 만들기
|
||||||
|
* 청소년 성인 체험교실도 Cn 데이터 확인후 조건문 추가
|
||||||
|
* AnotaionSchedule 211 라인 참조
|
||||||
|
* */
|
||||||
|
if("A".equals(sndFlag) // A -> 기반강화
|
||||||
|
|| "B".equals(sndFlag) // B -> 기소유예
|
||||||
|
// || "C".equals(sndFlag) // C -> 찾교청소년
|
||||||
|
// || "S".equals(sndFlag) // S -> 찾교성인
|
||||||
|
// || "G".equals(sndFlag) // G -> 체험교실
|
||||||
|
) {
|
||||||
|
|
||||||
|
String emailContent = "";
|
||||||
|
|
||||||
|
emailContent = this.getTemplate()
|
||||||
|
.replace("[[_Name_]]", name)
|
||||||
|
.replace("[[_Phone_]]", phone)
|
||||||
|
.replace("[[_Phone_tel_]]", phone)
|
||||||
|
.replace("[[_Email_]]", email)
|
||||||
|
.replace("[[_Content_]]", Cn)
|
||||||
|
;
|
||||||
|
Cn = emailContent;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// * C -> 찾교청소년
|
||||||
|
// * S -> 찾교성인
|
||||||
|
// * G -> 체험교실
|
||||||
|
// * W -> 외부협력
|
||||||
|
// * A -> 실무역량강화
|
||||||
|
// * B -> 기소유예
|
||||||
|
|
||||||
InternetAddress fromAddress = new InternetAddress(fromAddr);
|
InternetAddress fromAddress = new InternetAddress(fromAddr);
|
||||||
InternetAddress toAddress = new InternetAddress(sndTo);
|
InternetAddress toAddress = new InternetAddress(sndTo);
|
||||||
|
System.out.println(fromAddr);
|
||||||
|
System.out.println(sndTo);
|
||||||
|
System.out.println(Cn);
|
||||||
message.setFrom(fromAddress);
|
message.setFrom(fromAddress);
|
||||||
message.addRecipient(Message.RecipientType.TO, toAddress );
|
message.addRecipient(Message.RecipientType.TO, toAddress );
|
||||||
|
|
||||||
@ -203,5 +300,60 @@ public class VeSendMail {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private String getTemplate() {
|
||||||
|
return "<!DOCTYPE html>"
|
||||||
|
+ "<html lang=\"ko\">"
|
||||||
|
+ "<head>"
|
||||||
|
+ "<meta charset=\"UTF-8\">"
|
||||||
|
+ "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />"
|
||||||
|
+ "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />"
|
||||||
|
+ "<meta name=\"viewport\" content=\"\" />"
|
||||||
|
+ "<meta name=\"Keywords\" content=\"\" />"
|
||||||
|
+ "<meta name=\"Description\" content=\"\" />"
|
||||||
|
+ "</head>"
|
||||||
|
+ "<body>"
|
||||||
|
+ "<table align=\"center\" width=\"800\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"border:5px solid rgb(241,89,34);\">"
|
||||||
|
+ "<tbody>"
|
||||||
|
+ "<tr>"
|
||||||
|
+ "<td align=\"left\" bgcolor=\"#ffffff\" style=\"padding:30px 40px 40px;\">"
|
||||||
|
+ "<a href=\"https://oneid.copyright.or.kr/\" rel=\"noreferrer noopener\" target=\"_blank\" data-saferedirecturl=\"https://www.google.com/url?q=https://oneid.copyright.or.kr/&source=gmail&ust=1647666525851000&usg=AOvVaw0ZroUFKmk2_yTWKT0iYs_q\"><img alt=\"한국저작권위원회-통합회원 로고\" src=\"http://copyright.or.kr/offedu/visitEdu/usr/publish/images/common/ci.png\" style=\"width:200px; border:0px currentColor;vertical-align:middle\"></a>"
|
||||||
|
+ "</td>"
|
||||||
|
+ "</tr>"
|
||||||
|
+ "<tr>"
|
||||||
|
+ "<td align=\"center\" bgcolor=\"#ffffff\" style=\"padding:0 40px 22px;\">"
|
||||||
|
+ "<p style=\"margin:0;padding:24px;font-family:'Noto Sans KR';line-height:26px;text-align:left;border:3px solid rgb(223,223,223);\">"
|
||||||
|
+ "[[_Content_]]"
|
||||||
|
+ "<br><br>"
|
||||||
|
+ "<br><br>감사합니다."
|
||||||
|
+ "<br><br>[[_Name_]] 드림"
|
||||||
|
+ "<br><a href=\"tel:[[_Phone_tel_]]\" style=\"text-decoration:none;color:#000000;\">☎ [[_Phone_]]</a>"
|
||||||
|
+ "<br>☎ [[_Email_]]"
|
||||||
|
+ "</p>"
|
||||||
|
+ "</td>"
|
||||||
|
+ "</tr>"
|
||||||
|
+ "<tr>"
|
||||||
|
+ "<td style=\"padding:60px 0 0;\">"
|
||||||
|
+ "<table width=\"800\" bgcolor=\"#f8f8f8\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"padding:22px 0;border-top:1px solid #cecece;\">"
|
||||||
|
+ "<tbody>"
|
||||||
|
+ "<tr>"
|
||||||
|
+ " <td align=\"left\" style=\"padding:0 28px;\">\r\n"
|
||||||
|
+ " <a href=\"https://oneid.copyright.or.kr/\" rel=\"noreferrer noopener\" style=\"vertical-align:middle;display:table-cell\" target=\"_blank\" data-saferedirecturl=\"https://www.google.com/url?q=https://oneid.copyright.or.kr/&source=gmail&ust=1647666525852000&usg=AOvVaw3aJ4SNBKmUaX89PBd69nPC\"><img alt=\"한국저작권위원회-통합회원 로고\" src=\"https://ci5.googleusercontent.com/proxy/0JqqeL8s5aHiWESa7Hkqq7DoxHF0qGfEGwL3ZsfXSpyh-P9mJolNp4QpMbgMj_A7cR44XGl1C3MdSjQ50oR_vqWDIv87H1E=s0-d-e1-ft#https://oneid.copyright.or.kr/images/mail/f_logo.gif\" style=\"border:0px currentColor;vertical-align:middle\" class=\"CToWUd\"></a>\r\n"
|
||||||
|
+ " </td>\r\n"
|
||||||
|
+ " <td align=\"left\" style=\"font-family:'Noto Sans KR';font-size:15px;letter-spacing:-0.2px;\">\r\n"
|
||||||
|
+ " <p style=\"margin:0px 0px 11px;padding:0px\">본 메일은 발신전용으로 회신하지 않습니다.</p>\r\n"
|
||||||
|
+ " <p style=\"margin:0px;padding:0px\"><span style=\"font-weight:bold\">진주</span> [우 52852] 경상남도 진주시 충의로 19, 1/2/5층. <span> 대표번호 : 055.792.0000</span><br> <span style=\"font-weight:bold\">서울</span> [우 04323] 서울특별시 용산구 후암로 107, 5/16층. <span> 대표번호 : 02.2669.0010</span></p>\r\n"
|
||||||
|
+ " </td>\r\n"
|
||||||
|
+ " </tr>\r\n"
|
||||||
|
+ " </tbody>\r\n"
|
||||||
|
+ " </table>\r\n"
|
||||||
|
+ " </td>\r\n"
|
||||||
|
+ " </tr>\r\n"
|
||||||
|
+ " </tbody>\r\n"
|
||||||
|
+ " </table>\r\n"
|
||||||
|
+ "</body>\r\n"
|
||||||
|
+ "</html>";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -3,6 +3,7 @@ package kcc.ve.instr.tngrVisitEdu.prcsInfo.service;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
||||||
|
|
||||||
public interface VEPrcsAplctPrdService {
|
public interface VEPrcsAplctPrdService {
|
||||||
@ -59,4 +60,6 @@ public interface VEPrcsAplctPrdService {
|
|||||||
|
|
||||||
Map<String, Object> findAllSspnldtmtDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO);
|
Map<String, Object> findAllSspnldtmtDashboardCnt(VEPrcsDetailVO vEPrcsDetailVO);
|
||||||
|
|
||||||
|
List<VEPrcsDetailVO> selectOneDayBeforeTrainingStartDate(VEPrcsDetailVO vEPrcsDetailVO);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -29,6 +29,8 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
private String lastUpdtPnttm; // 수정일시
|
private String lastUpdtPnttm; // 수정일시
|
||||||
private String lastUpdusrId; // 수정자
|
private String lastUpdusrId; // 수정자
|
||||||
|
|
||||||
|
private String sndFlag;
|
||||||
|
|
||||||
//ve_prcs_aplct_prd
|
//ve_prcs_aplct_prd
|
||||||
private String prcsAplctPrdOrd; //과정신청기간순번
|
private String prcsAplctPrdOrd; //과정신청기간순번
|
||||||
private String lctrDivCd; //강의구분코드 VE0011 10 - 청소년 강의, 20 - 성인 강의
|
private String lctrDivCd; //강의구분코드 VE0011 10 - 청소년 강의, 20 - 성인 강의
|
||||||
@ -120,6 +122,8 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
private String instrDiv;
|
private String instrDiv;
|
||||||
private String instrCnt;
|
private String instrCnt;
|
||||||
private String userId;
|
private String userId;
|
||||||
|
private String email;
|
||||||
|
private String clphone;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -173,6 +177,8 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
private String lctrYn; // 저작권 교육 수강 여부
|
private String lctrYn; // 저작권 교육 수강 여부
|
||||||
private String prvsQs; // 교육관련 사전질의
|
private String prvsQs; // 교육관련 사전질의
|
||||||
|
|
||||||
|
private String diffDay; //
|
||||||
|
|
||||||
|
|
||||||
public String getSearchDiv() {
|
public String getSearchDiv() {
|
||||||
return searchDiv;
|
return searchDiv;
|
||||||
@ -838,6 +844,30 @@ public class VEPrcsDetailVO extends ComDefaultVO implements Serializable {
|
|||||||
public void setPrvsQs(String prvsQs) {
|
public void setPrvsQs(String prvsQs) {
|
||||||
this.prvsQs = prvsQs;
|
this.prvsQs = prvsQs;
|
||||||
}
|
}
|
||||||
|
public String getDiffDay() {
|
||||||
|
return diffDay;
|
||||||
|
}
|
||||||
|
public void setDiffDay(String diffDay) {
|
||||||
|
this.diffDay = diffDay;
|
||||||
|
}
|
||||||
|
public String getEmail() {
|
||||||
|
return email;
|
||||||
|
}
|
||||||
|
public void setEmail(String email) {
|
||||||
|
this.email = email;
|
||||||
|
}
|
||||||
|
public String getClphone() {
|
||||||
|
return clphone;
|
||||||
|
}
|
||||||
|
public void setClphone(String clphone) {
|
||||||
|
this.clphone = clphone;
|
||||||
|
}
|
||||||
|
public String getSndFlag() {
|
||||||
|
return sndFlag;
|
||||||
|
}
|
||||||
|
public void setSndFlag(String sndFlag) {
|
||||||
|
this.sndFlag = sndFlag;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import java.util.Map;
|
|||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
import egovframework.rte.psl.dataaccess.EgovAbstractDAO;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsDetailVO;
|
||||||
@ -127,5 +128,9 @@ public class VEPrcsAplctPrdDAO extends EgovAbstractDAO {
|
|||||||
public List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO) {
|
public List<VEPrcsDetailVO> selectSchduleManagerList(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||||
return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectSchduleManagerList", vEPrcsDetailVO);
|
return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectSchduleManagerList", vEPrcsDetailVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public List<VEPrcsDetailVO> selectOneDayBeforeTrainingStartDate(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||||
|
return (List<VEPrcsDetailVO>) list("VEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate", vEPrcsDetailVO);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import javax.annotation.Resource;
|
|||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
import kcc.ve.instr.tngrVisitEdu.instrInfo.service.VEInstrDetailVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEAPrcsAplctPrdInstrAsgnmVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsAplctPrdService;
|
||||||
@ -137,4 +138,10 @@ public class VEPrcsAplctPrdServiceImpl implements VEPrcsAplctPrdService {
|
|||||||
return vEPrcsAplctPrdDAO.selectSchduleManagerList(vEPrcsDetailVO);
|
return vEPrcsAplctPrdDAO.selectSchduleManagerList(vEPrcsDetailVO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<VEPrcsDetailVO> selectOneDayBeforeTrainingStartDate(VEPrcsDetailVO vEPrcsDetailVO) {
|
||||||
|
return vEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate(vEPrcsDetailVO);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,278 +1,281 @@
|
|||||||
package kcc.ve.oprtn.comweb;
|
package kcc.ve.oprtn.comweb;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.ServletContext;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.ui.ModelMap;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
import org.springframework.ui.ModelMap;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
|
||||||
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
import kcc.com.cmm.LoginVO;
|
import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo;
|
||||||
import kcc.com.utl.user.service.CheckLoginUtil;
|
import kcc.com.cmm.LoginVO;
|
||||||
import kcc.let.uss.umt.service.EgovUserManageService;
|
import kcc.com.utl.user.service.CheckLoginUtil;
|
||||||
import kcc.let.uss.umt.service.UserManageVO;
|
import kcc.let.uss.umt.service.EgovUserManageService;
|
||||||
import kcc.ve.adv.tngr.stngInfo.service.VEAStngService;
|
import kcc.let.uss.umt.service.UserManageVO;
|
||||||
import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO;
|
import kcc.ve.adv.tngr.stngInfo.service.VEAStngService;
|
||||||
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoMIXService;
|
import kcc.ve.adv.tngr.stngInfo.service.VEAStngVO;
|
||||||
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoService;
|
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoMIXService;
|
||||||
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO;
|
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoService;
|
||||||
import kcc.ve.cmm.VeSendMail;
|
import kcc.ve.aplct.cpyrgExprnClsrm.exprnClsrmAplct.service.ScholInfoVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
|
import kcc.ve.cmm.VeSendMail;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctSndHstryService;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctSndHstryService;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsCntntVO;
|
import kcc.ve.instr.tngrVisitEdu.eduInfo.service.VEEduAplctVO;
|
||||||
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService;
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsCntntVO;
|
||||||
|
import kcc.ve.instr.tngrVisitEdu.prcsInfo.service.VEPrcsOnlnCntntService;
|
||||||
@Controller
|
|
||||||
@RequestMapping("/kccadr/oprtn/comm")
|
@Controller
|
||||||
public class CommonManageWebController {
|
@RequestMapping("/kccadr/oprtn/comm")
|
||||||
|
public class CommonManageWebController {
|
||||||
@Resource(name = "scholInfoService")
|
|
||||||
private ScholInfoService scholInfoService;
|
@Resource(name = "scholInfoService")
|
||||||
|
private ScholInfoService scholInfoService;
|
||||||
@Resource(name = "scholInfoMIXService")
|
|
||||||
private ScholInfoMIXService scholInfoMIXService;
|
@Resource(name = "scholInfoMIXService")
|
||||||
|
private ScholInfoMIXService scholInfoMIXService;
|
||||||
@Resource(name = "vEEduAplctService")
|
|
||||||
private VEEduAplctService vEEduAplctService;
|
@Resource(name = "vEEduAplctService")
|
||||||
|
private VEEduAplctService vEEduAplctService;
|
||||||
@Resource(name = "vEPrcsOnlnCntntService")
|
|
||||||
private VEPrcsOnlnCntntService vEPrcsOnlnCntntService;
|
@Resource(name = "vEPrcsOnlnCntntService")
|
||||||
|
private VEPrcsOnlnCntntService vEPrcsOnlnCntntService;
|
||||||
//로그인 체크 util
|
|
||||||
@Resource(name = "checkLoginUtil")
|
//로그인 체크 util
|
||||||
private CheckLoginUtil checkLoginUtil;
|
@Resource(name = "checkLoginUtil")
|
||||||
|
private CheckLoginUtil checkLoginUtil;
|
||||||
//snd_hstry id gen
|
|
||||||
@Resource(name = "sndGnrService")
|
//snd_hstry id gen
|
||||||
private EgovIdGnrService sndGnrService;
|
@Resource(name = "sndGnrService")
|
||||||
|
private EgovIdGnrService sndGnrService;
|
||||||
// 교육신청발송이력
|
|
||||||
@Resource(name = "vEEduAplctSndHstryService")
|
// 교육신청발송이력
|
||||||
private VEEduAplctSndHstryService vEEduAplctSndHstryService;
|
@Resource(name = "vEEduAplctSndHstryService")
|
||||||
|
private VEEduAplctSndHstryService vEEduAplctSndHstryService;
|
||||||
|
|
||||||
//회원조회
|
|
||||||
@Resource(name = "userManageService")
|
//회원조회
|
||||||
private EgovUserManageService userManageService;
|
@Resource(name = "userManageService")
|
||||||
|
private EgovUserManageService userManageService;
|
||||||
|
|
||||||
//강의 회차 정보
|
|
||||||
@Resource(name = "vEAStngService")
|
//강의 회차 정보
|
||||||
private VEAStngService vEAStngService;
|
@Resource(name = "vEAStngService")
|
||||||
|
private VEAStngService vEAStngService;
|
||||||
|
|
||||||
/**
|
|
||||||
* 학교정보 검색 팝업 리스트
|
/**
|
||||||
*/
|
* 학교정보 검색 팝업 리스트
|
||||||
@RequestMapping("popup/scholPopList.do")
|
*/
|
||||||
public String exprnClsrmAplctList(@ModelAttribute("scholInfoVO") ScholInfoVO scholInfoVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
@RequestMapping("popup/scholPopList.do")
|
||||||
PaginationInfo paginationInfo = new PaginationInfo();
|
public String exprnClsrmAplctList(@ModelAttribute("scholInfoVO") ScholInfoVO scholInfoVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
||||||
paginationInfo.setCurrentPageNo(scholInfoVO.getPageIndex());
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
paginationInfo.setRecordCountPerPage(scholInfoVO.getPageUnit());
|
paginationInfo.setCurrentPageNo(scholInfoVO.getPageIndex());
|
||||||
paginationInfo.setPageSize(5);
|
paginationInfo.setRecordCountPerPage(scholInfoVO.getPageUnit());
|
||||||
|
paginationInfo.setPageSize(5);
|
||||||
// paging step2
|
|
||||||
scholInfoVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
// paging step2
|
||||||
scholInfoVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
scholInfoVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
scholInfoVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
scholInfoVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
|
scholInfoVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage());
|
||||||
if("".equals(scholInfoVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
|
||||||
scholInfoVO.setSearchSortCnd("schol_nm");
|
if("".equals(scholInfoVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||||
scholInfoVO.setSearchSortOrd("desc");
|
scholInfoVO.setSearchSortCnd("schol_nm");
|
||||||
}
|
scholInfoVO.setSearchSortOrd("desc");
|
||||||
|
}
|
||||||
|
|
||||||
//검색 조건
|
|
||||||
String selectCondition = new String();
|
//검색 조건
|
||||||
if (!"".equals(scholInfoVO.getSearchKeyword())) {
|
String selectCondition = new String();
|
||||||
selectCondition += " AND A.SCHOL_NM LIKE '%"+scholInfoVO.getSearchKeyword()+"%' ";
|
if (!"".equals(scholInfoVO.getSearchKeyword())) {
|
||||||
}
|
selectCondition += " AND A.SCHOL_NM LIKE '%"+scholInfoVO.getSearchKeyword()+"%' ";
|
||||||
|
}
|
||||||
//2.2 학교종류
|
|
||||||
/*if(StringUtil.isNotEmpty(scholInfoVO.getSearchCondition())){
|
//2.2 학교종류
|
||||||
selectCondition += "AND DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',IF (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) IN ('"+scholInfoVO.getSearchCondition()+"')";
|
/*if(StringUtil.isNotEmpty(scholInfoVO.getSearchCondition())){
|
||||||
}*/
|
selectCondition += "AND DECODE(schol_grade_nm, '초등학교','10', '중학교','20', '고등학교','30',IF (INSTR(schol_grade_nm,'각종학교')>0,'40','50')) IN ('"+scholInfoVO.getSearchCondition()+"')";
|
||||||
if (!"".equals(scholInfoVO.getSearchCondition())) {
|
}*/
|
||||||
if(scholInfoVO.getSearchCondition().equals("10")) {
|
if (!"".equals(scholInfoVO.getSearchCondition())) {
|
||||||
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%초등%' ";
|
if(scholInfoVO.getSearchCondition().equals("10")) {
|
||||||
}else if(scholInfoVO.getSearchCondition().equals("20")) {
|
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%초등%' ";
|
||||||
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%중학%' ";
|
}else if(scholInfoVO.getSearchCondition().equals("20")) {
|
||||||
}else if(scholInfoVO.getSearchCondition().equals("30")) {
|
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%중학%' ";
|
||||||
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%고등%' ";
|
}else if(scholInfoVO.getSearchCondition().equals("30")) {
|
||||||
}else if(scholInfoVO.getSearchCondition().equals("40")) {
|
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%고등%' ";
|
||||||
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%특수%' ";
|
}else if(scholInfoVO.getSearchCondition().equals("40")) {
|
||||||
}else if(scholInfoVO.getSearchCondition().equals("50")) {
|
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%특수%' ";
|
||||||
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%각종%' ";
|
}else if(scholInfoVO.getSearchCondition().equals("50")) {
|
||||||
}
|
selectCondition += " AND A.SCHOL_GRADE_NM LIKE '%각종%' ";
|
||||||
}
|
}
|
||||||
scholInfoVO.setSelectPagingListQuery(selectCondition);
|
}
|
||||||
|
scholInfoVO.setSelectPagingListQuery(selectCondition);
|
||||||
|
|
||||||
List<ScholInfoVO> scholInfoVOList = scholInfoMIXService.selectPagingList(scholInfoVO);
|
|
||||||
//3.paging step3
|
List<ScholInfoVO> scholInfoVOList = scholInfoMIXService.selectPagingList(scholInfoVO);
|
||||||
int totCnt = 0;
|
//3.paging step3
|
||||||
if(scholInfoVOList.size() > 0) totCnt = scholInfoVOList.get(0).getTotCnt();
|
int totCnt = 0;
|
||||||
paginationInfo.setTotalRecordCount(totCnt);
|
if(scholInfoVOList.size() > 0) totCnt = scholInfoVOList.get(0).getTotCnt();
|
||||||
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
model.addAttribute("paginationInfo", paginationInfo);
|
|
||||||
//학교정보 리스트, 페이징 정보 전달
|
model.addAttribute("paginationInfo", paginationInfo);
|
||||||
model.addAttribute("scholList", scholInfoVOList);
|
//학교정보 리스트, 페이징 정보 전달
|
||||||
return "oprtn/cmm/scholPopListBower";
|
model.addAttribute("scholList", scholInfoVOList);
|
||||||
}
|
return "oprtn/cmm/scholPopListBower";
|
||||||
|
}
|
||||||
/**
|
|
||||||
* 학교정보 검색 팝업 리스트
|
/**
|
||||||
*/
|
* 학교정보 검색 팝업 리스트
|
||||||
@RequestMapping("popup/rejectPopup.do")
|
*/
|
||||||
public String rejectPopup(@ModelAttribute("veEduAplctVO") VEEduAplctVO veEduAplctVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
@RequestMapping("popup/rejectPopup.do")
|
||||||
return "oprtn/cmm/rejectPopup";
|
public String rejectPopup(@ModelAttribute("veEduAplctVO") VEEduAplctVO veEduAplctVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
||||||
}
|
return "oprtn/cmm/rejectPopup";
|
||||||
|
}
|
||||||
@RequestMapping(value="/eduAplctStatusAjax.do")
|
|
||||||
public ModelAndView eduAplctStatusAjax(HttpServletRequest request , ModelMap model , VEEduAplctVO vEEduAplctVO) throws Exception {
|
@RequestMapping(value="/eduAplctStatusAjax.do")
|
||||||
ModelAndView modelAndView = new ModelAndView();
|
public ModelAndView eduAplctStatusAjax(HttpServletRequest request
|
||||||
modelAndView.setViewName("jsonView");
|
, ModelMap model
|
||||||
|
, VEEduAplctVO vEEduAplctVO) throws Exception {
|
||||||
//권한에 따른 로그인 정보 가져오기
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
|
modelAndView.setViewName("jsonView");
|
||||||
vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
|
||||||
int rs = vEEduAplctService.statusUpdate(vEEduAplctVO);
|
//권한에 따른 로그인 정보 가져오기
|
||||||
|
LoginVO loginVO = checkLoginUtil.getAuthLoginVO();
|
||||||
//교육콘텐츠 교육승인 상태로 변경 시 메일발송
|
vEEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
||||||
if("40".equals(vEEduAplctVO.getLctrDivCd()) && "20".equals(vEEduAplctVO.getAprvlCd())) {
|
int rs = vEEduAplctService.statusUpdate(vEEduAplctVO);
|
||||||
VeSendMail sendMail = new VeSendMail();
|
|
||||||
vEEduAplctVO.setSndCd("20");
|
//교육콘텐츠 교육승인 상태로 변경 시 메일발송
|
||||||
//메일발송
|
if("40".equals(vEEduAplctVO.getLctrDivCd()) && "20".equals(vEEduAplctVO.getAprvlCd())) {
|
||||||
String mailResult = sendMail.VeSendMail("W", vEEduAplctVO.getEmail(), vEEduAplctVO, loginVO);
|
VeSendMail sendMail = new VeSendMail();
|
||||||
|
vEEduAplctVO.setSndCd("20");
|
||||||
if("success".equals(mailResult)) {
|
//메일발송
|
||||||
//메일 발송 로그
|
String mailResult = sendMail.VeSendMail("W", vEEduAplctVO.getEmail(), vEEduAplctVO);
|
||||||
String snd_ord = sndGnrService.getNextStringId();
|
|
||||||
vEEduAplctVO.setSndHstryOrd(snd_ord);
|
if("success".equals(mailResult)) {
|
||||||
vEEduAplctVO.setSndId(loginVO.getUniqId());
|
//메일 발송 로그
|
||||||
vEEduAplctSndHstryService.insert(vEEduAplctVO);
|
String snd_ord = sndGnrService.getNextStringId();
|
||||||
}
|
vEEduAplctVO.setSndHstryOrd(snd_ord);
|
||||||
}
|
vEEduAplctVO.setSndId(loginVO.getUniqId());
|
||||||
modelAndView.addObject("rsCnt", rs);
|
vEEduAplctSndHstryService.insert(vEEduAplctVO);
|
||||||
modelAndView.addObject("result", "success");
|
}
|
||||||
return modelAndView;
|
}
|
||||||
}
|
modelAndView.addObject("rsCnt", rs);
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
//교육신청 리스트에서 일괄 상태변경 처리
|
return modelAndView;
|
||||||
@RequestMapping(value="/eduAplctStatusListAjax.do")
|
}
|
||||||
public ModelAndView eduAplctStatusListAjax(HttpServletRequest request , ModelMap model , VEEduAplctVO veEduAplctVO) throws Exception {
|
|
||||||
|
//교육신청 리스트에서 일괄 상태변경 처리
|
||||||
ModelAndView modelAndView = new ModelAndView();
|
@RequestMapping(value="/eduAplctStatusListAjax.do")
|
||||||
modelAndView.setViewName("jsonView");
|
public ModelAndView eduAplctStatusListAjax(HttpServletRequest request , ModelMap model , VEEduAplctVO veEduAplctVO) throws Exception {
|
||||||
|
|
||||||
int rs = 0;
|
ModelAndView modelAndView = new ModelAndView();
|
||||||
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
modelAndView.setViewName("jsonView");
|
||||||
|
|
||||||
try {
|
int rs = 0;
|
||||||
String[] splitChk = veEduAplctVO.getChk().split(",");
|
LoginVO loginVO = checkLoginUtil.getAuthLoginVO(); //권한에 따른 로그인 정보 가져오기
|
||||||
|
|
||||||
for(int i=0; i<splitChk.length; i++) {
|
try {
|
||||||
if(!"".equals(splitChk[i])) {
|
String[] splitChk = veEduAplctVO.getChk().split(",");
|
||||||
|
|
||||||
System.out.println(veEduAplctVO.getAprvlCd());
|
for(int i=0; i<splitChk.length; i++) {
|
||||||
|
if(!"".equals(splitChk[i])) {
|
||||||
if ("230N".equals(veEduAplctVO.getAprvlCd())) {
|
|
||||||
//is wait 를 제거 하는데 사용한다.
|
System.out.println(veEduAplctVO.getAprvlCd());
|
||||||
VEEduAplctVO p_veEduAplctVO = new VEEduAplctVO();
|
|
||||||
p_veEduAplctVO.setEduAplctOrd(splitChk[i]);
|
if ("230N".equals(veEduAplctVO.getAprvlCd())) {
|
||||||
p_veEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
//is wait 를 제거 하는데 사용한다.
|
||||||
p_veEduAplctVO.setIsWait("N");
|
VEEduAplctVO p_veEduAplctVO = new VEEduAplctVO();
|
||||||
vEEduAplctService.updateIsWait(p_veEduAplctVO);
|
p_veEduAplctVO.setEduAplctOrd(splitChk[i]);
|
||||||
rs++;
|
p_veEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
||||||
}else if ("230Y".equals(veEduAplctVO.getAprvlCd())) {
|
p_veEduAplctVO.setIsWait("N");
|
||||||
//is wait 를 제거 하는데 사용한다.
|
vEEduAplctService.updateIsWait(p_veEduAplctVO);
|
||||||
VEEduAplctVO p_veEduAplctVO = new VEEduAplctVO();
|
rs++;
|
||||||
p_veEduAplctVO.setEduAplctOrd(splitChk[i]);
|
}else if ("230Y".equals(veEduAplctVO.getAprvlCd())) {
|
||||||
p_veEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
//is wait 를 제거 하는데 사용한다.
|
||||||
p_veEduAplctVO.setIsWait("Y");
|
VEEduAplctVO p_veEduAplctVO = new VEEduAplctVO();
|
||||||
vEEduAplctService.updateIsWait(p_veEduAplctVO);
|
p_veEduAplctVO.setEduAplctOrd(splitChk[i]);
|
||||||
rs++;
|
p_veEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
||||||
}else {
|
p_veEduAplctVO.setIsWait("Y");
|
||||||
veEduAplctVO.setEduAplctOrd(splitChk[i]);
|
vEEduAplctService.updateIsWait(p_veEduAplctVO);
|
||||||
veEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
rs++;
|
||||||
vEEduAplctService.statusUpdate(veEduAplctVO);
|
}else {
|
||||||
rs++;
|
veEduAplctVO.setEduAplctOrd(splitChk[i]);
|
||||||
}
|
veEduAplctVO.setLastUpdusrId(loginVO.getUniqId());
|
||||||
}
|
vEEduAplctService.statusUpdate(veEduAplctVO);
|
||||||
}
|
rs++;
|
||||||
} catch (Exception ex) {
|
}
|
||||||
ex.printStackTrace();
|
}
|
||||||
modelAndView.addObject("result", "fail");
|
}
|
||||||
}
|
} catch (Exception ex) {
|
||||||
|
ex.printStackTrace();
|
||||||
modelAndView.addObject("rsCnt", rs);
|
modelAndView.addObject("result", "fail");
|
||||||
modelAndView.addObject("result", "success");
|
}
|
||||||
return modelAndView;
|
|
||||||
}
|
modelAndView.addObject("rsCnt", rs);
|
||||||
|
modelAndView.addObject("result", "success");
|
||||||
|
return modelAndView;
|
||||||
@RequestMapping("/popup/selectPrcsDetailList.do")
|
}
|
||||||
public String selectPrcsDetailList(@ModelAttribute("vEEduAplctVO") VEPrcsCntntVO vePrcsCntntVO, ModelMap model, HttpServletRequest request) throws Exception{
|
|
||||||
//로그인 정보 가져오기
|
|
||||||
model.addAttribute("list", vEPrcsOnlnCntntService.selectList(vePrcsCntntVO));
|
@RequestMapping("/popup/selectPrcsDetailList.do")
|
||||||
return "/web/ve/comm/selectPrcsDetailList";
|
public String selectPrcsDetailList(@ModelAttribute("vEEduAplctVO") VEPrcsCntntVO vePrcsCntntVO, ModelMap model, HttpServletRequest request) throws Exception{
|
||||||
}
|
//로그인 정보 가져오기
|
||||||
|
model.addAttribute("list", vEPrcsOnlnCntntService.selectList(vePrcsCntntVO));
|
||||||
/**
|
return "/web/ve/comm/selectPrcsDetailList";
|
||||||
* 회원 검색 팝업 리스트
|
}
|
||||||
*/
|
|
||||||
@RequestMapping("popup/userPopList.do")
|
/**
|
||||||
public String userPopList(@ModelAttribute("searchVO") UserManageVO userManageVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
* 회원 검색 팝업 리스트
|
||||||
PaginationInfo paginationInfo = new PaginationInfo();
|
*/
|
||||||
paginationInfo.setCurrentPageNo(userManageVO.getPageIndex());
|
@RequestMapping("popup/userPopList.do")
|
||||||
paginationInfo.setRecordCountPerPage(userManageVO.getPageUnit());
|
public String userPopList(@ModelAttribute("searchVO") UserManageVO userManageVO , ModelMap model , HttpServletRequest request ) throws Exception {
|
||||||
paginationInfo.setPageSize(10);
|
PaginationInfo paginationInfo = new PaginationInfo();
|
||||||
|
paginationInfo.setCurrentPageNo(userManageVO.getPageIndex());
|
||||||
// paging step2
|
paginationInfo.setRecordCountPerPage(userManageVO.getPageUnit());
|
||||||
userManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
paginationInfo.setPageSize(10);
|
||||||
userManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
|
||||||
userManageVO.setRecordCountPerPage(10);
|
// paging step2
|
||||||
|
userManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex());
|
||||||
if("".equals(userManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
userManageVO.setLastIndex(paginationInfo.getLastRecordIndex());
|
||||||
userManageVO.setSearchSortCnd("mber_id");
|
userManageVO.setRecordCountPerPage(10);
|
||||||
userManageVO.setSearchSortOrd("asc");
|
|
||||||
}
|
if("".equals(userManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List
|
||||||
|
userManageVO.setSearchSortCnd("mber_id");
|
||||||
List<UserManageVO> userList = userManageService.selectOffeduUserList(userManageVO);
|
userManageVO.setSearchSortOrd("asc");
|
||||||
//3.paging step3
|
}
|
||||||
int totCnt = 0;
|
|
||||||
if(userList.size() > 0) totCnt = userList.get(0).getTotCnt();
|
List<UserManageVO> userList = userManageService.selectOffeduUserList(userManageVO);
|
||||||
paginationInfo.setTotalRecordCount(totCnt);
|
//3.paging step3
|
||||||
|
int totCnt = 0;
|
||||||
model.addAttribute("paginationInfo", paginationInfo);
|
if(userList.size() > 0) totCnt = userList.get(0).getTotCnt();
|
||||||
//학교정보 리스트, 페이징 정보 전달
|
paginationInfo.setTotalRecordCount(totCnt);
|
||||||
model.addAttribute("userList", userList);
|
|
||||||
return "oprtn/cmm/userPopListBower";
|
model.addAttribute("paginationInfo", paginationInfo);
|
||||||
}
|
//학교정보 리스트, 페이징 정보 전달
|
||||||
|
model.addAttribute("userList", userList);
|
||||||
/**
|
return "oprtn/cmm/userPopListBower";
|
||||||
* 회차 검색 팝업 리스트
|
}
|
||||||
*/
|
|
||||||
@RequestMapping("popup/rndsPopList.do")
|
/**
|
||||||
public String rndsPopList(
|
* 회차 검색 팝업 리스트
|
||||||
@ModelAttribute("searchVO") VEAStngVO vEAStngVO
|
*/
|
||||||
, ModelMap model
|
@RequestMapping("popup/rndsPopList.do")
|
||||||
, HttpServletRequest request
|
public String rndsPopList(
|
||||||
) throws Exception {
|
@ModelAttribute("searchVO") VEAStngVO vEAStngVO
|
||||||
|
, ModelMap model
|
||||||
|
, HttpServletRequest request
|
||||||
//VEAStngVO vEAStngVO = new VEAStngVO();
|
) throws Exception {
|
||||||
List<VEAStngVO> rndsList = vEAStngService.selectList_VEALRS(vEAStngVO);
|
|
||||||
|
|
||||||
//회차 정보리스트
|
//VEAStngVO vEAStngVO = new VEAStngVO();
|
||||||
model.addAttribute("rndsList", rndsList);
|
List<VEAStngVO> rndsList = vEAStngService.selectList_VEALRS(vEAStngVO);
|
||||||
return "oprtn/cmm/rndsPopList";
|
|
||||||
}
|
//회차 정보리스트
|
||||||
}
|
model.addAttribute("rndsList", rndsList);
|
||||||
|
return "oprtn/cmm/rndsPopList";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@ -1,164 +1,167 @@
|
|||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# globals.properties : \uc2dc\uc2a4\ud15c
|
# globals.properties : \uc2dc\uc2a4\ud15c
|
||||||
#
|
#
|
||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
|
# 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
|
# 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
|
# 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)
|
# 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)
|
# 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 : '/'
|
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
|
||||||
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
|
# 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
|
# 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)
|
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
|
||||||
Globals.OsType = WINDOWS
|
Globals.OsType = WINDOWS
|
||||||
|
|
||||||
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
|
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
|
||||||
Globals.LocalIp = 127.0.0.1
|
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
|
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
|
||||||
Globals.DbType = tibero
|
Globals.DbType = tibero
|
||||||
# \uac1c\ubc1c\uc6a9 DB \uc11c\ubc84 tibero \uc5f0\ub3d9
|
# \uac1c\ubc1c\uc6a9 DB \uc11c\ubc84 tibero \uc5f0\ub3d9
|
||||||
Globals.UserName= EDUSCE
|
Globals.UserName= EDUSCE
|
||||||
Globals.Password= edusce#23
|
Globals.Password= edusce#23
|
||||||
|
|
||||||
Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver
|
Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver
|
||||||
#\ub85c\uceec DB
|
#\ub85c\uceec DB
|
||||||
#Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero
|
#Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero
|
||||||
#\uc6b4\uc601 \uac1c\ubc1cDB - \ud14c\uc2a4\ud2b8 \uc644\ub8cc \ud6c4 \uc6b4\uc601 DB\ub85c \ubcc0\uacbd \uc608\uc815
|
#\uc6b4\uc601 \uac1c\ubc1cDB - \ud14c\uc2a4\ud2b8 \uc644\ub8cc \ud6c4 \uc6b4\uc601 DB\ub85c \ubcc0\uacbd \uc608\uc815
|
||||||
Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb
|
Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb
|
||||||
#\uc6b4\uc601 DB
|
#\uc6b4\uc601 DB
|
||||||
#Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb
|
#Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb
|
||||||
|
|
||||||
|
|
||||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
|
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
|
||||||
Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
||||||
Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe
|
Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe
|
||||||
Globals.SMSDB.UserName=KCCADR
|
Globals.SMSDB.UserName=KCCADR
|
||||||
Globals.SMSDB.Password=kccadr
|
Globals.SMSDB.Password=kccadr
|
||||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601)
|
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601)
|
||||||
#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
||||||
#Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g
|
#Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g
|
||||||
#Globals.SMSDB.UserName=smsmanager
|
#Globals.SMSDB.UserName=smsmanager
|
||||||
#Globals.SMSDB.Password=eksanswk2014
|
#Globals.SMSDB.Password=eksanswk2014
|
||||||
|
|
||||||
Globals.SMSDB.SendTelNo=02-2669-0042
|
Globals.SMSDB.SendTelNo=02-2669-0042
|
||||||
Globals.SMSDB.TrId=kccadr
|
Globals.SMSDB.TrId=kccadr
|
||||||
|
|
||||||
# \uc800\uc791\uc704 \uba54\uc77c\uc804\uc1a1
|
# \uc800\uc791\uc704 \uba54\uc77c\uc804\uc1a1
|
||||||
Globals.KccMail.URI=https://mail.copyright.or.kr/mail_api/form_send_mail
|
Globals.KccMail.URI=https://mail.copyright.or.kr/mail_api/form_send_mail
|
||||||
Globals.KccMail.api_key=#!@mail5455
|
Globals.KccMail.api_key=#!@mail5455
|
||||||
Globals.KccMail.sender=adr@copyright.or.kr
|
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
|
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
|
#SSO \uc811\uc18d\uc815\ubcf4
|
||||||
#\uac1c\ubc1c\uc11c\ubc84
|
#\uac1c\ubc1c\uc11c\ubc84
|
||||||
Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do
|
Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do
|
||||||
Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
||||||
Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
||||||
Globals.sso.scope=http://sso.copyright.or.kr
|
Globals.sso.scope=http://sso.copyright.or.kr
|
||||||
Globals.sso.returnSiteUrl=http://219.240.88.15:8091/web/user/login/ssoUsrModifyResult.do
|
Globals.sso.returnSiteUrl=http://219.240.88.15:8091/web/user/login/ssoUsrModifyResult.do
|
||||||
Globals.sso.returnSiteCode=SITE011
|
Globals.sso.returnSiteCode=SITE011
|
||||||
|
|
||||||
#\uc2e4\uc11c\ubc84
|
#\uc2e4\uc11c\ubc84
|
||||||
#Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do
|
#Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do
|
||||||
#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
||||||
#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
||||||
#Globals.sso.scope=http://sso.copyright.or.kr
|
#Globals.sso.scope=http://sso.copyright.or.kr
|
||||||
#Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do
|
#Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do
|
||||||
#Globals.sso.returnSiteCode=SITE011
|
#Globals.sso.returnSiteCode=SITE011
|
||||||
|
|
||||||
#SSO \ud1b5\ud569\ud68c\uc6d0\uc0ac\uc774\ud2b8 URL
|
#SSO \ud1b5\ud569\ud68c\uc6d0\uc0ac\uc774\ud2b8 URL
|
||||||
#\uac1c\ubc1c\uc11c\ubc84
|
#\uac1c\ubc1c\uc11c\ubc84
|
||||||
Globals.sso.joinUrl=https://devoneid.copyright.or.kr/member/signUp/signUpStep1.do
|
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.modifyUrl=https://devoneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
|
||||||
Globals.sso.idFindUrl=https://devoneid.copyright.or.kr/member/infoFind/idFindStep1.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
|
Globals.sso.pwFindUrl=https://devoneid.copyright.or.kr/member/infoFind/passFindStep1.do
|
||||||
#\uc2e4\uc11c\ubc84
|
#\uc2e4\uc11c\ubc84
|
||||||
#Globals.sso.joinUrl=https://oneid.copyright.or.kr/member/signUp/signUpStep1.do
|
#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.modifyUrl=https://oneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
|
||||||
#Globals.sso.idFindUrl=https://oneid.copyright.or.kr/member/infoFind/idFindStep1.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
|
#Globals.sso.pwFindUrl=https://oneid.copyright.or.kr/member/infoFind/passFindStep1.do
|
||||||
|
|
||||||
# MainPage Setting(admin)
|
# MainPage Setting(admin)
|
||||||
Globals.MainPage = /cmm/main/mainPage.do
|
Globals.MainPage = /cmm/main/mainPage.do
|
||||||
#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58
|
#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58
|
||||||
#Globals.ckeditorUploadDir=/home/file/ckeditor/
|
#Globals.ckeditorUploadDir=/home/file/ckeditor/
|
||||||
Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
|
Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
|
||||||
#TEST SERVER
|
#TEST SERVER
|
||||||
Globals.RealCntFileFolder=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/ncms39/src/main/webapp/WEB-INF/jsp/cnt/
|
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
|
Globals.Solr.url=http://localhost:8983/solr
|
||||||
|
|
||||||
#SNS \ub85c\uadf8\uc778 KEY \uac12
|
#SNS \ub85c\uadf8\uc778 KEY \uac12
|
||||||
#ITN \ub124\uc774\ubc84
|
#ITN \ub124\uc774\ubc84
|
||||||
Globals.kcc.naver.clentId=d9Ohvhty_RVsfrq9p_2J
|
Globals.kcc.naver.clentId=d9Ohvhty_RVsfrq9p_2J
|
||||||
Globals.kcc.naver.clientSecret=kwiEmpkLg5
|
Globals.kcc.naver.clientSecret=kwiEmpkLg5
|
||||||
Globals.kcc.naver.returnUrl=http://localhost:80/snsLogin/naverOauth.do
|
Globals.kcc.naver.returnUrl=http://localhost:80/snsLogin/naverOauth.do
|
||||||
#ITN \uce74\uce74\uc624
|
#ITN \uce74\uce74\uc624
|
||||||
Globals.kcc.kakao.restApiKey=10b66ad0c44b68b659855ddd64db2c44
|
Globals.kcc.kakao.restApiKey=10b66ad0c44b68b659855ddd64db2c44
|
||||||
Globals.kcc.kakao.returnUrl=http://localhost:80/snsLogin/kakaoOauth.do
|
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
|
#\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.siteId=kccadr
|
||||||
Globals.homepage.siteNm=\uc804\uc790\uc870\uc815\uc2dc\uc2a4\ud15c
|
Globals.homepage.siteNm=\uc804\uc790\uc870\uc815\uc2dc\uc2a4\ud15c
|
||||||
|
|
||||||
#pdf-url
|
#pdf-url
|
||||||
##=====================================1.local(http://192.168.0.34:7080)=============================================================
|
##=====================================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.
|
##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
|
#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.
|
##\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
|
#Globals.pdf.apiUrl=http://192.168.0.34:7080
|
||||||
|
|
||||||
|
|
||||||
##pdf \uc11c\ubc84\uc758 \ub124\ud2b8\uc6cc\ud06c \uacbd\ub85c
|
##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.
|
##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/
|
#Globals.pdf.filepath.out=file:/z:/out/
|
||||||
|
|
||||||
|
|
||||||
##tomcat upload \uacbd\ub85c
|
##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
|
##\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:/
|
#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
|
##\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/
|
#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
|
##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/
|
#Globals.pdf.webpath=/pdf/out/
|
||||||
|
|
||||||
##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://219.240.88.15:8091)=============================================================
|
##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://219.240.88.15:8091)=============================================================
|
||||||
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
|
## \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.serverUrl=192.168.0.200
|
||||||
Globals.pdf.apiUrl=http://219.240.88.15:8091
|
Globals.pdf.apiUrl=http://219.240.88.15:8091
|
||||||
Globals.pdf.filepath.out=file:/z:/out/
|
Globals.pdf.filepath.out=file:/z:/out/
|
||||||
Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
||||||
Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
||||||
Globals.pdf.webpath=/pdf/out/
|
Globals.pdf.webpath=/pdf/out/
|
||||||
|
|
||||||
##=====================================3.\uc2e4\uc11c\ubc84(192.168.39.143, 192.168.39.144)=============================================================
|
##=====================================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.
|
## \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.serverUrl=192.168.39.147
|
||||||
#Globals.pdf.apiUrl=http://192.168.39.143:8080
|
#Globals.pdf.apiUrl=http://192.168.39.143:8080
|
||||||
#Globals.pdf.filepath.out=file:/z:/out/
|
#Globals.pdf.filepath.out=file:/z:/out/
|
||||||
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
||||||
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
||||||
#Globals.pdf.webpath=/pdf/out/
|
#Globals.pdf.webpath=/pdf/out/
|
||||||
|
|
||||||
#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12
|
#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12
|
||||||
#\ub85c\uceec
|
#\ub85c\uceec
|
||||||
#Globals.prod.islocal=local
|
#Globals.prod.islocal=local
|
||||||
#\uc6b4\uc601 \uac1c\ubc1c
|
#\uc6b4\uc601 \uac1c\ubc1c
|
||||||
#Globals.prod.islocal=dev
|
#Globals.prod.islocal=dev
|
||||||
#\uc6b4\uc601
|
#\uc6b4\uc601
|
||||||
Globals.prod.islocal=real
|
Globals.prod.islocal=real
|
||||||
|
|
||||||
|
|
||||||
#\ub300\uc6a9\ub7c9 innorix license
|
#\ub300\uc6a9\ub7c9 innorix license
|
||||||
Globals.Innorix.License=dev
|
Globals.Innorix.License=dev
|
||||||
Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/
|
Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/
|
||||||
|
|
||||||
|
#\uad50\uc721 \uc54c\ub9bc \uba54\uc77c \ud15c\ud50c\ub9bf
|
||||||
|
Globals.edu.mail.template=/template/offeduMain.html
|
||||||
@ -1,164 +1,168 @@
|
|||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
#
|
#
|
||||||
# globals.properties : \uc2dc\uc2a4\ud15c
|
# globals.properties : \uc2dc\uc2a4\ud15c
|
||||||
#
|
#
|
||||||
#-----------------------------------------------------------------------
|
#-----------------------------------------------------------------------
|
||||||
# 1. key = value \uad6c\uc870\uc785\ub2c8\ub2e4.
|
# 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
|
# 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
|
# 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)
|
# 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)
|
# 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 : '/'
|
# 6. Unix\uc5d0\uc11c\uc758 \ub514\ub809\ud1a0\ub9ac \ud45c\uc2dc : '/'
|
||||||
# 7. \uc8fc\uc11d\ubb38 \ucc98\ub9ac\ub294 #\uc0ac\uc6a9
|
# 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
|
# 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)
|
# \uc6b4\uc601\uc11c\ubc84 \ud0c0\uc785(WINDOWS, UNIX)
|
||||||
Globals.OsType = WINDOWS
|
Globals.OsType = WINDOWS
|
||||||
|
|
||||||
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
|
# G4C \uc5f0\uacb0\uc6a9 IP (localhost)
|
||||||
Globals.LocalIp = 127.0.0.1
|
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
|
# DB\uc11c\ubc84 \ud0c0\uc785(mysql,oracle,altibase,tibero) - datasource \ubc0f sqlMap \ud30c\uc77c \uc9c0\uc815\uc5d0 \uc0ac\uc6a9\ub428
|
||||||
Globals.DbType = tibero
|
Globals.DbType = tibero
|
||||||
# \uac1c\ubc1c\uc6a9 DB \uc11c\ubc84 tibero \uc5f0\ub3d9
|
# \uac1c\ubc1c\uc6a9 DB \uc11c\ubc84 tibero \uc5f0\ub3d9
|
||||||
Globals.UserName= teduUr
|
Globals.UserName= teduUr
|
||||||
Globals.Password= tedu1234
|
Globals.Password= tedu1234
|
||||||
|
|
||||||
Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver
|
Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver
|
||||||
#\ub85c\uceec DB
|
#\ub85c\uceec DB
|
||||||
Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero
|
Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero
|
||||||
#\uc6b4\uc601 \uac1c\ubc1cDB
|
#\uc6b4\uc601 \uac1c\ubc1cDB
|
||||||
#Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb
|
#Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb
|
||||||
#\uc6b4\uc601 DB
|
#\uc6b4\uc601 DB
|
||||||
#Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb
|
#Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb
|
||||||
|
|
||||||
|
|
||||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
|
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c)
|
||||||
Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
||||||
Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe
|
Globals.SMSDB.Url=jdbc:oracle:thin:@192.168.0.118:1521:xe
|
||||||
Globals.SMSDB.UserName=KCCADR
|
Globals.SMSDB.UserName=KCCADR
|
||||||
Globals.SMSDB.Password=kccadr
|
Globals.SMSDB.Password=kccadr
|
||||||
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601)
|
# \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uc6b4\uc601)
|
||||||
#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
#Globals.SMSDB.DriverClassName=oracle.jdbc.driver.OracleDriver
|
||||||
#Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g
|
#Globals.SMSDB.Url=jdbc:oracle:thin:@222.231.43.26:1521:ora10g
|
||||||
#Globals.SMSDB.UserName=smsmanager
|
#Globals.SMSDB.UserName=smsmanager
|
||||||
#Globals.SMSDB.Password=eksanswk2014
|
#Globals.SMSDB.Password=eksanswk2014
|
||||||
|
|
||||||
Globals.SMSDB.SendTelNo=02-2669-0042
|
Globals.SMSDB.SendTelNo=02-2669-0042
|
||||||
Globals.SMSDB.TrId=kccadr
|
Globals.SMSDB.TrId=kccadr
|
||||||
|
|
||||||
# \uc800\uc791\uc704 \uba54\uc77c\uc804\uc1a1
|
# \uc800\uc791\uc704 \uba54\uc77c\uc804\uc1a1
|
||||||
Globals.KccMail.URI=https://mail.copyright.or.kr/mail_api/form_send_mail
|
Globals.KccMail.URI=https://mail.copyright.or.kr/mail_api/form_send_mail
|
||||||
Globals.KccMail.api_key=#!@mail5455
|
Globals.KccMail.api_key=#!@mail5455
|
||||||
Globals.KccMail.sender=adr@copyright.or.kr
|
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
|
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
|
#SSO \uc811\uc18d\uc815\ubcf4
|
||||||
#\uac1c\ubc1c\uc11c\ubc84
|
#\uac1c\ubc1c\uc11c\ubc84
|
||||||
Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do
|
Globals.sso.ssoUri=https://devsso.copyright.or.kr/oauth2/token.do
|
||||||
Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
||||||
Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
||||||
Globals.sso.scope=http://sso.copyright.or.kr
|
Globals.sso.scope=http://sso.copyright.or.kr
|
||||||
Globals.sso.returnSiteUrl=http://219.240.88.15:8091/web/user/login/ssoUsrModifyResult.do
|
Globals.sso.returnSiteUrl=http://219.240.88.15:8091/web/user/login/ssoUsrModifyResult.do
|
||||||
Globals.sso.returnSiteCode=SITE011
|
Globals.sso.returnSiteCode=SITE011
|
||||||
|
|
||||||
#\uc2e4\uc11c\ubc84
|
#\uc2e4\uc11c\ubc84
|
||||||
#Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do
|
#Globals.sso.ssoUri=https://sso.copyright.or.kr/oauth2/token.do
|
||||||
#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
#Globals.sso.clientId=30354835c3684ff79e7fb1bfd3a768f6
|
||||||
#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
#Globals.sso.clientSecret=1ueil5ee05wr0t1gjy1ppt212
|
||||||
#Globals.sso.scope=http://sso.copyright.or.kr
|
#Globals.sso.scope=http://sso.copyright.or.kr
|
||||||
#Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do
|
#Globals.sso.returnSiteUrl=http://adr.copyright.or.kr/web/user/login/ssoUsrModifyResult.do
|
||||||
#Globals.sso.returnSiteCode=SITE011
|
#Globals.sso.returnSiteCode=SITE011
|
||||||
|
|
||||||
#SSO \ud1b5\ud569\ud68c\uc6d0\uc0ac\uc774\ud2b8 URL
|
#SSO \ud1b5\ud569\ud68c\uc6d0\uc0ac\uc774\ud2b8 URL
|
||||||
#\uac1c\ubc1c\uc11c\ubc84
|
#\uac1c\ubc1c\uc11c\ubc84
|
||||||
Globals.sso.joinUrl=https://devoneid.copyright.or.kr/member/signUp/signUpStep1.do
|
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.modifyUrl=https://devoneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
|
||||||
Globals.sso.idFindUrl=https://devoneid.copyright.or.kr/member/infoFind/idFindStep1.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
|
Globals.sso.pwFindUrl=https://devoneid.copyright.or.kr/member/infoFind/passFindStep1.do
|
||||||
#\uc2e4\uc11c\ubc84
|
#\uc2e4\uc11c\ubc84
|
||||||
#Globals.sso.joinUrl=https://oneid.copyright.or.kr/member/signUp/signUpStep1.do
|
#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.modifyUrl=https://oneid.copyright.or.kr/member/baseInfo/baseInfoModify.do
|
||||||
#Globals.sso.idFindUrl=https://oneid.copyright.or.kr/member/infoFind/idFindStep1.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
|
#Globals.sso.pwFindUrl=https://oneid.copyright.or.kr/member/infoFind/passFindStep1.do
|
||||||
|
|
||||||
# MainPage Setting(admin)
|
# MainPage Setting(admin)
|
||||||
Globals.MainPage = /cmm/main/mainPage.do
|
Globals.MainPage = /cmm/main/mainPage.do
|
||||||
#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58
|
#\ucee8\ud150\uce20 \ud30c\uc77c\uc704\uce58
|
||||||
#Globals.ckeditorUploadDir=/home/file/ckeditor/
|
#Globals.ckeditorUploadDir=/home/file/ckeditor/
|
||||||
Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
|
Globals.ckeditorUploadDir=/usr/local/tomcat/file/ckeditor/
|
||||||
#TEST SERVER
|
#TEST SERVER
|
||||||
Globals.RealCntFileFolder=C:/eGovFrameDev-3.9.0-64bit_ncms/workspace/ncms39/src/main/webapp/WEB-INF/jsp/cnt/
|
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
|
Globals.Solr.url=http://localhost:8983/solr
|
||||||
|
|
||||||
#SNS \ub85c\uadf8\uc778 KEY \uac12
|
#SNS \ub85c\uadf8\uc778 KEY \uac12
|
||||||
#ITN \ub124\uc774\ubc84
|
#ITN \ub124\uc774\ubc84
|
||||||
Globals.kcc.naver.clentId=d9Ohvhty_RVsfrq9p_2J
|
Globals.kcc.naver.clentId=d9Ohvhty_RVsfrq9p_2J
|
||||||
Globals.kcc.naver.clientSecret=kwiEmpkLg5
|
Globals.kcc.naver.clientSecret=kwiEmpkLg5
|
||||||
Globals.kcc.naver.returnUrl=http://localhost:80/snsLogin/naverOauth.do
|
Globals.kcc.naver.returnUrl=http://localhost:80/snsLogin/naverOauth.do
|
||||||
#ITN \uce74\uce74\uc624
|
#ITN \uce74\uce74\uc624
|
||||||
Globals.kcc.kakao.restApiKey=10b66ad0c44b68b659855ddd64db2c44
|
Globals.kcc.kakao.restApiKey=10b66ad0c44b68b659855ddd64db2c44
|
||||||
Globals.kcc.kakao.returnUrl=http://localhost:80/snsLogin/kakaoOauth.do
|
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
|
#\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.siteId=kccadr
|
||||||
Globals.homepage.siteNm=\uc804\uc790\uc870\uc815\uc2dc\uc2a4\ud15c
|
Globals.homepage.siteNm=\uc804\uc790\uc870\uc815\uc2dc\uc2a4\ud15c
|
||||||
|
|
||||||
#pdf-url
|
#pdf-url
|
||||||
##=====================================1.local(http://192.168.0.34:7080)=============================================================
|
##=====================================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.
|
##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
|
#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.
|
##\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
|
#Globals.pdf.apiUrl=http://192.168.0.34:7080
|
||||||
|
|
||||||
|
|
||||||
##pdf \uc11c\ubc84\uc758 \ub124\ud2b8\uc6cc\ud06c \uacbd\ub85c
|
##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.
|
##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/
|
#Globals.pdf.filepath.out=file:/z:/out/
|
||||||
|
|
||||||
|
|
||||||
##tomcat upload \uacbd\ub85c
|
##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
|
##\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:/
|
#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
|
##\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/
|
#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
|
##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/
|
#Globals.pdf.webpath=/pdf/out/
|
||||||
|
|
||||||
##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://219.240.88.15:8091)=============================================================
|
##=====================================2.\uac1c\ubc1c\uc11c\ubc84(http://219.240.88.15:8091)=============================================================
|
||||||
## \uc0c1\uc138 \ud56d\ubaa9\uc5d0 \ub300\ud55c \uc124\uba85\uc740 \uc0c1\ub2e8\uc5d0\uc11c \ud655\uc778 \ubc14\ub78d\ub2c8\ub2e4.
|
## \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.serverUrl=192.168.0.200
|
||||||
Globals.pdf.apiUrl=http://219.240.88.15:8091
|
Globals.pdf.apiUrl=http://219.240.88.15:8091
|
||||||
Globals.pdf.filepath.out=file:/z:/out/
|
Globals.pdf.filepath.out=file:/z:/out/
|
||||||
Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
||||||
Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
||||||
Globals.pdf.webpath=/pdf/out/
|
Globals.pdf.webpath=/pdf/out/
|
||||||
|
|
||||||
##=====================================3.\uc2e4\uc11c\ubc84(192.168.39.143, 192.168.39.144)=============================================================
|
##=====================================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.
|
## \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.serverUrl=192.168.39.147
|
||||||
#Globals.pdf.apiUrl=http://192.168.39.143:8080
|
#Globals.pdf.apiUrl=http://192.168.39.143:8080
|
||||||
#Globals.pdf.filepath.out=file:/z:/out/
|
#Globals.pdf.filepath.out=file:/z:/out/
|
||||||
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
#Globals.pdf.makepath=/usr/local/tomcat/file/sht/
|
||||||
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
#Globals.pdf.makepath.out=/usr/local/tomcat/file/sht/out/
|
||||||
#Globals.pdf.webpath=/pdf/out/
|
#Globals.pdf.webpath=/pdf/out/
|
||||||
|
|
||||||
#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12
|
#prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12
|
||||||
#\ub85c\uceec
|
#\ub85c\uceec
|
||||||
Globals.prod.islocal=local
|
Globals.prod.islocal=local
|
||||||
#\uc6b4\uc601 \uac1c\ubc1c
|
#\uc6b4\uc601 \uac1c\ubc1c
|
||||||
#Globals.prod.islocal=dev
|
#Globals.prod.islocal=dev
|
||||||
#\uc6b4\uc601
|
#\uc6b4\uc601
|
||||||
#Globals.prod.islocal=real
|
#Globals.prod.islocal=real
|
||||||
|
|
||||||
|
|
||||||
#\ub300\uc6a9\ub7c9 innorix license
|
#\ub300\uc6a9\ub7c9 innorix license
|
||||||
Globals.Innorix.License=dev
|
Globals.Innorix.License=dev
|
||||||
Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/
|
Globals.Innorix.FilePath=/usr/local/tomcat/file/sht/
|
||||||
|
|
||||||
|
#\uad50\uc721 \uc54c\ub9bc \uba54\uc77c \ud15c\ud50c\ub9bf
|
||||||
|
#Globals.edu.mail.template=/template/offeduMain.html
|
||||||
|
Globals.edu.mail.template=template/offeduMain.html
|
||||||
@ -796,4 +796,30 @@
|
|||||||
AND SUBSTRING(a.EDU_STRT_PNTTM, 1, 7) = TO_CHAR(TO_DATE(#sTodate#,'YYYYMMDD')+ 7,'YYYY.MM')
|
AND SUBSTRING(a.EDU_STRT_PNTTM, 1, 7) = TO_CHAR(TO_DATE(#sTodate#,'YYYYMMDD')+ 7,'YYYY.MM')
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="VEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate" parameterClass="VEPrcsDetailVO" resultClass="VEPrcsDetailVO">
|
||||||
|
/*VEPrcsAplctPrdDAO.selectOneDayBeforeTrainingStartDate*/
|
||||||
|
|
||||||
|
SELECT
|
||||||
|
a.EDU_STRT_PNTTM as eduStrtPnttm
|
||||||
|
, b.PRCS_NM as prcsNm
|
||||||
|
, b.PRCS_ORD as prcsOrd
|
||||||
|
, vea.USER_ID as userId
|
||||||
|
, vea.EDU_APLCT_ORD as eduAplctOrd
|
||||||
|
, llm.MBER_EMAIL_ADRES as email
|
||||||
|
, llm.MBTLNUM as clphone
|
||||||
|
, llm.MBER_NM as mberNm
|
||||||
|
FROM ve_prcs_aplct_prd a
|
||||||
|
LEFT JOIN ve_prcs b
|
||||||
|
ON a.PRCS_ORD = b.PRCS_ORD
|
||||||
|
LEFT JOIN VE_EDU_APLCT AS vea
|
||||||
|
ON a.prcs_aplct_prd_ord = vea.PRCS_ORD
|
||||||
|
JOIN LETTNGNRLMBER AS llm
|
||||||
|
ON vea.USER_ID = llm.MBER_ID
|
||||||
|
WHERE
|
||||||
|
1=1
|
||||||
|
AND TO_DATE(a.EDU_STRT_PNTTM, 'YYYY.MM.DD') = TRUNC(SYSDATE) + NUMTODSINTERVAL(#diffDay#, 'DAY')
|
||||||
|
AND a.LCTR_DIV_CD = #lctrDivCd#
|
||||||
|
AND vea.USER_ID IS NOT null
|
||||||
|
</select>
|
||||||
</sqlMap>
|
</sqlMap>
|
||||||
|
|||||||
@ -22,6 +22,14 @@ function sendSms(
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* sndFlag = 메뉴 구분
|
||||||
|
* C -> 찾교청소년
|
||||||
|
* S -> 찾교성인
|
||||||
|
* G -> 체험교실
|
||||||
|
* W -> 외부협력
|
||||||
|
* A -> 실무역량강화
|
||||||
|
* B -> 기소유예
|
||||||
|
* */
|
||||||
//이메일 발송
|
//이메일 발송
|
||||||
function sendEmail(
|
function sendEmail(
|
||||||
p_receiver, // 수신자
|
p_receiver, // 수신자
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user