diff --git a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java new file mode 100644 index 00000000..f64b7e82 --- /dev/null +++ b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java @@ -0,0 +1,43 @@ +package kcc.kccadr.adjstExp.service; + +import java.util.List; + +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import kcc.kccadr.adjst.service.AdjstReqVO; +import kcc.kccadr.cmm.RestResponse; + +/** + * 조정신청 관리를 위한 서비스 인터페이스 클래스 + * @author 여현준 + * @since 2021.08.17 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2021.08.17 여현준 최초 생성 + * + *+ */ +public interface AdjstExpService { + + + String checkAdjsReqEditStatus(AdjstReqVO adjstReq) throws Exception; + + // 조정사건 대리인/신청인/피신청인 정보 불러오기 + List
+ * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2021.08.17 여현준 최초 생성 + * + *+ */ +@Repository("AdjstExpDAO") +public class AdjstExpDAO extends EgovAbstractDAO { + + // 조정사건 정보 불러오기 + public AdjstReqVO selectAdjsMgrMasterByUniqId(AdjstReqVO adjstReqVO) throws Exception{ + return (AdjstReqVO) select("AdjstExpDAO.selectAdjsMgrMasterByUniqId", adjstReqVO); + } + + public AdjstReqVO selectAdjsReqEditInfo(AdjstReqVO adjstReqVO) throws Exception{ + return (AdjstReqVO) select("AdjstExpDAO.selectAdjsReqEditInfo", adjstReqVO); + } + + // 조정사건 대리인/신청인/피신청인 정보 불러오기 + @SuppressWarnings("unchecked") + public List
+ * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2021.08.03 여현준 최초 생성 + * + *+ */ +@Service("AdjstExpService") +public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements AdjstExpService { + + + Logger log = LoggerFactory.getLogger(this.getClass()); + // 조정신청 DAO + @Resource(name = "AdjstExpDAO") + private AdjstExpDAO adjstExpDAO; + + // 조정상태관련 공통 + @Resource(name = "checkAdrProcessUtil") + private CheckAdrProcessUtil checkAdrProcessUtil; + + //상세 코드 정보 + @Resource(name = "CmmnDetailCodeManageService") + private EgovCcmCmmnDetailCodeManageService cmmnDetailCodeManageService; + + @Resource(name="AdjReqMgrDAO") + private AdjReqMgrDAO adjReqMgrDAO; + + // 조정사건이력관리 DAO + @Resource(name = "adrHstryMgrDAO") + private AdrHstryMgrDAO adrHstryMgrDAO; + + /** + * 고유ID 설정 추가 + * - 설정파일경로 : /resources/egovframework/spring/com/context-idgen.xml + */ + // eGov 고유ID Generation + @Resource(name="xxxGnrService") + private EgovIdGnrService idgenService; + + @Resource(name="adrGnrService") + private EgovIdGnrService adrIdgenService; + + @Resource(name="rpplGnrService") + private EgovIdGnrService rpplIdgenService; + + //첨부파일 경로, realPath 설정 + @Resource(name="EgovFileMngUtil") + private EgovFileMngUtil fileUtil; + + // 첨부파일 정보 + @Resource(name="EgovFileMngService") + private EgovFileMngService fileMngService; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpServiceImpl.class); + + @Override + public String checkAdjsReqEditStatus(AdjstReqVO adjstReq) throws Exception { + AdjstReqVO editInfo = null; + String result = null; + + if(StringUtils.isNotBlank(adjstReq.getAdrSeq()) && StringUtils.isBlank(adjstReq.getCopyAdrSeq())){ + AdjstReqVO adjMsrMaster = adjstExpDAO.selectAdjsMgrMasterByUniqId(adjstReq); + if(adjMsrMaster != null){ + // 수정요청 승인이거나, 보완요청이거나 + if(KccadrConstants.ADR_UPDT_APPR.equals(adjMsrMaster.getStatCd()) || KccadrConstants.ADR_SUPP_REQ.equals(adjMsrMaster.getStatCd())){ + editInfo = adjstExpDAO.selectAdjsReqEditInfo(adjstReq); + } + } + } + if(editInfo != null){ + result = new ObjectMapper().writeValueAsString(editInfo); + } + return result; + } + + // 조정사건 대리인/신청인/피신청인 정보 불러오기 + public List
+ * << 개정이력(Modification Information) >> + * + * 수정일 수정자 수정내용 + * ------- -------- --------------------------- + * 2021.08.17 여현준 최초 생성 + * + *+ */ +@Controller +public class AdjstExpController { + + // 조정신청 서비스단 +// @Resource(name = "AdjstReqExpService") +// private AdjstReqExpService adjstReqExpService; + + //공동인증서 서비스단 + @Resource(name="CrtfcService") + private CrtfcService crtfcService; + + // 조정신청 서비스단 + @Resource(name = "AdjstExpService") + private AdjstExpService adjstExpService; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + + private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpController.class); + + /** + * 조정신청 구분선택 - 안내화면 + */ + @RequestMapping("/web/kccadr/adjstExp/adjstReqRegistInformation.do") + public String adjstReqRegistInformation(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception { + + + adjstReqVO.setStep(KccadrConstants.STEP6); + + // 오라클 연동 테스트 > 여현준 +// sMSOracleService.selectOracleTest(); +// AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO(); +// adjReqMgrVO.setAdrSeq("ADR_0000000000000381"); +// adjReqMgrVO.setStatCd("104010"); +// sMSOracleService.insertSmsSend(adjReqMgrVO); + + //로그인 권한정보 불러오기 + 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); + + return "/web/kccadr/adjstExp/adjstReqRegistInformation"; + } + + /* + * 신청인 및 대리인 작성화면 STEP1 + * [체험하기] 신청인 및 대리인 작성화면 STEP7 + * */ + @RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep1.do") + public String adjstReqRegistStep1(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model, RedirectAttributes redirectAttributes, HttpSession session) throws Exception { + + //로그인 권한정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + + SsoLoginVO ssoLoginVO = (SsoLoginVO)session.getAttribute("SSOLoginVO"); + model.addAttribute("ssoLoginVO", ssoLoginVO); + + // 작성단계 셋팅 + adjstReqVO.setStep(KccadrConstants.STEP7); + adjstReqVO.setFrstRegisterId(userId); // 최초등록자 + adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자 + adjstReqVO.setEsntlId(userId); // 사용자 키 + + // 신청인 , 대리인 목록 초기화 + List
대리인 정보
+ <%--* 필수입력 항목--%> +|
+ 필수입력 항목* +대리인 이름 + |
+
+
+
+ <%-- 등록화면 SSO정보 연동 처리 --%>
+ |
+
|---|---|
|
+ 필수입력 항목* +본인과의 관계 + |
+
+
+
+
+
+
+
+ |
+
|
+ 소속 + |
+
+
+ |
+
|
+ 직책 + |
+
+
+ |
+
|
+ 필수입력 항목* +주소 + |
+
+
+
+
+
+
+
+ |
+
|
+ 필수입력 항목* +이메일 + |
+
+ <%-- 등록화면 SSO정보 연동 처리 --%>
+ |
+
|
+ 필수입력 항목* +연락처 + |
+
+ <%-- |
+
|
+ 필수입력 항목* +우편물 수령지 + |
+
+
+
+
+
+ |
+
신청인 정보
+|
+ 필수입력 항목* +신청인 분류 + |
+
+
+
+ |
+
|---|---|
|
+ 필수입력 항목* +신청인 이름 + |
+
+
+
+ <%-- 등록화면 SSO정보 연동 처리 --%>
+ |
+
|
+ 필수입력 항목* +대표자 + |
+
+
+ <%-- --%>
+
+ <%-- 등록화면 SSO정보 연동 처리 --%>
+ |
+
|
+ 필수입력 항목* +법인/사업체명 + |
+
+ <%-- |
+
|
+ 필수입력 항목* +법인등록번호 + |
+
+
+ <%-- |
+
|
+ 필수입력 항목* +이름 + |
+
+
+ <%-- --%>
+ <%-- 등록화면 SSO정보 연동 처리 --%>
+ |
+
|
+ 필수입력 항목* +사업자 등록번호 + |
+
+
+ <%-- | --%>
+
+ <%-- 등록화면 SSO정보 연동 처리 --%>
+
|
+ 필수입력 항목* +주소 + |
+
+
+
+
+
+
+
+ |
+
|
+ 필수입력 항목* +이메일 + |
+
+
+ <%-- 등록화면 SSO정보 연동 처리 --%>
+ |
+
|
+ 필수입력 항목* +연락처 + |
+
+ <%-- |
+
|
+ 필수입력 항목* +이메일 수신여부 + |
+
+
+
+ |
+
|
+ 필수입력 항목* +SMS 수신여부 + |
+
+
+
+ |
+
|
+ 필수입력 항목* +우편물 수령지 + |
+
+
+
+
+
+ |
+
피신청인1 정보
+|
+ 필수입력 항목* +피신청인 분류 + |
+
+
+
+
+ |
+
|---|---|
|
+ 필수입력 항목* +피신청인 이름 + |
+ + + + + | +
|
+ 필수입력 항목* +주소 + |
+
+
+
+
+
+
+
+ |
+
|
+ 필수입력 항목* +이메일 + |
+
+
+ |
+
|
+ 필수입력 항목* +연락처 + |
+
+
+
+ |
+
|
+ 필수입력 항목* +이메일 수신여부 + |
+
+
+
+ |
+
|
+ 필수입력 항목* +SMS 수신여부 + |
+
+
+
+ |
+
|
+ 필수입력 항목* +우편물 수령지 + |
+
+
+
+
+
+ |
+
피신청인${status.index+1} 정보
+ +|
+ 필수입력 항목* +피신청인 분류 + |
+
+
+
+ |
+
|---|---|
|
+ 필수입력 항목* +피신청인 이름 + |
+ + + + + | +
|
+ 필수입력 항목* +피신청인 대표자 + |
+ + + + + | +
|
+ 필수입력 항목* +피신청인 법인/사업체명 + |
+ + + + | +
|
+ 피신청인 법인등록번호 + |
+
+
+ |
+
|
+ 필수입력 항목* +피신청인 이름 + |
+ + + + + | +
|
+ 필수입력 항목* +피신청인 사업자 등록번호 + |
+
+
+ |
+
|
+ 필수입력 항목* +주소 + |
+
+
+
+
+
+
+
+ |
+
|
+ 필수입력 항목* +이메일 + |
+
+ |
+
|
+ 필수입력 항목* +연락처 + |
+
+ <%-- |
+
|
+ 필수입력 항목* +이메일 수신여부 + |
+
+
+
+
+
+
+
+ |
+
|
+ 필수입력 항목* +SMS 수신여부 + |
+
+
+
+
+
+
+
+ |
+
|
+ 필수입력 항목* +우편물 수령지 + |
+
+
+
+
+
+ |
+
신청인 취지/원인
+|
+ 필수입력 항목* +저작물종류 + |
+
+
+ |
+ ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
+ 필수입력 항목* +신청취지 + + |
+ + + + | +||||||||||||||||
|
+ 필수입력 항목* +신청원인 + + |
+ + + + | +||||||||||||||||
|
+ 필수입력 항목* +첨부파일 + |
+
+
+
+
+
+
+
+
+
|
+ ||||||||||||||||