From 685fbf4c514c2406f696f4b2909464479092f9c0 Mon Sep 17 00:00:00 2001 From: LJH Date: Mon, 5 Sep 2022 17:43:35 +0900 Subject: [PATCH 01/12] =?UTF-8?q?=EC=9D=B4=EC=A4=80=ED=98=B8=20=EC=A0=84?= =?UTF-8?q?=EC=9E=90=EC=A1=B0=EC=A0=95=EC=8B=9C=EC=8A=A4=ED=85=9C=20?= =?UTF-8?q?=EA=B3=A0=EB=8F=84=ED=99=94=20=EC=BB=A4=EB=B0=8B=20=20-=20?= =?UTF-8?q?=EB=A9=94=EC=9D=B8=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=95=8C?= =?UTF-8?q?=EB=A6=BC=EC=B0=BD=20sort=20=EC=88=9C=EC=84=9C=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=9D=BC=20=EB=85=B8=EC=B6=9C=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=20-=20oz=EB=A6=AC=ED=8F=AC=ED=8A=B8=20export=20ip=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/kcc/com/cmm/util/IpUtil.java | 2 +- src/main/java/kcc/kccadr/ozSchd/web/OzSchdExportUtil.java | 4 ++-- src/main/java/kcc/web/MainController.java | 2 ++ src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp | 3 ++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/kcc/com/cmm/util/IpUtil.java b/src/main/java/kcc/com/cmm/util/IpUtil.java index 695eab24..fbfae2d8 100644 --- a/src/main/java/kcc/com/cmm/util/IpUtil.java +++ b/src/main/java/kcc/com/cmm/util/IpUtil.java @@ -97,7 +97,7 @@ public class IpUtil { String ozServerNm = ""; - if(serverNm.contains("localhost") || serverNm.contains("219.240.88.15")) {//로컬 및 개발서버 요청시 서버 경로 처리 + if(serverNm.contains("localhost") || serverNm.contains("219.240.88.15") || serverNm.contains("iten.co.kr")) {//로컬 및 개발서버 요청시 서버 경로 처리 ozServerNm = "http://219.240.88.15:8091"; diff --git a/src/main/java/kcc/kccadr/ozSchd/web/OzSchdExportUtil.java b/src/main/java/kcc/kccadr/ozSchd/web/OzSchdExportUtil.java index 1c3f79c9..f4bbef3c 100644 --- a/src/main/java/kcc/kccadr/ozSchd/web/OzSchdExportUtil.java +++ b/src/main/java/kcc/kccadr/ozSchd/web/OzSchdExportUtil.java @@ -22,9 +22,9 @@ public class OzSchdExportUtil { //개발서버 및 운영서버 구분에 따른 서버 정보 셋팅 String serverNm = request.getServerName(); - if(serverNm.contains("localhost") || serverNm.contains("219.240.88.15")) { + if(serverNm.contains("localhost") || serverNm.contains("219.240.88.15") || serverNm.contains("iten.co.kr")) { - ozApiUrl = "http://219.240.88.15:8091/oz80/server"; + ozApiUrl = "http://192.168.0.125:8091/oz80/server"; ozApiIp = "192.168.0.125"; }else { diff --git a/src/main/java/kcc/web/MainController.java b/src/main/java/kcc/web/MainController.java index ca8f2b7b..49f86a13 100644 --- a/src/main/java/kcc/web/MainController.java +++ b/src/main/java/kcc/web/MainController.java @@ -417,6 +417,8 @@ public class MainController { popupzoneVo.setFirstIndex(0); popupzoneVo.setSeCd("02"); //좌측팝업 popupzoneVo.setUseYn("Y"); + popupzoneVo.setSearchSortCnd("MB.sort"); + popupzoneVo.setSearchSortOrd("ASC"); List popupzoneList = egovPopupManageService.selectPopupzoneList(popupzoneVo); model.addAttribute("popupzoneList", popupzoneList); diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp index af4754d2..04c8ad1d 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp @@ -369,7 +369,8 @@ - + <%-- --%> + From 859344f3539beba23d0a30cc443353599179aefe Mon Sep 17 00:00:00 2001 From: hylee Date: Mon, 5 Sep 2022 18:11:00 +0900 Subject: [PATCH 02/12] =?UTF-8?q?feat:=EC=B2=B4=ED=97=98=ED=95=98=EA=B8=B0?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adjstExp/service/AdjstExpService.java | 3 + .../adjstExp/service/impl/AdjstExpDAO.java | 4 + .../service/impl/AdjstExpServiceImpl.java | 94 ++++++++++++++++--- .../adjstExp/web/AdjstExpController.java | 60 +++++++++++- .../spring/com/context-idgen.xml | 39 +++++++- .../kccadr/adjstExp/AdjstExp_SQL_Mysql.xml | 30 ++++-- .../adjstExp/adjstReqRegistInformation.jsp | 2 + .../kccadr/adjstExp/adjstReqRegistStep1.jsp | 2 +- .../kccadr/adjstExp/adjstReqRegistStep2.jsp | 4 +- .../kccadr/kccadrCom/kccadrConstantsJsp.jsp | 30 ++++-- 10 files changed, 233 insertions(+), 35 deletions(-) diff --git a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java index f64b7e82..6fb52ea8 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java @@ -40,4 +40,7 @@ public interface AdjstExpService { //1단계 수정(from 이전 불러오기) public int updatedjsReqStep1Save(AdjstReqVO adjstReqVO) throws Exception; + //2단계 저장 + public int insertAdjsReqStep2Save(AdjstReqVO adjstReqVO) throws Exception; + } diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java index 084e99a6..4c29d84b 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java @@ -67,5 +67,9 @@ public class AdjstExpDAO extends EgovAbstractDAO { public int updateAdrRppl(AdjstReqVO adjstReqVO) throws Exception{ return update("AdjstExpDAO.updateAdrRppl", adjstReqVO); } + + public int deleteAdjstReqPersonNotIn(AdjstReqVO adjstReqVO) throws Exception { + return delete("AdjstExpDAO.deleteAdjstReqPersonNotIn", adjstReqVO); + } } diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java index 0e2c2caf..1708589b 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java @@ -80,15 +80,12 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj * 고유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="adrExpGnrService") + private EgovIdGnrService adrExpGnrService; - @Resource(name="rpplGnrService") - private EgovIdGnrService rpplIdgenService; + @Resource(name="rpplExpGnrService") + private EgovIdGnrService rpplExpGnrService; //첨부파일 경로, realPath 설정 @Resource(name="EgovFileMngUtil") @@ -136,8 +133,6 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj public AdjstReqVO selectAdjsMgrMasterByUniqId(AdjstReqVO adjstReqVO) throws Exception{ return adjstExpDAO.selectAdjsMgrMasterByUniqId(adjstReqVO); } - - @Override public int insertAdjsReqStep1Save(AdjstReqVO adjstReqVO) throws Exception { @@ -152,7 +147,7 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj * */ // 조정키 생성 - adjstReqVO.setAdrSeq(adrIdgenService.getNextStringId()); + adjstReqVO.setAdrSeq(adrExpGnrService.getNextStringId()); // 온:오프라인 온라인 코드로 등록 adjstReqVO.setReqOlCd(KccadrConstants.ADR_REQ_ONLINE); // 조정상태 작성중 상태로 등록 @@ -172,7 +167,7 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj for(AdjstReqVO model : adjstReqVO.getAdjstRpplList()){ model.setAdrSeq(adjstReqVO.getAdrSeq()); // 관련인 키 생성 - model.setRpplSeq(rpplIdgenService.getNextStringId()); + model.setRpplSeq(rpplExpGnrService.getNextStringId()); // 최초등록자 model.setFrstRegisterId(adjstReqVO.getFrstRegisterId()); // 마지막 수정자 @@ -200,7 +195,7 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj /* * 복제할때는 암호화된 데이터 그대로 삽입... * */ - model.setRpplSeq(rpplIdgenService.getNextStringId()); // 관련인 일련번호 생성 + model.setRpplSeq(rpplExpGnrService.getNextStringId()); // 관련인 일련번호 생성 model.setAdrSeq(adjstReqVO.getAdrSeq()); // 생성된 조정일련번호로 교체.. model.setAgntYn("N"); // 조정기일대리여부 model.setAdrOlYn(""); // 전자조정진행여부 @@ -243,6 +238,57 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj return rs; } + @Override + public int insertAdjsReqStep2Save(AdjstReqVO adjstReqVO) throws Exception { + return _insertAdjsReqStep2Save(adjstReqVO); + } + + private int _insertAdjsReqStep2Save(AdjstReqVO adjstReqVO) throws Exception { + int rs = 0 ; + List existSeqList = new ArrayList<>(); + if(CollectionUtils.isNotEmpty(adjstReqVO.getAdjstRpplList())){ + + for(AdjstReqVO model : adjstReqVO.getAdjstRpplList()){ + + // 관련일 일련번호가 없다면 생성 + if(StringUtils.isEmpty(model.getRpplSeq())){ + model.setRpplSeq(rpplExpGnrService.getNextStringId()); + } + model.setRpplTy(KccadrConstants.ADR_RPPL_TY_RES); + model.setAdrSeq(adjstReqVO.getAdrSeq()); + // 최초등록자 + model.setFrstRegisterId(adjstReqVO.getFrstRegisterId()); + // 마지막 수정자 + model.setLastUpdusrId(adjstReqVO.getLastUpdusrId()); + // 조정기일 대리 여부 + model.setAgntYn("N"); + + cryptAdjReqRpplSendMerge(model); + existSeqList.add(model.getRpplSeq()); + rs++; + } + } + // 등록된 피신청인을 제외한 나머지 삭제 처리.... + if(rs > 0){ + // 피신청인 중 현재 등록 수정된 피신청인을 제외한 나머지 삭제 처리.. + adjstReqVO.setExistSeqList(existSeqList); + adjstReqVO.setRpplTy(KccadrConstants.ADR_RPPL_TY_RES); + adjstExpDAO.deleteAdjstReqPersonNotIn(adjstReqVO); + } + return rs; + } + + + + + + + + + + + + // 조정신청 이름, 이메일, 연락처, 주소정보 암호화 후 데이터베이스에 수정해주기 public int cryptAdjReqRpplSendUpdate(AdjstReqVO adjstReqVO) throws Exception{ @@ -308,4 +354,28 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj return _updatedjsReqStep1Save(adjstReqVO); } + public void cryptAdjReqRpplSendMerge(AdjstReqVO adjstReqVO) throws Exception{ + String rpplNm = egovCryptoUtil.encrypt(adjstReqVO.getRpplNm()); //신청인이름 + String rpplEmail = egovCryptoUtil.encrypt(adjstReqVO.getRpplEmail()); //이메일주소 + String rpplPhone = egovCryptoUtil.encrypt(adjstReqVO.getRpplPhone()); //연락처 + String rpplPost = egovCryptoUtil.encrypt(adjstReqVO.getRpplPost()); //우편번호 + String rpplAddr = egovCryptoUtil.encrypt(adjstReqVO.getRpplAddr()); //주소 + String rpplAddrDtl = egovCryptoUtil.encrypt(adjstReqVO.getRpplAddrDtl()); //상세주소 + String rpplRealPost = egovCryptoUtil.encrypt(adjstReqVO.getRpplRealPost()); //우편물 수령지 우편번호 + String rpplRealAddr = egovCryptoUtil.encrypt(adjstReqVO.getRpplRealAddr()); //우편물 수령지 주소 + String rpplRealAddrDtl = egovCryptoUtil.encrypt(adjstReqVO.getRpplRealAddrDtl()); //우편물 수령지 상세주소 + + adjstReqVO.setRpplNm(rpplNm); + adjstReqVO.setRpplEmail(rpplEmail); + adjstReqVO.setRpplPhone(rpplPhone); + adjstReqVO.setRpplPost(rpplPost); + adjstReqVO.setRpplAddr(rpplAddr); + adjstReqVO.setRpplAddrDtl(rpplAddrDtl); + adjstReqVO.setRpplRealPost(rpplRealPost); + adjstReqVO.setRpplRealAddr(rpplRealAddr); + adjstReqVO.setRpplRealAddrDtl(rpplRealAddrDtl); + + //디비에 수정해 주기 + adjstExpDAO.mergeIntoAdrRppl(adjstReqVO); + } } diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java index 0f3abdfa..a2029045 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java @@ -175,18 +175,19 @@ public class AdjstExpController { @RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep1Save.do"}, method = RequestMethod.POST) - public ModelAndView adjReqMgrRegSecurityStatusChange(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception { + public ModelAndView adjstReqRegistStep1Save(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("jsonView"); //로그인 권한정보 불러오기 LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); - + adjstReqVO.setFrstRegisterId(userId); adjstReqVO.setLastUpdusrId(userId); int rs = adjstExpService.insertAdjsReqStep1Save(adjstReqVO); + LOGGER.info("adjstReqVO.getAdrSeq() : [{}]", adjstReqVO.getAdrSeq()); modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지 modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터 @@ -194,8 +195,6 @@ public class AdjstExpController { return modelAndView; } - - @RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep1Update.do"}, method = RequestMethod.POST) public ModelAndView adjstReqRegistStep1Update(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception { ModelAndView modelAndView = new ModelAndView(); @@ -216,7 +215,60 @@ public class AdjstExpController { return modelAndView; } + /* + * 피신청인 작성화면 STEP2 + * */ + @RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep2.do") + public String adjstReqRegistStep2(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model) throws Exception { + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + + if (loginVO == null) { + model.addAttribute("msg", "로그인 해주세요."); + return "redirect:/web/user/login/ssoLogin.do"; + } + LOGGER.info("adjstReqRegistStep2 getAdrSeq() : [{}]", adjstReqVO.getAdrSeq()); + + // 작성단계 셋팅 + adjstReqVO.setStep(KccadrConstants.STEP8); + adjstReqVO.setFrstRegisterId(userId); // 최초등록자 + adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자 + adjstReqVO.setEsntlId(userId); // 사용자 키 + + AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO); + // 피신청인 목록조회.. + String rpplTyArr[] = {KccadrConstants.ADR_RPPL_TY_RES}; + adjstReqVO.setRpplTyArr(rpplTyArr); + List list = adjstExpService.selectAdjsReqUserListByadjSeq(adjstReqVO); + + // 개인정보 복호화 처리.. + decryptObjectAndCollection(adjMsrMaster, list); + model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO)); + model.addAttribute("master", adjMsrMaster); + model.addAttribute("list", list); + return "/web/kccadr/adjstExp/adjstReqRegistStep2"; + } + + @RequestMapping(value = {"/web/kccadr/adjstExp/adjstReqRegistStep2Save.do"}, method = RequestMethod.POST) + public ModelAndView adjstReqRegistStep2Save(HttpServletRequest request , @RequestBody AdjstReqVO adjstReqVO) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 권한정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + + adjstReqVO.setFrstRegisterId(userId); + adjstReqVO.setLastUpdusrId(userId); + + int rs = adjstExpService.insertAdjsReqStep2Save(adjstReqVO); + + modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지 + modelAndView.addObject("rsVO", adjstReqVO); // 성공데이터 + //modelAndView.addObject("rs", rs); // 삽입 개수 + return modelAndView; + } diff --git a/src/main/resources/egovframework/spring/com/context-idgen.xml b/src/main/resources/egovframework/spring/com/context-idgen.xml index b6576c23..6fadc99f 100644 --- a/src/main/resources/egovframework/spring/com/context-idgen.xml +++ b/src/main/resources/egovframework/spring/com/context-idgen.xml @@ -2688,6 +2688,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml index 7e9aaa98..2c0a6958 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml @@ -27,7 +27,7 @@ FRST_REGIST_PNTTM AS frstRegistPnttm, LAST_UPDUSR_ID AS lastUpdusrId, LAST_UPDT_PNTTM AS lastUpdtPnttm - FROM ADR_MGR_MASTER + FROM ADR_MGR_EXP_MASTER WHERE ADR_SEQ = #adrSeq# AND FRST_REGISTER_ID = #esntlId# @@ -96,7 +96,7 @@ FRST_REGISTER_ID AS frstRegisterId, LAST_UPDT_PNTTM AS lastUpdtPnttm, LAST_UPDUSR_ID AS lastUpdusrId - FROM ADR_RPPL + FROM ADR_EXP_RPPL WHERE (ADR_SEQ = #adrSeq# OR ADR_SEQ = #copyAdrSeq#) AND RPPL_TY = #rpplTy# @@ -110,7 +110,7 @@ - INSERT INTO ADR_MGR_MASTER ( + INSERT INTO ADR_MGR_EXP_MASTER ( ADR_SEQ ,STAT_CD ,REQ_OL_CD @@ -151,7 +151,7 @@ - INSERT INTO ADR_MGR_DETAIL( + INSERT INTO ADR_MGR_EXP_DETAIL( ADR_SEQ, ADR_SN, FRST_REGIST_PNTTM, @@ -171,7 +171,7 @@ - UPDATE ADR_MGR_MASTER + UPDATE ADR_MGR_EXP_MASTER SET ( REQ_CN1 ,REQ_CN2 @@ -183,7 +183,7 @@ ,REQ_CN2 ,REQ_TY ,CC_TY - FROM ADR_MGR_MASTER + FROM ADR_MGR_EXP_MASTER WHERE ADR_SEQ = #copyAdrSeq# ) WHERE ADR_SEQ = #adrSeq# @@ -191,7 +191,7 @@ - MERGE INTO ADR_RPPL T1 USING DB_ROOT + MERGE INTO ADR_EXP_RPPL T1 USING DB_ROOT ON (T1.ADR_SEQ = #adrSeq# AND T1.RPPL_SEQ = #rpplSeq# AND T1.RPPL_TY = #rpplTy#) WHEN MATCHED THEN UPDATE SET @@ -297,7 +297,7 @@ - INSERT INTO ADR_RPPL ( + INSERT INTO ADR_EXP_RPPL ( ADR_SEQ ,RPPL_SEQ ,RPPL_TY @@ -375,7 +375,7 @@ - UPDATE ADR_RPPL SET + UPDATE ADR_EXP_RPPL SET RPPL_TY = #rpplTy# ,RPPL_ID = #rpplId# ,AGNT_YN = #agntYn# @@ -406,6 +406,18 @@ AND RPPL_SEQ = #rpplSeq# + + + DELETE FROM ADR_RPPL + WHERE 1=1 + AND ADR_SEQ = #adrSeq# + AND RPPL_TY = #rpplTy# + AND RPPL_SEQ + + #existSeqList[]# + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistInformation.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistInformation.jsp index ae2f2b39..8524d23f 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistInformation.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistInformation.jsp @@ -43,6 +43,8 @@ $( document ).ready(function(){ // 현재 작성단계 셋 AdjstReq.STEP = '${adjstReqVO.step}'; + + alert('현재 페이지를 나가면 신청내용이 초기화 됩니다.'); }); //조정신청 등록화면2 // function fn_adjstReq2_regist() { diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp index 79a43bf3..b7f00ae4 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp @@ -71,7 +71,7 @@ $( document ).ready(function(){
- + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp index 5d1ea221..9ea5ad25 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp @@ -120,7 +120,7 @@ - + @@ -129,7 +129,7 @@

조정신청

- +
diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp index 58bbbe62..1f3cb740 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp @@ -261,10 +261,14 @@ var AdjstReq = { // 신청유형 data.reqTy = $("#reqTy").val(); - console.log("saveData ::" , data); - var url = "/web/kccadr/adjst/adjstReqRegistStep1Save.do"; + + + // 신청하기, 체험하기 구분 + var depth = this.expDivision(this.STEP); + + var url = "/web/kccadr/"+depth+"/adjstReqRegistStep1Save.do"; if(mode == "${KccadrConstants.ADR_MODE_UPT}"){ - url = "/web/kccadr/adjst/adjstReqRegistStep1Update.do"; + url = "/web/kccadr/"+depth+"/adjstReqRegistStep1Update.do"; } if (confirm("신청인 정보 등록을 진행하시겠습니까?")) { @@ -321,7 +325,8 @@ var AdjstReq = { // 조정회차 data.adrSn = $("#adrSn").val(); - var url = "/web/kccadr/adjst/adjstReqRegistStep2Save.do"; + var depth = this.expDivision(this.STEP); + var url = "/web/kccadr/"+depth+"/adjstReqRegistStep2Save.do"; if (confirm("피신청인 정보 등록을 진행하시겠습니까?")) { $.ajax({ @@ -1101,8 +1106,8 @@ var AdjstReq = { } } } - }, - rpplUsrTyLayout : function(thisObj){ + } + ,rpplUsrTyLayout : function(thisObj){ var thisElm = $(thisObj).closest(".tb_wrap"); var val = $(thisObj).val(); thisElm.find("tr[usrTy]").hide(); @@ -1111,5 +1116,18 @@ var AdjstReq = { thisElm.find("tr[usrTy="+val+"]").show(); thisElm.find("tr[usrTy="+val+"]").find("input").prop("disabled" , false); } + ,expDivision : function(stepVal){ + + var depth = "adjst"; + if(stepVal == 'STEP6' + || stepVal == 'STEP7' + || stepVal == 'STEP8' + || stepVal == 'STEP9') + { + depth = "adjstExp" + } + + return depth; + } } \ No newline at end of file From 171f43e5969656552b9246acc0115bd985dbe371 Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 6 Sep 2022 20:10:04 +0900 Subject: [PATCH 03/12] =?UTF-8?q?feat:step3=20=EC=A7=84=ED=96=89=20?= =?UTF-8?q?=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adjstExp/service/AdjstExpService.java | 4 +- .../adjstExp/service/impl/AdjstExpDAO.java | 32 ++++++- .../service/impl/AdjstExpServiceImpl.java | 88 +++++++++++++++++++ .../adjstExp/web/AdjstExpController.java | 71 +++++++++++++++ .../egovProps/globals_local.properties | 3 +- .../kccadr/adjstExp/AdjstExp_SQL_Mysql.xml | 42 +++++++++ .../kccadr/adjstExp/adjstReqRegistStep2.jsp | 2 +- .../kccadr/adjstExp/adjstReqRegistStep3.jsp | 2 +- .../kccadr/kccadrCom/kccadrConstantsJsp.jsp | 7 +- 9 files changed, 241 insertions(+), 10 deletions(-) diff --git a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java index 6fb52ea8..e8a19d46 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java @@ -42,5 +42,7 @@ public interface AdjstExpService { //2단계 저장 public int insertAdjsReqStep2Save(AdjstReqVO adjstReqVO) throws Exception; - + + //3단계 저장 + public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest multipartHttpServletRequest) throws Exception; } diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java index 4c29d84b..4f11f33c 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java @@ -68,8 +68,32 @@ public class AdjstExpDAO extends EgovAbstractDAO { return update("AdjstExpDAO.updateAdrRppl", adjstReqVO); } - public int deleteAdjstReqPersonNotIn(AdjstReqVO adjstReqVO) throws Exception { - return delete("AdjstExpDAO.deleteAdjstReqPersonNotIn", adjstReqVO); - } - + public int deleteAdjstReqPersonNotIn(AdjstReqVO adjstReqVO) throws Exception { + return delete("AdjstExpDAO.deleteAdjstReqPersonNotIn", adjstReqVO); + } + + //조정신청 신청인 취지/원인 정보 등록 + public int updateAdrMgrMaster(AdjstReqVO adjstReqVO) throws Exception{ + return update("AdjstExpDAO.updateAdrMgrMaster", adjstReqVO); + } + + public int updateAdrMgrEditInfo(AdjstReqVO adjstReqVO) throws Exception { + return (Integer) update("AdjstExpDAO.updateAdrMgrEditInfo", adjstReqVO); + } + //조정신청 최종제출 처리 + public int updateAdrMgrMasterComplete(AdjstReqVO adjstReqVO) throws Exception{ + return update("AdjstExpDAO.updateAdrMgrMasterComplete", adjstReqVO); + } + + + + + + + + + + + + } diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java index 1708589b..cc4cda16 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java @@ -277,8 +277,96 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj } return rs; } + @Override + public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest mltReq) throws Exception { + int rs = 0; + + rs = _updateMasterInfo(adjstReqVO, mltReq); + + return rs; + } + + private int _updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest mltReq) throws Exception { + int rs = 0; + String atchFileId = adjstReqVO.getAtchFileId(); + + final Map files = mltReq.getFileMap(); + if (!files.isEmpty()) { + if ("".equals(atchFileId)) { + List result = fileUtil.parseFileInf(files, "조정 신청_", 0, atchFileId, "", ""); + + atchFileId = fileMngService.insertFileInfs(result); + adjstReqVO.setAtchFileId(atchFileId); + } else { + FileVO fvo = new FileVO(); + fvo.setAtchFileId(atchFileId); + int cnt = fileMngService.getMaxFileSN(fvo); + List result = fileUtil.parseFileInf(files, "조정 신청_", cnt, atchFileId, "", ""); + + fileMngService.updateFileInfs(result); + } + } + + + // 조정사건이력업데이트 + { + AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO(); + adjReqMgrVO.setAdrSeq(adjstReqVO.getAdrSeq()); + adjReqMgrVO.setAdrSn(adjstReqVO.getAdrSn()); + adjReqMgrVO.setStatCd(KccadrConstants.ADR_REQ_COMP); + adjReqMgrVO = checkAdrProcessUtil.getAdrHstryCn(adjReqMgrVO); // 이력 내용 확인 + + //하기 내용으로 변경 + CmmnDetailCodeVO cmmnDetailCodeVO = new CmmnDetailCodeVO(); + cmmnDetailCodeVO.setCodeId("CC022"); + cmmnDetailCodeVO.setCode(KccadrConstants.ADR_REQ_COMP); + CmmnDetailCode cmmnDetailCode = new CmmnDetailCode(); + cmmnDetailCode = cmmnDetailCodeManageService.selectCmmnDetailCodeDetail(cmmnDetailCodeVO); + + adjReqMgrVO.setHstryCn(cmmnDetailCode.getCodeNm()); + + System.out.println("cmmnDetailCode.getCodeNm()"); + System.out.println(cmmnDetailCode.getCodeNm()); + + try { + adjReqMgrDAO.insertAdrHstry(adjReqMgrVO); // 이력 등록 + }catch(Exception ex) { + ex.printStackTrace(); + } + + } + + + + + // 조정 마스터 정보 업데이트 + rs += adjstExpDAO.updateAdrMgrMaster(adjstReqVO); + if(KccadrConstants.ADR_MODE_SMT.equals(adjstReqVO.getMode())){ + adjstReqVO.setStatCd(KccadrConstants.ADR_REQ_COMP); // 제출완료상태 + // 수정,보완요청 상태 업데이트.. + if(StringUtils.isNotBlank(adjstReqVO.getEdtSn()) ){ + adjstReqVO.setEdtStatus("02"); // 수정, 보완 완료상태로 변경 + adjstExpDAO.updateAdrMgrEditInfo(adjstReqVO); + // 보완요청을 했을경우 상태를 보완요청완료로 변경 + if("S".equals(adjstReqVO.getEdtTy())){ + adjstReqVO.setStatCd(KccadrConstants.ADR_SUPP_COMP); + } + } + rs += adjstExpDAO.updateAdrMgrMasterComplete(adjstReqVO); + + //이력관리를 위한 adr_hstry_mgr 데이터 관리 추가 - 2022-08-09 + //adr_hstry_mgr에 값 넣기 - 시작 + adrHstryMgrDAO.insert4Func(adjstReqVO.getAdrSeq(), "조정신청서 제출", adjstReqVO.getStatCd() + , adjstReqVO.getFrstRegisterId() + , adjstReqVO.getLastUpdusrId() + ); + //adr_hstry_mgr에 값 넣기 - 끝 + + } + return rs; + } diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java index a2029045..b2733aef 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java @@ -17,11 +17,14 @@ import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.EgovFileMngService; +import kcc.com.cmm.service.FileVO; import kcc.com.cmm.util.StringUtil; import kcc.com.utl.fcc.service.EgovStringUtil; import kcc.kccadr.accdnt.crtfc.service.CrtfcService; @@ -68,6 +71,9 @@ public class AdjstExpController { //암복호화 유틸 @Resource(name = "egovCryptoUtil") EgovCryptoUtil egovCryptoUtil; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpController.class); @@ -269,6 +275,71 @@ public class AdjstExpController { //modelAndView.addObject("rs", rs); // 삽입 개수 return modelAndView; } + + + /* + * 조정신청 정보 작성화면 STEP3 + * */ + @RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3.do") + public String adjstReqRegistStep3(@ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO, ModelMap model, RedirectAttributes redirectAttributes) throws Exception { + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + + // 작성단계 셋팅 + adjstReqVO.setStep(KccadrConstants.STEP9); + adjstReqVO.setFrstRegisterId(userId); // 최초등록자 + adjstReqVO.setLastUpdusrId(userId); // 마지막 수정자 + adjstReqVO.setEsntlId(userId); // 사용자 키 + AdjstReqVO adjMsrMaster = adjstExpService.selectAdjsMgrMasterByUniqId(adjstReqVO); + if(StringUtils.isNotBlank(adjMsrMaster.getAtchFileId())){ + FileVO fileVO = new FileVO(); + fileVO.setAtchFileId(adjMsrMaster.getAtchFileId()); + List fileList = fileService.selectFileInfs(fileVO); + model.addAttribute("fileList", fileList); + } + model.addAttribute("editInfo", adjstExpService.checkAdjsReqEditStatus(adjstReqVO)); + model.addAttribute("master", adjMsrMaster); + return "/web/kccadr/adjstExp/adjstReqRegistStep3"; + } + + @RequestMapping("/web/kccadr/adjstExp/adjstReqRegistStep3Save.do") + public ModelAndView adjstReqRegistStep3Save( + @ModelAttribute("adjstReqVO") AdjstReqVO adjstReqVO + , final MultipartHttpServletRequest multiRequest + ) throws Exception { + ModelAndView modelAndView = new ModelAndView(); + modelAndView.setViewName("jsonView"); + + //로그인 권한정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + adjstReqVO.setFrstRegisterId(userId); + adjstReqVO.setLastUpdusrId(userId); + int rs = adjstExpService.updateMasterInfo(adjstReqVO, multiRequest); + modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지 + modelAndView.addObject("rsVO", adjstReqVO); // 성공메세지 + return modelAndView; + } + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/egovframework/egovProps/globals_local.properties b/src/main/resources/egovframework/egovProps/globals_local.properties index bbf6e930..44070cae 100644 --- a/src/main/resources/egovframework/egovProps/globals_local.properties +++ b/src/main/resources/egovframework/egovProps/globals_local.properties @@ -33,7 +33,8 @@ 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 -Globals.Url=jdbc:cubrid:192.168.0.176:30000:cubdb:::?charset=utf8 +Globals.Url=jdbc:CUBRID:119.193.215.98:30000:kcc_adr_advc:::?charset=utf8 + #\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/adjstExp/AdjstExp_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml index 2c0a6958..55c1c8a2 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml @@ -419,7 +419,49 @@ + + + UPDATE ADR_MGR_EXP_MASTER SET + + REQ_CN1 = #reqCn1#, + + + REQ_CN2 = #reqCn2#, + + + CC_TY = #ccTy#, + + + ATCH_FILE_ID = #atchFileId#, + + LAST_UPDT_PNTTM = NOW(), + LAST_UPDUSR_ID = #lastUpdusrId# + WHERE 1=1 + AND ADR_SEQ = #adrSeq# + + + UPDATE ADR_EXP_EDT_REQ SET + EDT_STATUS = #edtStatus#, + CPMTE_DT = NOW(), + LAST_UPDT_PNTTM = NOW(), + LAST_UPDUSR_ID = #lastUpdusrId# + WHERE ADR_SEQ = #adrSeq# + AND EDT_SN = #edtSn# + AND EDT_TY = #edtTy# + + + + + UPDATE ADR_MGR_EXP_MASTER SET + STAT_CD = #statCd# + ,SBMT_DE = NOW() + ,APPR_DE = NOW() + ,LAST_UPDT_PNTTM = NOW() + ,LAST_UPDUSR_ID = #lastUpdusrId# + WHERE 1=1 + AND ADR_SEQ = #adrSeq# + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp index 9ea5ad25..55edbfe1 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp @@ -127,7 +127,7 @@
-

조정신청

+

조정신청 체험하기

diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp index dedc60ab..b0aea508 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp @@ -94,7 +94,7 @@ function fn_adjstReq_preview() { - + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp index 1f3cb740..b14b2251 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp @@ -382,11 +382,14 @@ var AdjstReq = { return false; } + var depth = this.expDivision(this.STEP); + var url = "/web/kccadr/"+depth+"/adjstReqRegistStep3Save.do"; + $.ajax({ type: "POST", enctype: 'multipart/form-data', - url: "/web/kccadr/adjst/adjstReqRegistStep3Save.do", - data: data, + url: url, + data: data, dataType:'json', async: false, processData: false, From eb1b44113dabb80114f70eb7d21dcc3e6d376729 Mon Sep 17 00:00:00 2001 From: hylee Date: Thu, 8 Sep 2022 11:06:48 +0900 Subject: [PATCH 04/12] =?UTF-8?q?feat:=EC=B2=B4=ED=97=98=ED=95=98=EA=B8=B0?= =?UTF-8?q?=20=EC=83=81=EC=84=B8=20=EC=A7=84=ED=96=89=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../accdnt/ars/service/AdjstReqStatusVO.java | 24 +- .../adjstExp/service/AdjstExpService.java | 17 + .../adjstExp/service/impl/AdjstExpDAO.java | 47 ++- .../service/impl/AdjstExpServiceImpl.java | 22 +- .../adjstExp/web/AdjstExpController.java | 19 +- .../web/AdjstExpDetailController.java | 257 ++++++++++++ src/main/java/kcc/web/MainController.java | 1 + .../spring/com/context-idgen.xml | 4 +- .../kccadr/adjstExp/AdjstExp_SQL_Mysql.xml | 152 ++++++- src/main/webapp/WEB-INF/decorators.xml | 1 + .../kccadr/adjstExp/adjstReqRegistStep1.jsp | 10 +- .../kccadr/adjstExp/adjstReqRegistStep2.jsp | 68 +-- .../kccadr/adjstExp/adjstReqRegistStep3.jsp | 16 +- .../adjstReqOpenAnswerExamplePop.jsp | 75 ++++ .../adjstExpDetail/adjstReqStatusDetail.jsp | 101 +++++ .../adjstReqStatusTabDetail.jsp | 386 ++++++++++++++++++ .../adjstExpDetail/expAdjstDeputyReqList.jsp | 106 +++++ .../kccadr/adjstExpDetail/expAnsSubmit.jsp | 374 +++++++++++++++++ .../kccadr/adjstExpDetail/expOadDetail.jsp | 212 ++++++++++ .../kccadr/kccadrCom/kccadrConstantsJsp.jsp | 19 +- 20 files changed, 1780 insertions(+), 131 deletions(-) create mode 100644 src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqOpenAnswerExamplePop.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp diff --git a/src/main/java/kcc/kccadr/accdnt/ars/service/AdjstReqStatusVO.java b/src/main/java/kcc/kccadr/accdnt/ars/service/AdjstReqStatusVO.java index c68ff234..80f46b68 100644 --- a/src/main/java/kcc/kccadr/accdnt/ars/service/AdjstReqStatusVO.java +++ b/src/main/java/kcc/kccadr/accdnt/ars/service/AdjstReqStatusVO.java @@ -44,6 +44,10 @@ public class AdjstReqStatusVO extends AdjstIncidentVO { private String docTy; private String rpplUsrTyNm; + + private String pageExpIndex; + + private String expCode; public String getAdrSn() { return adrSn; @@ -242,8 +246,22 @@ public class AdjstReqStatusVO extends AdjstIncidentVO { public void setRpplUsrTyNm(String rpplUsrTyNm) { this.rpplUsrTyNm = rpplUsrTyNm; } - - - + + public String getPageExpIndex() { + return pageExpIndex; + } + + public void setPageExpIndex(String pageExpIndex) { + this.pageExpIndex = pageExpIndex; + } + + public String getExpCode() { + return expCode; + } + + public void setExpCode(String expCode) { + this.expCode = expCode; + } + } diff --git a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java index e8a19d46..5fe81d6b 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java @@ -4,6 +4,8 @@ import java.util.List; import org.springframework.web.multipart.MultipartHttpServletRequest; +import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; +import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.adjst.service.AdjstReqVO; import kcc.kccadr.cmm.RestResponse; @@ -26,6 +28,8 @@ import kcc.kccadr.cmm.RestResponse; public interface AdjstExpService { + /*===== 신청하기 =====*/ + String checkAdjsReqEditStatus(AdjstReqVO adjstReq) throws Exception; // 조정사건 대리인/신청인/피신청인 정보 불러오기 @@ -45,4 +49,17 @@ public interface AdjstExpService { //3단계 저장 public int updateMasterInfo(AdjstReqVO adjstReqVO, MultipartHttpServletRequest multipartHttpServletRequest) throws Exception; + + + + + + /*===== Detail =====*/ + + List selectAdjstReqRpplInfo(AdjstReqStatusVO adjstReqStatusVO) throws Exception; + + AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception; + + + } diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java index 4f11f33c..933cfec6 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java @@ -5,6 +5,8 @@ import java.util.List; import org.springframework.stereotype.Repository; import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; +import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.adjst.service.AdjstReqVO; /** @@ -25,72 +27,87 @@ import kcc.kccadr.adjst.service.AdjstReqVO; */ @Repository("AdjstExpDAO") public class AdjstExpDAO extends EgovAbstractDAO { + + /*===== 신청하기 =====*/ // 조정사건 정보 불러오기 public AdjstReqVO selectAdjsMgrMasterByUniqId(AdjstReqVO adjstReqVO) throws Exception{ - return (AdjstReqVO) select("AdjstExpDAO.selectAdjsMgrMasterByUniqId", adjstReqVO); + return (AdjstReqVO) select("adjstExpDAO.selectAdjsMgrMasterByUniqId", adjstReqVO); } public AdjstReqVO selectAdjsReqEditInfo(AdjstReqVO adjstReqVO) throws Exception{ - return (AdjstReqVO) select("AdjstExpDAO.selectAdjsReqEditInfo", adjstReqVO); + return (AdjstReqVO) select("adjstExpDAO.selectAdjsReqEditInfo", adjstReqVO); } // 조정사건 대리인/신청인/피신청인 정보 불러오기 @SuppressWarnings("unchecked") public List selectAdjsReqUserListByadjSeq(AdjstReqVO adjstReqVO) throws Exception{ - return (List) list("AdjstExpDAO.selectAdjsReqUserListByadjSeq", adjstReqVO); + return (List) list("adjstExpDAO.selectAdjsReqUserListByadjSeq", adjstReqVO); } //조정사건 신규 등록 public int insertAdrMgrMaster(AdjstReqVO adjstReqVO) throws Exception{ - return update("AdjstExpDAO.insertAdrMgrMaster", adjstReqVO); + return update("adjstExpDAO.insertAdrMgrMaster", adjstReqVO); } //조정사건 상세 신규 등록 public int insertAdrMgrMasterDetail(AdjstReqVO adjstReqVO) throws Exception{ - return update("AdjstExpDAO.insertAdrMgrMasterDetail", adjstReqVO); + return update("adjstExpDAO.insertAdrMgrMasterDetail", adjstReqVO); } public int updateCopyMasterInfo(AdjstReqVO adjstReqVO) throws Exception { - return (Integer) update("AdjstExpDAO.updateCopyMasterInfo", adjstReqVO); + return (Integer) update("adjstExpDAO.updateCopyMasterInfo", adjstReqVO); } public void mergeIntoAdrRppl(AdjstReqVO adjstReqVO) throws Exception { - insert("AdjstExpDAO.mergeIntoAdrRppl", adjstReqVO); + insert("adjstExpDAO.mergeIntoAdrRppl", adjstReqVO); } //조정사건 대리인, 신청인, 피신청인 정보 등록 public int insertAdrRppl(AdjstReqVO adjstReqVO) throws Exception{ - return update("AdjstExpDAO.insertAdrRppl", adjstReqVO); + return update("adjstExpDAO.insertAdrRppl", adjstReqVO); } // 조정사건 대리인/신청인 정보 수정 public int updateAdrRppl(AdjstReqVO adjstReqVO) throws Exception{ - return update("AdjstExpDAO.updateAdrRppl", adjstReqVO); + return update("adjstExpDAO.updateAdrRppl", adjstReqVO); } public int deleteAdjstReqPersonNotIn(AdjstReqVO adjstReqVO) throws Exception { - return delete("AdjstExpDAO.deleteAdjstReqPersonNotIn", adjstReqVO); + return delete("adjstExpDAO.deleteAdjstReqPersonNotIn", adjstReqVO); } //조정신청 신청인 취지/원인 정보 등록 public int updateAdrMgrMaster(AdjstReqVO adjstReqVO) throws Exception{ - return update("AdjstExpDAO.updateAdrMgrMaster", adjstReqVO); + return update("adjstExpDAO.updateAdrMgrMaster", adjstReqVO); } public int updateAdrMgrEditInfo(AdjstReqVO adjstReqVO) throws Exception { - return (Integer) update("AdjstExpDAO.updateAdrMgrEditInfo", adjstReqVO); + return (Integer) update("adjstExpDAO.updateAdrMgrEditInfo", adjstReqVO); } //조정신청 최종제출 처리 public int updateAdrMgrMasterComplete(AdjstReqVO adjstReqVO) throws Exception{ - return update("AdjstExpDAO.updateAdrMgrMasterComplete", adjstReqVO); + return update("adjstExpDAO.updateAdrMgrMasterComplete", adjstReqVO); } + + /*===== Detail =====*/ + + + public List selectAdjstReqRpplInfo(AdjstReqStatusVO adjstReqStatusVO) throws Exception { + return (List) list("adjstExpDAO.selectAdjstReqRpplInfo", adjstReqStatusVO); + } + + public AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception { + return (AdjstIncidentVO) select("adjstExpDAO.selectAdjstIncidentMaster", adjstIncidentVO); + } - - +// public AdjstIncidentVO selectApmChgDateInfo(AdjstIncidentVO adjstIncidentVO) throws Exception{ +// return (AdjstIncidentVO) select("adjstExpDAO.selectApmChgDateInfo", adjstIncidentVO); +// } +// diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java index cc4cda16..17e28060 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java @@ -24,6 +24,8 @@ import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.EgovFileMngUtil; import kcc.com.cmm.service.FileVO; import kcc.com.utl.user.service.CheckAdrProcessUtil; +import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; +import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO; import kcc.kccadr.adjst.service.AdjstReqService; @@ -104,6 +106,8 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpServiceImpl.class); + /*===== 신청하기 =====*/ + @Override public String checkAdjsReqEditStatus(AdjstReqVO adjstReq) throws Exception { AdjstReqVO editInfo = null; @@ -369,14 +373,24 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj } + + /*===== Detail =====*/ + + @Override + public List selectAdjstReqRpplInfo(AdjstReqStatusVO adjstReqStatusVO) throws Exception { + return adjstExpDAO.selectAdjstReqRpplInfo(adjstReqStatusVO); + } + + @Override + public AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception { + return adjstExpDAO.selectAdjstIncidentMaster(adjstIncidentVO); + } - - - - + + /*===== 공통 =====*/ // 조정신청 이름, 이메일, 연락처, 주소정보 암호화 후 데이터베이스에 수정해주기 public int cryptAdjReqRpplSendUpdate(AdjstReqVO adjstReqVO) throws Exception{ diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java index b2733aef..3360b722 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpController.java @@ -27,6 +27,7 @@ import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.FileVO; import kcc.com.cmm.util.StringUtil; import kcc.com.utl.fcc.service.EgovStringUtil; +import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.accdnt.crtfc.service.CrtfcService; import kcc.kccadr.adjst.service.AdjstReqService; import kcc.kccadr.adjst.service.AdjstReqVO; @@ -37,19 +38,19 @@ import kcc.let.uss.umt.service.MberManageVO; import kcc.let.utl.fcc.service.EgovCryptoUtil; /** - * 대국민(사용자) - * 조정신청에 관한 controller 클래스를 정의한다. - * @author 여현준 - * @since 2021.08.17 + * 대국민 체험 기능(사용자) + * 체험기능 신청 컨트롤러 + * @author 이호영 + * @since 2022.09.01 * @version 1.0 * @see * *
  * << 개정이력(Modification Information) >>
  *
- *   수정일      수정자           수정내용
- *  -------    --------    ---------------------------
- *   2021.08.17  여현준          최초 생성
+ *   수정일		수정자		수정내용
+ *  -------		--------    ---------------------------
+ *  22.09.01	이호영		최초 생성
  *
  * 
*/ @@ -320,7 +321,8 @@ public class AdjstExpController { modelAndView.addObject("rsVO", adjstReqVO); // 성공메세지 return modelAndView; } - + + @@ -398,5 +400,4 @@ public class AdjstExpController { adjstReqVO.setRpplRealAddr(rpplRealAddr); adjstReqVO.setRpplRealAddrDtl(rpplRealAddrDtl); } - } diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java new file mode 100644 index 00000000..e01999cd --- /dev/null +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java @@ -0,0 +1,257 @@ +package kcc.kccadr.adjstExp.web; + +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpSession; + +import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; +import kcc.com.cmm.LoginVO; +import kcc.com.cmm.service.EgovFileMngService; +import kcc.com.cmm.service.FileVO; +import kcc.com.cmm.util.StringUtil; +import kcc.com.utl.fcc.service.EgovStringUtil; +import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; +import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; +import kcc.kccadr.accdnt.crtfc.service.CrtfcService; +import kcc.kccadr.adjst.service.AdjstReqService; +import kcc.kccadr.adjst.service.AdjstReqVO; +import kcc.kccadr.adjstExp.service.AdjstExpService; +import kcc.kccadr.cmm.KccadrConstants; +import kcc.let.uat.uia.service.SsoLoginVO; +import kcc.let.uss.umt.service.MberManageVO; +import kcc.let.utl.fcc.service.EgovCryptoUtil; + +/** + * 대국민 체험 기능(사용자) + * 체험기능 컨트롤러 상세 + * @author 이호영 + * @since 2022.09.01 + * @version 1.0 + * @see + * + *
+ * << 개정이력(Modification Information) >>
+ *
+ *   수정일		수정자		수정내용
+ *  -------		--------    ---------------------------
+ *  22.09.01	이호영		최초 생성
+ *
+ * 
+ */ +@Controller +public class AdjstExpDetailController { + + // 조정신청 서비스단 +// @Resource(name = "AdjstReqExpService") +// private AdjstReqExpService adjstReqExpService; + + //공동인증서 서비스단 + @Resource(name="CrtfcService") + private CrtfcService crtfcService; + + // 조정신청 서비스단 + @Resource(name = "AdjstExpService") + private AdjstExpService adjstExpService; + + //암복호화 유틸 + @Resource(name = "egovCryptoUtil") + EgovCryptoUtil egovCryptoUtil; + + @Resource(name = "EgovFileMngService") + private EgovFileMngService fileService; + + + private static final Logger LOGGER = LoggerFactory.getLogger(AdjstExpDetailController.class); + + + /** + * 조정진행 상세 화면 + */ + @RequestMapping("/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do") + public String adjstReqStatusDetail(@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO, ModelMap model) throws Exception { + return "/web/kccadr/adjstExpDetail/adjstReqStatusDetail"; + } + + /** + * 조정진행 상세 Tab 조정상세 화면 + */ + @RequestMapping("/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabDetail.do") + public String adjstReqStatusTabDetail( + @ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO + , @ModelAttribute("adjstIncidentVO") AdjstIncidentVO adjstIncidentVO + , ModelMap model) throws Exception { + + + + // 조정신청 관련인 조회 + List list = adjstExpService.selectAdjstReqRpplInfo(adjstReqStatusVO); + +// System.out.println("=============================== ============"); +// list.stream().forEach(t -> System.out.println(" :::: "+t.getRpplUsrTyNm())); + + // 신청인 추출 + Optional reqInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_REQ)).findFirst(); + + // 대리인 추출 + Optional agenInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_REQ_DEPUTY)).findFirst(); + + AdjstReqStatusVO reqPeson = reqInfo.isPresent() ? reqInfo.get() : null; + + AdjstReqStatusVO agenPerson = agenInfo.isPresent() ? agenInfo.get() : null; + + this.decryptInfomation(null, reqPeson); + + this.decryptInfomation(null, agenPerson); + + // 피신청인 추출 + List resInfo = list.stream().filter(t -> t.getRpplTy().equals(KccadrConstants.ADR_RPPL_TY_RES)).collect(Collectors.toList()); + + // 기일 예정일 정보 불러오기 - 업무 담당자가 등록하 최근의 데이터 불러오기 + + +// model.addAttribute("apmChgInfo", adjstExpService.selectApmChgDateInfo(adjstIncidentVO)); + + decryptInfomation(resInfo, null); + + model.addAttribute("master" , adjstExpService.selectAdjstIncidentMaster(adjstIncidentVO)); + model.addAttribute("pageExpIndex" , StringUtils.isEmpty(adjstReqStatusVO.getPageExpIndex()) ? "2" : adjstReqStatusVO.getPageExpIndex()); + model.addAttribute("reqInfo" , reqPeson); + model.addAttribute("agenInfo" , agenPerson); + model.addAttribute("resInfo" , resInfo); + return "/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail"; + } + + /** + * 조정신청 구분선택 - 안내화면 + */ + @RequestMapping("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do") + public String adjstReqOpenAnswerExamplePop(@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO, ModelMap model) throws Exception { + + String returnUrl = "/web/kccadr/adjstExpDetail/"; + + /* + 공통 + - 답변서 제출 - 01 + 기일지정 + - 조정 대리인 신청 - 02 + - 기일변경 요청 + - 조정 취하 신청 + - 경정신청 + 기일개최 + - 조정 취하 신청 + - 경정신청 + 조정중(직권조정) + - 이의신청 + - 직권조정 결정서 상세 + */ + + System.out.println("adjstReqStatusVO.getExpCode() : "+ adjstReqStatusVO.getExpCode()); + + switch (adjstReqStatusVO.getExpCode()) { + case "01": returnUrl += "expAnsSubmit"; + break; + case "02": returnUrl += "expAdjstDeputyReqList"; + break; + default: returnUrl += "expAnsSubmit"; + break; + } + System.out.println("returnUrl : "+ returnUrl); + + + + return returnUrl; + } + + + + + + + + + + + + + + + + + + + + + + + + public void decryptInfomation(List list, AdjstReqStatusVO info){ + if(CollectionUtils.isNotEmpty(list)){ + for(AdjstReqStatusVO model : list){ + model.setRpplNm(egovCryptoUtil.decrypt(model.getRpplNm())); + model.setRpplAddr(egovCryptoUtil.decrypt(model.getRpplAddr())); + model.setRpplAddrDtl(egovCryptoUtil.decrypt(model.getRpplAddrDtl())); + model.setRpplPost(egovCryptoUtil.decrypt(model.getRpplPost())); + model.setRpplEmail(egovCryptoUtil.decrypt(model.getRpplEmail())); + model.setRpplPhone(egovCryptoUtil.decrypt(model.getRpplPhone())); + model.setRpplRealPost(egovCryptoUtil.decrypt(model.getRpplRealPost())); + model.setRpplRealAddr(egovCryptoUtil.decrypt(model.getRpplRealAddr())); + model.setRpplRealAddrDtl(egovCryptoUtil.decrypt(model.getRpplRealAddrDtl())); + + + model.setDepuTyNm(egovCryptoUtil.decrypt(model.getDepuTyNm())); +// model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm())); + //피신청인 명수 표시 '외 N명' 처리_이준호_220801 + if (!StringUtil.isEmpty(model.getResPonDentNm())) { + String tmpStr = ""; + if(model.getResPonDentNm().contains("외")) { + tmpStr = model.getResPonDentNm().substring(model.getResPonDentNm().length()-3); + } + model.setResPonDentNm(egovCryptoUtil.decrypt(model.getResPonDentNm()) + " " + tmpStr); + } + model.setAppliCantNm(egovCryptoUtil.decrypt(model.getAppliCantNm())); + + } + } + + if(info != null){ + info.setRpplNm(egovCryptoUtil.decrypt(info.getRpplNm())); + info.setRpplAddr(egovCryptoUtil.decrypt(info.getRpplAddr())); + info.setRpplAddrDtl(egovCryptoUtil.decrypt(info.getRpplAddrDtl())); + info.setRpplPost(egovCryptoUtil.decrypt(info.getRpplPost())); + info.setRpplEmail(egovCryptoUtil.decrypt(info.getRpplEmail())); + info.setRpplPhone(egovCryptoUtil.decrypt(info.getRpplPhone())); + info.setDepuTyNm(egovCryptoUtil.decrypt(info.getDepuTyNm())); + info.setResPonDentNm(egovCryptoUtil.decrypt(info.getResPonDentNm())); + info.setAppliCantNm(egovCryptoUtil.decrypt(info.getAppliCantNm())); + info.setRpplRealPost(egovCryptoUtil.decrypt(info.getRpplRealPost())); + info.setRpplRealAddr(egovCryptoUtil.decrypt(info.getRpplRealAddr())); + info.setRpplRealAddrDtl(egovCryptoUtil.decrypt(info.getRpplRealAddrDtl())); + } + } + + + + + + + +} diff --git a/src/main/java/kcc/web/MainController.java b/src/main/java/kcc/web/MainController.java index 7b11bf11..3023cd59 100644 --- a/src/main/java/kcc/web/MainController.java +++ b/src/main/java/kcc/web/MainController.java @@ -1278,6 +1278,7 @@ public class MainController { if(menuUrl.equals("/web/cop/org/selectOrgDetail.do")){ menuUrl = "/web/cop/org/selectOrgList.do" ; }else if(menuUrl.equals("/web/kccadr/accdnt/ars/adjstReqStatusDetail.do") + || menuUrl.equals("/web/kccadr/adjstExpDetail/adjstReqStatusDetail.do") || menuUrl.equals("/web/kccadr/accdnt/acd/adjstChangeDateList.do") || menuUrl.equals("/web/kccadr/accdnt/acd/adjstChangeDateCreate.do") || menuUrl.equals("/web/kccadr/accdnt/arc/corReqList.do") diff --git a/src/main/resources/egovframework/spring/com/context-idgen.xml b/src/main/resources/egovframework/spring/com/context-idgen.xml index 6fadc99f..56826d8f 100644 --- a/src/main/resources/egovframework/spring/com/context-idgen.xml +++ b/src/main/resources/egovframework/spring/com/context-idgen.xml @@ -2704,7 +2704,7 @@ - + @@ -2722,7 +2722,7 @@ - + diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml index 55c1c8a2..e560ba5f 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml @@ -4,10 +4,12 @@ + + - SELECT ADR_SEQ AS adrSeq, ADR_NO AS adrNo, STAT_CD AS statCd, @@ -35,7 +37,7 @@ - SELECT ADR_SEQ AS adrSeq, EDT_SN AS edtSn, @@ -58,7 +60,7 @@ - SELECT ADR_SEQ AS adrSeq, RPPL_SEQ AS rpplSeq, @@ -109,7 +111,7 @@ - + INSERT INTO ADR_MGR_EXP_MASTER ( ADR_SEQ ,STAT_CD @@ -150,7 +152,7 @@ - + INSERT INTO ADR_MGR_EXP_DETAIL( ADR_SEQ, ADR_SN, @@ -170,7 +172,7 @@ ) - + UPDATE ADR_MGR_EXP_MASTER SET ( REQ_CN1 @@ -190,7 +192,7 @@ - + MERGE INTO ADR_EXP_RPPL T1 USING DB_ROOT ON (T1.ADR_SEQ = #adrSeq# AND T1.RPPL_SEQ = #rpplSeq# AND T1.RPPL_TY = #rpplTy#) WHEN MATCHED THEN @@ -296,7 +298,7 @@ - + INSERT INTO ADR_EXP_RPPL ( ADR_SEQ ,RPPL_SEQ @@ -374,7 +376,7 @@ - + UPDATE ADR_EXP_RPPL SET RPPL_TY = #rpplTy# ,RPPL_ID = #rpplId# @@ -407,8 +409,8 @@ - - DELETE FROM ADR_RPPL + + DELETE FROM ADR_EXP_RPPL WHERE 1=1 AND ADR_SEQ = #adrSeq# AND RPPL_TY = #rpplTy# @@ -420,7 +422,7 @@ - + UPDATE ADR_MGR_EXP_MASTER SET REQ_CN1 = #reqCn1#, @@ -440,7 +442,7 @@ AND ADR_SEQ = #adrSeq# - + UPDATE ADR_EXP_EDT_REQ SET EDT_STATUS = #edtStatus#, CPMTE_DT = NOW(), @@ -452,7 +454,7 @@ - + UPDATE ADR_MGR_EXP_MASTER SET STAT_CD = #statCd# ,SBMT_DE = NOW() @@ -462,13 +464,127 @@ WHERE 1=1 AND ADR_SEQ = #adrSeq# + + + + - - - - + + diff --git a/src/main/webapp/WEB-INF/decorators.xml b/src/main/webapp/WEB-INF/decorators.xml index 6a1f178b..8a0c17aa 100644 --- a/src/main/webapp/WEB-INF/decorators.xml +++ b/src/main/webapp/WEB-INF/decorators.xml @@ -53,6 +53,7 @@ */web/kccadr/kccadrCom/* */web/kccadr/**/none/**/* */web/kccadr/**/tab/* + */web/kccadr/**/comment/* */kccadr/**/comment/* */web/kccadr/accdnt/apm/popup/* diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp index b7f00ae4..2debd013 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep1.jsp @@ -259,11 +259,11 @@ $( document ).ready(function(){

신청인 정보

- -
- -
-
+<%-- --%> + + + +<%-- --%> <%--* 필수입력 항목--%>
diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp index 55edbfe1..c03e0eaf 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep2.jsp @@ -52,70 +52,14 @@ AdjstReq.step2Onload(); - /* 피 신청인 조회 버튼 Function */ - $('.respondentSch').on('click', function(e){ - - // 피신청인 구분 tbody - var $tbody = $(this).parents('tbody') - - // 피신청인 븐류 값 - // 개인 01, 법인02, 개인사업자03 - var rpplUsrTy = $tbody.find("input[name^=rpplUsrTy]:checked").val(); - - // 피신청인 분루값으로 selector 값 바뀜 - var rpplNmVal = ''; - if(rpplUsrTy === '01') // 개인 - rpplNmVal = 'rpplNm'; - if(rpplUsrTy === '02') // 법인 - rpplNmVal = 'rpplCportNm'; - if(rpplUsrTy === '03') // 개인사업자 - rpplNmVal = 'rpplPersonBizNm'; - - // 이름 가져오기 - var rpplNm = $tbody.find("input[name^='"+rpplNmVal+"']").val(); - - // 메일가져오기 - var rpplEmail1 = $tbody.find("input[name^='rpplEmail1']").val(); - var rpplEmail2 = $tbody.find("input[name^='rpplEmail2']").val(); - - // value Chk - if(vali(rpplNm)) {alert("이름을 입력해 주세요"); return false}; - if(vali(rpplEmail1)) {alert("이메일을 입력해 주세요"); return false}; - if(vali(rpplEmail2)) {alert("이메일을 입력해 주세요"); return false}; - - var rpplEmail = rpplEmail1+"@"+rpplEmail2; - - // ajax 호출 - ajaxValueChk(rpplNm, rpplEmail); - }); - function ajaxValueChk(rpplNm, rpplEmail){ - - $.ajax({ - type: "POST", - url: "/web/kccadr/adjst/selectRespondentSchChk.do", - data: JSON.stringify({rpplNm : rpplNm - ,rpplEmail : rpplEmail}) - , dataType:'json' - , async: false - , processData: false - , contentType: "application/json" - , cache: false - , success: function (data) { - alert('\''+rpplNm + '\' 피신청인은 '+data.message); - return false; - } - , error: function (e) { alert("조회에 실패하였습니다."); console.log("ERROR : ", e); } - }); + function vali(val){ + if (val === null) return true; + if (typeof val === 'string' && val === '') return true; + if (typeof val === 'undefined') return true; + return false; } - function vali(val){ - if (val === null) return true; - if (typeof val === 'string' && val === '') return true; - if (typeof val === 'undefined') return true; - return false; - } - }); @@ -171,7 +115,7 @@ diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp index b0aea508..5c709000 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp @@ -236,17 +236,6 @@ function fn_adjstReq_preview() {
- - -<%-- --%> - - - - - - - -
@@ -255,5 +244,10 @@ function fn_adjstReq_preview() { + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqOpenAnswerExamplePop.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqOpenAnswerExamplePop.jsp new file mode 100644 index 00000000..f447b529 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqOpenAnswerExamplePop.jsp @@ -0,0 +1,75 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> +<%pageContext.setAttribute("crlf", "\r\n"); %> + + + +조정신청 예문보기 + + + + + +
- +
+ + + + + + + + + + +
+ +
+
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp new file mode 100644 index 00000000..f2de83a4 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp @@ -0,0 +1,101 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + +조정진행 상세 + + + + + + + + + " /> + " /> + " /> + + + + + + + +
+ +   +   +   +
+
+

[체험]조정진행 상세

+
+
+

조정번호 : + + 조정 + +

+

접수일 :

+

진행현황 :

+
+
+
+ + + + <%----%> +
+
+ +
+
+
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp new file mode 100644 index 00000000..da2d08f8 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp @@ -0,0 +1,386 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + + +조정진행 + + + + + +
+ " /> + " /> + " /> + +
+ +
+ + + +
+ <%--reqInfo +agenInfo +resInfo--%> + + +
+
+ + + + + + +
+
"> + +

+ STEP. 01 + 접수 +

+ 다음 +
+
"> + +

+ STEP. 02 + 기일지정 +

+ 다음 +
+
"> + +

+ STEP. 03 + 기일개최 +

+ 다음 +
+
"> + +

+ STEP. 04 + 조정중 +

+ 다음 +
+
"> + +

+ STEP. 05 + 종료 +

+
+
+ + +
+ +

+ 기일예정일 : + +

+
+
+
+ + + + + + + + + + + + + <%-- + --%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
신청인, 주소등의 정보제공
+

신청인

+
+

+
+

주소

+
+

()

+
+

신청인 분류

+
+<%--

--%> +

+
+

피신청인 1

+
+

+
+

피신청인 2

+
+

+
+

피신청인 3

+
+

+
+

피신청인 4

+
+

+
+

피신청인 5

+
+

+
+ + + + + + + + + + + + + + + + + +
신청취지, 신청원인등의 정보제공
+

신청취지

+
+

+
+

신청원인

+
+

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + <%-- 조정 대리인 신청(기일참관인)은 입금완료 후 부터 기일조서 결재완료 전까지 노출 --%> +<%-- --%> + +<%-- --%> +<%-- <%-- 기일 변경 요청 버튼 stat_cd가 기일통지서승인 보다 크거나 같고 종결결재요청 보다작을 때 버튼 노출 --%> +<%-- 기일이 저징 되어있어야 기일변경 요청을 할수 있도록 변경--%> +<%-- --%> + +<%-- --%> +<%-- <%-- 조정 취하 신청의 경우 조정부장의 결재가 필수이므로 배당결제완료 이후 버튼 노출_이준호_220310 --%> +<%-- --%> + +<%-- --%> +<%-- --%> +<%-- <%-- 현재 일시가 이의신청 기한보다 작을 경우만 버튼 오픈 --%> + +<%-- --%> +<%-- --%> + +<%-- --%> +<%-- <%-- 경정신청의 경우 접수결재완료 이후부터 종결결재요청 전까지 노출 --%> +<%-- --%> + +<%-- --%> +<%-- <%-- 조정위원 기피 버튼은 관리자가 조정위원 기피 허용해 줬을경우 노출(업무시스템 조정진행 상세 > 조정위원 항목옆에 체크박스) --%> +<%-- --%> + +<%-- --%> +
+
+ + + + + + + + + + +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp new file mode 100644 index 00000000..6af5aa80 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp @@ -0,0 +1,106 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + +조정대리신청 목록 + + + + + + + + + +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> +<%-- --%> + + +
+
+
+

조정대리신청 목록

+
+
+
+
+
    +
  • +

    조정대리신청 목록 입니다.

    +
  • + + + + + + + +
+

주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3 + 신청취지/원인 예문보기)

+
+
+<%-- --%> + +
+ + + + + + + + + + + + + + + + + + + + + + +
조정대리신청 목록 : 번호, 대리인, 조정회차, 신청일자, 상태등의 정보제공
번호대리인조정회차신청일자상태
자료가 없습니다. 다른 검색조건을 선택해주세요
+
+ + +
+ + +
+ +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp new file mode 100644 index 00000000..480f43a0 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp @@ -0,0 +1,374 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + +기일변경상세 + + + + +<%-- --%> + + + + + + + + + + +
+ + + + + + +
+
+
+

답변서 제출

+
+
+
+
+
    +
  • +

    답변서 양식 입니다.

    +
  • + + + + + + + +
+

주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3 + 신청취지/원인 예문보기)

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
답변서 제출 상세 : 사건, 담당조정부, 신청인, 피신청인등의 정보제공
+

사건

+
+

+ +

+
+

담당조정부

+
+

+ +

+
+

신청인

+
+

+ +

+
+

피신청인

+
+

+ +

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
답변내용, 문건명, 첨부서류, 상대방 공개여부등의 정보제공
+

필수입력 항목*

+

답변내용

+ +
+ + +
+

문건명

+
+

+ + +

+
+

필수입력 항목*

+

첨부서류

+
+ + + + + +

* 첨부파일을 등록해 주세요. (최대3개)

+
+ + + + + + + + + + + + + + + + + + + + +
첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

+ 첨부하실 파일을 + 마우스로 끌어서 + 넣어주세요. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ + + + "> + + + + "> + + + + +
+
+
+

상대방공개여부

+
+
+ + + + + + + + +
+
+
+ +
+
+
+ + +
+
+ +
+
+ +
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp new file mode 100644 index 00000000..758fbd9b --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp @@ -0,0 +1,212 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + +직권조정결정서 상세 + + + + + + + + + + + " /> + " /> + " /> + " /> + + +
+
+

직권조정결정서 상세

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + <%-- + + + --%> + + + + + + + + + + + + + + + + + <%-- + + + + 조정위원 이름 split 처리 + + + 조정위원 일련번호 split 처리 + + + + + + + --%> + +
+

조정부

+
+

+ +

+
+

사건

+
+

+ +

+
+

신청인

+
+

+ +

+
+

피신청인

+
+

+ +

+
+

결정일

+
+ <%--
+ " data-datecontrol="true" readonly> +
+ + +
+
--%> +

+

+

송달완료일

+
+

+ +

+
+

이의신청기한

+
+ <%--
+ " data-datecontrol="true" readonly> +
+ + +
+
--%> +

+
+

주문

+
+ <%-- " size="70"> --%> +

+
+

신청취지

+
+ <%-- " size="70"> --%> +

+
+

이유

+
+

+
+

조정부장

+
+

+ + + + + + +

+
+

조정위원

+
+

+ + 현재 선택된 조정위원에 해당하는 일련번호 변수 저장 + + + + + + +

+
+
+ + + +
+
+
+ +
+
+ +
+ +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp index b14b2251..cc708993 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp @@ -1017,7 +1017,23 @@ var AdjstReq = { location.href="/web/main/mainPage.do"; }, fncGoMyAdjstListPage : function(){ - location.href="/web/kccadr/accdnt/ai/adjstIncidentList.do"; + + /** + * expDivision fn = 체험기능인지 인지 아닌지 구분 값 + */ + if(this.expDivision(this.STEP) === 'adjstExp') + { + /** + * 체험이면 현재 페이지에 expGoDetail form으로 상세페이지 일동 + */ + expGoDetail.submit(); + } + else + { + location.href="/web/kccadr/accdnt/ai/adjstIncidentList.do"; + } + + }, historyAdjstPopList : function(paramObj){ if(paramObj == undefined || paramObj == ''){ @@ -1049,7 +1065,6 @@ var AdjstReq = { ); }, openAnswerExamplePop : function(codeId){ - console.log('codeId :: ', codeId); commonPopLayeropen( "/web/kccadr/adjst/popup/adjstReqOpenAnswerExamplePop.do" , 1100 From 5b515c3440be1857393bd49fd8b1f42903c60f94 Mon Sep 17 00:00:00 2001 From: subsub8729 Date: Thu, 8 Sep 2022 12:39:15 +0900 Subject: [PATCH 05/12] =?UTF-8?q?2022/09/08=20=EC=9B=8C=ED=81=AC=ED=94=8C?= =?UTF-8?q?=EB=A1=9C=EC=9A=B0=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80(/kccadrPb/usr/workflow.html)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/kccadrPb/usr/css/content.css | 26 + .../webapp/kccadrPb/usr/css/content_media.css | 4 + .../kccadrPb/usr/image/workflow/nexticon1.png | Bin 0 -> 686 bytes .../kccadrPb/usr/image/workflow/nexticon2.png | Bin 0 -> 3573 bytes .../kccadrPb/usr/image/workflow/nexticon3.png | Bin 0 -> 267 bytes .../kccadrPb/usr/image/workflow/nexticon4.png | Bin 0 -> 5143 bytes .../kccadrPb/usr/image/workflow/nexticon5.png | Bin 0 -> 1021 bytes .../usr/image/workflow/workflow_1.png | Bin 0 -> 17705 bytes .../usr/image/workflow/workflow_2.png | Bin 0 -> 16748 bytes .../usr/image/workflow/workflow_3.png | Bin 0 -> 48734 bytes .../webapp/kccadrPb/usr/script/content.js | 10 + src/main/webapp/kccadrPb/usr/workflow.html | 754 ++++++++++++++++++ 12 files changed, 794 insertions(+) create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/nexticon1.png create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/nexticon2.png create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/nexticon3.png create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/nexticon4.png create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/nexticon5.png create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/workflow_1.png create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/workflow_2.png create mode 100644 src/main/webapp/kccadrPb/usr/image/workflow/workflow_3.png create mode 100644 src/main/webapp/kccadrPb/usr/workflow.html diff --git a/src/main/webapp/kccadrPb/usr/css/content.css b/src/main/webapp/kccadrPb/usr/css/content.css index 52e46bc3..2a3c180c 100644 --- a/src/main/webapp/kccadrPb/usr/css/content.css +++ b/src/main/webapp/kccadrPb/usr/css/content.css @@ -670,6 +670,32 @@ table .label{position: absolute;width: 1px; height: 1px; margin: 0; border: none .page .btn_page_last i{background-image: url(/kccadrPb/usr/image/btn_page_last.png); background-position: 46% center;} /* //page */ +/* 워크플로우 */ +.work_flow_wrap{background-color: #f1f2f4; border: 1px solid #d5d5d5; border-radius: 5px; padding: 0 20px; margin: 0 0 30px 0;transition: all 0.5s ease; height: auto;} +.work_flow_wrap .work_tit{display: flex; justify-content: space-between; align-items: center; font-size: 20px; padding: 20px 0 20px 6px;} +.btn_open, .work_flow_wrap .btn_close{width: 30px; height: 30px; border-radius: 5px; background-color: #fff;} +.btn_open i{display: inline-block; width: 100%; height: 100%; background-image: url(/kccadrPb/usr/image/common/btn_plus.png); background-repeat: no-repeat; background-position: center;} +.work_flow_wrap .btn_close i{display: inline-block; width: 100%; height: 100%; background-image: url(/kccadrPb/usr/image/common/btn_minus.png); background-repeat: no-repeat; background-position: center;} +.work_cont{background-color: #fff; border-radius: 5px; padding: 20px 25px; margin: 0 0 25px 0;transition: all 0.5s ease;} +.work_flow_wrap .top_work{display: flex; justify-content: space-between; align-items: center;} + +.work_flow_wrap .work_cont .top_work li{overflow: visible;} +.work_flow_wrap .work_cont li{position: relative; width: 100%; overflow: hidden;} +.work_flow_wrap .work_cont p{display: inline-flex; width: 210px; text-align: center; border: 1px solid #d5d5d5; height: 45px; border-radius: 5px; align-items: center; justify-content: center; font-size: 16px; color: #666; margin-bottom: 26px;background-color: transparent; position: relative;} +.work_flow_wrap .work_cont p+img{position: absolute; right: -10px; top: 8px; z-index: 1;} +.work_2{margin-top: 55px; position: relative;} +.work_3,.work_5{float: right;} +.work_5{margin-left: 10px; margin-top: 73px;} +.work_flow_wrap .work_cont .work_3 li{overflow: visible;} +.work_4{float: right; margin-left: 240px; margin-top: -73px; position: relative;} +.work_flow_wrap .work_cont p+.nexticon_3{position: absolute; top: 100%; left: 98px; top: 54px;} +.nexticon_4{position: absolute; top: -58px; left: 235px;} +.nexticon_5{position: absolute; top: 22px; left: 215px;} + +.work_flow_wrap.off .work_cont{height: 0; padding: 0 25px; margin: 0; transition: all 0.5s ease; overflow: hidden;} +.work_cont .status01 p{border: 1px solid #ea5404; color: #ea5404;} +.work_cont .status02 p{border: 2px solid #1b6fcd; color: #1b6fcd; font-weight: 500;} +/* //워크플로우 */ /* 익스플로어 */ @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){ diff --git a/src/main/webapp/kccadrPb/usr/css/content_media.css b/src/main/webapp/kccadrPb/usr/css/content_media.css index 79fae56a..3704fd55 100644 --- a/src/main/webapp/kccadrPb/usr/css/content_media.css +++ b/src/main/webapp/kccadrPb/usr/css/content_media.css @@ -4,6 +4,10 @@ .tb_corapp th .req_text+p{width: calc(100% - 40px); vertical-align: text-top;} } +@media all and (max-width: 1280px){ + .work_flow_wrap{display: none;} +} + @media all and (max-width: 1150px){ /* 대시보드 */ .usr_dashboard .box{padding: 26px 0 26px 15px;} diff --git a/src/main/webapp/kccadrPb/usr/image/workflow/nexticon1.png b/src/main/webapp/kccadrPb/usr/image/workflow/nexticon1.png new file mode 100644 index 0000000000000000000000000000000000000000..8dc1188484c5ca79a83951682a65f0824c5552d1 GIT binary patch literal 686 zcmV;f0#W^mP)Lf>2js0>?#2y}g-#NoxCp3z>V) zoNw;UIdkrWM1+&pnG+{^KraH1fw#Z`@EdpoJOa+oO%)M++!c`@;;m;6_XQqKz@XX{ zk*o7UqXAavq?aOM%nE%n15nk*EKp02vc0`6g+f6}rIJ{dCAMw*fjc5{GoR0ULPPSe zPX7Ss)Fdku3JeB=!)wDZFin$qJnomDuYrfaFDIi~G6UThiA0WE_xpXS)he}Gjs5+7 zFX%nsC$QlM{iqw$>9k|ScDqfbQlZgkVB5AAya;>-qHfSF{f@=OMb~JyZBwt;DVNK% z+ifrK72t(Bq5h|rfUl}iL|9u}V{dQID<}Z*cpTF-F$}}akqd6{fB8yI>SxTboENML9pksz1Ld1dcAC+L0M ztJmxKmdnDz0=Zm{WHRaH_6qpm1fAI0X0z!UB@&5{$z)hrS($iUYWe~^P$yLAb=`Ys zXU8#0DwSe&bu~yx_hm z+?fKlE5~peRKb2LemVH?$MT4Gd6!sukN#i$`4_@%Fx+@Swer}6>y7aoRk UUYw6YDF6Tf07*qoM6N<$f=*;Ju>b%7 literal 0 HcmV?d00001 diff --git a/src/main/webapp/kccadrPb/usr/image/workflow/nexticon2.png b/src/main/webapp/kccadrPb/usr/image/workflow/nexticon2.png new file mode 100644 index 0000000000000000000000000000000000000000..defc7c339f16fcb7061522846f3644406818631a GIT binary patch literal 3573 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 Mp00i_>zopr0K5llTmS$7 literal 0 HcmV?d00001 diff --git a/src/main/webapp/kccadrPb/usr/image/workflow/nexticon4.png b/src/main/webapp/kccadrPb/usr/image/workflow/nexticon4.png new file mode 100644 index 0000000000000000000000000000000000000000..d2bea615d0b8dcf2585c2b5c7ce2dfa4ba67fb16 GIT binary patch literal 5143 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/kccadrPb/usr/image/workflow/nexticon5.png b/src/main/webapp/kccadrPb/usr/image/workflow/nexticon5.png new file mode 100644 index 0000000000000000000000000000000000000000..1a684d59e4577fa1fb47746a6f0a29eb645de055 GIT binary patch literal 1021 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/kccadrPb/usr/image/workflow/workflow_2.png b/src/main/webapp/kccadrPb/usr/image/workflow/workflow_2.png new file mode 100644 index 0000000000000000000000000000000000000000..28f3cae529ffcae0176cf04f5d1f3888205d1d91 GIT binary patch literal 16748 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%0AVWv)tnIF z5`7PIxA5S*<&GZ);dvtB-Wg5(G*zF-kg9;`^a;2ItPPm36uRBzWv7B0ZKeyx<%mY% zXB&FhUpS-E3?N8vEKkc?x{w>mPLhP#?_EE7v}xFaX)%$xa`jp>D$TO(wQI2AL30l_ jw|?P%?Ok5KhsVkVgA+b8puPJ42Xe2JUlvIjz5Bla6grY5 literal 0 HcmV?d00001 diff --git a/src/main/webapp/kccadrPb/usr/image/workflow/workflow_3.png b/src/main/webapp/kccadrPb/usr/image/workflow/workflow_3.png new file mode 100644 index 0000000000000000000000000000000000000000..01ef74559dc2c7f68a3e343b8793ae705288b9e2 GIT binary patch literal 48734 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/kccadrPb/usr/script/content.js b/src/main/webapp/kccadrPb/usr/script/content.js index 4d72c51c..3a626d15 100644 --- a/src/main/webapp/kccadrPb/usr/script/content.js +++ b/src/main/webapp/kccadrPb/usr/script/content.js @@ -655,6 +655,16 @@ $(document).ready(function(){ $(".btn_start").one("mouseover",function(){ calendarOpen(); }); + + $(".work_flow_wrap .btn_open").click(function(){ + if($(".work_flow_wrap").is(".off") == true){ + $(".work_flow_wrap").removeClass("off"); + $(this).addClass("btn_close").removeClass("btn_open"); + }else{ + $(".work_flow_wrap").addClass("off"); + $(this).removeClass("btn_close").addClass("btn_open"); + } + }); }) function otherDateInput(targetObj,thisVal,orgVal){ diff --git a/src/main/webapp/kccadrPb/usr/workflow.html b/src/main/webapp/kccadrPb/usr/workflow.html new file mode 100644 index 00000000..166ddb61 --- /dev/null +++ b/src/main/webapp/kccadrPb/usr/workflow.html @@ -0,0 +1,754 @@ + + + + + + + + 저작권 전자조정시스템 > 전자조정 신청 > 조정 진행 상세 + + + + + + + + + + + + + + + + + +
+ +
+ +
+ + + + + +
+
+
+
+ 한국저작권위원회 + 바로가기 +
+
+ 로그인 + 회원가입 +
+ + +
+
+
+
+ +
+ + + + + + + + + + + + + + +
+
+
+

조정 진행 상세

+
+ +
+

조정번호 : 2021조정054

v +

접수일 : 2021-07-15

+

진행현황 : 조정진행

+
+ +
+
+ + + +
+
+
+
+

조정진행 워크플로우

+ +
+
+
    +
  • 조정신청 제출

    다음
  • +
  • 신청서 보완

    다음
  • +
  • 조정비용납부

    다음
  • +
  • 사건접수

    다음
  • +
  • 조정부배정

    다음
  • +
+
    +
  • 기일확정

    다음
  • +
  • +

    기일통지

    다음다음 +
      +
    • 1차 기일 개최

      다음
    • +
    • +

      2차 기일 개최다음

      다음 +
        +
      • 조정성립

      • +
      • 직권조정다음

        +
          +
        • 이의신청

        • +
        +
      • +
      • 조정권고

      • +
      • 쌍방수락여부 확인

      • +
      • 불성립종결

      • +
      +
    • +
    • 3차 기일 개최

      다음
    • +
    • 4차 기일 개최

    • +
    +
  • +
  • 기일변경

  • +
  • 변론서 및 답변서

  • +
  • 취하신청

    다음

    취하종결

  • +
+
+
+
+ +

기일예정일 : 2021-09-25

+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+

신청인

+
+

홍길동

+
+

대리인

+
+

없음

+
+

피신청인1

+
+

고길동

+
+

피신청인2

+
+

고길동

+
+
+
+ + + + + + + + + + + + + + + + +
신청취지, 신청원인등의 정보제공
+

신청취지

+
+

독도는 우리땅입니다.

+
+

신청원인

+
+

아직도 넌 혼잔거니 물어오네요 난 그저 웃어요 사랑하고 있죠 사랑하는 사람 있어요 그대는 내가 안쓰러운 건가봐 + 좋은 사람있다면 한 번 만나보라 말하죠 그댄 모르죠 내게도 멋진 애인이 있다는 걸 너무 소중해 꼭 숨겨 두었죠 + 그 사람 나만 볼 수 있어요 내 눈에만 보여요 내 입술에 영원히 담아둘거야 가끔씩 차오르는 눈물만 알고 있죠 그 사람 그대라는 걸 + 나는 그 사람 갖고 싶지 않아요 욕심나지 않아요 그냥 사랑하고 싶어요 그댄 모르죠 내게도 멋진 애인이 있다는 걸 너무 소중해 꼭 숨겨 두었죠 + 그 사람 나만 볼 수 있어요 내 눈에만 보여요 내 입술에 영원히 담아둘거야 가끔씩 차오르는 눈물만 알고 있죠 그 사람 그대라는 걸 +

+ +
+
+ + +
+ +
+
+
+

신청인

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

신청인

+

신청인

+
+

홍길동

+
+

주소

+
+

서울특별시 마포구 마포대로 33

+
+

이메일

+
+

eee@naver.com

+
+

전화

+
+

+
+

휴대전화

+
+

010-1111-1111

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

대리인

+

이름

+
+

+
+

주소

+
+

+
+

이메일

+
+

+
+

전화

+
+

+
+

휴대전화

+
+

+
+
+
+
+

피신청인

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

피신청인1

+

신청인

+
+

고길동

+
+

주소

+
+

서울특별시 마포구 마포대로 33

+
+

이메일

+
+

aaa@naver.com

+
+

전화

+
+

+
+

휴대전화

+
+

010-1111-1111

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

피신청인2

+

이름

+
+

고길동

+
+

주소

+
+

+
+

이메일

+
+

+
+

전화

+
+

+
+

휴대전화

+
+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
조정진행내용 : 일자, 내용, 첨부파일 정보제공
일자내용첨부파일
+

2021-07-15

+
+

접수

+
+

2021-07-17

+
+

조정부 지정

+
+

2021-07-18

+
+

피신청인 답변서 제출

+
답변서.hwp
+

2021-07-15

+
+

신청인이 추가 답변서 제출

+
추가 답변서.hwp
+

2021-07-15

+
+

1차 기일 지정

+
+
+
+ + + + +
+
+
+ +
+
+ + +
+
+ + + + + + + + \ No newline at end of file From 0d13a22ad645be59494a233a3031a3227ea87e54 Mon Sep 17 00:00:00 2001 From: hylee Date: Thu, 8 Sep 2022 12:50:16 +0900 Subject: [PATCH 06/12] =?UTF-8?q?refactor:=20=EC=B2=B4=ED=97=98=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EC=83=81=EC=84=B8=20=ED=95=98=EC=9C=84=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EC=A7=84=ED=96=89=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/AdjstExpDetailController.java | 15 +- .../kccadr/adjstExp/adjstReqRegistStep3.jsp | 2 +- .../adjstExpDetail/adjstReqStatusDetail.jsp | 4 +- .../adjstReqStatusTabDetail.jsp | 20 +- .../adjstReqStatusTabNormal.jsp | 364 ++++++++++++++++++ .../adjstReqStatusTabStatus.jsp | 101 +++++ .../kccadr/adjstExpDetail/expAnsSubmit.jsp | 155 +++----- 7 files changed, 557 insertions(+), 104 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabNormal.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java index e01999cd..43e52191 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java @@ -139,6 +139,20 @@ public class AdjstExpDetailController { model.addAttribute("resInfo" , resInfo); return "/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail"; } + /** + * 조정진행 상세 Tab 사건진행 화면 + */ + @RequestMapping("/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabStatus.do") + public String adjstReqStatusTabStatus() throws Exception { + return "/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus"; + } + /** + * 조정진행 상세 Tab 조정기록 화면 + */ + @RequestMapping("/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabNormal.do") + public String adjstReqStatusTabNormal() throws Exception { + return "/web/kccadr/adjstExpDetail/adjstReqStatusTabNormal"; + } /** * 조정신청 구분선택 - 안내화면 @@ -164,7 +178,6 @@ public class AdjstExpDetailController { - 직권조정 결정서 상세 */ - System.out.println("adjstReqStatusVO.getExpCode() : "+ adjstReqStatusVO.getExpCode()); switch (adjstReqStatusVO.getExpCode()) { case "01": returnUrl += "expAnsSubmit"; diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp index 5c709000..8c702386 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExp/adjstReqRegistStep3.jsp @@ -234,7 +234,7 @@ function fn_adjstReq_preview() {
-
+
diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp index f2de83a4..fac9f1d8 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp @@ -34,8 +34,8 @@ } function getPageUrl(idx){ switch (idx) { - case 1 : return '/web/kccadr/accdnt/ars/tab/adjstReqStatusTabNormal.do'; - case 2 : return '/web/kccadr/accdnt/ars/tab/adjstReqStatusTabStatus.do'; + case 1 : return '/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabNormal.do'; + case 2 : return '/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabStatus.do'; default: return '/web/kccadr/adjstExpDetail/tab/adjstReqStatusTabDetail.do'; } } diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp index da2d08f8..7c493e3d 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp @@ -15,7 +15,6 @@ function fncGoNextPage(){ - var pageForm = document.pageForm; var index = Number($('#pageExpIndex').val())+1; $('#pageExpIndex').val(index); tabPageLoad(0); @@ -86,6 +85,14 @@ } }); + $('.step').click(function(){ + + var pageExpIndex = $(this).data('info'); + $('#pageExpIndex').val(pageExpIndex); + tabPageLoad(0); + + }); + //접수증 팝업 function fn_adjstReq_receipt_report() { window.open(""); @@ -143,7 +150,7 @@ resInfo--%>
-
"> +
" data-info="1" style="cursor:pointer;">

STEP. 01 @@ -151,7 +158,7 @@ resInfo--%>

다음
-
"> +
" data-info="2" style="cursor:pointer;">

STEP. 02 @@ -159,7 +166,7 @@ resInfo--%>

다음
-
"> +
" data-info="3" style="cursor:pointer;">

STEP. 03 @@ -167,7 +174,7 @@ resInfo--%>

다음
-
"> +
" data-info="4" style="cursor:pointer;">

STEP. 04 @@ -175,7 +182,7 @@ resInfo--%>

다음
-
"> +
" data-info="5" style="cursor:pointer;">

STEP. 05 @@ -323,7 +330,6 @@ resInfo--%> - diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabNormal.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabNormal.jsp new file mode 100644 index 00000000..07b1127a --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabNormal.jsp @@ -0,0 +1,364 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + + +조정진행 + + + + + + + + +

+ +
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
조정진행 상세 - 조정기록 : 일자, 등록인, 문건명, 상대방 공개여부 등 정보제공
일자등록인문건명상대방 공개여부
+

+ +

+
+

2022-09-23

+
+

체험인

+
[체험]조정신청서 +

+ 공개 +

+
+

+ +

+
+

2022-10-30

+
+

체험인

+
[체험]메인비주얼.jpg +

공개

+
+

+ +

+
+

2022-11-24

+
+

체험인

+
[체험]체험 테스트 파일.hwp +

비공개

+
+
+
+
+
+
+ + + +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp new file mode 100644 index 00000000..b2ef9871 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp @@ -0,0 +1,101 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + +조정진행 + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
조정진행 상세 - 사건진행 : 일자, 진행현황, 비고 등 정보제공
일자진행현황비고
+

2022-01-01

+
+ [체험] 조정접수 +
+

2022-02-05

+
+ [체험] 신청인 홍길동 답변서 제출 +
+

2022-04-07

+
+ [체험] 접수 결재 완료 +
+
+
+
+
+ <%-- --%> + + + <%-- --%> +
+
+
+ +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp index 480f43a0..1157d884 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAnsSubmit.jsp @@ -23,100 +23,63 @@ $(document).ready(function(){ // $(':input').attr("disabled"); }); -// $(function() { + $(function() { -// $('#filebutton').click(function(e) { + $('#filebutton').click(function(e) { -// e.preventDefault(); + e.preventDefault(); -// $('#file_temp').click(); + $('#file_temp').click(); -// }); + }); -// }); + }); -// function fncReg() { -// var f = document.getElementById("listForm"); -// var data = new FormData(f); -// _fileForm2.forEach(function(obj, idx) { -// if (obj) -// data.append("file" + idx, obj.fileObj); -// }); + function fncReg() { + alert("체험 기능입니다.") + } -// if (validation()) { -// if(confirm("답변서를 등록 하시겠습니까?")){ - -// $.ajax({ -// type : "POST", -// enctype : 'multipart/form-data', -// url : "/web/kccadr/accdnt/ans/ansSubmitAjax.do", -// data : data, -// dataType : 'json', -// async : false, -// processData : false, -// contentType : false, -// cache : false, -// success : function(returnData, status) { -// if (returnData.result == 'success') { -// alert("답변서 제출이 완료되었습니다."); -// listPage(); -// } else { -// alert(returnData.message); -// } + function validation() { + + // $('#adrDocCn1').val( $('#rpplEmail01').val()+'@'+$('#rpplEmail02').val() ); + // $('#rpplPhone').val( $('#rpplPhone01').val()+'-'+$('#rpplPhone02').val()+'-'+$('#rpplPhone03').val() ); + if (isEmpty($('#adrDocCn1').val())) { + alert('답변내용을 입력해 주세요.'); + return false; + } + + if (isEmpty($('#adrDocTy').val())) { + alert('문건명을 선택해주세요.'); + return false; + } + + if ($('#tbody_fiielist tr').length * 1 <= 0) { + alert("첨부서류를 등록해 주세요"); + return false; + + } + return true; + } + + function fncGoList() { + var varFrom = document.getElementById("listForm"); + varFrom.action = ""; + varFrom.submit(); + } + + function notiOpenYn() { + if (confirm('제한공개는 영업비밀 등에 해당하는 경우만 선택해 주십시요.' + '\n공정한 진행을 위해 위원회 판단으로 공개로 전환될 수 있습니다.' + '\n제한공개로 선택 하시겠습니까?')) { + $("#openYn_N").prop('checked', true); + } else { + $("#openYn_Y").prop('checked', true); + } + + } -// }, -// error : function(e) { -// alert("답변서 제출에 실패하였습니다."); -// console.log("ERROR : ", e); -// } -// }); -// } - -// } - -// } - -// function validation() { - -// // $('#adrDocCn1').val( $('#rpplEmail01').val()+'@'+$('#rpplEmail02').val() ); -// // $('#rpplPhone').val( $('#rpplPhone01').val()+'-'+$('#rpplPhone02').val()+'-'+$('#rpplPhone03').val() ); -// if (isEmpty($('#adrDocCn1').val())) { -// alert('답변내용을 입력해 주세요.'); -// return false; -// } - -// if (isEmpty($('#adrDocTy').val())) { -// alert('문건명을 선택해주세요.'); -// return false; -// } - -// if ($('#tbody_fiielist tr').length * 1 <= 0) { -// alert("첨부서류를 등록해 주세요"); -// return false; - -// } -// return true; -// } - -// function fncGoList() { -// var varFrom = document.getElementById("listForm"); -// varFrom.action = ""; -// varFrom.submit(); -// } - -// function notiOpenYn() { -// if (confirm('제한공개는 영업비밀 등에 해당하는 경우만 선택해 주십시요.' + '\n공정한 진행을 위해 위원회 판단으로 공개로 전환될 수 있습니다.' + '\n제한공개로 선택 하시겠습니까?')) { -// $("#openYn_N").prop('checked', true); -// } else { -// $("#openYn_Y").prop('checked', true); -// } - -// } - -// function listPage(){ -// //location.href=""; -// fncGoList(); -// } + function listPage(){ + //location.href=""; + fncGoList(); + } @@ -126,6 +89,11 @@ $(document).ready(function(){ + + +   +   +  
@@ -172,7 +140,7 @@ $(document).ready(function(){

- + 조정

@@ -183,7 +151,7 @@ $(document).ready(function(){

- + 체험 조정부

@@ -193,7 +161,7 @@ $(document).ready(function(){

- + 체험자

@@ -203,7 +171,7 @@ $(document).ready(function(){

- + 피체험자

@@ -223,7 +191,8 @@ $(document).ready(function(){

필수입력 항목*

답변내용

- + + @@ -361,8 +330,8 @@ $(document).ready(function(){
- - + +
From dc328297bc2bc8f41723c248344666d1745779a5 Mon Sep 17 00:00:00 2001 From: hylee Date: Sun, 11 Sep 2022 14:24:47 +0900 Subject: [PATCH 07/12] =?UTF-8?q?feat:=EC=B2=B4=ED=97=98=ED=95=98=EA=B8=B0?= =?UTF-8?q?=20=EC=A7=84=ED=96=89=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../accdnt/adr/service/AdjstDeputyReqVO.java | 9 + .../web/AdjstExpDetailController.java | 25 +- .../kccadr/accdnt/adr/adjstDeputyReqList.jsp | 2 +- .../accdnt/ars/tab/docIssReqViewPop.jsp | 6 +- .../adjstExp/adjstReqRegistInformation.jsp | 3 + .../kccadr/adjstExp/adjstReqRegistStep3.jsp | 2 +- .../adjstExpDetail/adjstDeputyReqCreate.jsp | 420 ++++++++++++++++++ .../adjstReqStatusTabDetail.jsp | 7 - .../adjstReqStatusTabStatus.jsp | 8 +- .../adjstExpDetail/docIssReqViewPop.jsp | 134 ++++++ .../adjstExpDetail/expAdjstDeputyReqList.jsp | 34 +- .../kccadr/kccadrCom/kccadrConstantsJsp.jsp | 9 +- 12 files changed, 619 insertions(+), 40 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstDeputyReqCreate.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/docIssReqViewPop.jsp diff --git a/src/main/java/kcc/kccadr/accdnt/adr/service/AdjstDeputyReqVO.java b/src/main/java/kcc/kccadr/accdnt/adr/service/AdjstDeputyReqVO.java index b33e99a6..0e795c2e 100644 --- a/src/main/java/kcc/kccadr/accdnt/adr/service/AdjstDeputyReqVO.java +++ b/src/main/java/kcc/kccadr/accdnt/adr/service/AdjstDeputyReqVO.java @@ -78,6 +78,7 @@ public class AdjstDeputyReqVO extends ComDefaultVO implements Serializable { private String resPonDentNms; private String ccTy; private String rejectCn; + private String expCode; public int getRowNumber() { return rowNumber; @@ -390,5 +391,13 @@ public class AdjstDeputyReqVO extends ComDefaultVO implements Serializable { public void setRejectCn(String rejectCn) { this.rejectCn = rejectCn; } + + public String getExpCode() { + return expCode; + } + + public void setExpCode(String expCode) { + this.expCode = expCode; + } } diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java index 43e52191..7c85421d 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java @@ -29,9 +29,11 @@ import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.FileVO; import kcc.com.cmm.util.StringUtil; import kcc.com.utl.fcc.service.EgovStringUtil; +import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.accdnt.crtfc.service.CrtfcService; +import kcc.kccadr.adjclsmgr.service.AdjClsMgrVO; import kcc.kccadr.adjst.service.AdjstReqService; import kcc.kccadr.adjst.service.AdjstReqVO; import kcc.kccadr.adjstExp.service.AdjstExpService; @@ -158,7 +160,7 @@ public class AdjstExpDetailController { * 조정신청 구분선택 - 안내화면 */ @RequestMapping("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do") - public String adjstReqOpenAnswerExamplePop(@ModelAttribute("adjstReqStatusVO") AdjstReqStatusVO adjstReqStatusVO, ModelMap model) throws Exception { + public String adjstReqOpenAnswerExamplePop(@ModelAttribute("adjDeputyReqVO") AdjstDeputyReqVO adjDeputyReqVO, ModelMap model) throws Exception { String returnUrl = "/web/kccadr/adjstExpDetail/"; @@ -179,7 +181,7 @@ public class AdjstExpDetailController { */ - switch (adjstReqStatusVO.getExpCode()) { + switch (adjDeputyReqVO.getExpCode()) { case "01": returnUrl += "expAnsSubmit"; break; case "02": returnUrl += "expAdjstDeputyReqList"; @@ -187,14 +189,27 @@ public class AdjstExpDetailController { default: returnUrl += "expAnsSubmit"; break; } - System.out.println("returnUrl : "+ returnUrl); - - return returnUrl; } + + // 기록열람, 조정조서 발급 요청 팝업 + @RequestMapping(value = "/web/kccadr/adjstExpDetail/popup/docIssReqViewPop.do") + public String docIssReqViewPop(@ModelAttribute("adjClsMgrVO") AdjClsMgrVO adjClsMgrVO, ModelMap model) throws Exception { +// model.addAttribute("security", adjReqMgrService.selectAdjstReqSecurityInfo(param)); + return "/web/kccadr/adjstExpDetail/docIssReqViewPop"; + } + + /** + * 조정대리신청 화면 + */ + @RequestMapping("/web/kccadr/adjstExpDetail/popup/adjstDeputyReqCreate.do") + public String adjstDeputyReqCreate(@ModelAttribute("adjDeputyReqVO") AdjstDeputyReqVO adjDeputyReqVO, ModelMap model) throws Exception { + return "/web/kccadr/adjstExpDetail/adjstDeputyReqCreate"; + } + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/adr/adjstDeputyReqList.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/adr/adjstDeputyReqList.jsp index be288f52..a62ba4a2 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/adr/adjstDeputyReqList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/accdnt/adr/adjstDeputyReqList.jsp @@ -13,7 +13,7 @@ + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + + + + + +
+
+
+

조정대리신청

+
+ + + + + +
+
+

조정대리 정보

+ <%----%> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
조정대리 정보 : 이름, 생년월일, 주소, 자택(사무소), 휴대전화등의 정보 입력
+

필수입력 항목*

+

이름

+
+ + +

필수입력 항목*

+

생년월일

+
+ +
+

필수입력 항목*

+

주소

+
+ + + +
+ + + + +
+ +
+

필수입력 항목*

+

자택(사무소)

+
+ + + +

필수입력 항목*

+

휴대전화

+
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
위임인과의 관계, 첨부서류, 조정위임 사항등의 정보 입력
+

필수입력 항목*

+

위임인과의 관계

+
+
+ checked > + + checked > + + checked> + +
+
+

필수입력 항목*

+

첨부서류

+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ ${fileList.orignlFileNm} + + "> + + "> + + +
+
+
+

필수입력 항목*

+

조정위임 사항

+
+

+ 1. 저작권 분쟁조정에 관한 일체의 조정행위 및 합의 행위
+ 2. 조정의 취하
+ 3. 기타 +

+
+
+ +
+
+
+ + + + + + + + + +
+
+ +
+
+ +
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp index 7c493e3d..a25d39ca 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp @@ -217,17 +217,10 @@ resInfo--%>

- <%-- -

주소

- - -

()

- --%>

신청인 분류

-<%--

--%>

diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp index b2ef9871..370911d6 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabStatus.jsp @@ -18,7 +18,7 @@ //function fncSecurityPop2(adrSeq,edtTy,edtSn) { function fncSecurityPop2(docuReqCd) { commonPopLayeropen( - "/web/kccadr/accdnt/ars/tab/docIssReqViewPop.do" + "/web/kccadr/adjstExpDetail/popup/docIssReqViewPop.do" , 800 , 600 , {docuReqCd : docuReqCd, adrSeq : $("#adrSeq").val()} @@ -86,15 +86,15 @@ $(document).ready(function() {
-
+ <%-- --%> <%-- --%> -
+
- +
diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/docIssReqViewPop.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/docIssReqViewPop.jsp new file mode 100644 index 00000000..2d18f30f --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/docIssReqViewPop.jsp @@ -0,0 +1,134 @@ +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + + + +조정신청 보완/수정요청 + + + + + + + + + + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp index 6af5aa80..ca90a6ad 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqList.jsp @@ -11,21 +11,19 @@ 조정대리신청 목록 + @@ -35,11 +33,11 @@ -<%-- --%> -<%-- --%> -<%-- --%> -<%-- --%> -<%-- --%> + + + + +
@@ -96,8 +94,8 @@
- - + +
diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp index cc708993..47d228f2 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/kccadrCom/kccadrConstantsJsp.jsp @@ -816,9 +816,14 @@ var AdjstReq = { return false; } + if($(".uploaded_obj").length <= 0 ) { - alert("파일첨부는 필수입력입니다."); - return false; + if(this.STEP == "${KccadrConstants.STEP9}"){ + alert("조정신청에서 첨부파일은 필수입력입니다."); + }else{ + alert("파일첨부는 필수입력입니다."); + return false; + } } return true; From d873d265de6b839cc0fff1034b6149a3e366b83a Mon Sep 17 00:00:00 2001 From: hylee Date: Mon, 12 Sep 2022 12:15:21 +0900 Subject: [PATCH 08/12] =?UTF-8?q?feat:=EC=B2=B4=ED=97=98=EA=B8=B0=EB=8A=A5?= =?UTF-8?q?=20=EC=A2=85=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adjstExp/service/AdjstExpService.java | 4 + .../adjstExp/service/impl/AdjstExpDAO.java | 7 +- .../service/impl/AdjstExpServiceImpl.java | 94 ++++ .../web/AdjstExpDetailController.java | 34 +- .../kccadr/adjstExp/AdjstExp_SQL_Mysql.xml | 23 +- .../adjstExpDetail/adjstReqStatusDetail.jsp | 2 +- .../adjstReqStatusTabDetail.jsp | 42 +- .../expAdjstChangeDateCreate.jsp | 512 ++++++++++++++++++ ...Create.jsp => expAdjstDeputyReqCreate.jsp} | 102 +++- .../adjstExpDetail/expAdjstDeputyReqList.jsp | 2 + .../adjstExpDetail/expAdjstWithDrawCreate.jsp | 279 ++++++++++ .../kccadr/adjstExpDetail/expCorReqCreate.jsp | 438 +++++++++++++++ .../kccadr/adjstExpDetail/expOadDetail.jsp | 47 +- .../kccadr/adjstExpDetail/expOjctRegist.jsp | 281 ++++++++++ 14 files changed, 1813 insertions(+), 54 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstChangeDateCreate.jsp rename src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/{adjstDeputyReqCreate.jsp => expAdjstDeputyReqCreate.jsp} (86%) create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstWithDrawCreate.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expCorReqCreate.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOjctRegist.jsp diff --git a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java index 5fe81d6b..81e37184 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/AdjstExpService.java @@ -4,7 +4,9 @@ import java.util.List; import org.springframework.web.multipart.MultipartHttpServletRequest; +import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; +import kcc.kccadr.accdnt.arc.service.CorReqVO; import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.adjst.service.AdjstReqVO; import kcc.kccadr.cmm.RestResponse; @@ -59,6 +61,8 @@ public interface AdjstExpService { List selectAdjstReqRpplInfo(AdjstReqStatusVO adjstReqStatusVO) throws Exception; AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception; + + List selectRpplList(AdjstDeputyReqVO adjDeputyReqVO); diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java index 933cfec6..f99467c9 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpDAO.java @@ -5,7 +5,9 @@ import java.util.List; import org.springframework.stereotype.Repository; import egovframework.rte.psl.dataaccess.EgovAbstractDAO; +import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; +import kcc.kccadr.accdnt.arc.service.CorReqVO; import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.adjst.service.AdjstReqVO; @@ -103,7 +105,10 @@ public class AdjstExpDAO extends EgovAbstractDAO { public AdjstIncidentVO selectAdjstIncidentMaster(AdjstIncidentVO adjstIncidentVO) throws Exception { return (AdjstIncidentVO) select("adjstExpDAO.selectAdjstIncidentMaster", adjstIncidentVO); } - + + public List selectRpplList(AdjstDeputyReqVO adjDeputyReqVO) { + return (List) list("adjstExpDAO.selectRpplList", adjDeputyReqVO); + } // public AdjstIncidentVO selectApmChgDateInfo(AdjstIncidentVO adjstIncidentVO) throws Exception{ // return (AdjstIncidentVO) select("adjstExpDAO.selectApmChgDateInfo", adjstIncidentVO); // } diff --git a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java index 17e28060..74b9b0b6 100644 --- a/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjstExp/service/impl/AdjstExpServiceImpl.java @@ -23,8 +23,11 @@ import kcc.com.cmm.service.CmmnDetailCode; import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.EgovFileMngUtil; import kcc.com.cmm.service.FileVO; +import kcc.com.cmm.util.StringUtil; import kcc.com.utl.user.service.CheckAdrProcessUtil; +import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; +import kcc.kccadr.accdnt.arc.service.CorReqVO; import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; import kcc.kccadr.adjreqmgr.service.impl.AdjReqMgrDAO; @@ -480,4 +483,95 @@ public class AdjstExpServiceImpl extends EgovAbstractServiceImpl implements Adj //디비에 수정해 주기 adjstExpDAO.mergeIntoAdrRppl(adjstReqVO); } + + + + @Override + public List selectRpplList(AdjstDeputyReqVO adjDeputyReqVO) { + List list = adjstExpDAO.selectRpplList(adjDeputyReqVO); + for (CorReqVO item : list) { + decpyptVo(item); + } + return list; + } + + /** + * 신청인, 피신청인 복호화 + * + * @param result + */ + private void decpyptVo(CorReqVO result) { + + if (result != null) { + StringBuffer key = new StringBuffer(result.getRpplSeq()); + if (!StringUtil.isEmpty(result.getRpplNm())) { + result.setRpplNm(egovCryptoUtil.decrypt(result.getRpplNm())); + key.append("|" + result.getRpplNm()); + } + + //조정신청 신청인 이름 + if (!StringUtil.isEmpty(result.getAppliCantNm())) { + result.setAppliCantNm(egovCryptoUtil.decrypt(result.getAppliCantNm())); + key.append("|" + result.getAppliCantNm()); + } + + if (!StringUtil.isEmpty(result.getRpplPost())) { + result.setRpplPost(egovCryptoUtil.decrypt(result.getRpplPost())); + key.append("|" + result.getRpplPost()); + } + if (!StringUtil.isEmpty(result.getRpplAddr())) { + result.setRpplAddr(egovCryptoUtil.decrypt(result.getRpplAddr())); + key.append("|" + result.getRpplAddr()); + } + if (!StringUtil.isEmpty(result.getRpplAddrDtl())) { + result.setRpplAddrDtl(egovCryptoUtil.decrypt(result.getRpplAddrDtl())); + key.append("|" + result.getRpplAddrDtl()); + } + if (!StringUtil.isEmpty(result.getRpplPhone())) { + result.setRpplPhone(egovCryptoUtil.decrypt(result.getRpplPhone())); + if(!result.getRpplPhone().contains("-")) { + StringBuffer buff = new StringBuffer(); + buff.append(result.getRpplPhone()); + buff.insert(3, "-"); + buff.insert(8, "-"); + result.setRpplPhone(buff.toString()); + } + String phone[] = result.getRpplPhone().split("-"); + + result.setRpplPhone01(phone[0]); + result.setRpplPhone02(phone[1]); + result.setRpplPhone03(phone[2]); + key.append("|" + result.getRpplPhone()); + } + if (!StringUtil.isEmpty(result.getRpplEmail())) { + result.setRpplEmail(egovCryptoUtil.decrypt(result.getRpplEmail())); + String email[] = result.getRpplEmail().split("@"); + result.setRpplEmail01(email[0]); + result.setRpplEmail02(email[1]); + key.append("|" + result.getRpplEmail()); + } + + if (!StringUtil.isEmpty(result.getOldRpplNm())) { + result.setOldRpplNm(egovCryptoUtil.decrypt(result.getOldRpplNm())); + } + if (!StringUtil.isEmpty(result.getOldRpplPost())) { + result.setOldRpplPost(egovCryptoUtil.decrypt(result.getOldRpplPost())); + } + if (!StringUtil.isEmpty(result.getOldRpplAddr())) { + result.setOldRpplAddr(egovCryptoUtil.decrypt(result.getOldRpplAddr())); + } + if (!StringUtil.isEmpty(result.getOldRpplAddrDtl())) { + result.setOldRpplAddrDtl(egovCryptoUtil.decrypt(result.getOldRpplAddrDtl())); + } + if (!StringUtil.isEmpty(result.getOldRpplPhone())) { + result.setOldRpplPhone(egovCryptoUtil.decrypt(result.getOldRpplPhone())); + } + if (!StringUtil.isEmpty(result.getOldRpplEmail())) { + result.setOldRpplEmail(egovCryptoUtil.decrypt(result.getOldRpplEmail())); + } + + result.setSelectRpplKey(key.toString()); + } + } + } diff --git a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java index 7c85421d..996a3811 100644 --- a/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java +++ b/src/main/java/kcc/kccadr/adjstExp/web/AdjstExpDetailController.java @@ -29,6 +29,7 @@ import kcc.com.cmm.service.EgovFileMngService; import kcc.com.cmm.service.FileVO; import kcc.com.cmm.util.StringUtil; import kcc.com.utl.fcc.service.EgovStringUtil; +import kcc.kccadr.accdnt.acd.service.AdjstChangeDateVO; import kcc.kccadr.accdnt.adr.service.AdjstDeputyReqVO; import kcc.kccadr.accdnt.ai.service.AdjstIncidentVO; import kcc.kccadr.accdnt.ars.service.AdjstReqStatusVO; @@ -169,27 +170,44 @@ public class AdjstExpDetailController { - 답변서 제출 - 01 기일지정 - 조정 대리인 신청 - 02 - - 기일변경 요청 - - 조정 취하 신청 - - 경정신청 + - 기일변경 요청 - 03 + - 조정 취하 신청 - 04 + - 경정신청 - 05 기일개최 - 조정 취하 신청 - 경정신청 조정중(직권조정) - 이의신청 - - 직권조정 결정서 상세 + - 직권조정 결정서 상세 - 06 */ + - switch (adjDeputyReqVO.getExpCode()) { - case "01": returnUrl += "expAnsSubmit"; + System.out.println("adjDeputyReqVO.getExpCode() :: "+ adjDeputyReqVO.getExpCode()); + + String expCode = adjDeputyReqVO.getExpCode(); + + switch (expCode) { + case "01": returnUrl += "expAnsSubmit"; break; - case "02": returnUrl += "expAdjstDeputyReqList"; + case "02": returnUrl += "expAdjstDeputyReqCreate"; break; + case "03": returnUrl += "expAdjstChangeDateCreate"; + model.addAttribute("adjstChangeDateVO" , new AdjstChangeDateVO()); + break; + case "04": returnUrl += "expAdjstWithDrawCreate"; + break; + case "05": returnUrl += "expCorReqCreate"; // 경정신청 + model.addAttribute("list", adjstExpService.selectRpplList(adjDeputyReqVO)); // 피신청인 리스트 + break; + case "06": returnUrl += "expOadDetail"; // 직권조정결정서 상세 + break; + case "07": returnUrl += "expOjctRegist"; // 이의 신청 + break; default: returnUrl += "expAnsSubmit"; break; } - + return returnUrl; } diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml index e560ba5f..44608725 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjstExp/AdjstExp_SQL_Mysql.xml @@ -3,10 +3,11 @@ + - + - + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp index fac9f1d8..02ce706e 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusDetail.jsp @@ -76,7 +76,7 @@

[체험]조정진행 상세

-

조정번호 : +

조정번호 : 조정 diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp index a25d39ca..77a9f17e 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstReqStatusTabDetail.jsp @@ -17,7 +17,15 @@ var index = Number($('#pageExpIndex').val())+1; $('#pageExpIndex').val(index); - tabPageLoad(0); + tabPageLoad(0); + } + + function fncEndPage(){ + + if(confirm("체험하기 종료하면 메인 페이지로 이동합니다.")){ + window.location.href = "/"; + } + } function fncGoAnsSubmit() { @@ -116,7 +124,15 @@ function fn_openPop(expCode) { $('#expCode').val(expCode); - commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , "1000", "3000", "openExpExamplePop",$("#pop")); + $('#appliCantNm').val($('#appliCantNmTemp').text()); + $('#resPonDentNm').val($('#resPonDentNmTemp1').text()); + var width = "1000"; + var height = "3000"; + + if(expCode === '04') + height = "700"; + + commonPopWindowopenForm("/web/kccadr/adjstExpDetail/popup/openExpExamplePop.do" , width, height, "openExpExamplePop",$("#pop")); } @@ -128,6 +144,8 @@ " /> " /> " /> + + @@ -215,7 +233,7 @@ resInfo--%>

신청인

-

+

신청인 분류

@@ -231,7 +249,7 @@ resInfo--%>

피신청인 1

-

+

@@ -324,17 +342,17 @@ resInfo--%> - - - + + + - - + + - - + + @@ -372,7 +390,7 @@ resInfo--%> - + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstChangeDateCreate.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstChangeDateCreate.jsp new file mode 100644 index 00000000..fcc257ff --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstChangeDateCreate.jsp @@ -0,0 +1,512 @@ +<%-- + 대국민 사용자 + Class Name : adjstChangeDateCreate.jsp + Description : 기일 변경 신청 작성 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2021.08.24 우영두 내용 + + author : 우영두 + since : 2021.08.24 + +--%> +<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> + + +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator"%> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + + +기일변경신청 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +<%-- --%> + + + + + + +
+
+
+

기일변경신청

+
+
+
+
+
    +
  • +

    기일변경신청 입니다.

    +
  • + + + + + + + +
+

주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3 + 신청취지/원인 예문보기)

+
+
+
+ + + + +   +   +   + + + + + + + + + + + + + + + + + + + + + + +
사건, 담당조정부, 신청인, 피신청인등의 정보제공
+

사건

+
+ 조정 + +

담당조정부

+
+

[체험]조정부

+
+

신청인

+
+

+
+

피신청인

+
+

+
+ +
+ + +
+
+

기일변경 정보

+ <%----%> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
기일변경 정보 : 변경사유, 변경기일, 연락처, 휴대전화, 첨부서류등의 정보 입력
+

필수입력 항목*

+

변경사유

+
+ + +
+

필수입력 항목*

+

변경기일

+
+
+
+
+ + +
+ + +
+ +
+ +
+

필수입력 항목*

+

연락처

+
+ + + - + - + +
+

필수입력 항목*

+

휴대전화

+
+ + + - + - + +
+

필수입력 항목*

+

첨부서류

+

(신분증 첨부 필수)

+
+ + + + +
+ + + + + + + + + + + + + + + + + + + + +
첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 추가 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ ${fileList.orignlFileNm} + + "> + + "> + + +
+
+
+
+ +
+
+
+ + +
+
+ +
+
+ +
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstDeputyReqCreate.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqCreate.jsp similarity index 86% rename from src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstDeputyReqCreate.jsp rename to src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqCreate.jsp index 3829d22a..a03a1474 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/adjstDeputyReqCreate.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expAdjstDeputyReqCreate.jsp @@ -12,6 +12,8 @@ 조정대리신청 + + + + + + + + + + + + + +
+
+
+

경정신청 등록

+
+
+
+
+
    +
  • +

    경정신청 등록 입니다.

    +
  • +
  • +

    대상추가를 클릭하시면 등록창이 보입니다.

    +
  • + + + +
+

주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3 + 신청취지/원인 예문보기)

+
+
+ +<%-- --%> +<%-- --%> +<%-- --%> + +
+

경정신청 대상

+
+ + + +
+
+
+ + + + + +
+ + + +
+
+
+ + +
+
+ + +
+
+ + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp index 758fbd9b..790e1457 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOadDetail.jsp @@ -32,9 +32,32 @@ function fncGoDetail(adrSeq, adrSn){ " /> + +   +   +  
-
+

직권조정결정서 상세

+
+
+
+
    +
  • +

    직권조정결정서 상세 입니다.

    +
  • + + + + + + + +
+

주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3 + 신청취지/원인 예문보기)

+
+
@@ -48,7 +71,8 @@ function fncGoDetail(adrSeq, adrSn){ @@ -58,7 +82,8 @@ function fncGoDetail(adrSeq, adrSn){ @@ -68,7 +93,7 @@ function fncGoDetail(adrSeq, adrSn){ @@ -78,7 +103,7 @@ function fncGoDetail(adrSeq, adrSn){ @@ -96,7 +121,7 @@ function fncGoDetail(adrSeq, adrSn){ --%> -

+

2022/05/06

<%-- @@ -123,7 +148,7 @@ function fncGoDetail(adrSeq, adrSn){ --%> -

+

2022/05/20

@@ -132,7 +157,7 @@ function fncGoDetail(adrSeq, adrSn){ @@ -141,7 +166,7 @@ function fncGoDetail(adrSeq, adrSn){ @@ -149,7 +174,7 @@ function fncGoDetail(adrSeq, adrSn){

이유

<%-- @@ -200,7 +225,7 @@ function fncGoDetail(adrSeq, adrSn){
- +
diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOjctRegist.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOjctRegist.jsp new file mode 100644 index 00000000..f3bf9c09 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/adjstExpDetail/expOjctRegist.jsp @@ -0,0 +1,281 @@ +<%-- + 대국민 사용자 + Class Name : ojctRegist.jsp + Description : 이의신청 등록화면 + Modification Information + + 수정일 수정자 수정내용 + ------- -------- --------------------------- + 2021.09.09 이지우 내용 + + author : 이지우 + since : 2021.09.09 + +--%> +<%-- 공통 JS 함수 정의 : /jsp/web/com/webLayout.jsp --%> +<%@ page contentType="text/html; charset=utf-8"%> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%> +<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> +<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> +<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> +<%@ taglib prefix="kc" uri="/WEB-INF/tlds/kcc_tld.tld"%> + + + + + + + + + +  +  +  + + +
+
+

이의신청 등록

+ +
+
+
+
    +
  • +

    이의신청 등록 입니다.

    +
  • + + + + + + + +
+

주의사항 : 분쟁조정신청 작성이 오래 걸릴 경우 신청 중 오류가 발생할 수 있습니다. 신청 취지/원인을 미리 작성한 후 신청하시기 바랍니다.(STEP3 + 신청취지/원인 예문보기)

+
+
+
+ + +
+

- +<%-- --%> + [체험]조정부

- +<%-- --%> + 조정

- +

- +

<%-- " size="70"> --%> -

+

주문 예시 작성해야함

<%-- " size="70"> --%> -

+

신청취지

-

+

이유 예시 작성해야함

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
이의신청 등록 : 사건, 사건명, 신청인, 피신청인 등의 정보제공 및 이의신청사유 입력, 첨부파일 선택 등록
+

필수입력 항목*

+

사건

+
+

조정

+
+

필수입력 항목*

+

사건명

+
+<%--

--%> +

[체험]저작물

+
+

필수입력 항목*

+

신청인

+
+

+
+

필수입력 항목*

+

피신청인

+
+

+
+

필수입력 항목*

+

이의신청사유

+
+

필수입력 항목*

+

첨부파일

+
+ + + +
+ + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+

첨부하실 파일을 마우스로 끌어서 넣어주세요.

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
첨부파일 리스트 : 파일명, 종류, 크기, 삭제
파일 명종류크기삭제
+ + + + "> + + "> + + +
+
+
+
+ + + +
+
+
+ + +
+
+ +
+ + +
+ + + + " /> + " /> +
\ No newline at end of file From ef8f8d68f26574879979fded56ac5d389d2c2e1e Mon Sep 17 00:00:00 2001 From: hylee Date: Mon, 12 Sep 2022 14:24:39 +0900 Subject: [PATCH 09/12] =?UTF-8?q?refactor:=EA=B3=B5=ED=86=B5UI=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20-=20=EC=A1=B0=EC=84=9C=EB=82=B4=EC=9A=A9=20?= =?UTF-8?q?=ED=85=8D=EC=8A=A4=ED=8A=B8=20=ED=81=AC=EA=B8=B0=20=ED=99=95?= =?UTF-8?q?=EC=9E=A5,=20=ED=94=BC=EC=8B=A0=EC=B2=AD=EC=9D=B8=20=EC=88=9C?= =?UTF-8?q?=EB=B2=88=20=ED=91=9C=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrDetailPop.jsp | 4 +++- .../webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp | 2 +- src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrDetailPop.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrDetailPop.jsp index 98a6ff6c..3e1faae4 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrDetailPop.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/popup/adrDetailPop.jsp @@ -323,10 +323,11 @@ + -

피신청인 정보

+

피신청인 정보${cnt }

@@ -418,6 +419,7 @@
+
diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp index 65ef7c94..01bef45b 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtDetail.jsp @@ -564,7 +564,7 @@ 조서내용 - + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp index 04c8ad1d..3db92c69 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/drt/drtReg.jsp @@ -501,7 +501,7 @@ 조서내용 - + From e5142b7a50022aa978e73ab22f3762ad6ef892df Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 13 Sep 2022 14:10:17 +0900 Subject: [PATCH 10/12] =?UTF-8?q?refactor:=EC=98=88=EB=AC=B8=EA=B4=80?= =?UTF-8?q?=EB=A6=AC=20=EB=B3=B5=EA=B5=AC-=EC=84=9C=EB=B2=84=EC=9D=B4?= =?UTF-8?q?=EC=A0=84=EC=8B=9C=20=EC=B4=88=EA=B8=B0=ED=99=94=EB=90=A8=20(DB?= =?UTF-8?q?=20,=20=EB=A9=94=EB=89=B4=EB=A7=81=ED=81=AC)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adjPgrMgr/exmp/app/web/ExmpAppManagerController.java | 4 +++- src/main/resources/rebel.xml | 8 ++++---- .../jsp/kccadr/adjPgrMgr/exmp/exmpAppManagerList.jsp | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java b/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java index afa68f47..ddd0802f 100644 --- a/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java +++ b/src/main/java/kcc/kccadr/adjPgrMgr/exmp/app/web/ExmpAppManagerController.java @@ -61,7 +61,7 @@ public class ExmpAppManagerController { private EgovFileMngService fileMngService; - +///kccadr/adjPgrMgr/expm/AdjustExpmManagerList.do @RequestMapping(value = "/kccadr/adjPgrMgr/exmp/exmpAppManagerList.do") public String exmpAppManagerList(@ModelAttribute("exmpAppManageVO") ExmpManageVO exmpAppManageVO , ModelMap model) throws Exception { if(exmpAppManageVO.getPageUnit() != 10) { @@ -82,6 +82,8 @@ public class ExmpAppManagerController { exmpAppManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); exmpAppManageVO.setLastIndex(paginationInfo.getLastRecordIndex()); exmpAppManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); + + exmpAppManageVO.setCodeId("CC002"); paginationInfo.setTotalRecordCount(exmpAppManageService.selectExmpAppManagerCount(exmpAppManageVO)); model.addAttribute("paginationInfo", paginationInfo); model.addAttribute("list", exmpAppManageService.selectExmpAppManagerList(exmpAppManageVO)); diff --git a/src/main/resources/rebel.xml b/src/main/resources/rebel.xml index 907219ad..c2e2c0bc 100644 --- a/src/main/resources/rebel.xml +++ b/src/main/resources/rebel.xml @@ -7,20 +7,20 @@ - + - + - + - + diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/exmpAppManagerList.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/exmpAppManagerList.jsp index fc4d8c52..92f04d16 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/exmpAppManagerList.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/exmp/exmpAppManagerList.jsp @@ -173,9 +173,9 @@
-
- -
+ +<%-- --%> +
From 6036799dfd4a2aa522079a26459adb25968f070d Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 13 Sep 2022 14:14:52 +0900 Subject: [PATCH 11/12] =?UTF-8?q?refactor:rebel=20=EA=B2=BD=EB=A1=9C=20?= =?UTF-8?q?=EB=B3=B5=EA=B5=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/rebel.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/rebel.xml b/src/main/resources/rebel.xml index c2e2c0bc..20c9d7e6 100644 --- a/src/main/resources/rebel.xml +++ b/src/main/resources/rebel.xml @@ -13,12 +13,12 @@ - + - + From a565f489a56e6f261ce88cb22398474ab8697722 Mon Sep 17 00:00:00 2001 From: hylee Date: Tue, 13 Sep 2022 14:17:14 +0900 Subject: [PATCH 12/12] refactor:add rebel.xml in gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e6c7a219..deacff1d 100644 --- a/.gitignore +++ b/.gitignore @@ -74,4 +74,4 @@ buildNumber.properties .mvn/timing.properties # jrebel -rebel.xml +src/main/resources/rebel.xml