Merge branch 'anjooyoung'

This commit is contained in:
JooYoung 2022-10-05 16:18:22 +09:00
commit 57d1dda88c
35 changed files with 2704 additions and 418 deletions

View File

@ -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());

View File

@ -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";
}

View File

@ -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";
}

View File

@ -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";

View File

@ -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<DlvinfoVO> selectAdjustDeliverySocialList(DlvinfoVO dlvinfoVO) throws Exception;
DlvinfoVO selectDlvryInfo(DlvinfoVO dlvinfoVO) throws Exception;
/*
* List<Object> getDlvryDocTyList(AdrInfoVO adrInfoVO);
*

View File

@ -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;
}
}

View File

@ -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<DlvinfoVO> selectAdjustDeliverySocialList(DlvinfoVO dlvinfoVO) throws Exception {
return (List<DlvinfoVO>) list("Dlvinfo.selectAdjustDeliverySocialList", dlvinfoVO);
}
public DlvinfoVO selectDlvryInfo(DlvinfoVO dlvinfoVO) throws Exception {
return (DlvinfoVO) select("Dlvinfo.selectDlvryInfo", dlvinfoVO);
}
}

View File

@ -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<DlvinfoVO> selectAdjustDeliverySocialList(DlvinfoVO dlvinfoVO) throws Exception {
return dlvinfoDAO.selectAdjustDeliverySocialList(dlvinfoVO);
}
@Override
public DlvinfoVO selectDlvryInfo(DlvinfoVO dlvinfoVO) throws Exception {
return dlvinfoDAO.selectDlvryInfo(dlvinfoVO);
}
/**
* 신청인, 피신청인 복호화

View File

@ -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";
}
/**
* 송달 사건검색 팝업

View File

@ -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";
}

View File

@ -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);

View File

@ -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);

View File

@ -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";
}

View File

@ -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 - 우영두 추가

View File

@ -19,7 +19,7 @@ import java.util.List;
* </pre>
*/
public interface AdjRpplService {
/*
// 조정사건관리인 목록
public List<AdjRpplVO> 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;
}

View File

@ -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;
}

View File

@ -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);
}
}

View File

@ -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;
*
* </pre>
*/
@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<XxxVO> 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);
}
}

View File

