diff --git a/src/main/java/kcc/kccadr/stts/service/SttsService.java b/src/main/java/kcc/kccadr/stts/service/SttsService.java index 0e2bad6c..137117ee 100644 --- a/src/main/java/kcc/kccadr/stts/service/SttsService.java +++ b/src/main/java/kcc/kccadr/stts/service/SttsService.java @@ -31,4 +31,7 @@ public interface SttsService { // 조정 사건부 현황 통계화면 public List sttsAdjAdrList(SttsVO sttsVO) throws Exception; + + // 조정 통계 + public List sttsAdrList(SttsVO sttsVO) throws Exception; } diff --git a/src/main/java/kcc/kccadr/stts/service/SttsVO.java b/src/main/java/kcc/kccadr/stts/service/SttsVO.java index 7ec2d802..68a06dba 100644 --- a/src/main/java/kcc/kccadr/stts/service/SttsVO.java +++ b/src/main/java/kcc/kccadr/stts/service/SttsVO.java @@ -51,6 +51,26 @@ public class SttsVO extends ComDefaultVO implements Serializable { private String reqOlCd = ""; //사건구분코드 1-오프라인, 2-과거사건 , 나머지값 일반(0,00) */ + + //조정통계 사용 변수 + private String frstRegistPnttm = ""; + private String rpplNm_Sin = ""; + private String rpplPhone = ""; + private String rpplEmail = ""; + private String rpplEmailYn = ""; + private String rpplSmsYn = ""; + private String rpplNm_De = ""; + private String rpplPhone_De = ""; + private String rpplEmail_De = ""; + private String rpplEmailYn_De = ""; + private String rpplSmsYn_De = ""; + private String rpplTy = ""; + private String rpplNm_Pe = ""; + private String adrAdmId = ""; + private String adrSn = ""; + private String rpplEmailSmsYn = ""; + private String rpplEmailSmsYn_De = ""; + public String getAdrSeq() { return adrSeq; } @@ -279,9 +299,107 @@ public class SttsVO extends ComDefaultVO implements Serializable { public void setFailJikCnt(String failJikCnt) { this.failJikCnt = failJikCnt; } + public String getFrstRegistPnttm() { + return frstRegistPnttm; + } + public void setFrstRegistPnttm(String frstRegistPnttm) { + this.frstRegistPnttm = frstRegistPnttm; + } + public String getRpplNm_Sin() { + return rpplNm_Sin; + } + public void setRpplNm_Sin(String rpplNm_Sin) { + this.rpplNm_Sin = rpplNm_Sin; + } + public String getRpplPhone() { + return rpplPhone; + } + public void setRpplPhone(String rpplPhone) { + this.rpplPhone = rpplPhone; + } + public String getRpplEmail() { + return rpplEmail; + } + public void setRpplEmail(String rpplEmail) { + this.rpplEmail = rpplEmail; + } + public String getRpplEmailYn() { + return rpplEmailYn; + } + public void setRpplEmailYn(String rpplEmailYn) { + this.rpplEmailYn = rpplEmailYn; + } + public String getRpplSmsYn() { + return rpplSmsYn; + } + public void setRpplSmsYn(String rpplSmsYn) { + this.rpplSmsYn = rpplSmsYn; + } + public String getRpplNm_De() { + return rpplNm_De; + } + public void setRpplNm_De(String rpplNm_De) { + this.rpplNm_De = rpplNm_De; + } + public String getRpplPhone_De() { + return rpplPhone_De; + } + public void setRpplPhone_De(String rpplPhone_De) { + this.rpplPhone_De = rpplPhone_De; + } + public String getRpplEmail_De() { + return rpplEmail_De; + } + public void setRpplEmail_De(String rpplEmail_De) { + this.rpplEmail_De = rpplEmail_De; + } + public String getRpplEmailYn_De() { + return rpplEmailYn_De; + } + public void setRpplEmailYn_De(String rpplEmailYn_De) { + this.rpplEmailYn_De = rpplEmailYn_De; + } + public String getRpplSmsYn_De() { + return rpplSmsYn_De; + } + public void setRpplSmsYn_De(String rpplSmsYn_De) { + this.rpplSmsYn_De = rpplSmsYn_De; + } + public String getRpplTy() { + return rpplTy; + } + public void setRpplTy(String rpplTy) { + this.rpplTy = rpplTy; + } + public String getRpplNm_Pe() { + return rpplNm_Pe; + } + public void setRpplNm_Pe(String rpplNm_Pe) { + this.rpplNm_Pe = rpplNm_Pe; + } + public String getAdrAdmId() { + return adrAdmId; + } + public void setAdrAdmId(String adrAdmId) { + this.adrAdmId = adrAdmId; + } + public String getAdrSn() { + return adrSn; + } + public void setAdrSn(String adrSn) { + this.adrSn = adrSn; + } + public String getRpplEmailSmsYn() { + return rpplEmailSmsYn; + } + public void setRpplEmailSmsYn(String rpplEmailSmsYn) { + this.rpplEmailSmsYn = rpplEmailSmsYn; + } + public String getRpplEmailSmsYn_De() { + return rpplEmailSmsYn_De; + } + public void setRpplEmailSmsYn_De(String rpplEmailSmsYn_De) { + this.rpplEmailSmsYn_De = rpplEmailSmsYn_De; + } - - - - } diff --git a/src/main/java/kcc/kccadr/stts/service/impl/SttsDAO.java b/src/main/java/kcc/kccadr/stts/service/impl/SttsDAO.java index ee81fc5b..e14e78f1 100644 --- a/src/main/java/kcc/kccadr/stts/service/impl/SttsDAO.java +++ b/src/main/java/kcc/kccadr/stts/service/impl/SttsDAO.java @@ -49,4 +49,9 @@ public class SttsDAO extends EgovAbstractDAO { public List sttsAdjAdrList(SttsVO sttsVO) throws Exception { return (List) list("SttsDAO.sttsAdjAdrList", sttsVO); } + + @SuppressWarnings("unchecked") + public List sttsAdrList(SttsVO sttsVO) throws Exception{ + return (List) list("sttsDAO.sttsAdrList", sttsVO); + } } diff --git a/src/main/java/kcc/kccadr/stts/service/impl/SttsServiceImpl.java b/src/main/java/kcc/kccadr/stts/service/impl/SttsServiceImpl.java index 56350fca..1397520c 100644 --- a/src/main/java/kcc/kccadr/stts/service/impl/SttsServiceImpl.java +++ b/src/main/java/kcc/kccadr/stts/service/impl/SttsServiceImpl.java @@ -50,4 +50,8 @@ public class SttsServiceImpl implements SttsService { public List sttsAdjAdrList(SttsVO sttsVO) throws Exception { return sttsDAO.sttsAdjAdrList(sttsVO); } + + public List sttsAdrList(SttsVO sttsVO) throws Exception{ + return sttsDAO.sttsAdrList(sttsVO); + } } diff --git a/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java b/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java index 691a79c4..95da9504 100644 --- a/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java +++ b/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java @@ -311,5 +311,84 @@ public class SttsPrcsController { return "/kccadr/stts/sttsYrlyPrcs"; } + + /** + * (관리자) 조정통계 + * + * @return String + * @exception Exception + */ + @RequestMapping(value = "/kccadr/stts/sttsAdr.do") + public String sttsAdr(ModelMap model, SttsVO sttsVO) throws Exception { + + List list = sttsService.sttsAdrList(sttsVO); + + model.addAttribute("list", decrypt(list)); + model.addAttribute("sttsVO", sttsVO); + + return "/kccadr/stts/sttsAdr"; + } + + + @SuppressWarnings("rawtypes") + @RequestMapping(value = "/kccadr/stts/sttsAdrExcel.do") + public ModelAndView sttsAdrExcel(@ModelAttribute("sttsVO") SttsVO sttsVO, ModelMap model) throws Exception { + + List list = decrypt(sttsService.sttsAdrList(sttsVO)); +// model.addAttribute("list", list); + + // 세팅값 + String title = "조정 현황"; + int[] width = { + 4000, 5000, 5000, 5000, 5000 + , 5000, 5000, 5000, 5000, 5000 + + , 5000, 5000, 5000, 5000, 5000 + , 5000, 5000, 5000, 5000 + }; // 너비 + String[] header = { + "신청일자", "구분", "조정번호", "신청인", "연락처" + , "이메일" , "수신여부", "대리인", "대리인연락처", "대리인이메일" + + , "대리인수신여부" , "신청내용", "피신청인", "조정부", "조사관" + , "기일" , "진행차수", "조정상태", "성립여부" + }; // 헤더에 들어갈 이름 + String[] order = { + "FrstRegistPnttm", "ReqOlCd", "AdrNo", "RpplNm_Sin", "RpplPhone" + , "RpplEmail", "RpplEmailSmsYn", "RpplNm_De", "RpplPhone_De", "RpplEmail_De" + + , "RpplEmailSmsYn_De", "RpplTy", "RpplNm_Pe", "MemDeptNm", "AdrAdmId" + , "AppDe", "AdrSn", "StatCd", "FinalStatCd" + }; // vo 내부의 필드 이름 (첫글자 대문자, 낙타체 사용) + // 호출 + SXSSFWorkbook workbook = ExcelUtil.makeSimpleFruitExcelWorkbook(list, header, order, width, title); + model.addAttribute("locale", Locale.KOREA); + model.addAttribute("workbook", workbook); + model.addAttribute("workbookName", title); + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("excelDownloadView"); + modelAndView.addObject(model); + + + return modelAndView; + } + + @SuppressWarnings("unused") + private List decrypt(List list) { + + for (SttsVO vo : (List)list) { + vo.setRpplNm_Sin(egovCryptoUtil.decrypt(vo.getRpplNm_Sin())); + vo.setRpplPhone(egovCryptoUtil.decrypt(vo.getRpplPhone())); + vo.setRpplEmail(egovCryptoUtil.decrypt(vo.getRpplEmail())); + vo.setRpplNm_De(egovCryptoUtil.decrypt(vo.getRpplNm_De())); + vo.setRpplPhone_De(egovCryptoUtil.decrypt(vo.getRpplPhone_De())); + vo.setRpplEmail_De(egovCryptoUtil.decrypt(vo.getRpplEmail_De())); + vo.setRpplNm_Pe(egovCryptoUtil.decrypt(vo.getRpplNm_Pe())); + } + + return list; + + } } diff --git a/src/main/resources/egovframework/sqlmap/kccadr/stts/Stts_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/stts/Stts_SQL_Mysql.xml index fc2fe272..cb2a9272 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/stts/Stts_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/stts/Stts_SQL_Mysql.xml @@ -469,4 +469,243 @@ GROUP BY am.adr_seq ORDER BY am.appr_de DESC + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr_tabulator.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr_tabulator.jsp index 08428b58..50569245 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr_tabulator.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/emailSendMgr_tabulator.jsp @@ -50,10 +50,9 @@ }); function paste(){ - $(document).on('paste', function (e) { + $(pasteArea).on('paste', function (e) { var dataArray = e.originalEvent.clipboardData.getData('text').replaceAll("\r","").split("\n"); for(var i = 0 ; i < dataArray.length ; i ++){ - alert(dataArray[i] + " = " + (dataArray[i]=="" || dataArray[i] == null)); if(dataArray[i] == "" || dataArray[i] == null){ continue; } @@ -134,8 +133,8 @@ //Build Tabulator //구현 편의성을 위해 jquery 로 만들기 // jquery로 만들어서 jquery로 함수 호출 가능 - var table = new Tabulator("#tabulatorArea", { - /* $("#tabulatorArea").tabulator({ */ +// var table = new Tabulator("#tabulatorArea", { + $("#tabulatorArea").tabulator({ //table setup options height:"500px", data:tabledata, @@ -219,9 +218,11 @@ 발송내용 + 줄바꿈 시 '<br>'을 넣어주세요. +
ex) 줄바꿈시에는 <br>
을 넣어주세요.
- + 수신메일주소
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/smsSendMgr_tabulator.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/smsSendMgr_tabulator.jsp index ef69bbf2..bbabb1ad 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/smsSendMgr_tabulator.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/sendMgr/smsSendMgr_tabulator.jsp @@ -50,14 +50,13 @@ }); function paste(){ - $(document).on('paste', function (e) { + $(pasteArea).on('paste', function (e) { var dataArray = e.originalEvent.clipboardData.getData('text').replaceAll("\r","").split("\n"); for(var i = 0 ; i < dataArray.length ; i ++){ - alert(dataArray[i] + " = " + (dataArray[i]=="" || dataArray[i] == null)); if(dataArray[i] == "" || dataArray[i] == null){ continue; } - tabledata.push({mailAdress:dataArray[i]}); + tabledata.push({phone:dataArray[i]}); } }); } @@ -204,7 +203,7 @@ 수신번호 - +
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdjAdr.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdr.jsp similarity index 73% rename from src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdjAdr.jsp rename to src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdr.jsp index cec08bb9..45ded729 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdjAdr.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdr.jsp @@ -9,8 +9,8 @@ <%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %> <% /** - * @Class Name : sttsAdjAdr.jsp - * @Description : 조정사건부 현황 + * @Class Name : sttsAdjPrcs.jsp + * @Description : 조정처리 현황 * @Modification Information * @ * @ 수정일 수정자 수정내용 @@ -25,7 +25,7 @@ %> -조정사건부 현황 +조정 현황