diff --git a/src/main/java/kcc/kccadr/adjreqmgr/service/AdjReqMgrVO.java b/src/main/java/kcc/kccadr/adjreqmgr/service/AdjReqMgrVO.java index 8c504bf8..478621f4 100644 --- a/src/main/java/kcc/kccadr/adjreqmgr/service/AdjReqMgrVO.java +++ b/src/main/java/kcc/kccadr/adjreqmgr/service/AdjReqMgrVO.java @@ -259,6 +259,57 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{ private String smsSendTypeCd; // 발송유형 - CC052 private String certNum; // 인증번호 + private String[] phoneList; //수신번호 리스트 + + + //저작위 email 발송 + /* + * emailTy ( 확인필요 ) + * 000 - 관리자발송 + * 001 - 보완요청 + * 002 - 수수료납부요청 + * 003 - 조정접수 + * 004 - 기일통지서승인 + * 005 - 기일조서 결재완료 + * 006 - 조정조서 결재완료 + * 007 - 직권조정결정서 확인완료 + * 008 - 없음 + * 009 - 조정불성립 + * + * */ + + private String[] emailList; // 수신이메일 리스트 + private String emailTitle; // 이메일 제목 + private String emailContent; // 이메일 내용 + private String emailTy; // 이메일 발송 유형 + private String emailTo; // 이메일 발송 수신자 + private String emailFrom; // 이메일 발송 발신자 + + + public String getEmailTitle() { + return emailTitle; + } + public void setEmailTitle(String emailTitle) { + this.emailTitle = emailTitle; + } + public String getEmailContent() { + return emailContent; + } + public void setEmailContent(String emailContent) { + this.emailContent = emailContent; + } + public String[] getEmailList() { + return emailList; + } + public void setEmailList(String[] emailList) { + this.emailList = emailList; + } + public String[] getPhoneList() { + return phoneList; + } + public void setPhoneList(String[] phoneList) { + this.phoneList = phoneList; + } public AdjReqMgrVO getAdrVO() { return adrVO; } @@ -1231,6 +1282,22 @@ public class AdjReqMgrVO extends ComDefaultVO implements Serializable{ public void setCertNum(String certNum) { this.certNum = certNum; } - - + public String getEmailTy() { + return emailTy; + } + public void setEmailTy(String emailTy) { + this.emailTy = emailTy; + } + public String getEmailTo() { + return emailTo; + } + public void setEmailTo(String emailTo) { + this.emailTo = emailTo; + } + public String getEmailFrom() { + return emailFrom; + } + public void setEmailFrom(String emailFrom) { + this.emailFrom = emailFrom; + } } diff --git a/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java b/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java index d16080e3..9bfc5fbc 100644 --- a/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java +++ b/src/main/java/kcc/kccadr/cmm/service/impl/SMSOracleServiceImpl.java @@ -62,6 +62,10 @@ public class SMSOracleServiceImpl extends EgovAbstractServiceImpl implements SM @Value("#{globalSettings['Globals.SMSDB.TrId']}") private String trId; // 시스템 구분자 + @Value("#{globalSettings['Globals.prod.islocal']}") + private String islocal; // 시스템 구분자 + + // SMS전송(SMS전송서버-오라클DB) @Resource(name = "SMSOracleDAO") private SMSOracleDAO sMSOracleDAO; @@ -703,10 +707,14 @@ public class SMSOracleServiceImpl extends EgovAbstractServiceImpl implements SM int bytes = adjReqMgrVO.getSendMsg().getBytes("euc-kr").length; // 발송메시지 바이트수 if (bytes > 90) { - sMSOracleDAO.insertMmsCustomSend(adjReqMgrVO); // SMS 등록 장문 > SMS DB(오라클) + if(!islocal.equals("local")) { + sMSOracleDAO.insertMmsCustomSend(adjReqMgrVO); // SMS 등록 장문 > SMS DB(오라클) + } adjReqMgrDAO.insertAdrMmsCustomSend(adjReqMgrVO); // SMS 이력 등록 장문 > 전자조정 } else { - sMSOracleDAO.insertSmsCustomSend(adjReqMgrVO); // SMS 등록 단문 > SMS DB(오라클) + if(!islocal.equals("local")) { + sMSOracleDAO.insertSmsCustomSend(adjReqMgrVO); // SMS 등록 단문 > SMS DB(오라클) + } adjReqMgrDAO.insertAdrSmsCustomSend(adjReqMgrVO); // SMS 이력 등록 단문 > 전자조정 } //sms 발송 관리 테이블에 저장 diff --git a/src/main/java/kcc/kccadr/msg/service/EmailMgrVO.java b/src/main/java/kcc/kccadr/msg/service/EmailMgrVO.java new file mode 100644 index 00000000..30fc576a --- /dev/null +++ b/src/main/java/kcc/kccadr/msg/service/EmailMgrVO.java @@ -0,0 +1,82 @@ +package kcc.kccadr.msg.service; + +import java.io.Serializable; + +import kcc.com.cmm.ComDefaultVO; + +public class EmailMgrVO extends ComDefaultVO implements Serializable{ + + /** + * + */ + private static final long serialVersionUID = 1L; + + private String emailSeq; // 이메일 발송 일련번호 + private String emailTitle; // 이메일 제목 + private String emailContent; // 이메일 내용 + private String emailTy; // 이메일 발송 유형 + private String emailTo; // 이메일 발송 수신자 + private String emailFrom; // 이메일 발송 발신자 + private String adrSeq; // 조정일련번호 + private String emailSendPnttm; // 이메일 발송일자 + private String frstRegistPnttm; // 로그등록일자 + + + public String getEmailSeq() { + return emailSeq; + } + public void setEmailSeq(String emailSeq) { + this.emailSeq = emailSeq; + } + public String getEmailTitle() { + return emailTitle; + } + public void setEmailTitle(String emailTitle) { + this.emailTitle = emailTitle; + } + public String getEmailContent() { + return emailContent; + } + public void setEmailContent(String emailContent) { + this.emailContent = emailContent; + } + public String getEmailTy() { + return emailTy; + } + public void setEmailTy(String emailTy) { + this.emailTy = emailTy; + } + public String getEmailTo() { + return emailTo; + } + public void setEmailTo(String emailTo) { + this.emailTo = emailTo; + } + public String getEmailFrom() { + return emailFrom; + } + public void setEmailFrom(String emailFrom) { + this.emailFrom = emailFrom; + } + public String getAdrSeq() { + return adrSeq; + } + public void setAdrSeq(String adrSeq) { + this.adrSeq = adrSeq; + } + public String getEmailSendPnttm() { + return emailSendPnttm; + } + public void setEmailSendPnttm(String emailSendPnttm) { + this.emailSendPnttm = emailSendPnttm; + } + public String getFrstRegistPnttm() { + return frstRegistPnttm; + } + public void setFrstRegistPnttm(String frstRegistPnttm) { + this.frstRegistPnttm = frstRegistPnttm; + } + public static long getSerialversionuid() { + return serialVersionUID; + } +} diff --git a/src/main/java/kcc/kccadr/msg/service/MsgMgrService.java b/src/main/java/kcc/kccadr/msg/service/MsgMgrService.java index 6695dd81..47aee26a 100644 --- a/src/main/java/kcc/kccadr/msg/service/MsgMgrService.java +++ b/src/main/java/kcc/kccadr/msg/service/MsgMgrService.java @@ -2,6 +2,8 @@ package kcc.kccadr.msg.service; import java.util.List; +import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; + public interface MsgMgrService { //발송문구 갯수 @@ -27,4 +29,14 @@ public interface MsgMgrService { //발송문자 리스트 List smsMgrList(SmsMgrVO smsMgrVO) throws Exception; + + //발송 email 갯수 + int emailMgrListCount(EmailMgrVO emailMgrVO) throws Exception; + + // 발송 email 내역 리스트 조회 + List emailMgrList(EmailMgrVO emailMgrVO) throws Exception; + + // 발송 email 내역 등록 + String insertAdrEmailLog(AdjReqMgrVO adjReqMgrVO) throws Exception; + } diff --git a/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java b/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java index 4976fd7f..65bc4c96 100644 --- a/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java +++ b/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrDAO.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Repository; import egovframework.rte.psl.dataaccess.EgovAbstractDAO; import egovframework.rte.psl.dataaccess.util.EgovMap; import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; +import kcc.kccadr.msg.service.EmailMgrVO; import kcc.kccadr.msg.service.MsgMgrVO; import kcc.kccadr.msg.service.SmsMgrVO; @@ -101,4 +102,20 @@ public class MsgMgrDAO extends EgovAbstractDAO { update("msgMgrDAO.updateAdrSendType", map); } + + //발송문자 갯수 + public int emailMgrListCount(EmailMgrVO emailMgrVO) throws Exception{ + return (int) select("MsgMgrDAO.emailMgrListCount", emailMgrVO); + } + + // 발송 email 내역 리스트 조회 + @SuppressWarnings("unchecked") + public List emailMgrList(EmailMgrVO emailMgrVO) throws Exception{ + return (List) list("MsgMgrDAO.emailMgrList", emailMgrVO); + } + + // 발송 email 내역 등록 + public void insertAdrEmailLog(AdjReqMgrVO adjReqMgrVO) throws Exception{ + insert("MsgMgrDAO.insertAdrEmailLog", adjReqMgrVO); + } } diff --git a/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrServiceImpl.java b/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrServiceImpl.java index 0ed4a2dc..f17664c6 100644 --- a/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrServiceImpl.java +++ b/src/main/java/kcc/kccadr/msg/service/impl/MsgMgrServiceImpl.java @@ -7,6 +7,8 @@ import javax.annotation.Resource; import org.springframework.stereotype.Service; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; +import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; +import kcc.kccadr.msg.service.EmailMgrVO; import kcc.kccadr.msg.service.MsgMgrService; import kcc.kccadr.msg.service.MsgMgrVO; import kcc.kccadr.msg.service.SmsMgrVO; @@ -62,4 +64,43 @@ public class MsgMgrServiceImpl extends EgovAbstractServiceImpl implements MsgMgr return msgMgrDAO.smsMgrList(smsMgrVO); } + + //발송 email 갯수 + public int emailMgrListCount(EmailMgrVO emailMgrVO) throws Exception { + return msgMgrDAO.emailMgrListCount(emailMgrVO); + } + + // 발송 email 내역 리스트 조회 + public List emailMgrList(EmailMgrVO emailMgrVO) throws Exception { + return msgMgrDAO.emailMgrList(emailMgrVO); + } + + // 발송 email 내역 등록 + public String insertAdrEmailLog(AdjReqMgrVO adjReqMgrVO) throws Exception { + String result = "fail"; + try { + + /*추후 확인 필요 + * adrSeq ( 확인필요 ) + * emailTy ( 확인필요 ) + * 000 - 관리자발송 + * 001 - 보완요청 + * 002 - 수수료납부요청 + * 003 - 조정접수 + * 004 - 기일통지서승인 + * 005 - 기일조서 결재완료 + * 006 - 조정조서 결재완료 + * 007 - 직권조정결정서 확인완료 + * 008 - 없음 + * 009 - 조정불성립 + * + * */ + + msgMgrDAO.insertAdrEmailLog(adjReqMgrVO); + result = "SUCCESS"; + }catch (Exception e) { + System.out.println("Exception Occured!!!"); + } + return result; + } } diff --git a/src/main/java/kcc/kccadr/msg/web/MsgMgrController.java b/src/main/java/kcc/kccadr/msg/web/MsgMgrController.java index f778e3d1..af4f9aec 100644 --- a/src/main/java/kcc/kccadr/msg/web/MsgMgrController.java +++ b/src/main/java/kcc/kccadr/msg/web/MsgMgrController.java @@ -25,6 +25,7 @@ import kcc.com.cmm.LoginVO; import kcc.com.cmm.service.EgovCmmUseService; import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.kccadr.cmm.service.SMSOracleService; +import kcc.kccadr.msg.service.EmailMgrVO; import kcc.kccadr.msg.service.MsgMgrService; import kcc.kccadr.msg.service.MsgMgrVO; import kcc.kccadr.msg.service.SmsMgrVO; @@ -330,7 +331,52 @@ public class MsgMgrController { return modelAndView; } + @RequestMapping("/kccadr/msg/sendEmailMgrList.do") + public String sendEmailMgrList(@ModelAttribute("emailMgrVO") EmailMgrVO emailMgrVO, ModelMap model) throws Exception { + + if(emailMgrVO.getPageUnit() != 10) { + emailMgrVO.setPageUnit(emailMgrVO.getPageUnit()); + } + + if("".equals(emailMgrVO.getSearchSortCnd())){ + emailMgrVO.setSearchSortCnd("EMAIL_SEQ"); + emailMgrVO.setSearchSortOrd("desc"); + } + + //검색조건이 수신자 검색의 경우 이름을 암호화 해준다. + if("2".equals(emailMgrVO.getSearchCondition()) && StringUtils.isNotBlank(emailMgrVO.getSearchKeyword())) { + + emailMgrVO.setSearchKeyword(egovCryptoUtil.encrypt(emailMgrVO.getSearchKeyword())); + + } + + /** paging */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(emailMgrVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(emailMgrVO.getPageUnit()); + paginationInfo.setPageSize(emailMgrVO.getPageSize()); + + emailMgrVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + emailMgrVO.setLastIndex(paginationInfo.getLastRecordIndex()); + emailMgrVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + paginationInfo.setTotalRecordCount(msgMgrService.emailMgrListCount(emailMgrVO)); + model.addAttribute("paginationInfo", paginationInfo); + List list = msgMgrService.emailMgrList(emailMgrVO); + // 복호화 + decryptEmailInfomation(list, null); + model.addAttribute("list", list); + + //검색조건이 수신자 검색의 경우 이름을 암호화 해준다. + if("2".equals(emailMgrVO.getSearchCondition()) && StringUtils.isNotBlank(emailMgrVO.getSearchKeyword())) { + + emailMgrVO.setSearchKeyword(egovCryptoUtil.decrypt(emailMgrVO.getSearchKeyword())); + + } + + return "kccadr/msg/sendEmailMgrList"; + } + // 문자전송 복호화 public void decryptInfomation(List list, SmsMgrVO info){ if(CollectionUtils.isNotEmpty(list)){ for(SmsMgrVO model : list){ @@ -382,4 +428,18 @@ public class MsgMgrController { } } + + // 이메일 리스트 복호화 + public void decryptEmailInfomation(List list, EmailMgrVO info){ + if(CollectionUtils.isNotEmpty(list)){ + for(EmailMgrVO model : list){ + model.setEmailTo(egovCryptoUtil.decrypt(model.getEmailTo())); + model.setEmailFrom(egovCryptoUtil.decrypt(model.getEmailFrom())); + } + } + if(info != null){ + info.setEmailTo(egovCryptoUtil.decrypt(info.getEmailTo())); + info.setEmailFrom(egovCryptoUtil.decrypt(info.getEmailFrom())); + } + } } diff --git a/src/main/java/kcc/kccadr/sendMgr/web/SendMgrEmailController.java b/src/main/java/kcc/kccadr/sendMgr/web/SendMgrEmailController.java new file mode 100644 index 00000000..4443db93 --- /dev/null +++ b/src/main/java/kcc/kccadr/sendMgr/web/SendMgrEmailController.java @@ -0,0 +1,133 @@ +package kcc.kccadr.sendMgr.web; + +import java.util.Properties; + +import javax.annotation.Resource; +import javax.mail.Authenticator; +import javax.mail.Message; +import javax.mail.MessagingException; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; +import kcc.kccadr.msg.service.MsgMgrService; +import kcc.let.utl.fcc.service.EgovCryptoUtil; + +/** + * EMAIL 발송관리자(관리자) + * EMAIL 발송관련 처리에 관한 controller 클래스를 정의한다. + * @author 원영현 + * @since 2023.09.13 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2023.09.13  원영현          최초 생성
+ *
+ * 
+ */ +@Controller +public class SendMgrEmailController { + + @Resource(name = "MsgMgrService") + private MsgMgrService msgMgrService; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + /** + * @Method Name : emailSendMgrPage + * @작성일 : 2023. 9. 13. + * @작성자 : WYH + * @변경이력 : + * @Method 설명 : email 전송화면 이동 + */ + @RequestMapping(value = "/kccadr/sendMgr/emailSendMgr.do") + public String emailSendMgrPage() { + + return "/kccadr/sendMgr/emailSendMgr"; + } + + @RequestMapping(value = "/kccadr/sendMgr/emailSendMgrAjax.do") + public ModelAndView emailSendMgrAjax( + @ModelAttribute("adjReqMgrVO") AdjReqMgrVO adjReqMgrVO + , RedirectAttributes redirectAttributes + , HttpServletRequest request ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + String emailFrom = "no-reply@copyright.or.kr"; // 추후 globals.properties 를 이용하여 변경 + String emailPs = "Copycopy12!"; // 추후 globals.properties 를 이용하여 변경 + try { + + Properties props = new Properties(); + props.put("mail.transport.protocol", "smtp"); + props.put("mail.smtp.host", "smtp.gov-dooray.com"); + props.put("mail.smtp.port", "465"); + props.put("mail.smtp.auth", "true"); + props.put("mail.smtp.ssl.enable", "true"); + + props.put("mail.smtp.ssl.protocols", "TLSv1"); + props.put("mail.smtp.ssl.protocols", "TLSv1.1"); + props.put("mail.smtp.ssl.protocols", "TLSv1.2"); + props.put("mail.debug", "true"); + Authenticator authenticator = new Authenticator(){ + protected PasswordAuthentication getPasswordAuthentication(){ + return new PasswordAuthentication(emailFrom,emailPs); + } + }; + + + Session session = Session.getInstance(props, authenticator) ; + InternetAddress fromAddress = new InternetAddress(emailFrom); + + + String result = ""; + String emailTo = ""; + for(int i=0; i < adjReqMgrVO.getEmailList().length; i++) { + emailTo = adjReqMgrVO.getEmailList()[i]; + InternetAddress toAddress = new InternetAddress(emailTo); + MimeMessage message = new MimeMessage(session); + message.setFrom(fromAddress); + message.addRecipient(Message.RecipientType.TO, toAddress ); + message.setSubject(adjReqMgrVO.getEmailTitle()); + message.setContent(adjReqMgrVO.getEmailContent()," text/html; charset=KSC5601"); + System.out.println("------------------ 메일발송 시작 ----------------"); + Transport.send(message); + System.out.println("------------------ 메일발송 끝 ----------------"); + + System.out.println("------------------ 메일발송Log 추가 시작----------------"); + + String encEmailFrom = egovCryptoUtil.encrypt(emailFrom); // email 수신자 주소 암호화 + String encEmailTo = egovCryptoUtil.encrypt(emailTo); // email 발신자 주소 암호화 + adjReqMgrVO.setEmailFrom(encEmailFrom); + adjReqMgrVO.setEmailTo(encEmailTo); + result = msgMgrService.insertAdrEmailLog(adjReqMgrVO); + System.out.println("------------------ 메일발송Log 추가 끝----------------"); + } + + modelAndView.addObject("result", result); + } catch (MessagingException e) { + modelAndView.addObject("result", "fail"); + modelAndView.addObject("message", "email발송 요청에 실패했습니다."); + } + + return modelAndView; + } +} diff --git a/src/main/java/kcc/kccadr/sendMgr/web/SendMgrSMSController.java b/src/main/java/kcc/kccadr/sendMgr/web/SendMgrSMSController.java new file mode 100644 index 00000000..96d94050 --- /dev/null +++ b/src/main/java/kcc/kccadr/sendMgr/web/SendMgrSMSController.java @@ -0,0 +1,82 @@ +package kcc.kccadr.sendMgr.web; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; +import kcc.kccadr.cmm.service.SMSOracleService; + +/** + * SMS 발송관리자(관리자) + * SMS 발송관련 처리에 관한 controller 클래스를 정의한다. + * @author 원영현 + * @since 2023.09.13 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일      수정자           수정내용
+ *  -------    --------    ---------------------------
+ *   2023.09.13  원영현          최초 생성
+ *
+ * 
+ */ +@Controller +public class SendMgrSMSController { + + // SMS 문자발송 서비스 + @Resource(name = "SMSOracleService") + private SMSOracleService sMSOracleService; + + /** + * @Method Name : smsSendMgrPage + * @작성일 : 2023. 9. 13. + * @작성자 : WYH + * @변경이력 : + * @Method 설명 : SMS 발송 화면이동 + */ + @RequestMapping(value = "/kccadr/sendMgr/smsSendMgr.do") + public String smsSendMgrPage() { + + return "/kccadr/sendMgr/smsSendMgr"; + } + + + /** + * @Method Name : smsSendMgrAjax + * @작성일 : 2023. 9. 13. + * @작성자 : WYH + * @변경이력 : + * @Method 설명 : SMS 발송 + */ + @RequestMapping(value = "/kccadr/sendMgr/smsSendMgrAjax.do") + public ModelAndView smsSendMgrAjax( + @ModelAttribute("adjReqMgrVO") AdjReqMgrVO adjReqMgrVO + , RedirectAttributes redirectAttributes + , HttpServletRequest request ) throws Exception { + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + try { + String result = ""; + for(int i=0; i < adjReqMgrVO.getPhoneList().length; i++) { + adjReqMgrVO.setSendTelNo(adjReqMgrVO.getPhoneList()[i]); + result = sMSOracleService.insertSmsCustomSend(adjReqMgrVO); + } + modelAndView.addObject("result", result); + }catch (Exception e) { + modelAndView.addObject("result", "fail"); + modelAndView.addObject("message", "문자발송 요청에 실패했습니다."); + } + + return modelAndView; + } +} diff --git a/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml index 886c9262..7c9fb24d 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/msg/Msg_SQL_Mysql.xml @@ -4,6 +4,7 @@ + @@ -298,5 +299,78 @@ alrimtalk_yn = #value# - + + + INSERT INTO ADR_EMAIL_LOG ( + EMAIL_TIT + , EMAIL_CN + , EMAIL_TY + , EMAIL_TO + , EMAIL_FROM + , ADR_SEQ + , EMAIL_SEND_PNTTM + , FRST_REGIST_PNTTM + ) + VALUES + ( + #emailTitle# + , #emailContent# + , #emailTy# + , #emailTo# + , #emailFrom# + , #adrSeq# + , now() + , now() + ) + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/msg/sendEmailMgrList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/msg/sendEmailMgrList.jsp new file mode 100644 index 00000000..28e5dcb1 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/msg/sendEmailMgrList.jsp @@ -0,0 +1,175 @@ +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : sendMsgMgrList.jsp + * @Description : 발송문자 리스트 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.12.30 우영두 최초 생성 + * @author 우영두 + * @since 2021.12.30 + * @version 1.0 + * @see + * + */ +%> + + + + +발송 Email 목록 +
+ + " /> + " /> + +
+
+ + +
+

발송 Email 목록

+
    +
  • + + + +
  • +
  • +

    발송 관리

    +
  • +
  • +

    발송email 관리

    +
  • +
  • + 발송email 목록 +
  • +
+
+ + +
+ +
+
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
번호발송유형발송내용조정번호받는사람보내는사람발송일자
+ + + + + + + + + + + + + + + + +
+
+ +
+ +
+ +
+ +
+ +
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr.jsp new file mode 100644 index 00000000..adb71118 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr.jsp @@ -0,0 +1,170 @@ + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : emailSendMgr.do + * @Description : email 발송 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2023.09.13 원영현 최초 생성 + * @author 원영현 + * @since 2023.09.13 + * @version 1.0 + * @see + * + */ +%> + +
+ + +
+
+ +
+

이메일 발송

+
    +
  • +
  • +

    발송 관리

    +
  • +
  • + 이메일 발송 +
  • +
+
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + +
수신메일주소 +
+ + +
+
+
+
발송제목 + +
발송내용 + +
+
+ + + +
+
+
+
+ +
+
+ +
+
+
+ +
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/smsSendMgr.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/smsSendMgr.jsp new file mode 100644 index 00000000..9973fb7b --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/smsSendMgr.jsp @@ -0,0 +1,154 @@ + +<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<% + /** + * @Class Name : smsSendMgr.do + * @Description : SMS 발송 화면 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2023.09.13 원영현 최초 생성 + * @author 원영현 + * @since 2023.09.13 + * @version 1.0 + * @see + * + */ +%> + + +
+ + +
+
+ +
+

SMS 발송

+
    +
  • +
  • +

    발송 관리

    +
  • +
  • + SMS 발송 +
  • +
+
+ + +
+ +
+ + + + + + + + + + + + + + + +
수신번호 +
+ + +
    +
+
+
발송내용 + +
+
+ + + +
+
+
+
+ +
+
+ +
+
+
+ +
diff --git a/src/main/webapp/kccadrPb/adm/script/content.js b/src/main/webapp/kccadrPb/adm/script/content.js index 8022698d..4c262f41 100644 --- a/src/main/webapp/kccadrPb/adm/script/content.js +++ b/src/main/webapp/kccadrPb/adm/script/content.js @@ -172,7 +172,11 @@ function inputAddLine(itm){ var inputLineNum = $(itm).siblings(".input_form_add_wrap").find("li").length; inputLineNum+=1; console.log(inputLineNum); - var inputLineText = '
  • '+inputValue+'
  • '; + $("#callTo").val(""); + var inputLineText = '
  • ' + +inputValue + +'
  • '; + $(itm).siblings(".input_form_add_wrap").append(inputLineText); lineNumber(); }