@ -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<String, String> 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<String, String> 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<AssVO> 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<AssCtrVO> 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<AssCtrVO> 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<AssCtrVO> 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<AdjstConciliatorVO> 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<AssVO> 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<AssCtrVO> 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<AssCtrVO> 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<AssCtrVO> 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<AdjstConciliatorVO> 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())) {

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<settings useStatementNamespaces="true"/>
<sqlMap resource="egovframework/sqlmap/kccadr/adjrppl/AdjRppl_SQL_Mysql.xml"/>
</sqlMapConfig>

View File

@ -40,6 +40,9 @@
<isNotEmpty property="adrSn">
AND D.ADR_SN = #adrSn#
</isNotEmpty>
<isNotEmpty property="dlvryDocTy">
AND D.DLVRY_DOC_TY = #dlvryDocTy#
</isNotEmpty>
</sql>
<!-- 목록 조회 전체건수 쿼리 -->
@ -164,6 +167,29 @@
LIMIT 1
</select>
<select id="Dlvinfo.selectDlvryInfo" parameterClass="DlvinfoVO" resultClass="DlvinfoVO">
SELECT TO_CHAR ( D.FRST_REGIST_PNTTM, 'YYYY/MM/DD' ) as frstRegistPnttm
, D.ADR_SEQ as adrSeq
, D.RPPL_TY as rpplTy
, D.RPPL_NM as rpplNm /* 당사자명 */
, D.REG_NM as regNm /* 등기번호 */
, D.DLVRY_DOC_TY dlvryDocTy
, ( SELECT CODE_NM
FROM LETTCCMMNDETAILCODE
WHERE CODE_ID = 'CC004'
AND D.DLVRY_DOC_TY = CODE ) as dlvryDocTyTxt /* 송달 서류 */
, D.ADR_SN as adrSn
, D.DLVRY_SEQ as dlvrySeq
, TO_CHAR ( D.SEND_DE, 'YYYY/MM/DD' ) as sendDeDay /* 발송일시 (송달일시) */
, TO_CHAR ( D.SEND_DE, 'HH24:MI:SS' ) as sendDeTime /* 발송일시 (송달일시) */
, TO_CHAR ( D.REC_DE, 'YYYY/MM/DD' ) as recDeDay /* 송달일시 (송달완료일시) */
, TO_CHAR ( D.REC_DE, 'HH24:MI:SS' ) as recDeTime /* 송달일시 (송달완료일시) */
FROM ADR_DLVRY D
WHERE
D.DLVRY_SEQ = #dlvrySeq#
</select>
<update id="Dlvinfo.udateAdjustDeliveryInfo" parameterClass="DlvinfoDetailVO">
UPDATE ADR_DLVRY SET
@ -186,8 +212,6 @@
AND DLVRY_SEQ = #dlvrySeq#
</delete>
<insert id="Dlvinfo.insertAdjustDeliveryInfo" parameterClass="DlvinfoVO">
INSERT INTO ADR_DLVRY (
ADR_SEQ
@ -309,5 +333,59 @@
AND AP.RPPL_TY = '10'
WHERE M.ADR_NO= #adrNo#
</select>
<insert id="Dlvinfo.insertAdjustDeliverySocialInfo" parameterClass="DlvinfoDetailVO">
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#)
</insert>
<update id="Dlvinfo.updateAdjustDeliverySocialInfo" parameterClass="DlvinfoDetailVO">
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#
</update>
<select id="Dlvinfo.selectAdjustDeliverySocialList" parameterClass="DlvinfoVO" resultClass="DlvinfoVO">
SELECT D.ADR_SEQ AS adrSeq,
D.ADR_SN AS adrSn,
A.URL AS url,
A.FRST_REGIST_PNTTM AS frstRegistPnttm,
A.LAST_UPDT_PNTTM AS lastUpdtPnttm,
A.OPEN_DT AS openDt,
R.RPPL_NM AS rpplNm,
D.REG_NM AS regNm
FROM ADR_DLVRY_SOCIAL A
LEFT OUTER JOIN ADR_DLVRY D
ON A.DLVRY_SEQ = D.DLVRY_SEQ
LEFT OUTER JOIN ADR_RPPL R
ON A.RPPL_SEQ = R.RPPL_SEQ
WHERE D.ADR_SEQ = #adrSeq#
AND D.ADR_SN = #adrSn#
AND D.DLVRY_DOC_TY = #dlvryDocTy#
</select>
</sqlMap>

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">
<!-- 조정관리인 -->
<sqlMap namespace="AdjRppl">
<typeAlias alias="egovMap" type="egovframework.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="AdjRpplVO" type="kcc.kccadr.adjRppl.service.AdjRpplVO"/>
<!-- -->
<select id="adjRpplDAO.selectAdjRpplDetail" parameterClass="AdjRpplVO" resultClass="AdjRpplVO">
SELECT
adr_seq AS adrSeq
,rppl_seq AS rpplSeq
,rppl_ty AS rpplTy
,agnt_yn AS agntYn
,rppl_usr_ty AS rpplUsrTy
,adr_ol_yn AS adrOlYn
,rppl_id AS rpplId
,rppl_nm AS rpplNm
,rppl_biz_id AS rpplBizId
,rppl_biz_nm AS rpplBizNm
,rppl_biz_no AS rpplBizNo
,rppl_post AS rpplPost
,rppl_addr AS rpplAddr
,rppl_addr_dtl AS rpplAddrDtl
,rppl_addr_cp_yn AS rpplAddrCpYn
,rppl_real_post AS rpplRealPost
,rppl_real_addr AS rpplRealAddr
,rppl_real_addr_dtl AS rpplRearAddrDtl
,rppl_phone AS rpplPhone
,rppl_email AS rpplEmail
,rppl_email_yn AS rpplEmailYn
,rppl_sms_yn AS rpplSmsYn
,rppl_class AS rpplClass
,rppl_grade AS rpplGrade
,sbmt_yn AS sbmtYn
,sbmt_de AS sbmtDe
,usr_ci AS usrCi
,appr_yn AS apprYn
,appr_de AS apprDe
,atch_file_id AS atchFileId
,frst_regist_pnttm AS frstRegistPnttm
,frst_register_id AS frstRegisterId
,last_updt_pnttm AS lastUpdtPnttm
,last_updusr_id AS lastUpdusrId
,rppl_relation AS rpplrelation
,rppl_relation_etc AS rpplRelationEtc
,rppl_conn_no AS rpplConnNo
,rppl_rltn_ty AS rpplRltnTy
,rppl_rltn_cn AS rpplRltnCn
,rppl_respdd_seq AS rpplRespddSeq
FROM
adr_rppl
WHERE
1=1
AND
RPPL_SEQ = #rpplSeq#
<isNotEmpty property="adrSeq">
AND
ADR_SEQ = #adrSeq#
</isNotEmpty>
</select>
</sqlMap>

View File

@ -16,7 +16,22 @@
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
//송달 정보 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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#sendBtnArea").html(sendBtnHtml);
});
function fncGoList(target) {
@ -169,6 +184,11 @@
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;
@ -185,19 +205,77 @@
$('#cmntSeq').val(cmntSeq);
commonPopWindowopenForm("/kccadr/adjPgrMgr/arm/popup/cmntPop.do", '580', '350', "cmtnPopPop", $('#dlvpop'));
}
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);
}
});
}
}
</script>
</head>
<body>
<form id="dlvpop" name="dlvpop" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }"></c:out>" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }" />" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }" />" />
<input type="hidden" id="regNm" name="regNm" />
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="cmntSeq" name="cmntSeq" />
<input type="hidden" id="cmntTy" name="cmntTy" value="30"/>
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="30"/><!-- 조정권고안-->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -385,15 +463,99 @@
</tbody>
</table>
</div>
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: 250px;">
<col style="width: 250px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<button type="button" class="btnType06" onclick="fncPrint()">출력</button>
<!-- 조정권고안완료(303050)또는 종결결재요청 이상(309010) 또는 종결(400000) 인 경우 승인요청, 삭제/수정 버튼 노출-->
<c:if test="${info.statCd eq '303050'
|| info.statCd*1 gt 309000
}">
<c:if test="${info.statCd ge '303050' && info.statCd ne '303090'}">
<!-- 송달정보가 있으면 조회, 없으면 입력 버튼 노출-->
<c:choose>

