diff --git a/src/main/java/kcc/kccadr/stts/service/SttsService.java b/src/main/java/kcc/kccadr/stts/service/SttsService.java index 77e9b6bd..0e2bad6c 100644 --- a/src/main/java/kcc/kccadr/stts/service/SttsService.java +++ b/src/main/java/kcc/kccadr/stts/service/SttsService.java @@ -29,4 +29,6 @@ public interface SttsService { // 분쟁조정 통계 public List sttsYrlyPrcsList(SttsVO sttsVO) throws Exception; + // 조정 사건부 현황 통계화면 + public List sttsAdjAdrList(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 901703ad..98b09142 100644 --- a/src/main/java/kcc/kccadr/stts/service/SttsVO.java +++ b/src/main/java/kcc/kccadr/stts/service/SttsVO.java @@ -39,6 +39,17 @@ public class SttsVO extends ComDefaultVO implements Serializable { private String finalTotCnt = ""; // 종결총계 private String ingCnt = ""; // 진행 건수 + //조정사건부 현황 통계 + private String sbmtDeDay = ""; // 접수일자 + private String appliCantNm = ""; //신청인(대리인) + private String resPonDentNm = ""; //피신청인(대리인) + private String ccTyTx = ""; //저작물유형 + private String reqCn2 = ""; //분쟁내용 + private String closeCn1 = ""; //종결내용 + private String statCd = ""; //상태코드 + + private String reqOlCd = ""; //사건구분코드 1-오프라인, 2-과거사건 , 나머지값 일반(0,00) */ + public String getAdrSeq() { return adrSeq; } @@ -213,6 +224,54 @@ public class SttsVO extends ComDefaultVO implements Serializable { public void setIngCnt(String ingCnt) { this.ingCnt = ingCnt; } + public String getSbmtDeDay() { + return sbmtDeDay; + } + public void setSbmtDeDay(String sbmtDeDay) { + this.sbmtDeDay = sbmtDeDay; + } + public String getAppliCantNm() { + return appliCantNm; + } + public void setAppliCantNm(String appliCantNm) { + this.appliCantNm = appliCantNm; + } + public String getResPonDentNm() { + return resPonDentNm; + } + public void setResPonDentNm(String resPonDentNm) { + this.resPonDentNm = resPonDentNm; + } + public String getCcTyTx() { + return ccTyTx; + } + public void setCcTyTx(String ccTyTx) { + this.ccTyTx = ccTyTx; + } + public String getReqCn2() { + return reqCn2; + } + public void setReqCn2(String reqCn2) { + this.reqCn2 = reqCn2; + } + public String getCloseCn1() { + return closeCn1; + } + public void setCloseCn1(String closeCn1) { + this.closeCn1 = closeCn1; + } + public String getStatCd() { + return statCd; + } + public void setStatCd(String statCd) { + this.statCd = statCd; + } + public String getReqOlCd() { + return reqOlCd; + } + public void setReqOlCd(String reqOlCd) { + this.reqOlCd = reqOlCd; + } 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 5ff2a139..ee81fc5b 100644 --- a/src/main/java/kcc/kccadr/stts/service/impl/SttsDAO.java +++ b/src/main/java/kcc/kccadr/stts/service/impl/SttsDAO.java @@ -43,5 +43,10 @@ public class SttsDAO extends EgovAbstractDAO { public List sttsYrlyPrcsList(SttsVO sttsVO) throws Exception { return (List) list("SttsDAO.sttsYrlyPrcsList", sttsVO); } - + + // 조정사건부 현황 통계화면 + @SuppressWarnings("unchecked") + public List sttsAdjAdrList(SttsVO sttsVO) throws Exception { + return (List) list("SttsDAO.sttsAdjAdrList", 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 e058647d..56350fca 100644 --- a/src/main/java/kcc/kccadr/stts/service/impl/SttsServiceImpl.java +++ b/src/main/java/kcc/kccadr/stts/service/impl/SttsServiceImpl.java @@ -45,5 +45,9 @@ public class SttsServiceImpl implements SttsService { public List sttsYrlyPrcsList(SttsVO sttsVO) throws Exception { return sttsDAO.sttsYrlyPrcsList(sttsVO); } - + + // 조정 처리 현황 통계화면 + public List sttsAdjAdrList(SttsVO sttsVO) throws Exception { + return sttsDAO.sttsAdjAdrList(sttsVO); + } } diff --git a/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java b/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java index 972205bb..c98f5506 100644 --- a/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java +++ b/src/main/java/kcc/kccadr/stts/web/SttsPrcsController.java @@ -115,6 +115,126 @@ public class SttsPrcsController { modelAndView.addObject(model); + return modelAndView; + } + + /** + * (관리자) 조정 사건부 현황 통계화면 + * + * @return String + * @exception Exception + */ + @RequestMapping(value = "/kccadr/stts/sttsAdjAdr.do") + public String sttsAdjAdr(ModelMap model, SttsVO sttsVO) throws Exception { + + //조정사건부 + List list = sttsService.sttsAdjAdrList(sttsVO); + + for (SttsVO vo : (List)list) { + vo.setAppliCantNm(egovCryptoUtil.decrypt(vo.getAppliCantNm())); + vo.setResPonDentNm(egovCryptoUtil.decrypt(vo.getResPonDentNm())); + + vo.setRpplNm1(egovCryptoUtil.decrypt(vo.getRpplNm1())); + vo.setRpplNm2(egovCryptoUtil.decrypt(vo.getRpplNm2())); + vo.setRpplNm3(egovCryptoUtil.decrypt(vo.getRpplNm3())); + vo.setRpplNm4(egovCryptoUtil.decrypt(vo.getRpplNm4())); + vo.setRpplAddr1(egovCryptoUtil.decrypt(vo.getRpplAddr1())); + vo.setRpplAddr2(egovCryptoUtil.decrypt(vo.getRpplAddr2())); + + // 주소 지역만 자르기 + if (vo.getRpplAddr1() != null && !("").equals(vo.getRpplAddr1())) { + String[] rpplAddr1 = vo.getRpplAddr1().split(" "); + vo.setRpplAddr1(rpplAddr1[0]); + } + if (vo.getRpplAddr2() != null && !("").equals(vo.getRpplAddr2())) { + String[] rpplAddr2 = vo.getRpplAddr2().split(" "); + vo.setRpplAddr2(rpplAddr2[0]); + } + } + + model.addAttribute("list", list); + model.addAttribute("sttsVO", sttsVO); + + return "/kccadr/stts/sttsAdjAdr"; + } + + /** + * 조정 사건부 현황 통계 Excel + * + * @param apmVO + * @param model + * @return + * @throws Exception + */ + @SuppressWarnings("rawtypes") + @RequestMapping(value = "/kccadr/stts/sttsAdjAdrExcel.do") + public ModelAndView sttsAdjAdrExcel(@ModelAttribute("sttsVO") SttsVO sttsVO, ModelMap model) throws Exception { + + List list = sttsService.sttsAdjAdrList(sttsVO); +// model.addAttribute("list", list); + + for (SttsVO vo : (List)list) { + vo.setAppliCantNm(egovCryptoUtil.decrypt(vo.getAppliCantNm())); + vo.setResPonDentNm(egovCryptoUtil.decrypt(vo.getResPonDentNm())); + + vo.setRpplNm1(egovCryptoUtil.decrypt(vo.getRpplNm1())); + vo.setRpplNm2(egovCryptoUtil.decrypt(vo.getRpplNm2())); + vo.setRpplNm3(egovCryptoUtil.decrypt(vo.getRpplNm3())); + vo.setRpplNm4(egovCryptoUtil.decrypt(vo.getRpplNm4())); + vo.setRpplAddr1(egovCryptoUtil.decrypt(vo.getRpplAddr1())); + vo.setRpplAddr2(egovCryptoUtil.decrypt(vo.getRpplAddr2())); + + // 주소 지역만 자르기 + if (vo.getRpplAddr1() != null && !("").equals(vo.getRpplAddr1())) { + String[] rpplAddr1 = vo.getRpplAddr1().split(" "); + vo.setRpplAddr1(rpplAddr1[0]); + } + if (vo.getRpplAddr2() != null && !("").equals(vo.getRpplAddr2())) { + String[] rpplAddr2 = vo.getRpplAddr2().split(" "); + vo.setRpplAddr2(rpplAddr2[0]); + } + } + + // 세팅값 + String title = "조정사건부 현황"; + int[] width = { + 4000, 5000, 5000, 5000, 5000 + , 5000, 5000, 20000, 5000, 5000 + + , 5000, 5000, 5000, 5000, 5000 + , 5000, 5000, 5000, 5000, 5000 + + , 5000, 5000 + }; // 너비 + String[] header = { + "접수번호", "접수일자", "신청인(대리인)", "피신청인(대리인)", "저작물 유형" + , "분쟁 내용", "청구내역", "조정 목적 값(원)", "조정결과", "유형" + + , "성립내역", "합의금액(원)", "조정부", "위원교체", "수수료" + , "기일수", "기일수(일자)/완료일", "기일 상황(출석여부 등)", "신청인 유형", "신청인지역" + + , "피신청인지역", "비고" + }; // 헤더에 들어갈 이름 + String[] order = { + "AdrNo", "SbmtDeDay", "AppliCantNm", "ResPonDentNm", "CcTyTx" + , "ReqCn2", "ReqCn1", "", "", "" + + , "CloseCn1", "", "MemDeptNm", "", "AdrCost" + , "", "", "", "ReqTy", "" + + , "", "" + }; // 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; } 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 167f4b38..512bf18c 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 @@ -231,5 +231,140 @@ ) t - + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdjPrcs.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdjPrcs.jsp index 625972d0..4ba6314a 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdjPrcs.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsAdjPrcs.jsp @@ -137,8 +137,13 @@ $(document).ready(function() { + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsSuccssRate.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsSuccssRate.jsp index 4278058c..8e797077 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsSuccssRate.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/stts/sttsSuccssRate.jsp @@ -107,7 +107,7 @@

조정처리 성립률

- +