From c786164e8cca034f52b82b77f7761c61f2bae138 Mon Sep 17 00:00:00 2001 From: JIWOO Date: Mon, 14 Oct 2024 17:35:08 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=9A=B0=20-=20=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=EC=9E=90=20=EB=B6=84=EC=9F=81=EC=A1=B0=EC=A0=95=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=20=EC=9E=91=EC=97=85=20=EC=99=84=EB=A3=8C(?= =?UTF-8?q?=EA=B7=B8=EB=A3=B9=EC=9B=A8=EC=96=B4,=20FAX,=20SMS,=20=EC=B2=A8?= =?UTF-8?q?=EB=B6=80=ED=8C=8C=EC=9D=BC=20=EB=93=B1=20=EA=B3=B5=ED=86=B5=20?= =?UTF-8?q?=EC=98=81=EC=97=AD=20=EC=A0=9C=EC=99=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 7 +- src/main/java/seed/home/HomeController.java | 2 +- src/main/java/seed/utils/SeedSqlCon.java | 6 +- .../mappers/trubltrnsfer/trubltrnsfer_sql.xml | 648 ++++++++++++++ src/main/webapp/WEB-INF/decorators.xml | 2 + .../jsp/seed/_extra/common/seedPaging.jsp | 294 +++++++ .../WEB-INF/jsp/seed/_extra/dao/smsDao.jsp | 386 ++++++++ .../jsp/seed/_extra/gtm/nice/niceList.jsp | 258 ++++++ .../_extra/gtm/trublprocessmng/atendPop.jsp | 228 +++++ .../gtm/trublprocessmng/cfrnctrnsferPop.jsp | 308 +++++++ .../jsp/seed/_extra/user/sms/messageList.jsp | 826 ++++++++++++++++++ .../jsp/seed/_extra/user/sms/process.jsp | 191 ++++ 12 files changed, 3151 insertions(+), 5 deletions(-) create mode 100644 src/main/resources/egovframework/sqlmap/config/mappers/trubltrnsfer/trubltrnsfer_sql.xml create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/common/seedPaging.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/dao/smsDao.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/nice/niceList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/atendPop.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/cfrnctrnsferPop.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/messageList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/process.jsp diff --git a/pom.xml b/pom.xml index 30691b6f..66d48cb3 100644 --- a/pom.xml +++ b/pom.xml @@ -509,7 +509,12 @@ 1.0 - + + + commons-dbutils + commons-dbutils + 1.6 + diff --git a/src/main/java/seed/home/HomeController.java b/src/main/java/seed/home/HomeController.java index 8699bd0d..6792ed60 100644 --- a/src/main/java/seed/home/HomeController.java +++ b/src/main/java/seed/home/HomeController.java @@ -1201,7 +1201,7 @@ public class HomeController { } } - return new ModelAndView("/_extra/gtm/"+pageFolder+"/"+pageName); + return new ModelAndView("/seed/_extra/gtm/"+pageFolder+"/"+pageName); } @RequestMapping(value = {"/gtm/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do", "/gte/{siteIdx}/{pageFolder}/{pageName}/jsp/LayOutPage.do"}) diff --git a/src/main/java/seed/utils/SeedSqlCon.java b/src/main/java/seed/utils/SeedSqlCon.java index 505b03f9..5b1c0d55 100644 --- a/src/main/java/seed/utils/SeedSqlCon.java +++ b/src/main/java/seed/utils/SeedSqlCon.java @@ -11,12 +11,12 @@ import javax.naming.NamingException; import javax.sql.DataSource; import org.apache.log4j.Logger; -import org.springframework.beans.factory.annotation.Value; public class SeedSqlCon { - @Value("${spring.profiles.active}") - private String springProfilesActive; + /*@Value("${Dspring.profiles.active}") + private String springProfilesActive;*/ + private String springProfilesActive = System.getProperty("spring.profiles.active"); private Logger log = Logger.getLogger(this.getClass()); diff --git a/src/main/resources/egovframework/sqlmap/config/mappers/trubltrnsfer/trubltrnsfer_sql.xml b/src/main/resources/egovframework/sqlmap/config/mappers/trubltrnsfer/trubltrnsfer_sql.xml new file mode 100644 index 00000000..81b5b851 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/mappers/trubltrnsfer/trubltrnsfer_sql.xml @@ -0,0 +1,648 @@ + + + + + + + SELECT * FROM + ( + SELECT ROW_.*, ROWNUM AS RNUM FROM + ( + + + + + ) ROW_ + ) + WHERE RNUM > #{pageStart} AND #{perPageNum} >= ROWNUM + + + + + + + + + + + + UPDATE C_CFRNCTRNSFER + SET RETURN_REASON = #{returnReason} + , MOD_DT = SYSDATE + , MOD_ID = #{memberId} + WHERE RCEPT_NO = #{rceptNo} + AND SEQ_NO = #{seqNo} + AND APPROVAL_CHECK = 'N' + AND RETURN_REASON IS NULL + + + + + UPDATE C_RCEPTMST + SET + CASE_GUBUN = #{caseGubun}, + PRESIDENT_ASSIGN = #{presidentAssign}, + PRESIDENT_ASSIGN_DT = SYSDATE, + SCCHF_ASSIGN = #{presidentAssign}, + SCCHF_ASSIGN_DT = SYSDATE, + TIMHDER_ASSIGN = #{presidentAssign}, + TIMHDER_ASSIGN_DT = SYSDATE, + EXAMINER_ASSIGN = NULL, + MOD_DT = SYSDATE, + MOD_ID = #{memberId} + WHERE RCEPT_NO = #{rceptNo} + + + + + UPDATE C_MASTER + SET + TRANSFER_CHECK = 'Y', + DEL_YN = 'Y', + CASE_END = 'Y', + MOD_DT = SYSDATE, + MOD_ID = #{memberId} + WHERE RCEPT_NO = #{rceptNo} + AND TRANSFER_CHECK = 'N' + + + + + UPDATE C_CFRNCTRNSFER + SET + APPROVAL_CHECK = 'Y', + MOD_DT = SYSDATE, + MOD_ID = #{memberId} + WHERE RCEPT_NO = #{rceptNo} + AND SEQ_NO = #{seqNo} + AND APPROVAL_CHECK = 'N' + + + + + INSERT INTO C_CFRNCTRNSFER + (RCEPT_NO, + SEQ_NO, + CASE_NO, + OLD_CASE_GUBUN, + NEW_CASE_GUBUN, + TRANSFER_REASON, + REG_DT, + REG_ID, + MOD_DT, + MOD_ID + ) + SELECT + RCEPT_NO, + C_CFRNCTRNSFER_SEQ.NEXTVAL, + CASE_NO, + #{oldCaseGubun} AS OLD_CASE_GUBUN, + #{caseGubun} AS NEW_CASE_GUBUN, + #{transferReason} AS TRANSFER_REASON, + SYSDATE AS REG_DT, + #{memberId} AS REG_ID, + SYSDATE AS MOD_DT, + #{memberId} AS MOD_ID + FROM C_MASTER + WHERE CASE_NO = #{caseNo} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/decorators.xml b/src/main/webapp/WEB-INF/decorators.xml index c8eac25a..0035ba3a 100644 --- a/src/main/webapp/WEB-INF/decorators.xml +++ b/src/main/webapp/WEB-INF/decorators.xml @@ -80,6 +80,8 @@ */gtm/case/siteSkinHtml.do* */gtm/case/bannerFormPreview.do* */gtm/case/visualFormPreview.do* + */gtm/case/trublprocessmng/dtaPop/jsp/Page.do* + */gtm/case/trublprocessmng/atendPop/jsp/Page.do* diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/common/seedPaging.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/common/seedPaging.jsp new file mode 100644 index 00000000..d068fb41 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/common/seedPaging.jsp @@ -0,0 +1,294 @@ +<%@ page contentType="text/html;charset=utf-8" %> + +<%! + + public String getPage(int total, int page, int row, String pageUrl){ + + String pageData = ""; + + int pages = (total == 0) ? 1 : (int) ((total - 1) / row) + 1; + int blocks; + int block; + int firstPage; + int lastPage; + + blocks = (int) Math.ceil(1.0 * pages / 10.0); + block = (int) Math.ceil(1.0 * page / 10.0); + firstPage = (block - 1) * 10 + 1; + lastPage = block * 10; + if (lastPage > pages) + lastPage = pages; + + pageData = "첫페이지"; + + if(block > 1){ + pageData += "이전페이지"; + } + + for(int i=firstPage, idx=1; i <= lastPage; i++, idx++){ + if(page == i) { + pageData += ""+page+""; + }else{ + pageData += ""+i+""; + } + } + + if(block < blocks){ + pageData += "다음페이지"; + } + + pageData += "마지막페이지"; + + return pageData; + } + + + + public String getPageCus1(int total, int page, int row, String pageUrl){ + + String pageData = ""; + + int pages = (total == 0) ? 1 : (int) ((total - 1) / row) + 1; + int blocks; + int block; + int firstPage; + int lastPage; + + blocks = (int) Math.ceil(1.0 * pages / 10.0); + block = (int) Math.ceil(1.0 * page / 10.0); + firstPage = (block - 1) * 10 + 1; + lastPage = block * 10; + if (lastPage > pages) + lastPage = pages; + + pageData = "\"처음"; + pageData += "\n"; + + if(block > 1){ + pageData += "\"이전페이지\""; + pageData += "\n"; + } + + pageData += ""; + pageData += "\n"; + for(int i=firstPage, idx=1; i <= lastPage; i++, idx++){ + if(page == i) { + pageData += ""+page+""; + pageData += "\n"; + }else{ + pageData += ""+i+""; + pageData += "\n"; + } + } + pageData += ""; + pageData += "\n"; + + if(block < blocks){ + pageData += "\"이전페이지\""; + pageData += "\n"; + } + + pageData += "\"마지막"; + pageData += "\n"; + + return pageData; + } + + public String getUserPage(int total, int page, int row, String pageUrl){ + + String pageData = ""; + + int pages = (total == 0) ? 1 : (int) ((total - 1) / row) + 1; + int blocks; + int block; + int firstPage; + int lastPage; + + blocks = (int) Math.ceil(1.0 * pages / 10.0); + block = (int) Math.ceil(1.0 * page / 10.0); + firstPage = (block - 1) * 10 + 1; + lastPage = block * 10; + if (lastPage > pages) + lastPage = pages; + + pageData = "\"첫페이지\""; + + if(block > 1){ + pageData += " \"이전페이지\""; + } + pageData += ""; + for(int i=firstPage, idx=1; i <= lastPage; i++, idx++){ + if(page == i) { + pageData += " "+page+""; + }else{ + pageData += " "+i+""; + } + } + pageData += ""; + if(block < blocks){ + pageData += " \"다음페이지\""; + } + + pageData += " \"마지막페이지\""; + + return pageData; + } + + public String getUserPage2(int total, int page, int row, String pageUrl){ + + String pageData = ""; + + int pages = (total == 0) ? 1 : (int) ((total - 1) / row) + 1; + int blocks; + int block; + int firstPage; + int lastPage; + + blocks = (int) Math.ceil(1.0 * pages / 10.0); + block = (int) Math.ceil(1.0 * page / 10.0); + firstPage = (block - 1) * 10 + 1; + lastPage = block * 10; + if (lastPage > pages) + lastPage = pages; + + pageData = "\"처음목록으로"; + if(block > 1){ + pageData += " \"이전목록\""; + } + pageData += ""; + for(int i=firstPage, idx=1; i <= lastPage; i++, idx++){ + if(page == i) { + pageData += " "+page+""; + }else{ + pageData += " "+i+""; + } + } + pageData += ""; + if(block < blocks){ + pageData += " \"다음목록\""; + } + + pageData += " \"마지막목록으로"; + + return pageData; + } + + public String getUserPage3(int total, int page, int row, String pageUrl){ + + String pageData = ""; + + int pages = (total == 0) ? 1 : (int) ((total - 1) / row) + 1; + int blocks; + int block; + int firstPage; + int lastPage; + + blocks = (int) Math.ceil(1.0 * pages / 10.0); + block = (int) Math.ceil(1.0 * page / 10.0); + firstPage = (block - 1) * 10 + 1; + lastPage = block * 10; + if (lastPage > pages) + lastPage = pages; + + pageData = "처음페이지"; + if(block > 1){ + pageData += " 이전페이지"; + } + pageData += ""; + for(int i=firstPage, idx=1; i <= lastPage; i++, idx++){ + if(page == i) { + pageData += " "+page+""; + }else{ + pageData += " "+i+""; + } + } + pageData += ""; + if(block < blocks){ + pageData += " 다음페이지"; + } + + pageData += " 마지막페이지"; + + return pageData; + } + + public String getManagerPage(int total, int page, int row, String pageUrl){ + + String pageData = ""; + + int pages = (total == 0) ? 1 : (int) ((total - 1) / row) + 1; + int blocks; + int block; + int firstPage; + int lastPage; + + blocks = (int) Math.ceil(1.0 * pages / 10.0); + block = (int) Math.ceil(1.0 * page / 10.0); + firstPage = (block - 1) * 10 + 1; + lastPage = block * 10; + if (lastPage > pages) + lastPage = pages; + + pageData = "\"처음"; + + if(block > 1){ + pageData += "\"이전"; + } + pageData += ""; + if(block < blocks){ + pageData += "\"다음"; + } + + pageData += "\"마지막"; + + return pageData; + } + + public String getManagerPage2(int total, int page, int row, String pageUrl){ + + String pageData = ""; + + int pages = (total == 0) ? 1 : (int) ((total - 1) / row) + 1; + int blocks; + int block; + int firstPage; + int lastPage; + + blocks = (int) Math.ceil(1.0 * pages / 10.0); + block = (int) Math.ceil(1.0 * page / 10.0); + firstPage = (block - 1) * 10 + 1; + lastPage = block * 10; + if (lastPage > pages) + lastPage = pages; + + pageData = "\"처음"; + + if(block > 1){ + pageData += "\"이전"; + } + pageData += ""; + if(block < blocks){ + pageData += "\"다음"; + } + + pageData += "\"마지막"; + + return pageData; + } +%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/dao/smsDao.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/dao/smsDao.jsp new file mode 100644 index 00000000..8c213f4e --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/dao/smsDao.jsp @@ -0,0 +1,386 @@ +<%@ page language="java" pageEncoding="utf-8"%> +<%@ page import="seed.utils.*" %> +<%@ page import="java.sql.*" %> +<%@ page import="java.util.ArrayList" %> +<%@ page import="java.util.List" %> +<%@ page import="java.util.Map" %> +<%@ page import="java.sql.SQLException" %> +<%@ page import="org.apache.commons.dbutils.DbUtils" %> +<%@ page import="org.apache.commons.dbutils.QueryRunner" %> +<%@ page import="org.apache.commons.dbutils.ResultSetHandler" %> +<%@ page import="org.apache.commons.dbutils.handlers.MapListHandler" %> +<%@ page import="org.apache.commons.dbutils.handlers.MapHandler" %> + +<%! + //메세지함 리스트 가져오기 + public List> getMessageDataList(SeedSqlCon seedSqlCon, String memberIdx){ + + List> dataList = null; + + ArrayList objList= new ArrayList(); + + SeedDbUtilsSupport seedDbUtilsSupport = new SeedDbUtilsSupport(); + + StringBuffer strSql = new StringBuffer(); + + strSql.append(" SELECT \n"); + strSql.append(" SNO, REG_ID, GUBUN, TO_CHAR(REG_DT,'YYYY-MM-DD') AS REG_DT, CONTENTS \n"); + strSql.append(" FROM C_SMS \n"); + + strSql.append(" WHERE REG_ID = ? \n"); + objList.add(memberIdx); + + strSql.append(" ORDER BY REG_DT DESC \n"); + + QueryRunner runner = new QueryRunner(); + + try{ + dataList = runner.query(seedSqlCon.getConnection(), strSql.toString(), new MapListHandler(), objList.toArray()); + }catch(SQLException e){ + System.out.println("getMessageDataList(SeedSqlCon seedSqlCon, String memberIdx) : " + e.getMessage()); + } + + return dataList; + } + + //발송이력 리스트 가져오기 + public List> getSmsDataList(SeedSqlCon seedSqlCon, String memberIdx, int page, int row){ + + List> dataList = null; + + ArrayList objList= new ArrayList(); + + SeedDbUtilsSupport seedDbUtilsSupport = new SeedDbUtilsSupport(); + + StringBuffer strSql = new StringBuffer(); + + strSql.append(" SELECT \n"); + strSql.append(" SNO, REG_ID, TO_CHAR(REG_DT,'YYYY-MM-DD') AS REG_DT, GUBUN, \n"); + strSql.append(" CONTENTS, HPNUMBER \n"); + strSql.append(" FROM C_SMSHISTORY \n"); + + strSql.append(" WHERE REG_ID = ? \n"); + objList.add(memberIdx); + + strSql.append(" ORDER BY REG_DT DESC \n"); + + QueryRunner runner = new QueryRunner(); + + try{ + dataList = runner.query(seedSqlCon.getConnection(), seedDbUtilsSupport.sqlQueryPagingProcess(strSql.toString(), page, row), new MapListHandler(), objList.toArray()); + }catch(SQLException e){ + System.out.println("getSmsDataList(SeedSqlCon seedSqlCon, String memberIdx, int page, int row) : " + e.getMessage()); + } + + return dataList; + } + + //발송이력 개수 가져오기 + public Map getSmsDataListCnt(SeedSqlCon seedSqlCon, String memberIdx){ + + Map dataInfo = null; + + ArrayList objList = new ArrayList(); + + StringBuffer strSql = new StringBuffer(); + + strSql.append(" SELECT COUNT(*) AS DATA_CNT \n"); + strSql.append(" FROM C_SMSHISTORY \n"); + + strSql.append(" WHERE REG_ID = ? \n"); + objList.add(memberIdx); + + QueryRunner runner = new QueryRunner(); + + try{ + dataInfo = runner.query(seedSqlCon.getConnection(), strSql.toString(), new MapHandler(), objList.toArray()); + }catch(SQLException e){ + System.out.println("getSmsDataListCnt(SeedSqlCon seedSqlCon, String memberIdx) : " + e.getMessage()); + } + + return dataInfo; + } + + //자동 문자발송 내용 가져오기 + public Map getSmsAutoDataSet(SeedSqlCon seedSqlCon, String autoType, String caseNo){ + + Map dataInfo = null; + ArrayList objList= new ArrayList(); + objList.add(caseNo); + + StringBuffer strSql = new StringBuffer(); + + strSql.append(" SELECT \n"); + + if(autoType.equals("1")) { + strSql.append(" '안녕하십니까, 한국공정거래조정원입니다. 귀하께서 신청하신 조정 사건(사건번호 ' || A.CASE_NO || ')이 우리 원 ' || \n"); + strSql.append(" (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = CR.TIMHDER_ASSIGN) || ' ' || \n"); + strSql.append(" (SELECT MEMBER_NAME FROM T_MEMBER WHERE MEMBER_ID = CR.EXAMINER_ASSIGN) || ' 조사관(전화:' || \n"); + strSql.append(" (SELECT MEMBER_TEL FROM T_MEMBER WHERE MEMBER_ID = CR.EXAMINER_ASSIGN) || ', 전자메일: ' || \n"); + strSql.append(" (SELECT MEMBER_EMAIL1 || '@' || MEMBER_EMAIL2 FROM T_MEMBER WHERE MEMBER_ID = CR.EXAMINER_ASSIGN) || \n"); + strSql.append(" ')에게 배정되었습니다. 향후 조정절차 진행 상황에 대해서는 귀하께 발송 예정인 조정절차 통지 문서 또는 온라인분쟁조정시스템(fairnet.kofair.or.kr)을 확인하여 주시기 바랍니다. 감사합니다.' AS AUTO_SMS_TEXT \n"); + } else if(autoType.equals("2")) { + strSql.append(" '안녕하십니까, 한국공정거래조정원입니다. 귀하께서 분쟁당사자인 ' || A.CASE_NO || ' 사건에 대한 사실관계 확인을 위한 출석조사가 ' || TO_CHAR(SYSDATE, 'YYYY. MM. DD.') || \n"); + strSql.append(" '(' || TO_CHAR(SYSDATE, 'DY','NLS_DATE_LANGUAGE=korean') || ') 14:00 에 ' || \n"); + strSql.append(" ' 한국공정거래조정원(서울 중구 세종대로 39 상공회의소회관 9층)에서 진행될 예정입니다. 자세한 내용은 온라인분쟁조정시스템(fairnet.kofair.or.kr)에서 확인하시거나 담당 조사관 ' || \n"); + strSql.append(" (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = CR.TIMHDER_ASSIGN) || ' ' || \n"); + strSql.append(" (SELECT MEMBER_NAME FROM T_MEMBER WHERE MEMBER_ID = CR.EXAMINER_ASSIGN) || ' 조사관(' || \n"); + strSql.append(" (SELECT MEMBER_TEL FROM T_MEMBER WHERE MEMBER_ID = CR.EXAMINER_ASSIGN) || ')에게 문의하여 주시기바랍니다. 감사합니다.' AS AUTO_SMS_TEXT \n"); + } else if(autoType.equals("3")) { + strSql.append(" '안녕하십니까, 한국공정거래조정원입니다. 귀하께서 분쟁당사자인 ' || A.CASE_NO || ' 사건이 종료되었습니다. 조정절차 종료사실 통지 문서는 온라인으로 제공되고 있으니, 온라인분쟁조정시스템(fairnet.kofair.or.kr)에서 확인하시기 바랍니다. ' || \n"); + strSql.append(" '궁금한 사항이 있으시면 담당 조사관 ' || \n"); + strSql.append(" (SELECT CODE_NAME FROM C_CODE WHERE CODE_IDXS = CR.TIMHDER_ASSIGN) || ' ' || \n"); + strSql.append(" (SELECT MEMBER_NAME FROM T_MEMBER WHERE MEMBER_ID = CR.EXAMINER_ASSIGN) || ' 조사관(' || \n"); + strSql.append(" (SELECT MEMBER_TEL FROM T_MEMBER WHERE MEMBER_ID = CR.EXAMINER_ASSIGN) || \n"); + strSql.append(" ')에 문의하여 주시기 바랍니다. 감사합니다.' AS AUTO_SMS_TEXT \n"); + } + + strSql.append(" FROM C_MASTER A \n"); + strSql.append(" LEFT OUTER JOIN C_CASERCEPT CR ON A.CASE_NO = CR.CASE_NO \n"); + strSql.append(" WHERE A.CASE_NO = ? \n"); + + QueryRunner runner = new QueryRunner(); + + try{ + dataInfo = runner.query(seedSqlCon.getConnection(), strSql.toString(), new MapHandler(), objList.toArray()); + }catch(SQLException e){ + System.out.println("getSmsDataListCnt(SeedSqlCon seedSqlCon, String memberIdx) : " + e.getMessage()); + } + + return dataInfo; + } + + //자동 문자발송 전화번호 리스트 가져오기 + public List> getSmsAutoPhoneList(SeedSqlCon seedSqlCon, String autoType, String caseNo){ + + List> dataList = null; + + ArrayList objList= new ArrayList(); + objList.add(caseNo); + + SeedDbUtilsSupport seedDbUtilsSupport = new SeedDbUtilsSupport(); + + StringBuffer strSql = new StringBuffer(); + strSql.append(" SELECT TEL FROM ( \n"); + strSql.append(" SELECT 1 AS SORT, SEQ_NO, REPLACE(TEL, '-', '') AS TEL FROM C_CASEAPPLCNT \n"); + strSql.append(" WHERE CASE_NO = ? \n"); + + if(autoType.equals("2") || autoType.equals("3")) { + strSql.append(" UNION \n"); + strSql.append(" SELECT 2 AS SORT, SEQ_NO, REPLACE(TEL, '-', '') AS TEL FROM C_CASERESPONDENT \n"); + strSql.append(" WHERE CASE_NO = ? \n"); + + objList.add(caseNo); + } + + strSql.append(" ) ORDER BY SORT ASC, SEQ_NO ASC \n"); + + QueryRunner runner = new QueryRunner(); + + try{ + dataList = runner.query(seedSqlCon.getConnection(), strSql.toString(), new MapListHandler(), objList.toArray()); + }catch(SQLException e){ + System.out.println("getMessageDataList(SeedSqlCon seedSqlCon, String memberIdx) : " + e.getMessage()); + } + + return dataList; + } + + //메세지함 등록하기 + public boolean setMessageRegProc(SeedSqlCon seedSqlCon, Object[] objData){ + + boolean success = false; + + StringBuffer strSql = new StringBuffer(); + strSql.append(" INSERT INTO C_SMS \n"); + strSql.append(" ( \n"); + strSql.append(" SNO, REG_ID, GUBUN, \n"); + strSql.append(" REG_DT, CONTENTS \n"); + strSql.append(" ) \n"); + strSql.append(" VALUES \n"); + strSql.append(" ( \n"); + strSql.append(" C_SMS_SEQ.NEXTVAL, ?, ?, \n"); + strSql.append(" SYSDATE, ? \n"); + strSql.append(" ) \n"); + + QueryRunner runner = new QueryRunner(); + + try{ + if(runner.update(seedSqlCon.getConnection(), strSql.toString(), objData)>0){ + success = true; + } + }catch(SQLException e){ + e.printStackTrace(); + System.out.println("setMessageRegProc(SeedSqlCon seedSqlCon, Object[] objData) : " + e.getMessage()); + } + + return success; + } + + //SMS발송내역 등록하기 + public boolean setSmsRegProc(SeedSqlCon seedSqlCon, Object[] objData){ + + boolean success = false; + + StringBuffer strSql = new StringBuffer(); + strSql.append(" INSERT INTO C_SMSHISTORY \n"); + strSql.append(" ( \n"); + strSql.append(" SNO, REG_ID, GUBUN, \n"); + strSql.append(" REG_DT, CONTENTS, HPNUMBER \n"); + strSql.append(" ) \n"); + strSql.append(" SELECT "); + strSql.append(" C_SMSHISTORY_SEQ.NEXTVAL, "); + strSql.append(" ?, "); + strSql.append(" ?, "); + strSql.append(" SYSDATE, "); + strSql.append(" ?, "); + strSql.append(" PHONE_VAL "); + strSql.append(" FROM "); + strSql.append(" ( "); + strSql.append(" SELECT "); + strSql.append(" SUBSTR(PHONE_VAL, INSTR(PHONE_VAL, ',', 1, LEVEL) + 1, INSTR(PHONE_VAL, ',', 1, LEVEL + 1) - INSTR(PHONE_VAL, ',', 1, LEVEL) - 1) PHONE_VAL "); + strSql.append(" FROM ( "); + strSql.append(" SELECT "); + strSql.append(" ',' || ? || ',' PHONE_VAL "); + strSql.append(" FROM DUAL "); + strSql.append(" ) "); + strSql.append(" CONNECT BY "); + strSql.append(" LEVEL <= LENGTH(PHONE_VAL) - LENGTH(REPLACE(PHONE_VAL, ',')) - 1 "); + strSql.append(" ) "); + + QueryRunner runner = new QueryRunner(); + + try{ + if(runner.update(seedSqlCon.getConnection(), strSql.toString(), objData)>0){ + success = true; + } + }catch(SQLException e){ + e.printStackTrace(); + System.out.println("setSmsRegProc(SeedSqlCon seedSqlCon, Object[] objData) : " + e.getMessage()); + } + + return success; + } + + + //SMS실제 서버 등록(실제 서버에 등록해야 SMS가 저절로 발송됨) + public boolean setSmsRealRegProc(SeedSqlCon seedSqlCon, Object[] objData){ + + boolean success = false; + + StringBuffer strSql = new StringBuffer(); + strSql.append(" INSERT INTO SMSUSERDB.SC_TRAN \n"); + strSql.append(" ( \n"); + strSql.append(" TR_NUM, TR_SENDDATE, TR_SENDSTAT, \n"); + strSql.append(" TR_MSGTYPE, TR_PHONE, TR_CALLBACK, TR_MSG \n"); + strSql.append(" ) \n"); + strSql.append(" SELECT "); + strSql.append(" SMSUSERDB.SC_TRAN_SEQ.NEXTVAL, "); + strSql.append(" SYSDATE, "); + strSql.append(" '0', "); + strSql.append(" '0', "); + strSql.append(" PHONE_VAL, "); + strSql.append(" 15881490, "); + strSql.append(" ? "); + strSql.append(" FROM "); + strSql.append(" ( "); + strSql.append(" SELECT "); + strSql.append(" SUBSTR(PHONE_VAL, INSTR(PHONE_VAL, ',', 1, LEVEL) + 1, INSTR(PHONE_VAL, ',', 1, LEVEL + 1) - INSTR(PHONE_VAL, ',', 1, LEVEL) - 1) PHONE_VAL "); + strSql.append(" FROM ( "); + strSql.append(" SELECT "); + strSql.append(" ',' || ? || ',' PHONE_VAL "); + strSql.append(" FROM DUAL "); + strSql.append(" ) "); + strSql.append(" CONNECT BY "); + strSql.append(" LEVEL <= LENGTH(PHONE_VAL) - LENGTH(REPLACE(PHONE_VAL, ',')) - 1 "); + strSql.append(" ) "); + + QueryRunner runner = new QueryRunner(); + + try{ + if(runner.update(seedSqlCon.getConnection(), strSql.toString(), objData)>0){ + success = true; + } + }catch(SQLException e){ + e.printStackTrace(); + System.out.println("setSmsRealRegProc(SeedSqlCon seedSqlCon, Object[] objData) : " + e.getMessage()); + } + + return success; + } + + + //LMS실제 서버 등록(실제 서버에 등록해야 LMS가 저절로 발송됨) + public boolean setLmsRealRegProc(SeedSqlCon seedSqlCon, Object[] objData){ + + boolean success = false; + + StringBuffer strSql = new StringBuffer(); + strSql.append(" INSERT INTO SMSUSERDB.MMS_MSG \n"); + strSql.append(" ( \n"); + strSql.append(" MSGKEY, SUBJECT, PHONE, \n"); + strSql.append(" CALLBACK, STATUS, REQDATE, MSG, \n"); + strSql.append(" FILE_CNT, FILE_PATH1, TYPE \n"); + strSql.append(" ) \n"); + strSql.append(" SELECT "); + strSql.append(" SMSUSERDB.MMS_MSG_SEQ.NEXTVAL, "); + strSql.append(" '[한국공정거래조정원]', "); + strSql.append(" PHONE_VAL, "); + strSql.append(" 15881490, "); + strSql.append(" '0', "); + strSql.append(" SYSDATE, "); + strSql.append(" ?, "); + strSql.append(" '0', "); + strSql.append(" 'D:\\UPLUSAGT\\image\\test.jpg', "); + strSql.append(" '0' "); + strSql.append(" FROM "); + strSql.append(" ( "); + strSql.append(" SELECT "); + strSql.append(" SUBSTR(PHONE_VAL, INSTR(PHONE_VAL, ',', 1, LEVEL) + 1, INSTR(PHONE_VAL, ',', 1, LEVEL + 1) - INSTR(PHONE_VAL, ',', 1, LEVEL) - 1) PHONE_VAL "); + strSql.append(" FROM ( "); + strSql.append(" SELECT "); + strSql.append(" ',' || ? || ',' PHONE_VAL "); + strSql.append(" FROM DUAL "); + strSql.append(" ) "); + strSql.append(" CONNECT BY "); + strSql.append(" LEVEL <= LENGTH(PHONE_VAL) - LENGTH(REPLACE(PHONE_VAL, ',')) - 1 "); + strSql.append(" ) "); + + QueryRunner runner = new QueryRunner(); + + try{ + if(runner.update(seedSqlCon.getConnection(), strSql.toString(), objData)>0){ + success = true; + } + }catch(SQLException e){ + e.printStackTrace(); + System.out.println("setSmsRealRegProc(SeedSqlCon seedSqlCon, Object[] objData) : " + e.getMessage()); + } + + return success; + } + + //메세지함 삭제하기 + public boolean setMessageDataDelete(SeedSqlCon seedSqlCon, Object[] objData){ + + boolean sucess = false; + + StringBuffer strSql = new StringBuffer(); + + strSql.append(" DELETE C_SMS \n"); + strSql.append(" WHERE SNO = ? AND REG_ID = ? \n"); + + QueryRunner runner = new QueryRunner(); + + try{ + if(runner.update(seedSqlCon.getConnection(), strSql.toString(), objData)>0){ + sucess = true; + } + }catch(SQLException e){ + System.out.println("setMessageDataDelete(SeedSqlCon seedSqlCon, Object[] objData) : " + e.getMessage()); + } + + return sucess; + } + +%> \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/nice/niceList.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/nice/niceList.jsp new file mode 100644 index 00000000..723c8156 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/nice/niceList.jsp @@ -0,0 +1,258 @@ +<%@ page contentType="text/html;charset=utf-8" %> +<%@ page import="seed.utils.*" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + NICE 기업조회 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/atendPop.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/atendPop.jsp new file mode 100644 index 00000000..73099dda --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/atendPop.jsp @@ -0,0 +1,228 @@ +<%@ page contentType="text/html;charset=utf-8" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> + + + + + + + + + 자료요구현황 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

■ 출석현황

+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
분쟁조정 사례 테이블입니다.
출석요구일자출석예정일자출석일자대상출석여부삭제
등록된 데이터가 없습니다.
+
+
+
+ + +
+
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/cfrnctrnsferPop.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/cfrnctrnsferPop.jsp new file mode 100644 index 00000000..a67f3128 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/gtm/trublprocessmng/cfrnctrnsferPop.jsp @@ -0,0 +1,308 @@ +<%@ page contentType="text/html;charset=utf-8" %> +<%@ page import="seed.utils.*" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> + + + + + + + + + + 협의회이관 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/messageList.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/messageList.jsp new file mode 100644 index 00000000..a04c9b2d --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/messageList.jsp @@ -0,0 +1,826 @@ +<%@ page contentType="text/html;charset=utf-8" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c' %> +<%@ taglib uri='http://www.springframework.org/tags/form' prefix='form'%> +<%@ page import="seed.utils.SeedUtils"%> + +<%@ include file="/WEB-INF/jsp/seed/_extra/dao/smsDao.jsp"%> +<%@ include file="/WEB-INF/jsp/seed/_extra/common/seedPaging.jsp"%> +<% + //호환성보기 방지하기 + response.setHeader("X-UA-Compatible", "IE=Edge"); + + //세션 값 + String memberIdx = SeedUtils.setReplaceNull(session.getAttribute("memberIdx")); + String memberName = SeedUtils.setReplaceNull(session.getAttribute("memberName")); + String memberGrant = SeedUtils.setReplaceNull(session.getAttribute("memberGrant"), "N"); + + //사이트 키, 사이트 메뉴 키, 페이지 타입(gtm,gte), 사이트담당자 권한체크("true","false"), 해당메뉴담당자 권한체크("true","false") + String siteIdx = SeedUtils.setReplaceNull((String)request.getAttribute("siteIdx")); + String siteMenuIdx = SeedUtils.setReplaceNull((Integer)request.getAttribute("siteMenuIdx")); + siteMenuIdx = siteMenuIdx == "" ? SeedUtils.setReplaceNull(request.getParameter("siteMenuIdx")) : siteMenuIdx; + String memberAuth = SeedUtils.setReplaceNull(request.getAttribute("memberAuth"), "false"); + String memberAuthM = SeedUtils.setReplaceNull(request.getAttribute("memberAuthM"), "false"); + String siteMenuManager = SeedUtils.setReplaceNull(request.getAttribute("siteMenuManager"), "N"); + + String sPage = SeedUtils.setReplaceNull(request.getParameter("spage"), "1"); + String sRow = SeedUtils.setReplaceNull(request.getParameter("srow"), "10"); + String autoType = SeedUtils.setReplaceNull(request.getParameter("autoType"), "0"); + String caseNo = SeedUtils.setReplaceNull(request.getParameter("caseNo"), "0"); + + //페이지 URL + String pageLinkUrl = "/user/extra/"+siteIdx+"/sms/messageList/jsp/Page.do?siteMenuIdx="+siteMenuIdx; + + int total = 0; + + List> messangeDataList = null; + List> smsDataList = null; + Map smsDataListCnt = null; + Map smsAutoData = null; + List> smsAutoPhoneList = null; + + SeedSqlCon seedSqlCon = null; + SeedDbUtilsSupport seedDbUtilsSupport = new SeedDbUtilsSupport(); + boolean success = false; + int phoneSize = 1; + + try{ + seedSqlCon = new SeedSqlCon(""); + + // 조사관 배정 SMS, 출석조사 SMS, 종료통지 SMS + if(!autoType.equals("0")) { + smsAutoData = getSmsAutoDataSet(seedSqlCon, autoType, caseNo); +// Object[] objData = { +// memberIdx, "LMS", +// smsAutoData.get("AUTO_SMS_TEXT").toString() +// }; +// +// seedSqlCon.setAutoCommit(false); +// success = setMessageRegProc(seedSqlCon, objData); +// seedSqlCon.commit(); + + smsAutoPhoneList = getSmsAutoPhoneList(seedSqlCon, autoType, caseNo); + + if(smsAutoPhoneList != null && smsAutoPhoneList.size() > 0) { + phoneSize = smsAutoPhoneList.size(); + } + } + + messangeDataList = getMessageDataList(seedSqlCon, memberIdx); + + smsDataList = getSmsDataList(seedSqlCon, memberIdx, Integer.parseInt(sPage), Integer.parseInt(sRow)); + smsDataListCnt = getSmsDataListCnt(seedSqlCon, memberIdx); + + if(smsDataListCnt != null){ + total = seedDbUtilsSupport.countDataToInt(smsDataListCnt.get("DATA_CNT")); + } + + }catch(NumberFormatException e){ + System.out.println("/WEB-INF/views/_extra/user/sms/smsList.jsp 파일에서 에러 발생 NumberFormatException "+e.getMessage()); + }catch(IllegalArgumentException e){ + System.out.println("/WEB-INF/views/_extra/user/sms/smsList.jsp 파일에서 에러 발생 IllegalArgumentException "+e.getMessage()); + }catch(Exception e){ + System.out.println("/WEB-INF/views/_extra/user/sms/smsList.jsp 파일에서 에러 발생 Exception "+e.getMessage()); + }finally{ + if(seedSqlCon != null){ + seedSqlCon.setSeedSqlDispose(); + } + } + +%> + + + + + 메시지 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+ + + + + + + + + + +
+ +
+
+ +
0/90byte
+
+
SMS는 90byte만 가능합니다.
초과시 LMS발송을 이용하세요.
+
+ +
+
+ +
0/2000byte
+
+
LMS는 2000byte만 가능합니다.
 
+
+
+ + + <%--

수신번호

+ --%> + + <%-- + 새로쓰기--%> +
+
+ +
+

수신번호

+ 번호추가 +
    + <% + if(smsAutoPhoneList != null && smsAutoPhoneList.size() > 0) { + for(int k=0; k phoneList = smsAutoPhoneList.get(k); + %> +
  • <%= (k+1) %>" placeholder="'-'빼고 숫자만 입력해 주세요." onkeypress="return checkValue();">
  • + <% + } + } else { + %> +
  • 1
  • + <% + } + %> +
+ + 새로쓰기 +
+
+ + +
+ + +
+ +
    +
  • + 순번 + 메시지 + 등록일 + 구분 + 선택 +
  • +<% + if(messangeDataList != null && messangeDataList.size() > 0){ + + int cnt = messangeDataList.size(); + + for(int i=0; i massageMap = messangeDataList.get(i); + + String listMessIdx = SeedUtils.setReplaceNull(massageMap.get("SNO")); + String listMessContents = SeedUtils.setReplaceNull(massageMap.get("CONTENTS")); + String listMessRegDate = SeedUtils.setReplaceNull(massageMap.get("REG_DT")); + String listMessGubun = SeedUtils.setReplaceNull(massageMap.get("GUBUN")); + %> +
  • + <%=cnt%> + <%=listMessContents%> + <%=listMessRegDate%> + <%=listMessGubun%> + + +
  • + <% + cnt--; + } + }else{ %> +
  • +

    검색된 데이터가 없습니다.

    +
  • + <% } %> + + +
+ +
+ + + + + + +

+ + +
+
+ +
+
+

특수문자

+
0/2000byte
+
+ +
+ + +
+ + + + +
+
    +
  • + 순번 + 발송내용 + 수신번호 + 구분 + 발송일 +
  • + + <% + if(smsDataList != null && smsDataList.size() > 0){ + + int cnt2 = total - ((Integer.parseInt(sPage) - 1) * Integer.parseInt(sRow)); + + for(int i=0; i smsMap = smsDataList.get(i); + + String listSmsIdx = SeedUtils.setReplaceNull(smsMap.get("SNO")); + String listSmsContents = SeedUtils.setReplaceNull(smsMap.get("CONTENTS")); + String listSmsRegDate = SeedUtils.setReplaceNull(smsMap.get("REG_DT")); + String listSmsGubun = SeedUtils.setReplaceNull(smsMap.get("GUBUN")); + String listSmsNum = SeedUtils.setReplaceNull(smsMap.get("HPNUMBER")); + + %> +
  • + <%=cnt2%> + <%=listSmsContents%> + <%=listSmsNum%> + <%=listSmsGubun%> + <%=listSmsRegDate%> +
  • + <% + cnt2--; + } + }else{ %> +
  • +

    검색된 데이터가 없습니다.

    +
  • + <% } %> + + +
+
+ <%=getUserPage3(total, Integer.parseInt(sPage), Integer.parseInt(sRow), pageLinkUrl)%> +
+
+ + + + + +
+
+ + +
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/process.jsp b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/process.jsp new file mode 100644 index 00000000..ba0d5624 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/seed/_extra/user/sms/process.jsp @@ -0,0 +1,191 @@ +<%@ page contentType="text/html;charset=utf-8" %> +<%@ taglib uri="http://www.springframework.org/tags" prefix="s"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +<%@ page import="java.util.Date"%> +<%@ page import="java.io.File"%> +<%@ include file="/WEB-INF/views/_extra/dao/smsDao.jsp"%> +<%@ include file="/WEB-INF/views/_extra/dao/commonFileDao.jsp"%> +<%@ include file="/WEB-INF/views/_extra/common/commonFileUtil.jsp"%> + +<% + + //호환성보기 방지하기 + response.setHeader("X-UA-Compatible", "IE=Edge"); + + //세션 값 + String memberIdx = SeedUtils.setReplaceNull(session.getAttribute("memberIdx")); + String memberName = SeedUtils.setReplaceNull(session.getAttribute("memberName")); + String memberGrant = SeedUtils.setReplaceNull(session.getAttribute("memberGrant"), "N"); + + //사이트 키, 사이트 메뉴 키, 페이지 타입(gtm,gte), 사이트담당자 권한체크("true","false"), 해당메뉴담당자 권한체크("true","false") + String siteIdx = SeedUtils.setReplaceNull((String)request.getAttribute("siteIdx")); + String siteMenuIdx = SeedUtils.setReplaceNull((Integer)request.getAttribute("siteMenuIdx")); + siteMenuIdx = siteMenuIdx == "" ? SeedUtils.setReplaceNull(request.getParameter("siteMenuIdx")) : siteMenuIdx; + String memberAuth = SeedUtils.setReplaceNull(request.getAttribute("memberAuth"), "false"); + String memberAuthM = SeedUtils.setReplaceNull(request.getAttribute("memberAuthM"), "false"); + String siteMenuManager = SeedUtils.setReplaceNull(request.getAttribute("siteMenuManager"), "N"); + + String sPage = SeedUtils.setReplaceNull(request.getParameter("spage"),"1"); + String sRow = SeedUtils.setReplaceNull(request.getParameter("srow"),"10"); + + String command = SeedUtils.setReplaceNull(request.getParameter("command")); + + boolean success = false; + + SeedSqlCon seedSqlCon = null; + + SeedDbUtilsSupport seedDbUtilsSupport = new SeedDbUtilsSupport(); + + String href = "/user/extra/"+siteIdx+"/sms/messageList/jsp/Page.do?spage="+sPage+"&srow="+sRow; + + String message = ""; + String opener = ""; + String self = ""; + + try{ + + seedSqlCon = new SeedSqlCon(""); + seedSqlCon.setAutoCommit(false); + + SeedDateUtil seedDateUtil = new SeedDateUtil(); + + if(command.equals("send")){ + + String type = SeedUtils.setReplaceNull(request.getParameter("type")); + String smsContents = SeedUtils.setReplaceNull(request.getParameter("smsContents")); + String lmsContents = SeedUtils.setReplaceNull(request.getParameter("lmsContents")); + String phone = SeedUtils.setReplaceNull(request.getParameter("phoneNums")); + + if((smsContents.equals("") && lmsContents.equals("")) || phone.equals("")){ + message = "정상적인 요청이 아닙니다."; + + }else{ + + if(type.equals("LMS")){ + smsContents = lmsContents; + } + + Object[] objData = { + memberIdx, type, + smsContents, phone + }; + + success = setSmsRegProc(seedSqlCon, objData); + + System.out.println("type:" + type); + System.out.println("phone:" + phone); + System.out.println("smsContents:" + smsContents); + System.out.println("lmsContents:" + lmsContents); + //실제 전송 DB에 저장 + if(success){ + if(type.equals("SMS")){ + Object[] objData2 = { + smsContents, phone + }; + success = setSmsRealRegProc(seedSqlCon, objData2); + }else if(type.equals("LMS")){ + Object[] objData2 = { + smsContents, phone + }; + success = setLmsRealRegProc(seedSqlCon, objData2); + } + } + + + if(success){ + message = "SMS이 발송 되었습니다."; + }else{ + message = "SMS이 실패 되었습니다."; + } + } + + }else if(command.equals("message")){ + + String messageContents = SeedUtils.setReplaceNull(request.getParameter("messageContents")); + String type = ""; + int conLeng = 0; + + if(messageContents.equals("")){ + message = "정상적인 요청이 아닙니다."; + }else{ + conLeng = messageContents.getBytes().length; + if(conLeng > 90){ + type = "LMS"; + }else{ + type = "SMS"; + } + Object[] objData = { + memberIdx, type, + messageContents + }; + + success = setMessageRegProc(seedSqlCon, objData); + + if(success){ + message = "메세지가 등록 되었습니다."; + }else{ + message = "메세지 등록이 실패 되었습니다."; + } + + } + + }else if(command.equals("messageDel")){ + + String messageIdx = SeedUtils.setReplaceNull(request.getParameter("messageIdx")); + + Object[] objData = { + messageIdx, + memberIdx + }; + + success = setMessageDataDelete(seedSqlCon, objData); + + if(success){ + message = "메세지함이 삭제 되었습니다."; + }else{ + message = "메세함 삭제가 실패 되었습니다."; + } + + + } + + + }catch(SQLException e){ + if(seedSqlCon != null){seedSqlCon.rollback();} + System.out.println("/WEB-INF/views/_extra/user/sms/process.jsp 파일에서 에러 발생 Exception "+e.getMessage()); + }catch(Exception e){ + if(seedSqlCon != null){seedSqlCon.rollback();} + System.out.println("/WEB-INF/views/_extra/user/sms/process.jsp 파일에서 에러 발생 Exception "+e.getMessage()); + }finally{ + if(seedSqlCon != null){ + seedSqlCon.commit(); + seedSqlCon.setSeedSqlDispose(); + } + } + + session.setAttribute("siteIdx", siteIdx); + session.setAttribute("message", "(message)"+message); + session.setAttribute("opener", opener); + session.setAttribute("url", href); + session.setAttribute("self", self); + +%> + + + + + + + + + + + 페이지 이동 + + + + \ No newline at end of file