View File

@ -15,6 +15,25 @@
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
//송달 정보 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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#sendBtnArea").html(sendBtnHtml);
});
function fncGoList(target) {
var f = document.getElementById("listForm");
@ -151,6 +170,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 = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoReg.do'/>";
@ -162,6 +185,60 @@
frm.action = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoList.do'/>";
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);
}
});
}
}
</script>
</head>
<body>
@ -171,6 +248,10 @@
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="80"/><!-- 확정증명원 -->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form:form id="listForm" name="listForm" onsubmit="return false;" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -288,6 +369,94 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 250px;">
<col style="width: 250px;">
<col style="width: 250px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">

View File

@ -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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#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 = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoReg.do'/>";
@ -240,15 +261,76 @@
frm.action = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoList.do'/>";
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);
}
});
}
}
</script>
</head>
<body>
<form id="dlvpop" name="dlvpop" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }"></c:out>" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
<input type="hidden" id="regNm" name="regNm" />
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="10"/><!-- 기일통지서 -->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -415,6 +497,92 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 300px;">
<col style="width: 300px;">
<col style="width: 300px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">

View File

@ -16,7 +16,22 @@
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
//송달 정보 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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#sendBtnArea").html(sendBtnHtml);
});
function fncGoList(target) {
@ -163,6 +178,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;
@ -174,15 +193,75 @@
frm.action = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoList.do'/>";
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);
}
});
}
}
</script>
</head>
<body>
<form id="dlvpop" name="dlvpop" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }" />" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }" />" />
<input type="hidden" id="regNm" name="regNm" />
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="70"/><!-- 불성립종결통보서-->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -300,13 +379,97 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 300px;">
<col style="width: 300px;">
<col style="width: 300px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<!-- 불성립종결통보완료(307050)또는 종결결재요청 이상(309010) 또는 종결(400000) 인 경우 승인요청, 삭제/수정 버튼 노출-->
<c:if test="${info.statCd eq '307050'
|| info.statCd*1 gt 309000
}">
<c:if test="${info.statCd ge '307050' && info.statCd ne '307090'}">
<button type="button" class="btnType06" onclick="fncPrint()">출력</button>
<!-- 송달정보가 있으면 조회, 없으면 입력 버튼 노출-->

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<%@ 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
*
*/
%>
<html lang="ko">
<head>
<title>송달정보 등록</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
$(document).ready(function() {
});
function fncClose() {
$("#regNm",opener.document).val($("#regNm").val());
opener.parent.sendDlvInfo();
window.close();
}
function selectDlvInfo(regNm,dlvrySeq) {
opener.parent.document.getElementById("dlvrySelect").innerHTML = regNm + "/" + dlvrySeq;
opener.parent.document.dlvpop.dlvrySeq.value = dlvrySeq;
window.close();
}
</script>
</head>
<body>
<form:form id="listForm" name="listForm" commandName="dlvinfoVO" onsubmit="return false;" method="post">
<input type="hidden" name="pageIndex" value="<c:out value='${dlvinfoVO.pageIndex}' default='1' />" />
<input type="hidden" name="searchSortCnd" value="<c:out value="${dlvinfoVO.searchSortCnd}" />" />
<input type="hidden" name="searchSortOrd" value="<c:out value="${dlvinfoVO.searchSortOrd}" />" />
<input type="hidden" name="searchStatus" value="<c:out value="${dlvinfoVO.searchStatus}" />" />
<input type="hidden" name="adrSeq" />
<input type="hidden" name="adrSn" />
<input type="hidden" name="dlvrySeq" />
<!-- cont -->
<div class="cont_wrap">
<div class="box">
<div class="cont">
<!-- list -->
<div class="list tbType01">
<table>
<caption>송달정보 목록 : 송달일자, 조정번호, 구분, 당사자, 등기번호, 송달서류, 발송일, 송달일</caption>
<colgroup>
<col style="width: 10%;">
<col style="width: 18%;">
<col style="width: 10%;">
<col style="width: 10%;">
<col style="width: 18%;">
<col style="width: 10%;">
<col style="width: 12%;">
<col style="width: 12%;">
</colgroup>
<thead>
<tr>
<th>
접수일자
<!-- <button class="sort btn_sort" id="sort_frstRegistPnttm">▲</button> -->
</th>
<th>
조정번호
<!-- <button class="sort btn_sort" id="sort_adrNo">▲</button> -->
</th>
<th>구분</th>
<th>당사자</th>
<th>등기번호</th>
<th>송달서류</th>
<th>
송달발송일자
<!-- <button class="sort btn_sort" id="sort_sendDeDay">▲</button> -->
</th>
<th>
송달완료일자
<!-- <button class="sort btn_sort" id="sort_recDeDay">▲</button> -->
</th>
</tr>
</thead>
<tbody>
<c:forEach var="item" items="${list}" varStatus="status">
<tr>
<td>
<c:out value="${item.frstRegistPnttm}" />
</td>
<td>
<c:out value="${item.adrNo}" />
</td>
<td>
<c:out value="${item.rpplTyTxt}" />
</td>
<td>
<c:out value="${item.rpplNm}" />
</td>
<td>
<a href="#none" onclick="selectDlvInfo('${item.regNm}','${item.dlvrySeq}');">
<c:out value="${item.regNm}" />
</a>
</td>
<td>
<c:out value="${item.dlvryDocTyTxt}" />
</td>
<td>
<c:out value="${item.sendDeDay}" />
</td>
<td>
<c:out value="${item.recDeDay}" />
</td>
</tr>
</c:forEach>
<c:if test="${empty list}">
<tr>
<td colspan="20">
<spring:message code="common.nodata.msg" />
</td>
</tr>
</c:if>
</tbody>
</table>
</div>
<!-- //list -->
<!-- 페이지 네비게이션 시작 -->
<c:if test="${!empty list}">
<!-- page -->
<div class="page">
<ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="linkPage" />
</div>
<!-- //page -->
</c:if>
<!-- //페이지 네비게이션 끝 -->
</div>
</div>
</div>
</form:form>
</body>
</html>

