From 78f8a005c27ebcdde8f96cdf1a3acab797632635 Mon Sep 17 00:00:00 2001 From: JooYoung Date: Wed, 5 Oct 2022 16:17:40 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=EC=86=A1?= =?UTF-8?q?=EB=8B=AC=ED=95=98=EA=B8=B0=20URL=20=EC=83=9D=EC=84=B1=20?= =?UTF-8?q?=EB=B0=8F=20=EC=9D=B4=EB=A0=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 사용자 간편로그인 페이지 및 송달 상세페이지 생성 --- .../adjPgrMgr/arm/web/ArmController.java | 19 +- .../adjPgrMgr/cfrm/web/CfrmController.java | 18 +- .../adjPgrMgr/chd/web/ChdController.java | 21 +- .../adjPgrMgr/crt/web/CrtController.java | 17 +- .../dlvinfo/service/DlvinfoService.java | 9 + .../adjPgrMgr/dlvinfo/service/DlvinfoVO.java | 69 ++- .../dlvinfo/service/impl/DlvinfoDAO.java | 17 + .../service/impl/DlvinfoServiceImpl.java | 29 + .../dlvinfo/web/DlvinfoController.java | 61 ++ .../adjPgrMgr/dnt/web/DntController.java | 15 +- .../adjPgrMgr/drt/web/DrtController.java | 14 +- .../drtctr/web/DrtCtrController.java | 30 +- .../adjPgrMgr/ent/web/EntController.java | 17 +- .../adjPgrMgr/oad/web/OadController.java | 18 +- .../adjRppl/service/AdjRpplService.java | 4 +- .../kcc/kccadr/adjRppl/service/AdjRpplVO.java | 308 ++++++++--- .../adjRppl/service/impl/AdjRpplDAO.java | 5 + .../service/impl/AdjRpplServiceImpl.java | 28 +- .../kccadr/certDoc/web/CertDocController.java | 520 +++++++++--------- .../sql-map-config-mysql-kccadr-adjrppl.xml | 8 + .../adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml | 82 ++- .../kccadr/adjrppl/AdjRppl_SQL_Mysql.xml | 64 +++ .../jsp/kccadr/adjPgrMgr/arm/armDetail.jsp | 172 +++++- .../jsp/kccadr/adjPgrMgr/cfrm/cfrmDetail.jsp | 169 ++++++ .../jsp/kccadr/adjPgrMgr/chd/chdDetail.jsp | 168 ++++++ .../jsp/kccadr/adjPgrMgr/crt/crtDetail.jsp | 169 +++++- .../adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.jsp | 158 ++++++ .../jsp/kccadr/adjPgrMgr/dnt/dntDetail.jsp | 163 ++++++ .../jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp | 169 +++++- .../kccadr/adjPgrMgr/drtCtr/drtCtrDetail.jsp | 170 +++++- .../jsp/kccadr/adjPgrMgr/ent/entDetail.jsp | 164 ++++++ .../jsp/kccadr/adjPgrMgr/oad/oadDetail.jsp | 168 +++++- .../webapp/WEB-INF/jsp/web/com/webLayout.jsp | 5 + .../jsp/web/kccadr/login/SsoLoginUsrSns.jsp | 41 +- .../jsp/web/kccadr/login/snsCallBack.jsp | 33 +- 35 files changed, 2704 insertions(+), 418 deletions(-) create mode 100644 src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kccadr-adjrppl.xml create mode 100644 src/main/resources/egovframework/sqlmap/kccadr/adjrppl/AdjRppl_SQL_Mysql.xml create mode 100644 src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.jsp diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/arm/web/ArmController.java b/src/main/java/kcc/kccadr/adjPgrMgr/arm/web/ArmController.java index 6680f189..3050af9c 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/arm/web/ArmController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/arm/web/ArmController.java @@ -38,8 +38,10 @@ import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO; import kcc.kccadr.adjcclt.service.AdjstConciliatorService; import kcc.kccadr.adjcclt.service.AdjstConciliatorVO; import kcc.kccadr.advc.service.AdrHstryMgrService; +import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -89,6 +91,10 @@ public class ArmController { @Resource(name = "adrHstryMgrService") private AdrHstryMgrService adrHstryMgrService; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -216,7 +222,18 @@ public class ArmController { DlvinfoVO dlvInfoVO = new DlvinfoVO(); dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + dlvInfoVO.setAdrSeq(closeVO.getAdrSeq()); + dlvInfoVO.setAdrSn(closeVO.getAdrSn()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_30); + + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); CmntVO cmntVO = new CmntVO(); cmntVO.setAdrSeq(closeVO.getAdrSeq()); diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/cfrm/web/CfrmController.java b/src/main/java/kcc/kccadr/adjPgrMgr/cfrm/web/CfrmController.java index 13c243d5..e091a59c 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/cfrm/web/CfrmController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/cfrm/web/CfrmController.java @@ -35,6 +35,7 @@ import kcc.kccadr.adjPgrMgr.drt.service.DrtVO; import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; @Controller @RequestMapping("/kccadr/adjPgrMgr/cfrm") @@ -58,6 +59,10 @@ public class CfrmController { @Resource(name = "checkAdrProcessUtil") private CheckAdrProcessUtil checkAdrProcessUtil; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -143,7 +148,18 @@ public class CfrmController { dlvInfoVO.setSrcCon("10"); //조정번호 검색 조건 입력 - 10: 사건번호, 20: 신청인/피신청인 이름 dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); //사건번호 입력 dlvInfoVO.setSrcDocty(KccadrConstants.ADR_CLOSE_DOC_TY_80); //송달 문서 종류 코드번호 - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); + dlvInfoVO.setAdrSn(cmmVO.getAdrSn()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_80); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); + return "/kccadr/adjPgrMgr/cfrm/cfrmDetail"; } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/chd/web/ChdController.java b/src/main/java/kcc/kccadr/adjPgrMgr/chd/web/ChdController.java index 23a57261..eba88686 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/chd/web/ChdController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/chd/web/ChdController.java @@ -36,9 +36,11 @@ import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService; import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoService; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO; +import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrCommonService; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -91,6 +93,9 @@ public class ChdController { @Resource(name = "dlvinfoService") private DlvinfoService dlvinfoService; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -119,7 +124,21 @@ public class ChdController { DlvinfoVO dlvInfoVO = new DlvinfoVO(); dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + dlvInfoVO.setAdrSn(cmmVO.getAdrSn()); + dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); + + //맞는지 모르겠음... 기일통지서? + //dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_10); + + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); + return "/kccadr/adjPgrMgr/chd/chdDetail"; } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/crt/web/CrtController.java b/src/main/java/kcc/kccadr/adjPgrMgr/crt/web/CrtController.java index 7a457bb3..ac7cfa2a 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/crt/web/CrtController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/crt/web/CrtController.java @@ -31,8 +31,10 @@ import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService; import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoService; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO; +import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -73,6 +75,10 @@ public class CrtController { @Resource(name = "dlvinfoService") private DlvinfoService dlvinfoService; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -182,8 +188,17 @@ public class CrtController { dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); dlvInfoVO.setSrcDocty("70");//불성립종결통보서 송달 문서 코드번호 - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + dlvInfoVO.setAdrSeq(closeVO.getAdrSeq()); + dlvInfoVO.setAdrSn(closeVO.getAdrSn()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_70); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); return "/kccadr/adjPgrMgr/crt/crtDetail"; diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoService.java b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoService.java index 16a82bf2..29dbd949 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoService.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoService.java @@ -24,6 +24,15 @@ public interface DlvinfoService { DlvinfoVO selectAdjustDeliveryLatestInfo(DlvinfoVO dlvinfoVO) throws Exception; + public void insertAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception; + + int updateAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception; + + List selectAdjustDeliverySocialList(DlvinfoVO dlvinfoVO) throws Exception; + + DlvinfoVO selectDlvryInfo(DlvinfoVO dlvinfoVO) throws Exception; + + /* * List getDlvryDocTyList(AdrInfoVO adrInfoVO); * diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoVO.java b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoVO.java index a15436d3..40fb12e6 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoVO.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/DlvinfoVO.java @@ -18,6 +18,7 @@ public class DlvinfoVO extends ComDefaultVO implements Serializable { private String srcTxt; private String frstRegistPnttm; + private String lastUpdtPnttm; private String adrSeq; private String rpplTy; private String rpplTyTxt; @@ -37,7 +38,14 @@ public class DlvinfoVO extends ComDefaultVO implements Serializable { private String lastUpdusrId; private String adrNo; - + + //adr_dlvry_social + private String rpplSeq; + private String socialType; //1 : 카카오톡, 2 : naver + private String email; + private String url; + private String[] rpplSeqs; + private String openDt; public String getSrcDlvSts() { return srcDlvSts; @@ -81,7 +89,15 @@ public class DlvinfoVO extends ComDefaultVO implements Serializable { this.frstRegistPnttm = frstRegistPnttm; } - public String getAdrSeq() { + public String getLastUpdtPnttm() { + return lastUpdtPnttm; + } + + public void setLastUpdtPnttm(String lastUpdtPnttm) { + this.lastUpdtPnttm = lastUpdtPnttm; + } + + public String getAdrSeq() { return adrSeq; } @@ -209,6 +225,55 @@ public class DlvinfoVO extends ComDefaultVO implements Serializable { this.adrNo = adrNo; } + public String getRpplSeq() { + return rpplSeq; + } + + public void setRpplSeq(String rpplSeq) { + this.rpplSeq = rpplSeq; + } + + public String getSocialType() { + return socialType; + } + + public void setSocialType(String socialType) { + this.socialType = socialType; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String[] getRpplSeqs() { + return rpplSeqs; + } + + public void setRpplSeqs(String[] rpplSeqs) { + this.rpplSeqs = rpplSeqs; + } + + public String getOpenDt() { + return openDt; + } + + public void setOpenDt(String openDt) { + this.openDt = openDt; + } + + } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoDAO.java b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoDAO.java index 33c50a43..7b252367 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoDAO.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoDAO.java @@ -47,4 +47,21 @@ public class DlvinfoDAO extends EgovAbstractDAO { return (DlvinfoVO) select("Dlvinfo.selectAdjustDeliveryLatestInfo", dlvinfoVO); } + public void insertAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception{ + insert("Dlvinfo.insertAdjustDeliverySocialInfo", dlvinfoDetailVO); + } + + public int updateAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception { + return (Integer) update("Dlvinfo.updateAdjustDeliverySocialInfo", dlvinfoDetailVO); + } + + @SuppressWarnings("unchecked") + public List selectAdjustDeliverySocialList(DlvinfoVO dlvinfoVO) throws Exception { + return (List) list("Dlvinfo.selectAdjustDeliverySocialList", dlvinfoVO); + } + + public DlvinfoVO selectDlvryInfo(DlvinfoVO dlvinfoVO) throws Exception { + return (DlvinfoVO) select("Dlvinfo.selectDlvryInfo", dlvinfoVO); + } + } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoServiceImpl.java b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoServiceImpl.java index 468f442a..4406f0be 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/service/impl/DlvinfoServiceImpl.java @@ -125,6 +125,35 @@ public class DlvinfoServiceImpl implements DlvinfoService { return dlvinfoDAO.selectAdjustDeliveryLatestInfo(dlvinfoVO); } + @Override + public void insertAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception { + + for(String target : dlvinfoDetailVO.getRpplSeqs()) { + dlvinfoDetailVO.setRpplSeq(target); + + dlvinfoDetailVO.setUrl("http://localhost:8089/web/kccadr/certDoc/snsLoginPage.do?rpplSeq="+dlvinfoDetailVO.getRpplSeq()+"&dlvrySeq="+dlvinfoDetailVO.getDlvrySeq()); + + dlvinfoDAO.insertAdjustDeliverySocialInfo(dlvinfoDetailVO); + } + + } + + @Override + public int updateAdjustDeliverySocialInfo(DlvinfoDetailVO dlvinfoDetailVO) throws Exception { + return dlvinfoDAO.updateAdjustDeliverySocialInfo(dlvinfoDetailVO); + } + + + @Override + public List selectAdjustDeliverySocialList(DlvinfoVO dlvinfoVO) throws Exception { + return dlvinfoDAO.selectAdjustDeliverySocialList(dlvinfoVO); + } + + @Override + public DlvinfoVO selectDlvryInfo(DlvinfoVO dlvinfoVO) throws Exception { + return dlvinfoDAO.selectDlvryInfo(dlvinfoVO); + } + /** * 신청인, 피신청인 복호화 diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java index 0e85378f..01f306da 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/dlvinfo/web/DlvinfoController.java @@ -412,6 +412,39 @@ public class DlvinfoController { return modelAndView; } + /** + * 송달정보 전달 URL 등록 Ajax + * + * @param dlvinfoVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping("dlvinfoUrlInsertAjax.do") + public ModelAndView dlvinfoUrlInsertAjax(@ModelAttribute("dlvinfoDetailVO") DlvinfoDetailVO dlvinfoDetailVO, ModelMap model, RedirectAttributes redirectAttributes, final MultipartHttpServletRequest multiRequest) throws Exception { + + // 로그인 정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated() ? (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser() : null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + dlvinfoDetailVO.setFrstRegisterId(userId); + dlvinfoDetailVO.setLastUpdusrId(userId); + //////////////////////////////////////// + + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + try { + dlvinfoService.insertAdjustDeliverySocialInfo(dlvinfoDetailVO); + modelAndView.addObject("result", "success"); + }catch (Exception e) { + modelAndView.addObject("message", "다시 시도 부탁드립니다."); + modelAndView.addObject("result", "fail"); + } + + modelAndView.addObject("result", "success"); + + return modelAndView; + } /** * 송달등록 팝업 @@ -426,6 +459,34 @@ public class DlvinfoController { return "/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoPop"; } + + /** + * 송달정보 전달 팝업 + * + * @param dlvinfoVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping(value = "popup/dlvInfoUrlPop.do") + public String dlvInfoUrlPop(@ModelAttribute("dlvinfoDetailVO") DlvinfoDetailVO dlvinfoDetailVO, ModelMap model) throws Exception { + + /** paging */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(dlvinfoDetailVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(dlvinfoDetailVO.getPageUnit()); + paginationInfo.setPageSize(dlvinfoDetailVO.getPageSize()); + + dlvinfoDetailVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + dlvinfoDetailVO.setLastIndex(paginationInfo.getLastRecordIndex()); + dlvinfoDetailVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + paginationInfo.setTotalRecordCount(dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvinfoDetailVO)); + model.addAttribute("paginationInfo", paginationInfo); + model.addAttribute("list", dlvinfoService.selectAdjustDeliveryInfoList(dlvinfoDetailVO)); + + return "/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop"; + } /** * 송달 사건검색 팝업 diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/dnt/web/DntController.java b/src/main/java/kcc/kccadr/adjPgrMgr/dnt/web/DntController.java index adf1a204..039881ea 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/dnt/web/DntController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/dnt/web/DntController.java @@ -43,6 +43,7 @@ import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrCommonService; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -108,6 +109,9 @@ public class DntController { @Value("#{globalSettings['Globals.prod.islocal']}") public void setIslocal(String path) { islocal = path; } + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + /** * 기일지정 상세 TODO daenge 기일지정 상세 * @@ -136,7 +140,16 @@ public class DntController { dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); dlvInfoVO.setAdrSn(cmmVO.getAdrSn()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_10); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); return "/kccadr/adjPgrMgr/dnt/dntDetail"; } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/drt/web/DrtController.java b/src/main/java/kcc/kccadr/adjPgrMgr/drt/web/DrtController.java index fca2a4b8..b217395a 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/drt/web/DrtController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/drt/web/DrtController.java @@ -41,9 +41,11 @@ import kcc.kccadr.adjPgrMgr.drt.service.AgntVO; import kcc.kccadr.adjPgrMgr.drt.service.AssVO; import kcc.kccadr.adjPgrMgr.drt.service.DrtService; import kcc.kccadr.adjPgrMgr.drt.service.DrtVO; +import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrCommonService; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -108,6 +110,9 @@ public class DrtController { @Resource(name = "dntService") private DntService dntService; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -306,9 +311,16 @@ public class DrtController { dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); dlvInfoVO.setAdrSn(drtVO.getAdrSn()); + dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_20); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + model.addAttribute("egovCryptoUtil",egovCryptoUtil); model.addAttribute("assList", assList); model.addAttribute("info", info); diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/drtctr/web/DrtCtrController.java b/src/main/java/kcc/kccadr/adjPgrMgr/drtctr/web/DrtCtrController.java index 27901a2f..f0213be0 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/drtctr/web/DrtCtrController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/drtctr/web/DrtCtrController.java @@ -39,9 +39,11 @@ import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrService; import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO; import kcc.kccadr.adjcclt.service.AdjstConciliatorService; import kcc.kccadr.adjcclt.service.AdjstConciliatorVO; +import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrCommonService; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -97,6 +99,9 @@ public class DrtCtrController { @Resource(name="adjstConciliatorService") private AdjstConciliatorService adjstConciliatorService; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -150,8 +155,18 @@ public class DrtCtrController { DlvinfoVO dlvInfoVO = new DlvinfoVO(); dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - + dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); + dlvInfoVO.setAdrSn(cmmVO.getAdrSn()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_40); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); + model.addAttribute("assList", assList); model.addAttribute("info", info); return pageUrl; @@ -265,8 +280,17 @@ public class DrtCtrController { DlvinfoVO dlvInfoVO = new DlvinfoVO(); dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); + dlvInfoVO.setAdrSn(cmmVO.getAdrSn()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_40); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); model.addAttribute("assList", assList); model.addAttribute("info", info); diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/ent/web/EntController.java b/src/main/java/kcc/kccadr/adjPgrMgr/ent/web/EntController.java index a6760ede..c7eeec12 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/ent/web/EntController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/ent/web/EntController.java @@ -31,8 +31,10 @@ import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoService; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO; import kcc.kccadr.advc.service.AdrHstryMgrService; +import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -76,6 +78,9 @@ public class EntController { @Resource(name = "adrHstryMgrService") private AdrHstryMgrService adrHstryMgrService; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -183,8 +188,18 @@ public class EntController { dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcDocty("50"); //송달 문서 종류 코드번호 dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); + dlvInfoVO.setAdrSeq(closeVO.getAdrSeq()); + dlvInfoVO.setAdrSn(closeVO.getAdrSn()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_50); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); return "/kccadr/adjPgrMgr/ent/entDetail"; } diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/oad/web/OadController.java b/src/main/java/kcc/kccadr/adjPgrMgr/oad/web/OadController.java index 3e18253b..a699cf82 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/oad/web/OadController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/oad/web/OadController.java @@ -36,8 +36,10 @@ import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrService; import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO; import kcc.kccadr.adjcclt.service.AdjstConciliatorService; import kcc.kccadr.adjcclt.service.AdjstConciliatorVO; +import kcc.kccadr.cmm.KccadrConstants; import kcc.kccadr.kccadrCom.service.KccadrMgrUdtService; import kcc.kccadr.ozSchd.web.OzSchdExportUtil; +import kcc.let.utl.fcc.service.EgovCryptoUtil; /** @@ -83,6 +85,9 @@ public class OadController { @Resource(name = "drtCtrService") private DrtCtrService drtCtrService; + @Resource(name = "egovCryptoUtil") + private EgovCryptoUtil egovCryptoUtil; + // 실서버 개발서버 구분 private static String islocal; // /pdf/out/ @Value("#{globalSettings['Globals.prod.islocal']}") @@ -207,7 +212,18 @@ public class OadController { dlvInfoVO.setSrcCon("10"); dlvInfoVO.setSrcDocty("60"); //송달 문서 종류 코드번호 dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); + + dlvInfoVO.setAdrSn(closeVO.getAdrSn()); + dlvInfoVO.setAdrSeq(closeVO.getAdrSeq()); + dlvInfoVO.setDlvryDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_60); + int dlvCnt = dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO); + model.addAttribute("dlvCnt", dlvCnt); + + if(dlvCnt > 0) { + model.addAttribute("dlvSocialList", dlvinfoService.selectAdjustDeliverySocialList(dlvInfoVO)); + } + + model.addAttribute("egovCryptoUtil",egovCryptoUtil); //조정위원들 의견 정보 불러오기(전체 불러오기 - memSeq로 그룹핑해서 중복 제거했음) 20220209 - 우영두 추가 diff --git a/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplService.java b/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplService.java index 2ace624d..9cdfe43d 100644 --- a/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplService.java +++ b/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplService.java @@ -19,7 +19,7 @@ import java.util.List; * */ public interface AdjRpplService { - +/* // 조정사건관리인 목록 public List selectXxxList(AdjRpplVO xxxVO) throws Exception; @@ -37,4 +37,6 @@ public interface AdjRpplService { // 조정사건관리인 삭제 (update useYn='N'처리) public void deleteXxx2(AdjRpplVO xxxVO) throws Exception; + */ + public AdjRpplVO selectAdjRpplDetail(AdjRpplVO adjRpplVO) throws Exception; } diff --git a/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplVO.java b/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplVO.java index 64a46567..c9957fe7 100644 --- a/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplVO.java +++ b/src/main/java/kcc/kccadr/adjRppl/service/AdjRpplVO.java @@ -7,116 +7,260 @@ import kcc.com.cmm.ComDefaultVO; @SuppressWarnings("serial") public class AdjRpplVO extends ComDefaultVO implements Serializable { - // 검색조건 - private String srchYear = ""; // 검색 년도 - - // 상세 - private String esntlId = ""; // 로그인ID - private String xxxSeq = ""; // xxx 일련번호 - private String bbsId = ""; // 게시판ID - private String nttId = ""; // 게시글ID - private String atchFileId = ""; // 첨부파일 ID - private String lastUpdusrId = ""; // 최종수정자 ID - private String lastUpdusrNm = ""; // 최종수정자 이름 - private String searchCnd = ""; // 검색 항목 - private String searchWrd = ""; // 검색명 - private String frstRegisterId = ""; // 최조작성자 ID - private String frstRegisterNm = ""; // 최조작성자 이름 + private String adrSeq; + private String rpplSeq; + private String rpplTy; + private String agntYn; + private String rpplUsrTy; + private String adrOlYn; + private String rpplId; + private String rpplNm; + private String rpplBizId; + private String rpplBizNm; + private String rpplBizNo; + private String rpplPost; + private String rpplAddr; + private String rpplAddrDtl; + private String rpplAddrCpYn; + private String rpplRealPost; + private String rpplRealAddr; + private String rpplRearAddrDtl; + private String rpplPhone; + private String rpplEmail; + private String rpplEmailYn; + private String rpplSmsYn; + private String rpplClass; + private String rpplGrade; + private String sbmtYn; + private String sbmtDe; + private String usrCi; + private String apprYn; + private String apprDe; + private String atchFileId; + private String rpplrelation; + private String rpplRelationEtc; + private String rpplConnNo; + private String rpplRltnTy; + private String rpplRltnCn; + private String rpplRespddSeq; - public String getSrchYear() { - return srchYear; + + + public String getAdrSeq() { + return adrSeq; } - - public void setSrchYear(String srchYear) { - this.srchYear = srchYear; + public void setAdrSeq(String adrSeq) { + this.adrSeq = adrSeq; } - - public String getEsntlId() { - return esntlId; + public String getRpplSeq() { + return rpplSeq; } - - public void setEsntlId(String esntlId) { - this.esntlId = esntlId; + public void setRpplSeq(String rpplSeq) { + this.rpplSeq = rpplSeq; } - - public String getXxxSeq() { - return xxxSeq; + public String getRpplTy() { + return rpplTy; } - - public void setXxxSeq(String xxxSeq) { - this.xxxSeq = xxxSeq; + public void setRpplTy(String rpplTy) { + this.rpplTy = rpplTy; } - - public String getBbsId() { - return bbsId; + public String getAgntYn() { + return agntYn; } - - public void setBbsId(String bbsId) { - this.bbsId = bbsId; + public void setAgntYn(String agntYn) { + this.agntYn = agntYn; } - - public String getNttId() { - return nttId; + public String getRpplUsrTy() { + return rpplUsrTy; } - - public void setNttId(String nttId) { - this.nttId = nttId; + public void setRpplUsrTy(String rpplUsrTy) { + this.rpplUsrTy = rpplUsrTy; + } + public String getAdrOlYn() { + return adrOlYn; + } + public void setAdrOlYn(String adrOlYn) { + this.adrOlYn = adrOlYn; + } + public String getRpplId() { + return rpplId; + } + public void setRpplId(String rpplId) { + this.rpplId = rpplId; + } + public String getRpplNm() { + return rpplNm; + } + public void setRpplNm(String rpplNm) { + this.rpplNm = rpplNm; + } + public String getRpplBizId() { + return rpplBizId; + } + public void setRpplBizId(String rpplBizId) { + this.rpplBizId = rpplBizId; + } + public String getRpplBizNm() { + return rpplBizNm; + } + public void setRpplBizNm(String rpplBizNm) { + this.rpplBizNm = rpplBizNm; + } + public String getRpplBizNo() { + return rpplBizNo; + } + public void setRpplBizNo(String rpplBizNo) { + this.rpplBizNo = rpplBizNo; + } + public String getRpplPost() { + return rpplPost; + } + public void setRpplPost(String rpplPost) { + this.rpplPost = rpplPost; + } + public String getRpplAddr() { + return rpplAddr; + } + public void setRpplAddr(String rpplAddr) { + this.rpplAddr = rpplAddr; + } + public String getRpplAddrDtl() { + return rpplAddrDtl; + } + public void setRpplAddrDtl(String rpplAddrDtl) { + this.rpplAddrDtl = rpplAddrDtl; + } + public String getRpplAddrCpYn() { + return rpplAddrCpYn; + } + public void setRpplAddrCpYn(String rpplAddrCpYn) { + this.rpplAddrCpYn = rpplAddrCpYn; + } + public String getRpplRealPost() { + return rpplRealPost; + } + public void setRpplRealPost(String rpplRealPost) { + this.rpplRealPost = rpplRealPost; + } + public String getRpplRealAddr() { + return rpplRealAddr; + } + public void setRpplRealAddr(String rpplRealAddr) { + this.rpplRealAddr = rpplRealAddr; + } + public String getRpplRearAddrDtl() { + return rpplRearAddrDtl; + } + public void setRpplRearAddrDtl(String rpplRearAddrDtl) { + this.rpplRearAddrDtl = rpplRearAddrDtl; + } + 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 getRpplClass() { + return rpplClass; + } + public void setRpplClass(String rpplClass) { + this.rpplClass = rpplClass; + } + public String getRpplGrade() { + return rpplGrade; + } + public void setRpplGrade(String rpplGrade) { + this.rpplGrade = rpplGrade; + } + public String getSbmtYn() { + return sbmtYn; + } + public void setSbmtYn(String sbmtYn) { + this.sbmtYn = sbmtYn; + } + public String getSbmtDe() { + return sbmtDe; + } + public void setSbmtDe(String sbmtDe) { + this.sbmtDe = sbmtDe; + } + public String getUsrCi() { + return usrCi; + } + public void setUsrCi(String usrCi) { + this.usrCi = usrCi; + } + public String getApprYn() { + return apprYn; + } + public void setApprYn(String apprYn) { + this.apprYn = apprYn; + } + public String getApprDe() { + return apprDe; + } + public void setApprDe(String apprDe) { + this.apprDe = apprDe; } - public String getAtchFileId() { return atchFileId; } - public void setAtchFileId(String atchFileId) { this.atchFileId = atchFileId; } - - public String getLastUpdusrId() { - return lastUpdusrId; + public String getRpplrelation() { + return rpplrelation; } - - public void setLastUpdusrId(String lastUpdusrId) { - this.lastUpdusrId = lastUpdusrId; + public void setRpplrelation(String rpplrelation) { + this.rpplrelation = rpplrelation; } - - public String getLastUpdusrNm() { - return lastUpdusrNm; + public String getRpplRelationEtc() { + return rpplRelationEtc; } - - public void setLastUpdusrNm(String lastUpdusrNm) { - this.lastUpdusrNm = lastUpdusrNm; + public void setRpplRelationEtc(String rpplRelationEtc) { + this.rpplRelationEtc = rpplRelationEtc; } - - public String getSearchCnd() { - return searchCnd; + public String getRpplConnNo() { + return rpplConnNo; } - - public void setSearchCnd(String searchCnd) { - this.searchCnd = searchCnd; + public void setRpplConnNo(String rpplConnNo) { + this.rpplConnNo = rpplConnNo; } - - public String getSearchWrd() { - return searchWrd; + public String getRpplRltnTy() { + return rpplRltnTy; } - - public void setSearchWrd(String searchWrd) { - this.searchWrd = searchWrd; + public void setRpplRltnTy(String rpplRltnTy) { + this.rpplRltnTy = rpplRltnTy; } - - public String getFrstRegisterId() { - return frstRegisterId; + public String getRpplRltnCn() { + return rpplRltnCn; } - - public void setFrstRegisterId(String frstRegisterId) { - this.frstRegisterId = frstRegisterId; + public void setRpplRltnCn(String rpplRltnCn) { + this.rpplRltnCn = rpplRltnCn; } - - public String getFrstRegisterNm() { - return frstRegisterNm; + public String getRpplRespddSeq() { + return rpplRespddSeq; } - - public void setFrstRegisterNm(String frstRegisterNm) { - this.frstRegisterNm = frstRegisterNm; + public void setRpplRespddSeq(String rpplRespddSeq) { + this.rpplRespddSeq = rpplRespddSeq; } diff --git a/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplDAO.java b/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplDAO.java index ca033065..001e3808 100644 --- a/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplDAO.java +++ b/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplDAO.java @@ -5,6 +5,7 @@ import java.util.List; import org.springframework.stereotype.Repository; import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.kccadr.adjRppl.service.AdjRpplVO; import kcc.kccadr.xxx.service.XxxVO; /** @@ -56,4 +57,8 @@ public class AdjRpplDAO extends EgovAbstractDAO { public void deleteXxx2(XxxVO xxxVO) throws Exception { update("XxxDAO.deleteXxx2", xxxVO); } + + public AdjRpplVO selectAdjRpplDetail(AdjRpplVO adjRpplVO) { + return (AdjRpplVO) select("adjRpplDAO.selectAdjRpplDetail", adjRpplVO); + } } diff --git a/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplServiceImpl.java b/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplServiceImpl.java index f9597c2d..bbb06e7f 100644 --- a/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjRppl/service/impl/AdjRpplServiceImpl.java @@ -10,7 +10,8 @@ import org.springframework.stereotype.Service; import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl; import egovframework.rte.fdl.idgnr.EgovIdGnrService; -import kcc.kccadr.xxx.service.XxxService; +import kcc.kccadr.adjRppl.service.AdjRpplService; +import kcc.kccadr.adjRppl.service.AdjRpplVO; import kcc.kccadr.xxx.service.XxxVO; /** @@ -29,12 +30,12 @@ import kcc.kccadr.xxx.service.XxxVO; * * */ -@Service("AdjRpplService") -public class AdjRpplServiceImpl extends EgovAbstractServiceImpl implements XxxService { +@Service("adjRpplService") +public class AdjRpplServiceImpl extends EgovAbstractServiceImpl implements AdjRpplService { // XXX DAO @Resource(name = "AdjRpplDAO") - private AdjRpplDAO xxxDAO; + private AdjRpplDAO adjRpplDAO; /** @@ -46,36 +47,41 @@ public class AdjRpplServiceImpl extends EgovAbstractServiceImpl implements XxxS private EgovIdGnrService idgenService; private static final Logger LOGGER = LoggerFactory.getLogger(AdjRpplServiceImpl.class); - +/* // XXX 목록 public List selectXxxList(XxxVO xxxVO) throws Exception { - return xxxDAO.selectXxxList(xxxVO); + return adjRpplDAO.selectXxxList(xxxVO); } // XXX 상세 public XxxVO selectXxxDetail(XxxVO xxxVO) throws Exception { - return xxxDAO.selectXxxDetail(xxxVO); + return adjRpplDAO.selectXxxDetail(xxxVO); } // XXX 등록 public void insertXxx(XxxVO xxxVO) throws Exception { String uniqId = idgenService.getNextStringId(); // 고유ID xxxVO.setXxxSeq(uniqId); - xxxDAO.insertXxx(xxxVO); + adjRpplDAO.insertXxx(xxxVO); } // XXX 수정 public void updateXxx(XxxVO xxxVO) throws Exception { - xxxDAO.updateXxx(xxxVO); + adjRpplDAO.updateXxx(xxxVO); } // XXX 삭제 public void deleteXxx(XxxVO xxxVO) throws Exception { - xxxDAO.deleteXxx(xxxVO); + adjRpplDAO.deleteXxx(xxxVO); } // XXX 삭제 (update useYn='N'처리) public void deleteXxx2(XxxVO xxxVO) throws Exception { - xxxDAO.deleteXxx2(xxxVO); + adjRpplDAO.deleteXxx2(xxxVO); + } +*/ + @Override + public AdjRpplVO selectAdjRpplDetail(AdjRpplVO adjRpplVO) throws Exception { + return adjRpplDAO.selectAdjRpplDetail(adjRpplVO); } } diff --git a/src/main/java/kcc/kccadr/certDoc/web/CertDocController.java b/src/main/java/kcc/kccadr/certDoc/web/CertDocController.java index 5c8e24d9..5a0890d5 100644 --- a/src/main/java/kcc/kccadr/certDoc/web/CertDocController.java +++ b/src/main/java/kcc/kccadr/certDoc/web/CertDocController.java @@ -1,6 +1,5 @@ package kcc.kccadr.certDoc.web; -import java.util.HashMap; import java.util.List; import javax.annotation.Resource; @@ -9,7 +8,7 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; import kcc.com.cmm.EgovMessageSource; @@ -19,6 +18,7 @@ import kcc.kccadr.adjPgrMgr.arm.service.CmntVO; import kcc.kccadr.adjPgrMgr.cmm.service.CloseVO; import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmService; import kcc.kccadr.adjPgrMgr.cmm.service.PgrCmmVO; +import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoDetailVO; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoService; import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO; import kcc.kccadr.adjPgrMgr.dnt.service.DntService; @@ -29,6 +29,8 @@ import kcc.kccadr.adjPgrMgr.drt.service.DrtVO; import kcc.kccadr.adjPgrMgr.drtctr.service.AssCtrVO; import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrService; import kcc.kccadr.adjPgrMgr.drtctr.service.DrtCtrVO; +import kcc.kccadr.adjRppl.service.AdjRpplService; +import kcc.kccadr.adjRppl.service.AdjRpplVO; import kcc.kccadr.adjcclt.service.AdjstConciliatorService; import kcc.kccadr.adjcclt.service.AdjstConciliatorVO; import kcc.kccadr.cmm.KccadrConstants; @@ -85,12 +87,17 @@ public class CertDocController { @Resource(name="adjstConciliatorService") private AdjstConciliatorService adjstConciliatorService; + @Resource(name="adjRpplService") + private AdjRpplService adjRpplService; + + /** * 송달문서조회용 SNS 로그인 페이지 */ @RequestMapping("/web/kccadr/certDoc/snsLoginPage.do") - public String snsLoginPage(@RequestParam HashMap test) throws Exception { + public String snsLoginPage(@ModelAttribute("dlvinfoVO") DlvinfoVO dlvinfoVO, ModelMap model) throws Exception { + model.addAttribute("info", dlvinfoVO); return "/web/kccadr/login/SsoLoginUsrSns"; } @@ -99,286 +106,271 @@ public class CertDocController { * 송달문서조회용 SNS 로그인 callback 페이지 */ @RequestMapping("/web/kccadr/certDoc/snsCallBack.do") - public String snsCallBack(@RequestParam HashMap test) throws Exception { + public String snsCallBack(@ModelAttribute("dlvinfoVO") DlvinfoVO dlvinfoVO, ModelMap model) throws Exception { + model.addAttribute("info", dlvinfoVO); return "/web/kccadr/login/snsCallBack"; } /** - * 송달문서 목록 + * 송달서류 상세 */ - @RequestMapping("/web/kccadr/certDoc/certDocList.do") - public String certDocList(@ModelAttribute("cmmVO") PgrCmmVO cmmVO, ModelMap model) throws Exception { + @RequestMapping("/web/kccadr/certDoc/certDocInfo.do") + public String dlvDocInfo(@ModelAttribute("dlvinfoVO") DlvinfoVO dlvinfoVO, ModelMap model, RedirectAttributes rs) throws Exception { - return "/web/kccadr/certDoc/certDocList"; + AdjRpplVO rpplVO = new AdjRpplVO(); + rpplVO.setRpplSeq(dlvinfoVO.getRpplSeq()); - } - - /** - * 확정증명원 상세 - */ - @RequestMapping("/web/kccadr/certDoc/cfrmDetail.do") - public String cfrmDetail(@ModelAttribute("cmmVO") PgrCmmVO cmmVO, ModelMap model) throws Exception { + rpplVO = adjRpplService.selectAdjRpplDetail(rpplVO); - //TEST CODE START - cmmVO.setAdrSeq("ADR_0000000000002620"); - cmmVO.setAdrSn("1"); - //TEST CODE END - - //사건 정보 불러오기 - model.addAttribute("info", cmmService.selectPgrCmm(cmmVO)); + String encEmail = egovCryptoUtil.encrypt(dlvinfoVO.getEmail()); - //종결문서에서 확정증명서 불러오기 - CloseVO closeVO = new CloseVO(); - closeVO.setAdrSeq(cmmVO.getAdrSeq()); - closeVO.setAdrSn(cmmVO.getAdrSn()); - closeVO.setCloseDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_80); - - model.addAttribute("closeDocInfo", cmmService.selectCloseDoc(closeVO)); - - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); //조정번호 검색 조건 입력 - 10: 사건번호, 20: 신청인/피신청인 이름 - dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); //사건번호 입력 - dlvInfoVO.setSrcDocty(KccadrConstants.ADR_CLOSE_DOC_TY_80); //송달 문서 종류 코드번호 - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - return "/web/kccadr/certDoc/cfrmDetail"; - - } - - /** - * 기일통지서 상세 - */ - @RequestMapping(value = "/web/kccadr/certDoc/dntDetail.do") - public String dntDetail(@ModelAttribute("dntVO") PgrCmmVO cmmVO, ModelMap model) throws Exception { - - //TEST CODE START - cmmVO.setAdrSeq("ADR_0000000000002620"); - cmmVO.setAdrSn("1"); - //TEST CODE END - - PgrCmmVO dntVO = getDntInfo(cmmVO); - model.addAttribute("info", dntVO); + String returnUrl = ""; - if(cmmVO.getSearchKeyword().equals("update")) { - // 조정기일 변경 조회 - DntVO dntNoticeVO = new DntVO(); - dntNoticeVO.setAdrSn(cmmVO.getAdrSn()); - dntNoticeVO.setAdrSeq(cmmVO.getAdrSeq()); - DntVO selectDateNoticeDate = dntService.selectDateNoticeDate(dntNoticeVO); - model.addAttribute("date",selectDateNoticeDate); + + //둘 다 암호화된 값으로 비교해서 틀렸을 경우 메인페이지로 return + + if(!encEmail.equals(rpplVO.getRpplEmail())){ + rs.addFlashAttribute("returnMsg", "신청정보(이메일)가 일치하지 않습니다."); + + returnUrl = dlvinfoVO.getUrl(); + + return "redirect:" + returnUrl; + + //메인페이지로 + //return "redirect:/"; + } + + + //dlvrySeq로 기존 데이터 가져오기 + DlvinfoVO dlvinfoDetail = new DlvinfoVO(); + dlvinfoDetail = dlvinfoService.selectDlvryInfo(dlvinfoVO); + + //로그인 성공 시 adr_dlvry_social 테이블에 값 update + DlvinfoDetailVO dlvSocialVO = new DlvinfoDetailVO(); + dlvSocialVO.setDlvrySeq(dlvinfoVO.getDlvrySeq()); + dlvSocialVO.setRpplSeq(rpplVO.getRpplSeq()); + dlvSocialVO.setSocialType(dlvinfoVO.getSocialType()); // 1:카카오, 2:naver + dlvSocialVO.setDlvryDocTy(dlvinfoDetail.getDlvryDocTy()); + + dlvinfoService.updateAdjustDeliverySocialInfo(dlvSocialVO); + + + if(KccadrConstants.ADR_CLOSE_DOC_TY_80.equals(dlvSocialVO.getDlvryDocTy())) { //확정증명원 + + PgrCmmVO cmmVO = new PgrCmmVO(); + + cmmVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + cmmVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + //사건 정보 불러오기 + model.addAttribute("info", cmmService.selectPgrCmm(cmmVO)); + + //종결문서에서 확정증명서 불러오기 + CloseVO closeVO = new CloseVO(); + closeVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + closeVO.setAdrSn(dlvinfoDetail.getAdrSn()); + closeVO.setCloseDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_80); + + model.addAttribute("closeDocInfo", cmmService.selectCloseDoc(closeVO)); + + returnUrl = "/web/kccadr/certDoc/cfrmDetail"; + + } else if(KccadrConstants.ADR_CLOSE_DOC_TY_10.equals(dlvSocialVO.getDlvryDocTy())) { //기일통지서 + + PgrCmmVO cmmVO = new PgrCmmVO(); + + cmmVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + cmmVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + PgrCmmVO dntVO = getDntInfo(cmmVO); + model.addAttribute("info", dntVO); + + if(cmmVO.getSearchKeyword().equals("update")) { + // 조정기일 변경 조회 + DntVO dntNoticeVO = new DntVO(); + dntNoticeVO.setAdrSn(cmmVO.getAdrSn()); + dntNoticeVO.setAdrSeq(cmmVO.getAdrSeq()); + DntVO selectDateNoticeDate = dntService.selectDateNoticeDate(dntNoticeVO); + model.addAttribute("date",selectDateNoticeDate); + } + + returnUrl = "/web/kccadr/certDoc/dntDetail"; + + + } else if(KccadrConstants.ADR_CLOSE_DOC_TY_20.equals(dlvSocialVO.getDlvryDocTy())) { //기일조서 + + + PgrCmmVO cmmVO = new PgrCmmVO(); + + cmmVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + cmmVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + DrtVO drtVO = new DrtVO(); + + drtVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + drtVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + List assList = drtService.selectAssList(drtVO); + + PgrCmmVO info = cmmService.selectPgrCmm(cmmVO); + + model.addAttribute("assList", assList); + model.addAttribute("info", info); + + //조정위원 정보 불러오기 + PgrCmmVO dntVO = getDntInfo(cmmVO); + model.addAttribute("uiwonInfo", dntVO); + + returnUrl = "/web/kccadr/certDoc/drtDetail"; + + + } else if(KccadrConstants.ADR_CLOSE_DOC_TY_30.equals(dlvSocialVO.getDlvryDocTy())) { //조정권고안 + + CloseVO closeVO = new CloseVO(); + + closeVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + closeVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + + //조정기일 배석 정보 불러오기 + DrtCtrVO drtCtrVO = new DrtCtrVO(); + drtCtrVO.setAdrSeq(closeVO.getAdrSeq()); + drtCtrVO.setAdrSn(closeVO.getAdrSn()); + List assList = drtCtrService.selectAssList(drtCtrVO); + + //기일조서 정보 불러오기 + PgrCmmVO pgrCmmVO = new PgrCmmVO(); + pgrCmmVO.setAdrSeq(closeVO.getAdrSeq()); + pgrCmmVO.setPrtclSeq(closeVO.getPrtclSeq()); + PgrCmmVO info = cmmService.selectPgrCmm(pgrCmmVO); + + + //직권조정 조서 정보 가져오기 + model.addAttribute("assList", assList); + model.addAttribute("info", info); + + closeVO.setCloseDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_30); + model.addAttribute("drtCtrVO", cmmService.selectCloseDoc(closeVO)); + + CmntVO cmntVO = new CmntVO(); + cmntVO.setAdrSeq(closeVO.getAdrSeq()); + cmntVO.setAdrSn(closeVO.getAdrSn()); + cmntVO.setCmntSeq(closeVO.getCmntSeq()); + cmntVO.setCmntTy(KccadrConstants.ADR_CLOSE_DOC_TY_30); + + //조정위원 의견 리스트 + model.addAttribute("list", cmmService.selectCmnList(cmntVO)); + + returnUrl = "/web/kccadr/certDoc/armDetail"; + + + } else if(KccadrConstants.ADR_CLOSE_DOC_TY_40.equals(dlvSocialVO.getDlvryDocTy())) { //조정조서 + + DrtCtrVO drtCtrVO = new DrtCtrVO(); + + drtCtrVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + drtCtrVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + PgrCmmVO cmmVO = new PgrCmmVO(); + + cmmVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + cmmVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + + //조정기일 배석 정보 불러오기 + List assList = drtCtrService.selectAssList(drtCtrVO); + + //기일조서 정보 불러오기 + PgrCmmVO info = cmmService.selectPgrCmm(cmmVO); + + //조정조서 정보 불러오기 + DrtCtrVO resultDrtCtrVO = drtCtrService.selectDrtCtrReport(drtCtrVO); + + model.addAttribute("assList", assList); + model.addAttribute("info", info); + model.addAttribute("drtCtrVO", resultDrtCtrVO); + + returnUrl = "/web/kccadr/certDoc/drtCtrDetail"; + + + } else if(KccadrConstants.ADR_CLOSE_DOC_TY_50.equals(dlvSocialVO.getDlvryDocTy())) { //취하종결통보서 + + CloseVO closeVO = new CloseVO(); + + closeVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + closeVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + model.addAttribute("info", cmmService.selectPgrCmm(closeVO)); + + returnUrl = "/web/kccadr/certDoc/entDetail"; + + } else if(KccadrConstants.ADR_CLOSE_DOC_TY_60.equals(dlvSocialVO.getDlvryDocTy())) { //직권조정결정서 + + CloseVO closeVO = new CloseVO(); + + closeVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + closeVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + //조정기일 배석 정보 불러오기 + DrtCtrVO drtCtrVO = new DrtCtrVO(); + drtCtrVO.setAdrSeq(closeVO.getAdrSeq()); + drtCtrVO.setAdrSn(closeVO.getAdrSn()); + List assList = drtCtrService.selectAssList(drtCtrVO); + model.addAttribute("assList", assList); + + //기일조서 정보 불러오기 + PgrCmmVO pgrCmmVO = new PgrCmmVO(); + pgrCmmVO.setAdrSeq(closeVO.getAdrSeq()); + pgrCmmVO.setPrtclSeq(closeVO.getPrtclSeq()); + PgrCmmVO info = cmmService.selectPgrCmm(pgrCmmVO); + model.addAttribute("info", info); + + //직권조정 조서 정보 가져오기 + closeVO.setCloseDocTy(KccadrConstants.ADR_CLOSE_DOC_TY_60); + model.addAttribute("drtCtrVO", cmmService.selectCloseDoc(closeVO)); + + //조정위원들 의견 정보 불러오기(전체 불러오기 - memSeq로 그룹핑해서 중복 제거했음) 20220209 - 우영두 추가 + AdjstConciliatorVO adjstConciliatorVO = new AdjstConciliatorVO(); + adjstConciliatorVO.setAdrSeq(closeVO.getAdrSeq()); + adjstConciliatorVO.setAdrSn(closeVO.getAdrSn()); + adjstConciliatorVO.setCmntTy(dlvinfoDetail.getDlvryDocTy()); //문서종류 코드 번호 전달 + + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(adjstConciliatorVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(100); + paginationInfo.setPageSize(adjstConciliatorVO.getPageSize()); + + adjstConciliatorVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + adjstConciliatorVO.setLastIndex(paginationInfo.getLastRecordIndex()); + adjstConciliatorVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + List cmnList = adjstConciliatorService.selectAdjstRecommendationCommentListGroup(adjstConciliatorVO); + + model.addAttribute("cmnList",cmnList); + + returnUrl = "/web/kccadr/certDoc/oadDetail"; + + } else if(KccadrConstants.ADR_CLOSE_DOC_TY_70.equals(dlvSocialVO.getDlvryDocTy())) { //불성립조정통보서 + + CloseVO closeVO = new CloseVO(); + + closeVO.setAdrSeq(dlvinfoDetail.getAdrSeq()); + closeVO.setAdrSn(dlvinfoDetail.getAdrSn()); + + model.addAttribute("info", cmmService.selectPgrCmm(closeVO)); + + returnUrl = "/web/kccadr/certDoc/crtDetail"; + } - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); - dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - - return "/web/kccadr/certDoc/dntDetail"; - } - - /** - * 기일조서 상세 - */ - @RequestMapping(value = "/web/kccadr/certDoc/drtDetail.do") - public String drtDetail(PgrCmmVO cmmVO, DrtVO drtVO, ModelMap model) throws Exception { - - List assList = drtService.selectAssList(drtVO); - - PgrCmmVO info = cmmService.selectPgrCmm(cmmVO); - - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); - dlvInfoVO.setSrcDocty("20"); //송달 문서 종류 코드번호 - dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); - dlvInfoVO.setAdrSeq(cmmVO.getAdrSeq()); - dlvInfoVO.setAdrSn(drtVO.getAdrSn()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - - model.addAttribute("assList", assList); - model.addAttribute("info", info); - - //조정위원 정보 불러오기 - PgrCmmVO dntVO = getDntInfo(cmmVO); - model.addAttribute("uiwonInfo", dntVO); - - return "/web/kccadr/certDoc/drtDetail"; - } - - /** - * 조정권고안 상세 - */ - @RequestMapping(value = "/web/kccadr/certDoc/armDetail.do") - public String armDetail(@ModelAttribute("closeVO") CloseVO closeVO, ModelMap model) throws Exception { - - //TEST CODE START - closeVO.setAdrSeq("ADR_0000000000002762"); - closeVO.setAdrSn("1"); - //TEST CODE END - - //조정기일 배석 정보 불러오기 - DrtCtrVO drtCtrVO = new DrtCtrVO(); - drtCtrVO.setAdrSeq(closeVO.getAdrSeq()); - drtCtrVO.setAdrSn(closeVO.getAdrSn()); - List assList = drtCtrService.selectAssList(drtCtrVO); - - //기일조서 정보 불러오기 - PgrCmmVO pgrCmmVO = new PgrCmmVO(); - pgrCmmVO.setAdrSeq(closeVO.getAdrSeq()); - pgrCmmVO.setPrtclSeq(closeVO.getPrtclSeq()); - PgrCmmVO info = cmmService.selectPgrCmm(pgrCmmVO); - - - //직권조정 조서 정보 가져오기 - model.addAttribute("assList", assList); - model.addAttribute("info", info); - - closeVO.setCloseDocTy("30"); - model.addAttribute("drtCtrVO", cmmService.selectCloseDoc(closeVO)); - - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); - dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - - CmntVO cmntVO = new CmntVO(); - cmntVO.setAdrSeq(closeVO.getAdrSeq()); - cmntVO.setAdrSn(closeVO.getAdrSn()); - cmntVO.setCmntSeq(closeVO.getCmntSeq()); - cmntVO.setCmntTy("30"); - - //조정위원 의견 리스트 - model.addAttribute("list", cmmService.selectCmnList(cmntVO)); - - return "/web/kccadr/certDoc/armDetail"; - } - - /** - * 조정조서 상세 - */ - @RequestMapping("/web/kccadr/certDoc/drtCtrDetail.do") - public String drtCtrDetail(PgrCmmVO cmmVO, DrtCtrVO drtCtrVO, ModelMap model) throws Exception { - - //조정기일 배석 정보 불러오기 - List assList = drtCtrService.selectAssList(drtCtrVO); - - //기일조서 정보 불러오기 - PgrCmmVO info = cmmService.selectPgrCmm(cmmVO); - - //조정조서 정보 불러오기 - DrtCtrVO resultDrtCtrVO = drtCtrService.selectDrtCtrReport(drtCtrVO); - - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); - dlvInfoVO.setSrcTxt(cmmVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - - - model.addAttribute("assList", assList); - model.addAttribute("info", info); - model.addAttribute("drtCtrVO", resultDrtCtrVO); - - return "/web/kccadr/certDoc/drtCtrDetail"; + return returnUrl; } - /** - * 취하종결통보서 상세 - */ - @RequestMapping(value = "/web/kccadr/certDoc/entDetail.do") - public String entDetail(@ModelAttribute("closeVO") CloseVO closeVO, ModelMap model) throws Exception { - - model.addAttribute("info", cmmService.selectPgrCmm(closeVO)); - - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); - dlvInfoVO.setSrcDocty("50"); //송달 문서 종류 코드번호 - dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); - - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - - return "/web/kccadr/certDoc/entDetail"; - } - - /** - * 직권조정결정서 상세 - */ - - @RequestMapping(value = "/web/kccadr/certDoc/oadDetail.do") - public String oadDetail(@ModelAttribute("closeVO") CloseVO closeVO, ModelMap model) throws Exception { - - //조정기일 배석 정보 불러오기 - DrtCtrVO drtCtrVO = new DrtCtrVO(); - drtCtrVO.setAdrSeq(closeVO.getAdrSeq()); - drtCtrVO.setAdrSn(closeVO.getAdrSn()); - List assList = drtCtrService.selectAssList(drtCtrVO); - model.addAttribute("assList", assList); - - //기일조서 정보 불러오기 - PgrCmmVO pgrCmmVO = new PgrCmmVO(); - pgrCmmVO.setAdrSeq(closeVO.getAdrSeq()); - pgrCmmVO.setPrtclSeq(closeVO.getPrtclSeq()); - PgrCmmVO info = cmmService.selectPgrCmm(pgrCmmVO); - model.addAttribute("info", info); - - //직권조정 조서 정보 가져오기 - closeVO.setCloseDocTy("60"); - model.addAttribute("drtCtrVO", cmmService.selectCloseDoc(closeVO)); - - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); - dlvInfoVO.setSrcDocty("60"); //송달 문서 종류 코드번호 - dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - - - //조정위원들 의견 정보 불러오기(전체 불러오기 - memSeq로 그룹핑해서 중복 제거했음) 20220209 - 우영두 추가 - AdjstConciliatorVO adjstConciliatorVO = new AdjstConciliatorVO(); - adjstConciliatorVO.setAdrSeq(closeVO.getAdrSeq()); - adjstConciliatorVO.setAdrSn(closeVO.getAdrSn()); - adjstConciliatorVO.setCmntTy(dlvInfoVO.getSrcDocty()); //문서종류 코드 번호 전달 - - PaginationInfo paginationInfo = new PaginationInfo(); - paginationInfo.setCurrentPageNo(adjstConciliatorVO.getPageIndex()); - paginationInfo.setRecordCountPerPage(100); - paginationInfo.setPageSize(adjstConciliatorVO.getPageSize()); - - adjstConciliatorVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); - adjstConciliatorVO.setLastIndex(paginationInfo.getLastRecordIndex()); - adjstConciliatorVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); - List cmnList = adjstConciliatorService.selectAdjstRecommendationCommentListGroup(adjstConciliatorVO); - - model.addAttribute("cmnList",cmnList); - - return "/web/kccadr/certDoc/oadDetail"; - } - - /** - * 불성립종결통보서 상세 - */ - @RequestMapping(value = "crtDetail.do") - public String crtDetail(@ModelAttribute("closeVO") CloseVO closeVO, ModelMap model) throws Exception { - - model.addAttribute("info", cmmService.selectPgrCmm(closeVO)); - - //송달정보 count 조회해오기 - DlvinfoVO dlvInfoVO = new DlvinfoVO(); - dlvInfoVO.setSrcCon("10"); - dlvInfoVO.setSrcTxt(closeVO.getAdrNo()); - dlvInfoVO.setSrcDocty("70");//불성립종결통보서 송달 문서 코드번호 - model.addAttribute("dlvCnt", dlvinfoService.selectAdjustDeliveryInfoListCnt(dlvInfoVO)); - - return "/web/kccadr/certDoc/crtDetail"; - } + @SuppressWarnings("unused") private PgrCmmVO getDntInfo(PgrCmmVO cmmVO) throws Exception { PgrCmmVO dntVO = cmmService.selectPgrCmm(cmmVO); if (!StringUtil.isEmpty(dntVO.getMemNames())) { diff --git a/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kccadr-adjrppl.xml b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kccadr-adjrppl.xml new file mode 100644 index 00000000..92edd836 --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/config/mysql/sql-map-config-mysql-kccadr-adjrppl.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml index edb0e03b..52368e38 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/dlvinfo/Dlvinfo_SQL_Mysql.xml @@ -40,6 +40,9 @@ AND D.ADR_SN = #adrSn# + + AND D.DLVRY_DOC_TY = #dlvryDocTy# + @@ -164,6 +167,29 @@ LIMIT 1 + + UPDATE ADR_DLVRY SET @@ -186,8 +212,6 @@ AND DLVRY_SEQ = #dlvrySeq# - - INSERT INTO ADR_DLVRY ( ADR_SEQ @@ -309,5 +333,59 @@ AND AP.RPPL_TY = '10' WHERE M.ADR_NO= #adrNo# + + + + INSERT INTO ADR_DLVRY_SOCIAL ( + DLVRY_SEQ + ,RPPL_SEQ + ,URL + ,frst_regist_pnttm + ) + SELECT + #dlvrySeq#, #rpplSeq#, #url#, SYS_DATETIME FROM DUAL + WHERE NOT EXISTS (SELECT 1 + FROM + ADR_DLVRY_SOCIAL + WHERE + DLVRY_SEQ = #dlvrySeq# + AND + RPPL_SEQ = #rpplSeq#) + + + + UPDATE + ADR_DLVRY_SOCIAL + SET + SOCIAL_TYPE = #socialType# + , open_dt = IFNULL(open_dt, SYS_DATETIME) + , last_updt_pnttm = SYS_DATETIME + WHERE + 1=1 + AND + DLVRY_SEQ = #dlvrySeq# + AND + RPPL_SEQ = #rpplSeq# + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjrppl/AdjRppl_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjrppl/AdjRppl_SQL_Mysql.xml new file mode 100644 index 00000000..ec10642a --- /dev/null +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjrppl/AdjRppl_SQL_Mysql.xml @@ -0,0 +1,64 @@ + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/arm/armDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/arm/armDetail.jsp index fe27300c..669fb94f 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/arm/armDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/arm/armDetail.jsp @@ -16,7 +16,22 @@
" /> - " /> - " /> + " /> + " /> " /> + + + +
" /> @@ -385,15 +463,99 @@ + + + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+
- + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/cfrm/cfrmDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/cfrm/cfrmDetail.jsp index 5b900488..161619ca 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/cfrm/cfrmDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/cfrm/cfrmDetail.jsp @@ -15,6 +15,25 @@ @@ -171,6 +248,10 @@ " /> + + + + " /> @@ -288,6 +369,94 @@
+ + + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+ + +
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/chd/chdDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/chd/chdDetail.jsp index 43d15a59..e2ed7577 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/chd/chdDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/chd/chdDetail.jsp @@ -25,6 +25,22 @@ 'timeFormat': 'HH:mm', }); + //송달 정보 SET + var resPonDentId = "${info.resPonDentId}"; //피신청인 rpplSeq 배열 + var resPonDentNm = "${info.resPonDentNm}"; //피신청인 rpplNm 배열 + var splitId = resPonDentId.split(','); + var splitNm = resPonDentNm.split(','); + + var sendBtnHtml = ""; + + for(var i in splitId){ + + sendBtnHtml += ''+splitNm[i].trim()+"
"; + + } + + $("#sendBtnArea").html(sendBtnHtml); + }); function fncGoList(target) { @@ -230,6 +246,11 @@ commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoPop.do", '580', '350', "dlvInfoPop", $('#dlvpop')); } + function sendDlvInfoUrlPop() { + commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.do", '800', '600', "dlvInfoUrlPop", $('#dlvpop')); + } + + function sendDlvInfo() { var frm = document.dlvpop; frm.action = ""; @@ -240,15 +261,76 @@ frm.action = ""; frm.submit(); } + + function sendDlvInfoRppl() { + var f = document.getElementById("dlvpop"); + + if(f.dlvrySeq.value == "") { + alert("송달URL을 만들 서류를 선택해주세요."); + return; + } + + if($("input:checkbox[name=rpplSeqs]:checked").length == 0) { + alert("송달URL을 보낼 사람을 선택해주세요."); + return; + } + + var rpplSeqs = []; + $("input:checkbox[name=rpplSeqs]:checked").each(function() { + rpplSeqs.push($(this).val()); + + }); + + f.rpplSeqs.value = rpplSeqs; + + if (confirm("송달정보를 전달하기위해 URL을 생성하시겠습니까?")) { + + var data = new FormData(f); + + $.ajax({ + type : "POST", + url : "/kccadr/adjPgrMgr/dlvinfo/dlvinfoUrlInsertAjax.do", + data : data, + dataType : 'json', + async : false, + processData : false, + contentType : false, + cache : false, + success : function(returnData, status) { + if (returnData.result == 'success') { + alert("송달정보 전달 URL 등록이 완료되었습니다."); + fncGoList("insert"); + } else { + alert(returnData.message); + } + + }, + error : function(e) { + alert("송달정보 전달 URL 등록에 실패하였습니다."); + console.log("ERROR : ", e); + } + }); + + } + + } +
" /> + " /> + " /> + " /> + + + +
" /> @@ -415,6 +497,92 @@
+ + + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/crt/crtDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/crt/crtDetail.jsp index 10031029..37e0255a 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/crt/crtDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/crt/crtDetail.jsp @@ -16,7 +16,22 @@ " /> + " /> + " /> " /> + + + +
" /> @@ -300,13 +379,97 @@
+ + + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+
- + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.jsp new file mode 100644 index 00000000..c48c813a --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.jsp @@ -0,0 +1,158 @@ + +<%@ 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"%> +<% +/** + * @Class Name : dlvinfoPop.jsp + * @Description : 송달정보 등록 + * @Modification Information + * @ + * @ 수정일 수정자 수정내용 + * @ ------- -------- --------------------------- + * @ 2021.11.11 안주영 최초 생성 + * @author 안주영 + * @since 2021.11.11 + * @version 1.0 + * @see + * + */ +%> + + +송달정보 등록 + + + + + + + " /> + " /> + " /> + + + + + + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
송달정보 목록 : 송달일자, 조정번호, 구분, 당사자, 등기번호, 송달서류, 발송일, 송달일
+ 접수일자 + + + 조정번호 + + 구분당사자등기번호송달서류 + 송달발송일자 + + + 송달완료일자 + +
+ + + + + + + + + + + + + + + + + +
+ +
+
+ + + + +
+ +
+ +
+ +
+
+
+
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dnt/dntDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dnt/dntDetail.jsp index aafdedab..3ec19ad1 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dnt/dntDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/dnt/dntDetail.jsp @@ -24,7 +24,23 @@ $('input[name=appDeTime]').timepicker({ 'timeFormat': 'HH:mm', }); + + var resPonDentId = "${info.resPonDentId}"; //피신청인 rpplSeq 배열 + var resPonDentNm = "${info.resPonDentNm}"; //피신청인 rpplNm 배열 + var splitId = resPonDentId.split(','); + var splitNm = resPonDentNm.split(','); + var sendBtnHtml = ""; + + for(var i in splitId){ + + sendBtnHtml += ''+splitNm[i].trim()+"
"; + + + } + + $("#sendBtnArea").html(sendBtnHtml); + }); function fncGoList(target) { @@ -252,6 +268,10 @@ commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoPop.do", '580', '350', "dlvInfoPop", $('#dlvpop')); } + function sendDlvInfoUrlPop() { + commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.do", '800', '600', "dlvInfoUrlPop", $('#dlvpop')); + } + function sendDlvInfo() { var frm = document.dlvpop; frm.action = ""; @@ -262,6 +282,59 @@ frm.action = ""; frm.submit(); } + + function sendDlvInfoRppl() { + var f = document.getElementById("dlvpop"); + + if(f.dlvrySeq.value == "") { + alert("송달URL을 만들 서류를 선택해주세요."); + return; + } + + if($("input:checkbox[name=rpplSeqs]:checked").length == 0) { + alert("송달URL을 보낼 사람을 선택해주세요."); + return; + } + + var rpplSeqs = []; + $("input:checkbox[name=rpplSeqs]:checked").each(function() { + rpplSeqs.push($(this).val()); + + }); + + f.rpplSeqs.value = rpplSeqs; + + if (confirm("송달정보를 전달하기위해 URL을 생성하시겠습니까?")) { + + var data = new FormData(f); + + $.ajax({ + type : "POST", + url : "/kccadr/adjPgrMgr/dlvinfo/dlvinfoUrlInsertAjax.do", + data : data, + dataType : 'json', + async : false, + processData : false, + contentType : false, + cache : false, + success : function(returnData, status) { + if (returnData.result == 'success') { + alert("송달정보 전달 URL 등록이 완료되었습니다."); + fncGoList("insert"); + } else { + alert(returnData.message); + } + + }, + error : function(e) { + alert("송달정보 전달 URL 등록에 실패하였습니다."); + console.log("ERROR : ", e); + } + }); + + } + + } @@ -271,6 +344,10 @@ " /> + + + +
" /> @@ -435,6 +512,92 @@
+ + + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp index 01bef45b..19f83d03 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp @@ -29,6 +29,23 @@ $('input[name=nextAppDeTime]').timepicker({ 'timeFormat': 'HH:mm', }); + + //송달 정보 SET + var resPonDentId = "${info.resPonDentId}"; //피신청인 rpplSeq 배열 + var resPonDentNm = "${info.resPonDentNm}"; //피신청인 rpplNm 배열 + var splitId = resPonDentId.split(','); + var splitNm = resPonDentNm.split(','); + + var sendBtnHtml = ""; + + for(var i in splitId){ + + sendBtnHtml += ''+splitNm[i].trim()+"
"; + + } + + $("#sendBtnArea").html(sendBtnHtml); + }); function fncCheckNextYn() { @@ -266,6 +283,10 @@ commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoPop.do", '580', '350', "dlvInfoPop", $('#dlvpop')); } + function sendDlvInfoUrlPop() { + commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.do", '800', '600', "dlvInfoUrlPop", $('#dlvpop')); + } + function sendDlvInfo() { var frm = document.dlvpop; frm.action = ""; @@ -294,16 +315,76 @@ $('#addUsrNm' + assIdx).val(ass1); $('#addChgYn' + assIdx).val('Y'); } + + function sendDlvInfoRppl() { + var f = document.getElementById("dlvpop"); + + if(f.dlvrySeq.value == "") { + alert("송달URL을 만들 서류를 선택해주세요."); + return; + } + + if($("input:checkbox[name=rpplSeqs]:checked").length == 0) { + alert("송달URL을 보낼 사람을 선택해주세요."); + return; + } + + var rpplSeqs = []; + $("input:checkbox[name=rpplSeqs]:checked").each(function() { + rpplSeqs.push($(this).val()); + + }); + + f.rpplSeqs.value = rpplSeqs; + + if (confirm("송달정보를 전달하기위해 URL을 생성하시겠습니까?")) { + + var data = new FormData(f); + + $.ajax({ + type : "POST", + url : "/kccadr/adjPgrMgr/dlvinfo/dlvinfoUrlInsertAjax.do", + data : data, + dataType : 'json', + async : false, + processData : false, + contentType : false, + cache : false, + success : function(returnData, status) { + if (returnData.result == 'success') { + alert("송달정보 전달 URL 등록이 완료되었습니다."); + fncGoList("insert"); + } else { + alert(returnData.message); + } + + }, + error : function(e) { + alert("송달정보 전달 URL 등록에 실패하였습니다."); + console.log("ERROR : ", e); + } + }); + + } + + } + " /> + " /> + " /> " /> + + + +
" /> @@ -609,6 +690,92 @@
+ + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+ +
@@ -619,7 +786,7 @@ - + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drtCtr/drtCtrDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drtCtr/drtCtrDetail.jsp index a35c142e..1f77529d 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drtCtr/drtCtrDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drtCtr/drtCtrDetail.jsp @@ -18,6 +18,22 @@ $(document).ready(function() { fncShow(); fncCheckNextYn(); + + //송달 정보 SET + var resPonDentId = "${info.resPonDentId}"; //피신청인 rpplSeq 배열 + var resPonDentNm = "${info.resPonDentNm}"; //피신청인 rpplNm 배열 + var splitId = resPonDentId.split(','); + var splitNm = resPonDentNm.split(','); + + var sendBtnHtml = ""; + + for(var i in splitId){ + + sendBtnHtml += ''+splitNm[i].trim()+"
"; + + } + + $("#sendBtnArea").html(sendBtnHtml); }); function fncCheckNextYn() { @@ -232,6 +248,10 @@ function sendDlvInfoPop() { commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoPop.do", '580', '350', "dlvInfoPop", $('#dlvpop')); } + + function sendDlvInfoUrlPop() { + commonPopWindowopenForm("/kccadr/adjPgrMgr/dlvinfo/popup/dlvInfoUrlPop.do", '800', '600', "dlvInfoUrlPop", $('#dlvpop')); + } function sendDlvInfo() { var frm = document.dlvpop; @@ -243,15 +263,74 @@ frm.action = ""; frm.submit(); } + + function sendDlvInfoRppl() { + var f = document.getElementById("dlvpop"); + + if(f.dlvrySeq.value == "") { + alert("송달URL을 만들 서류를 선택해주세요."); + return; + } + + if($("input:checkbox[name=rpplSeqs]:checked").length == 0) { + alert("송달URL을 보낼 사람을 선택해주세요."); + return; + } + + var rpplSeqs = []; + $("input:checkbox[name=rpplSeqs]:checked").each(function() { + rpplSeqs.push($(this).val()); + + }); + + f.rpplSeqs.value = rpplSeqs; + + if (confirm("송달정보를 전달하기위해 URL을 생성하시겠습니까?")) { + + var data = new FormData(f); + + $.ajax({ + type : "POST", + url : "/kccadr/adjPgrMgr/dlvinfo/dlvinfoUrlInsertAjax.do", + data : data, + dataType : 'json', + async : false, + processData : false, + contentType : false, + cache : false, + success : function(returnData, status) { + if (returnData.result == 'success') { + alert("송달정보 전달 URL 등록이 완료되었습니다."); + fncGoList("insert"); + } else { + alert(returnData.message); + } + + }, + error : function(e) { + alert("송달정보 전달 URL 등록에 실패하였습니다."); + console.log("ERROR : ", e); + } + }); + + } + + } + " /> + " /> + " /> " /> + + +
" /> @@ -466,14 +545,99 @@
+ + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+ + +
- + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/ent/entDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/ent/entDetail.jsp index 719e6e14..6a9c842a 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/ent/entDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/ent/entDetail.jsp @@ -16,7 +16,22 @@ " /> + " /> + " /> " /> + + +
" /> @@ -307,6 +385,92 @@
+ + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+ +
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/oad/oadDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/oad/oadDetail.jsp index 2a28d13c..59ea53d3 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/oad/oadDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/oad/oadDetail.jsp @@ -16,7 +16,21 @@ " /> + " /> + " /> " /> + + +
" /> @@ -382,13 +458,97 @@
+ + +

+

* 송달정보 URL로 전송하기

+

+
+ + + + + + + + + + + + + + + + + + + + + + + +
송달서류선택 + +
신청인 + +
피신청인 +
+ +
송달URL 전송하기 + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이름URLURL전달일시최초열람일시최종열람일시
+

+
+

+
+

+
+

미열람

+
+

미열람

+
+
+
+
+ +
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp index 64348d0a..bb7e0e64 100644 --- a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp @@ -26,8 +26,13 @@ + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsrSns.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsrSns.jsp index 3a3f39f8..6da63646 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsrSns.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsrSns.jsp @@ -4,10 +4,12 @@ <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> - - + + + + @@ -45,7 +47,17 @@ diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/snsCallBack.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/snsCallBack.jsp index 434bbcb3..911ff193 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/snsCallBack.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/snsCallBack.jsp @@ -4,22 +4,13 @@ <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> <%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> - -
- - -
- - - - - + + \ No newline at end of file