diff --git a/.gitignore b/.gitignore index deacff1d..e6c7a219 100644 --- a/.gitignore +++ b/.gitignore @@ -74,4 +74,4 @@ buildNumber.properties .mvn/timing.properties # jrebel -src/main/resources/rebel.xml +rebel.xml diff --git a/src/main/java/kcc/kccadr/adjst/service/impl/AdjstReqServiceImpl.java b/src/main/java/kcc/kccadr/adjst/service/impl/AdjstReqServiceImpl.java index 10d7f0a7..7217d46e 100644 --- a/src/main/java/kcc/kccadr/adjst/service/impl/AdjstReqServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjst/service/impl/AdjstReqServiceImpl.java @@ -1163,8 +1163,8 @@ public class AdjstReqServiceImpl extends EgovAbstractServiceImpl implements Adj public RestResponse selectRespondentSchChk(AdjstReqVO adjstReqVO) { - adjstReqVO.setRpplNm(egovCryptoUtil.encrypt(adjstReqVO.getRpplNm())); - adjstReqVO.setRpplEmail(egovCryptoUtil.encrypt(adjstReqVO.getRpplEmail())); + adjstReqVO.setRpplNm(egovCryptoUtil.encrypt(adjstReqVO.getRpplNm()).trim()); + adjstReqVO.setRpplEmail(egovCryptoUtil.encrypt(adjstReqVO.getRpplEmail()).trim()); log.debug("adjstReqVO.getRpplNm() :: [{}]", adjstReqVO.getRpplNm()); log.debug("adjstReqVO.getRpplEmail() :: [{}]", adjstReqVO.getRpplEmail()); diff --git a/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java b/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java index a981efa8..db2aded6 100644 --- a/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java +++ b/src/main/java/kcc/kccadr/adjst/web/AdjstReqWebController.java @@ -255,23 +255,21 @@ public class AdjstReqWebController { // sMSOracleService.insertSmsSend(adjReqMgrVO); //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); +// LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; +// String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); - MberManageVO mberManageVO = new MberManageVO(); +// MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(userId); +// mberManageVO.setMberId(userId); - MberManageVO resultMberVO = crtfcService.selectMberCrtfc(mberManageVO); +// MberManageVO resultMberVO = crtfcService.selectMberCrtfc(mberManageVO); - String crtfcSn = "N"; - if(StringUtil.isNotEmpty(resultMberVO.getCrtfcSn())) { - - crtfcSn = "Y"; - - } +// String crtfcSn = "N"; +// if(StringUtil.isNotEmpty(resultMberVO.getCrtfcSn())) { +// crtfcSn = "Y"; +// } - model.addAttribute("crtfcSn", crtfcSn); + model.addAttribute("crtfcSn", "N"); return "/web/kccadr/adjst/adjstReqRegistInformation"; } diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java index f58e7e76..9ef42a4f 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java @@ -94,21 +94,11 @@ public class AdjstExpController { // sMSOracleService.insertSmsSend(adjReqMgrVO); //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); +// LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; +// String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); - MberManageVO mberManageVO = new MberManageVO(); - mberManageVO.setMberId(userId); - - MberManageVO resultMberVO = crtfcService.selectMberCrtfc(mberManageVO); - - String crtfcSn = "N"; - if(StringUtil.isNotEmpty(resultMberVO.getCrtfcSn())) { - crtfcSn = "Y"; - } - - model.addAttribute("crtfcSn", crtfcSn); + model.addAttribute("crtfcSn", "N"); return "/web/kccadr/adjstExp/adjstReqRegistInformation"; } diff --git a/src/main/java/kcc/kccadr/certDoc/web/CertDocController.java b/src/main/java/kcc/kccadr/certDoc/web/CertDocController.java new file mode 100644 index 00000000..132abf8d --- /dev/null +++ b/src/main/java/kcc/kccadr/certDoc/web/CertDocController.java @@ -0,0 +1,369 @@ +package kcc.kccadr.certDoc.web; + +import java.util.List; + +import javax.annotation.Resource; + +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 egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.EgovMessageSource; +import kcc.com.cmm.util.StringUtil; +import kcc.com.utl.user.service.CheckLoginUtil; +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.DlvinfoService; +import kcc.kccadr.adjPgrMgr.dlvinfo.service.DlvinfoVO; +import kcc.kccadr.adjPgrMgr.dnt.service.DntService; +import kcc.kccadr.adjPgrMgr.dnt.service.DntVO; +import kcc.kccadr.adjPgrMgr.drt.service.AssVO; +import kcc.kccadr.adjPgrMgr.drt.service.DrtService; +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.adjcclt.service.AdjstConciliatorService; +import kcc.kccadr.adjcclt.service.AdjstConciliatorVO; +import kcc.kccadr.cmm.KccadrConstants; +import kcc.let.utl.fcc.service.EgovCryptoUtil; + +/** + * 대국민(사용자) + * 인증을 통한 송달서류 조회 controller 클래스를 정의한다. + * @author 김봉호 + * @since 2022.08.29 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2022.08.29 안주영 최초 생성 + * + *+ */ +@Controller +public class CertDocController { + + //private static final Logger LOGGER = LoggerFactory.getLogger(AdjstChangeDateController.class); + + // eGov 공통 메세지 + @Resource(name = "egovMessageSource") + EgovMessageSource egovMessageSource; + + //로그인 체크 util + @Resource(name = "checkLoginUtil") + private CheckLoginUtil checkLoginUtil; + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + @Resource(name = "pgrCmmService") + private PgrCmmService cmmService; + + @Resource(name = "dlvinfoService") + private DlvinfoService dlvinfoService; + + @Resource(name = "drtCtrService") + private DrtCtrService drtCtrService; + + @Resource(name = "dntService") + private DntService dntService; + + @Resource(name = "drtService") + private DrtService drtService; + + @Resource(name="adjstConciliatorService") + private AdjstConciliatorService adjstConciliatorService; + + /** + * 확정증명원 상세 + */ + @RequestMapping("/web/kccadr/certDoc/cfrmDetail.do") + public String cfrmDetail(@ModelAttribute("cmmVO") PgrCmmVO cmmVO, ModelMap model) throws Exception { + + //TEST CODE START + cmmVO.setAdrSeq("ADR_0000000000002620"); + cmmVO.setAdrSn("1"); + //TEST CODE END + + //사건 정보 불러오기 + model.addAttribute("info", cmmService.selectPgrCmm(cmmVO)); + + //종결문서에서 확정증명서 불러오기 + 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); + + 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); + } + + //송달정보 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
+ * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ---------- -------- --------------------------- + * 2022.09.15 이준호 최초 생성 + *+ */ + +@Controller +public class fileUploadAndDownloadSampleController { + + /** 로그설정 */ + private static final Logger LOGGER = LoggerFactory.getLogger(fileUploadAndDownloadSampleController.class); + + /** + * (사용자)게시물 등록을 위한 등록페이지로 이동한다. + * + * @param boardVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping("/web/fileUploadAndDownloadSample.do") + public String fileUploadAndDownloadSample() throws Exception { + return "kccadr/xxx/fileUploadAndDownloadSample"; + } + +} \ No newline at end of file diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index 44070cae..893794f5 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -33,8 +33,12 @@ Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver #\ud074\ub77c\uc6b0\ub4dc \uc11c\ubc84 #Globals.Url=jdbc:cubrid:158.247.225.133:30000:kcc_adrs4:::?charset=utf8 #\uac1c\ubc1c\uc11c\ubc84 +<<<<<<< HEAD Globals.Url=jdbc:CUBRID:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8 +======= +Globals.Url=jdbc:cubrid:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8 +>>>>>>> refs/heads/anjooyoung #\uc2e4\uc11c\ubc84 #Globals.Url=jdbc:cubrid:192.168.39.14:30000:kcc_adrs4:::?charset=utf8 diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml index cc79e6b5..a2d625bb 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjPgrMgr/cmm/Cmm_SQL_Mysql.xml @@ -355,7 +355,7 @@ LEFT JOIN ADR_APP_MGR AM ON M.ADR_SEQ = AM.ADR_SEQ AND D.ADR_SN = AM.ADR_SN AND ZAM.APP_SEQ = AM.APP_SEQ - LEFT JOIN ADR_PRTCL_MGR APM ON APM.ADR_SEQ = M.ADR_SEQ AND APM.ADR_SN = D.ADR_SN + LEFT JOIN (SELECT * FROM ADR_PRTCL_MGR a ORDER BY a.prtcl_seq DESC LIMIT 1) APM ON APM.ADR_SEQ = M.ADR_SEQ AND APM.ADR_SN = D.ADR_SN LEFT JOIN ADR_AVOID_CMT_MGR AV ON AV.ADR_SEQ = M.ADR_SEQ AND AV.ADR_SN = D.ADR_SN LEFT OUTER JOIN ( SELECT diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adjstReqOpenExamplePop.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adjstReqOpenExamplePop.jsp index 8a2653c6..6e8f7f45 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adjstReqOpenExamplePop.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adjstReqOpenExamplePop.jsp @@ -52,7 +52,7 @@ var exmpCd = $("#exmpCd").val(); console.log(exmpCd.replace(/(^0+)/, "")); var perId = '#reqCn'+exmpCd.replace(/(^0+)/, ""); - $(opener.document).find(perId).text($('#exmpCn').text()); + $(opener.document).find(perId).val($('#exmpCn').text()); window.close(); }); diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/xxx/fileUploadAndDownloadSample.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/fileUploadAndDownloadSample.jsp new file mode 100644 index 00000000..2fecaa0b --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/kccadr/xxx/fileUploadAndDownloadSample.jsp @@ -0,0 +1,74 @@ +<%@ 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"%> +<% + pageContext.setAttribute("crlf", "\r\n"); +%> + + + + + + + +
파일 첨부 샘플 페이지
+|
+ 필수입력 항목* +내용 + |
+ + + + | +
|---|---|
|
+ 필수입력 항목* +첨부파일 + |
+
| filePath | +fileSize | +fileType | +파일명 | +용량 | +구분 | +
|---|
| Drop files and folders here |
| filePath | +fileSize | +fileType | +파일명 | +용량 | +구분 | +삭제 | +
|---|
INNORIX SAMPLE LIST이노릭스는 사용하고 계시는 모드별로 제공되는 기능이 다릅니다. 샘플 비고란을 참고해주세요. |
+ |
|---|---|
|
+
+
+
|
+
+
+
+
|
+
| No | +기능설명 | +샘플 | +비고 | +
|---|---|---|---|
| + |
+ 커스텀 포스트데이터 전송(클라이언트→서버) + 클라이언트메소트 setPostData, setFilePostDataByIndex를 이용한 포스트 데이터 전송 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 업로드 시 커스텀 벨류 전송(서버→클라이언트) + 서버메소드 setCustomValue를 이용한 커스텀 벨류 전송 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 업로드 시 커스텀 에러 전송(서버→클라이언트) + InnorixCustomError 커스텀 에러 전송 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 업로드 시 서버 저장경로 변경 + 서버메소드 setDirectory를 이용한 서버 저장경로 지정 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 업로드 시 서버 저장파일명 변경 + 서버메소드 setFileName를 이용한 저장파일명 변경 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 업로드 서버경로 숨김 처리 + 서버메소드 setHideServerPathInfo를 이용한 서버경로 숨김 처리 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 업로드 파일 확장자 제한, 그룹화 + allowExtension, limitExtension 옵션 활용법 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 파일첨부 에러 시 메세지 출력(382이상 버전) + addFileError이벤트를 이용한 에러 메세지 출력 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 파일첨부 에러 시 메세지 출력(373이하 버전) + addFileError이벤트를 이용한 에러 메세지 출력 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 다운로드 시 커스텀 에러 전송(서버→클라이언트) + downloadCustomError 에러코드, 에러메시지 설정 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 다운로드 이중 무결성 + 다운로드 간 파일 해시 값을 이용한 이중 무결성 체크 예제 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 다운로드 요청 간격 설정 + downloadDelay옵션이용 ms단위 다운로드 딜레이 설정 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 압축(.zip)하여 파일 다운로드 + 파일 다운로드 시 파일을 압축하여 다운로드 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 설정된 드랍존 영역을 확인하는 방법 + isDebugDropZone옵션을 활용한 드랍존 영역 표시 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 출력 언어 설정(한글/영어) + 영어 메시지를 기본으로 출력하며 설정을 한글로 변경 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 에이전트 설치 시 팝업창으로 출력 + installPopupWindow옵션활용 설치페이지 팝업창으로 출력 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 삭제한 파일정보를 서버에 출력 + 파일추가 후 업로드 전 삭제된 파일에대한 정보출력 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 전송 조각 사이즈변경, 세션 개수 설정 + 기본 조각 사이즈 2MB, 세션 16개가 적용 + |
+ 샘플보기 | +
+
+
+ |
+
| + |
+ 오류 시 전송 시도 횟수 + retryCount, retryDelay, maximumErrorCount 옵션활용 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 다운로드목록 구성 시 파일사이즈를 가상의사이즈로 지정 (Agent 모드) + isTempFileSize 옵션을 활용한 가상파일 사이즈 선언 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 다운로드목록 구성 시 파일사이즈를 가상의사이즈로 지정 (Html5 모드) + skipFileSizeCheck 옵션을 활용한 파일 사이즈 체크 건너 뜀용 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 폴더구조 업로드, 다운로드 + folderIntact, showFolderItems 옵션활용 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 리스트 전송창 모드에서 파일별 전송상태 출력 + showTransferFileStatus 옵션활용 + |
+ 샘플보기 | +
+
+ |
+
| + |
+ 파일 아이템 이동, 삭제 기능버튼 출력 + useFuncBtn 옵션활용 + |
+ 샘플보기 | +
+
+
+ |
+
이노릭스 참고 문서
설정된 드랍존 영역을 확인하는 방법 - 파일을 드래그하여 드랍존 영역을 확인할 수 있습니다.
+ +
삭제한 파일정보를 서버에 출력 - 삭제한 파일정보를 확인할 수 있습니다. 선택삭제 후 업로드를 진행해주세요.
+ +업로드 시 서버 저장경로 변경 - 사용자에게 입력받은 값으로 서버 업로드경로에 폴더명을 생성하는 예제입니다.
+ +useFuncBtn : 0 (기본값)
+useFuncBtn : 1
+useFuncBtn : 2
+압축(.zip)하여 파일 다운로드 - 업로드 후 다운로드 시 압축하여 다운로드 예제