View File

@ -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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#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 = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoReg.do'/>";
@ -262,6 +282,59 @@
frm.action = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoList.do'/>";
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);
}
});
}
}
</script>
</head>
<body>
@ -271,6 +344,10 @@
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="10"/><!-- 기일통지서 -->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -435,6 +512,92 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 300px;">
<col style="width: 300px;">
<col style="width: 300px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<div class="btn_wrap btn_layout01">
<div class="area_left">
<button type="button" class="btnType04" onclick="fncGoList()">조정상세</button>

View File

@ -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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#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 = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoReg.do'/>";
@ -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);
}
});
}
}
</script>
</head>
<body>
<form id="dlvpop" name="dlvpop" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }" />" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }" />" />
<input type="hidden" id="regNm" name="regNm" />
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="20"/><!-- 기일조서 -->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -609,6 +690,92 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 300px;">
<col style="width: 300px;">
<col style="width: 300px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
@ -619,7 +786,7 @@
</c:when>
<c:otherwise>
<!-- 기일조서결재완료인 경우에만 송달정보입력이 보인다. -->
<c:if test="${info.statCd eq '302050' }">
<c:if test="${info.statCd ge '302050' && info.statCd ne '302090' }">
<button type="button" class="btnType02" onclick="sendDlvInfoPop();">송달정보입력</button>
</c:if>
</c:otherwise>

View File

@ -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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#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 = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoList.do'/>";
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);
}
});
}
}
</script>
</head>
<body>
<form id="dlvpop" name="dlvpop" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }" />" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }" />" />
<input type="hidden" id="regNm" name="regNm" />
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="40"/><!-- 조정조서 -->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -466,14 +545,99 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 300px;">
<col style="width: 300px;">
<col style="width: 300px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<!-- 조정조서완료(304050)또는 종결결재요청 이상(309010) 또는 종결(400000) 인 경우 승인요청, 삭제/수정 버튼 노출-->
<c:if test="${info.statCd eq '304050'
|| info.statCd*1 gt 309000
}">
<c:if test="${info.statCd ge '304050' && info.statCd ne '304090'}">
<button type="button" class="btnType06" onclick="fncPrint()">출력</button>
<!-- 송달정보가 있으면 조회, 없으면 입력 버튼 노출-->

View File

@ -16,7 +16,22 @@
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
//송달 정보 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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#sendBtnArea").html(sendBtnHtml);
});
function fncGoList(target) {
@ -138,6 +153,11 @@
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;
@ -181,15 +201,73 @@
error: function (e) { alert("요청에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
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);
}
});
}
}
</script>
</head>
<body>
<form id="dlvpop" name="dlvpop" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }" />" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }" />" />
<input type="hidden" id="regNm" name="regNm" />
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="50"/><!-- 취하종결통보서 -->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -307,6 +385,92 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 300px;">
<col style="width: 300px;">
<col style="width: 300px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">

View File

@ -16,7 +16,21 @@
<script src="/kccadrPb/usr/script/popup.js"></script>
<script type="text/javaScript" language="javascript">
$(document).ready(function() {
//송달 정보 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 += '<input type="checkbox" name="rpplSeqs" value="'+splitId[i].trim()+'" />'+splitNm[i].trim()+"</br>";
}
$("#sendBtnArea").html(sendBtnHtml);
});
function fncGoList(target) {
@ -175,7 +189,11 @@
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;
frm.action = "<c:url value='/kccadr/adjPgrMgr/dlvinfo/dlvinfoReg.do'/>";
@ -195,15 +213,73 @@
commonPopWindowopenForm("/kccadr/adjPgrMgr/oad/popup/cmnDetailPop.do", '780', '450', "cmnDetailPop", $('#listForm'));
}
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);
}
});
}
}
</script>
</head>
<body>
<form id="dlvpop" name="dlvpop" method="post">
<input type="hidden" id="adrNo" name="adrNo" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="adrSn" name="adrSn" value="<c:out value="${info.adrSn }" />" />
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }" />" />
<input type="hidden" id="regNm" name="regNm" />
<input type="hidden" id="srcCon" name="srcCon" value="10" />
<input type="hidden" id="srcTxt" name="srcTxt" value="<c:out value="${info.adrNo}" />" />
<input type="hidden" id="pageIndex" name="pageIndex" value="1" />
<input type="hidden" id="rpplSeqs" name="rpplSeqs" />
<input type="hidden" id="dlvryDocTy" name="dlvryDocTy" value="60"/><!-- 직권조정결정서 -->
<input type="hidden" id="dlvrySeq" name="dlvrySeq" />
</form>
<form id="approval" name="approval" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${info.adrSeq }"></c:out>" />
@ -382,13 +458,97 @@
</table>
</div>
<!-- //list_상세 -->
<!-- list_상세 -->
<c:if test="${dlvCnt > 0}">
<br><br>
<p>* 송달정보 URL로 전송하기</p>
<br><br>
<div class="tbType02">
<table>
<colgroup>
<col style="width: 210px;">
<col style="width: auto;">
</colgroup>
<tbody class="border_0">
<tr>
<th>송달서류선택</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoUrlPop();">송달서류선택</button><span id="dlvrySelect"></span>
</td>
</tr>
<tr>
<th>신청인</th>
<td colspan="3">
<input type="checkbox" name="rpplSeqs" value="${info.appliCantId}" /><c:out value="${info.appliCantNm }" />
</td>
</tr>
<tr>
<th>피신청인</th>
<td colspan="3">
<div id="sendBtnArea"></div>
</td>
</tr>
<tr>
<th>송달URL 전송하기</th>
<td colspan="3">
<button type="button" class="btnType02" onclick="sendDlvInfoRppl();">송달서류전송</button>
</td>
</tr>
</tbody>
</table>
</div>
<c:if test="${fn:length(dlvSocialList) > 0}">
<div class="tbType01">
<table>
<colgroup>
<col style="width: 200px;">
<col style="width: auto;">
<col style="width: 300px;">
<col style="width: 300px;">
<col style="width: 300px;">
</colgroup>
<thead>
<tr>
<th scope="col">이름</th>
<th scope="col">URL</th>
<th scope="col">URL전달일시</th>
<th scope="col">최초열람일시</th>
<th scope="col">최종열람일시</th>
</tr>
</thead>
<tbody class="border_0">
<c:forEach var="slist" items="${dlvSocialList}" varStatus="status">
<tr>
<td>
<p><c:out value="${egovCryptoUtil.decrypt(slist.rpplNm)}"/></p>
</td>
<td>
<p><c:out value="${slist.url}"/></p>
</td>
<td>
<p><c:out value="${slist.frstRegistPnttm}"/></p>
</td>
<td>
<p><c:if test="${slist.openDt eq '' || slist.openDt eq null}">미열람</c:if><c:out value="${slist.openDt}"/></p>
</td>
<td>
<p><c:if test="${slist.lastUpdtPnttm eq '' || slist.lastUpdtPnttm eq null}">미열람</c:if><c:out value="${slist.lastUpdtPnttm}"/></p>
</td>
</tr>
</c:forEach>
</tbody>
</table>
</div>
</c:if>
</c:if>
<!-- //list_상세 -->
<div class="btn_wrap btn_layout01">
<div class="area_left"></div>
<div class="area_right">
<!-- 직권조정완료(306050)또는 종결결재요청 이상(309010) 또는 종결(400000) 인 경우 승인요청, 삭제/수정 버튼 노출-->
<c:if test="${info.statCd eq '306050'
|| info.statCd*1 gt 309000
}">
<c:if test="${info.statCd eq '306050' && info.statCd ne '306090'}">
<button type="button" class="btnType06" onclick="fncPrint()">출력</button>
<!-- 송달정보가 있으면 조회, 없으면 입력 버튼 노출-->

View File

@ -26,8 +26,13 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,user-scalable=yes">
<!--
<meta http-equiv="Content-Security-Policy"
content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval';">
-->
<meta http-equiv="Content-Security-Policy"
content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' blob: data: gap:; script-src * 'self' 'unsafe-eval' 'unsafe-inline' blob: data: gap:; object-src * 'self' blob: data: gap:; img-src * self 'unsafe-inline' blob: data: gap:; connect-src self * 'unsafe-inline' blob: data: gap:; frame-src * self blob: data: gap:;">
<link rel="stylesheet" href="/kccadrPb/usr/css/reset.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/font.css">
<link rel="stylesheet" href="/kccadrPb/usr/css/common.css">

View File

@ -4,10 +4,12 @@
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<form name="snsLoginForm" id="snsLoginForm">
<input type="hidden" name="email" value="" />
<input type="hidden" name="phone" value="" />
<input type="hidden" name="rpplSeq" value="${info.rpplSeq}" />
<input type="hidden" name="dlvrySeq" value="${info.dlvrySeq}" />
<input type="hidden" name="socialType" value="" />
<input type="hidden" name="url" id="url" value="" />
</form>
<form:form id="loginForm" name="loginForm" method="post" action="/web/user/login/actionSecurityLogin.do">
@ -45,7 +47,17 @@
<script src="<c:url value='/js/kccadr/kakaojs/kakao.js' />"></script>
<script type="text/javascript" src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#url").val(window.location.pathname + window.location.search);
var returnMsg = "<c:out value='${returnMsg}' />";
if(returnMsg != "") {
alert("<c:out value='${returnMsg}' />");
}
});
$(document).on("click", "#naverLogin", function(){
var btnNaverLogin = document.getElementById("naverIdLogin").firstChild;
btnNaverLogin.click();
@ -64,8 +76,9 @@ $(document).on("click", "#naverLogin", function(){
var snsLoginForm = document.snsLoginForm;
snsLoginForm.email.value = response.kakao_account.email;
snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocList.do'/>";
snsLoginForm.socialType.value = "1"; //카카오 타입 1
snsLoginForm.method = "post";
snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocInfo.do'/>";
snsLoginForm.submit();
},
fail: function (error) {
@ -80,16 +93,28 @@ $(document).on("click", "#naverLogin", function(){
}
//네이버로그인
window.name='opener';
var naverLogin = new naver.LoginWithNaverId(
{
clientId: "iMGwQvTUeD4tVwv41haJ",
callbackUrl: "http://dev1.iten.co.kr:9999/web/kccadr/certDoc/snsCallBack.do",
callbackUrl: "http://127.0.0.1:8089/web/kccadr/certDoc/snsCallBack.do",
loginButton: {color: "green", type: 4, height: 40},
isPopup: false /* 팝업을 통한 연동처리 여부 */
isPopup: true /* 팝업을 통한 연동처리 여부 */
}
);
/* 설정정보를 초기화하고 연동을 준비 */
naverLogin.init();
function loginSuccessSubmit(email) {
var snsLoginForm = document.snsLoginForm;
snsLoginForm.email.value = email;
snsLoginForm.socialType.value = "2"; //naver 타입 2
snsLoginForm.method = "post";
snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocInfo.do'/>";
snsLoginForm.submit();
}
</script>

View File

@ -4,22 +4,13 @@
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%>
<form name="snsLoginForm" id="snsLoginForm">
<input type="hidden" name="email" value="" />
<input type="hidden" name="phone" value="" />
</form>
<script type="text/javascript" src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />" charset="utf-8"></script>
<script src="<c:url value='/js/kccadr/naverjs/naveridlogin_js_sdk_2.0.2.js' />"></script>
<script type="text/javascript">
//네이버로그인
var naverLogin = new naver.LoginWithNaverId(
{
clientId: "iMGwQvTUeD4tVwv41haJ",
callbackUrl: "http://dev1.iten.co.kr:9999//web/kccadr/certDoc/snsCallBack.do",
callbackUrl: "http://127.0.0.1:8089//web/kccadr/certDoc/snsCallBack.do",
isPopup: false,
callbackHandle: true
}
@ -32,27 +23,27 @@
naverLogin.getLoginStatus(function (status) {
console.log(status);
if (status) {
/* 필수적으로 받아야하는 프로필 정보가 있다면 callback처리 시점에 체크 */
var email = naverLogin.user.getEmail();
console.log(email); // 사용자 이메일 정보를 받을수 있습니다.
if( email == undefined || email == null) {
if( email == undefined || email == null) {
alert("이메일은 필수정보입니다. 정보제공을 동의해주세요.");
/* 사용자 정보 재동의를 위하여 다시 네아로 동의페이지로 이동함 */
naverLogin.reprompt();
return;
} else {
var snsLoginForm = document.snsLoginForm;
snsLoginForm.email.value = email;
snsLoginForm.action = "<c:url value='/web/kccadr/certDoc/certDocList.do'/>";
snsLoginForm.submit();
}
}
opener.loginSuccessSubmit(email);
self.close();
} else {
alert("callback 처리에 실패하였습니다.");
self.close();
}
});
});
</script>
</script>