diff --git a/src/main/java/kcc/kccadr/adjReqMgrOff/web/AdjReqMgrOffLineController.java b/src/main/java/kcc/kccadr/adjReqMgrOff/web/AdjReqMgrOffLineController.java index 749ffeaf..68d2a300 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrOff/web/AdjReqMgrOffLineController.java +++ b/src/main/java/kcc/kccadr/adjReqMgrOff/web/AdjReqMgrOffLineController.java @@ -608,14 +608,28 @@ public class AdjReqMgrOffLineController { PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8")); - List resultList = null ; + List resultList = new ArrayList(); - MenuManageJTreeVO menuManageTopVO = new MenuManageJTreeVO(); - menuManageTopVO.setUpperMenuId("#"); - menuManageTopVO.setMenuNo("0"); - menuManageTopVO.setMenuNm("관련인"); + MenuManageJTreeVO menuManageTopVO2 = new MenuManageJTreeVO(); + menuManageTopVO2.setUpperMenuId("#"); + menuManageTopVO2.setMenuNo("0"); + menuManageTopVO2.setMenuNm("관련인"); + resultList.add(0, menuManageTopVO2); + + for(int i = 1 ; i < 6 ; i ++ ){ + MenuManageJTreeVO menuManageTopVO = new MenuManageJTreeVO(); + + menuManageTopVO.setUpperMenuId("0"); + menuManageTopVO.setMenuNo(String.valueOf(i)); + menuManageTopVO.setMenuNm("홍길동" + String.valueOf(i)); + menuManageTopVO.setMenuOrdr(i); + menuManageTopVO.setProgrmFileNm("dir"); + menuManageTopVO.setUseYn("Y"); + menuManageTopVO.setRelateImagePath("/"); + menuManageTopVO.setRelateImageNm("/"); + resultList.add(i, menuManageTopVO); + } - resultList.add(0, menuManageTopVO); System.out.println("resultList :: "+resultList); mapper.writeValue(out, resultList); out.flush(); diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java index 58f2140d..63238907 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastService.java @@ -30,5 +30,9 @@ public interface AdjReqMgrPastService { List selectAdrRpplPastList(AdjReqMgrPastVO adjReqMgrPastVO); AdjReqMgrPastVO findByIdAdrMgrMaster(AdjReqMgrPastVO adjPastVO); + + List findByAdrHstryId(AdjReqMgrPastVO adjReqMgrPastVO); + + ResponseEntity insertAdjReqRecordAjax(AdjReqMgrPastVO adjReqMgrPastVO); } diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastVO.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastVO.java index 093fe457..f5cfbd44 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastVO.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/AdjReqMgrPastVO.java @@ -112,6 +112,7 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable { private String addUsrId; /* ass.addUsrId | ass.assUsrTy | add_yn " */ private String addAgntList[]; /* ass.agntSeq | ass.assUsrTy | add_yn " */ + // 조정기일대리인 private String addUsrNmList[]; /* ass.agntSeq | ass.assUsrTy | add_yn " */ private String adrSn = ""; // 조정회차 @@ -172,7 +173,8 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable { private String appPlace; //조정기일장소명 private String nextAppDeYn; //다음기일차후지정여부 - private String appResultTy; //기일결과 구분 + private String appResultTy; //기일결과 구분 code + private String appResultTx; //기일결과 구분 text private String memDeptNm; //조정부명 @@ -189,6 +191,22 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable { private String ccTyTx; private String appPlaceDetailTx; + + + /* 조정사건 이력 */ + private String adrHstrySeq; // 조정이력일련번호 + private String hstryDe; // 이력일시 + private String hstryCn; // 이력내용 + private String dlvrySeq; // 송달일련번호 + private String hstryDetailCn; // 이력비고내용 + private String refAdrSeq; // 참고용 조정 일련번호 + private String refAdrSn; // 참고용 조정회차 + private String refSeq1; // 참고용 일련번호 1 + private String refSeq2; // 참고용 일련번호 2 + + private String adrHstryList[]; + + public AdjReqMgrVO getAdrVO() { return adrVO; @@ -1229,6 +1247,94 @@ public class AdjReqMgrPastVO extends ComDefaultVO implements Serializable { public void setAddUsrNmList(String[] addUsrNmList) { this.addUsrNmList = addUsrNmList; } + + public String getAppResultTx() { + return appResultTx; + } + + public void setAppResultTx(String appResultTx) { + this.appResultTx = appResultTx; + } + + public String getAdrHstrySeq() { + return adrHstrySeq; + } + + public void setAdrHstrySeq(String adrHstrySeq) { + this.adrHstrySeq = adrHstrySeq; + } + + public String getHstryDe() { + return hstryDe; + } + + public void setHstryDe(String hstryDe) { + this.hstryDe = hstryDe; + } + + public String getHstryCn() { + return hstryCn; + } + + public void setHstryCn(String hstryCn) { + this.hstryCn = hstryCn; + } + + public String getDlvrySeq() { + return dlvrySeq; + } + + public void setDlvrySeq(String dlvrySeq) { + this.dlvrySeq = dlvrySeq; + } + + public String getHstryDetailCn() { + return hstryDetailCn; + } + + public void setHstryDetailCn(String hstryDetailCn) { + this.hstryDetailCn = hstryDetailCn; + } + + public String getRefAdrSeq() { + return refAdrSeq; + } + + public void setRefAdrSeq(String refAdrSeq) { + this.refAdrSeq = refAdrSeq; + } + + public String getRefAdrSn() { + return refAdrSn; + } + + public void setRefAdrSn(String refAdrSn) { + this.refAdrSn = refAdrSn; + } + + public String getRefSeq1() { + return refSeq1; + } + + public void setRefSeq1(String refSeq1) { + this.refSeq1 = refSeq1; + } + + public String getRefSeq2() { + return refSeq2; + } + + public void setRefSeq2(String refSeq2) { + this.refSeq2 = refSeq2; + } + + public String[] getAdrHstryList() { + return adrHstryList; + } + + public void setAdrHstryList(String[] adrHstryList) { + this.adrHstryList = adrHstryList; + } diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java index aafb8487..b361db7c 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastDAO.java @@ -2,6 +2,7 @@ package kcc.kccadr.adjReqMgrPast.service.impl; import java.util.List; +import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Repository; import egovframework.rte.psl.dataaccess.EgovAbstractDAO; @@ -9,6 +10,7 @@ import kcc.kccadr.adjPgrMgr.drt.service.AssVO; import kcc.kccadr.adjReqMgrPast.service.AdjAssMgrPastVO; import kcc.kccadr.adjReqMgrPast.service.AdjReqMgrPastVO; import kcc.kccadr.adjReqMgrPast.service.AdrMemDeptMgrPstVO; +import kcc.kccadr.cmm.RestResponse; @Repository("AdjReqMgrPastDAO") public class AdjReqMgrPastDAO extends EgovAbstractDAO { @@ -85,5 +87,13 @@ public class AdjReqMgrPastDAO extends EgovAbstractDAO { public AdjReqMgrPastVO findByIdAdrMgrMaster(AdjReqMgrPastVO adjPastVO) { return (AdjReqMgrPastVO) select("adjReqMgrPastDAO.findByIdAdrMgrMaster", adjPastVO); } + + public List findByAdrHstryId(AdjReqMgrPastVO adjPastVO) { + return (List) list("adjReqMgrPastDAO.findByAdrHstryId", adjPastVO); + } + + public void insertAdjReqRecordAjax(AdjReqMgrPastVO adjPastVO) { + insert("adjReqMgrPastDAO.insertAdjReqRecordAjax", adjPastVO ); + } } diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java index 5e097bc4..f57f7169 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/service/impl/AdjReqMgrPastServiceImpl.java @@ -54,6 +54,10 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements @Resource(name = "egovPrtclManageGnrService") private EgovIdGnrService idgenPrtclSeqService; + // adr_hstry pk + @Resource(name="adrHstrySeqGnrService") + private EgovIdGnrService adrHstrySeqGnrService; + //암복호화 유틸 @Resource(name = "egovCryptoUtil") EgovCryptoUtil egovCryptoUtil; @@ -501,49 +505,6 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements @Override public ResponseEntity checkNInsertAprvlPastAjax(AdjReqMgrPastVO adjPastVO) throws Exception { - - // 공통 -// System.out.println(" 조정번호 :: "+adjPastVO.getAdrSeq()); -// System.out.println(" 조정차수 :: "+adjPastVO.getAdrSn()); -// -// // 기일정보 -// System.out.println(" 조정기일일 :: "+adjPastVO.getAppDeDay()); -// System.out.println(" 조정기일시 :: "+adjPastVO.getAppDeTime()); -// System.out.println(" 다음조정기일일 :: "+adjPastVO.getNextAppDeDay()); -// System.out.println(" 다음조정기일시 :: "+adjPastVO.getNextAppDeTime()); -// System.out.println(" 조정기일장소 :: "+adjPastVO.getAppPlaceTx()); -// System.out.println(" 기일조서내용 :: "+adjPastVO.getPrtclCn()); -// System.out.println(" 장소 Type :: "+adjPastVO.getAppPlaceTy()); -// System.out.println(" 장소 :: "+adjPastVO.getAppPlaceTx()); -// System.out.println(" 공개여부 :: "+adjPastVO.getOpenYn()); - /* - * TO_DATETIME('2015-08-10 16:04:56','YYYY-MM-DD HH24:MI:SS') - * 조정번호 :: ADR_0000000000002920 - * 조정차수 :: 1 - * 신청인 피신청인 정보 :: [신청|10|Y, 피신청|20|Y] - * 참관 대리인 정보 :: [35|참관대, 45|피찬관대] - * 조정기일일 :: 2022-09-01 - * 조정기일시 :: 14:00 - * 다음조정기일일 :: 2022-09-08 - * 다음조정기일시 :: 03:00 - * 조정기일장소 :: - * 조정부장 :: 222 - * 조정위원1 :: - * 조정위원2 :: - * 조서내용 :: 123123 - * */ - // add 정보 - - System.out.println(" 조정기일일 :: "+adjPastVO.getAppDeDay()); - System.out.println(" 조정기일시 :: "+adjPastVO.getAppDeTime()); - System.out.println(" 다음조정기일일 :: "+adjPastVO.getNextAppDeDay()); - System.out.println(" 다음조정기일시 :: "+adjPastVO.getNextAppDeTime()); - System.out.println(" 조정기일장소 :: "+adjPastVO.getAppPlaceTx()); - System.out.println(" 기일조서내용 :: "+adjPastVO.getPrtclCn()); - System.out.println(" 장소 Type :: "+adjPastVO.getAppPlaceTy()); - System.out.println(" 장소 :: "+adjPastVO.getAppPlaceTx()); - System.out.println(" 공개여부 :: "+adjPastVO.getOpenYn()); - this.insertAdjAssAndDataCleansing(adjPastVO); this.updateAdrPrtclMgrAndDataCleansing(adjPastVO); @@ -553,25 +514,9 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements @Override public ResponseEntity checkNUpdateAprvlPastAjax(AdjReqMgrPastVO adjPastVO) throws Exception { - System.out.println(" 조정기일일 :: "+adjPastVO.getAppDeDay()); - System.out.println(" 조정기일시 :: "+adjPastVO.getAppDeTime()); - System.out.println(" 다음조정기일일 :: "+adjPastVO.getNextAppDeDay()); - System.out.println(" 다음조정기일시 :: "+adjPastVO.getNextAppDeTime()); - System.out.println(" 조정기일장소 :: "+adjPastVO.getAppPlaceTx()); - System.out.println(" 기일조서내용 :: "+adjPastVO.getPrtclCn()); - System.out.println(" 장소 Type :: "+adjPastVO.getAppPlaceTy()); - System.out.println(" 장소 :: "+adjPastVO.getAppPlaceTx()); - System.out.println(" 공개여부 :: "+adjPastVO.getOpenYn()); - - try { - this.updateAdjAssAndDataCleansing(adjPastVO); - - } catch (Exception e) { - e.printStackTrace(); - } - -// this.updateAdrPrtclMgrAndDataCleansing(adjPastVO); - return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "기일조서 등록이 완료되었습니다.", LocalDateTime.now())); + this.updateAdjAssAndDataCleansing(adjPastVO); + this.updateAdrPrtclMgrAndDataCleansing(adjPastVO); + return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "기일조서 수정이 완료되었습니다.", LocalDateTime.now())); } @@ -686,10 +631,10 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements adjAssMgrPastVO = new AdjAssMgrPastVO(adjPastVO); adjAssMgrPastVO.setAssPstSeq(addusrList.split("\\|")[0]); adjAssMgrPastVO.setAddYn(addusrList.split("\\|")[1]); + adjReqMgrPastDAO.updateAdjAss(adjAssMgrPastVO); } - for(String addusrList : adjPastVO.getAddAgntList()) { if(StringUtils.isNotEmpty(addusrList)) @@ -723,13 +668,20 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements public AdjReqMgrPastVO findByIdPrtclMgr(AdjReqMgrPastVO adjReqMgrPastVO) { AdjReqMgrPastVO adjPastVO = adjReqMgrPastDAO.findByIdPrtclMgr(adjReqMgrPastVO); - adjPastVO.setAppDeDay(adjPastVO.getAppDe().split(" ")[0]); - String appTime = adjPastVO.getAppDe().split(" ")[1]; - adjPastVO.setAppDeTime(appTime.substring(0, appTime.lastIndexOf(":"))); + if(StringUtils.isNotEmpty(adjPastVO.getAppDe())) + { + adjPastVO.setAppDeDay(adjPastVO.getAppDe().split(" ")[0]); + String appTime = adjPastVO.getAppDe().split(" ")[1]; + adjPastVO.setAppDeTime(appTime.substring(0, appTime.lastIndexOf(":"))); + } + + if(StringUtils.isNotEmpty(adjPastVO.getNextAppDe())) + { + adjPastVO.setNextAppDeDay(adjPastVO.getNextAppDe().split(" ")[0]); + String appNextTime = adjPastVO.getNextAppDe().split(" ")[1]; + adjPastVO.setNextAppDeTime(appNextTime.substring(0, appNextTime.lastIndexOf(":"))); + } - adjPastVO.setNextAppDeDay(adjPastVO.getNextAppDe().split(" ")[0]); - String appNextTime = adjPastVO.getNextAppDe().split(" ")[1]; - adjPastVO.setNextAppDeTime(appNextTime.substring(0, appTime.lastIndexOf(":"))); return adjPastVO; } @@ -743,10 +695,6 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements @Override public List findAllAssPstInfo(AdjReqMgrPastVO adjReqMgrPastVO) { - -// List adjReqMgrPastListVO = adjReqMgrPastDAO.findAllAssPstInfo(adjReqMgrPastVO); -// List usrTyList = adjReqMgrPastListVO.stream().map(AdjReqMgrPastVO::getAssPstUsrTy).collect(Collectors.toList()); - return adjReqMgrPastDAO.findAllAssPstInfo(adjReqMgrPastVO); } @@ -756,6 +704,29 @@ public class AdjReqMgrPastServiceImpl extends EgovAbstractServiceImpl implements return adjReqMgrPastDAO.findByIdAdrMgrMaster(adjPastVO); } + + @Override + public List findByAdrHstryId(AdjReqMgrPastVO adjPastVO) { + return adjReqMgrPastDAO.findByAdrHstryId(adjPastVO); + } + + + @Override + public ResponseEntity insertAdjReqRecordAjax(AdjReqMgrPastVO adjPastVO) { + + + for(String adjHstry : adjPastVO.getAdrHstryList()) + { + //TODO 사건진행정보 반복문 + } + + + + + adjReqMgrPastDAO.insertAdjReqRecordAjax(adjPastVO); + return ResponseEntity.ok(new RestResponse(HttpStatus.OK, "사건진행정보 등록이 완료되었습니다.", LocalDateTime.now())); + } + } diff --git a/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java b/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java index 62af11eb..7675e854 100644 --- a/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java +++ b/src/main/java/kcc/kccadr/adjReqMgrPast/web/AdjReqMgrPastController.java @@ -190,8 +190,8 @@ public class AdjReqMgrPastController { public String adjReqMgrPastFileRegist(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception { //TODO 테스트로 인한 seq 코딩 - adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920"); - System.out.println("adjReqMgrPastVO.getAdrSeq() !!! : "+ adjReqMgrPastVO.getAdrSeq()); +// adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920"); +// System.out.println("adjReqMgrPastVO.getAdrSeq() !!! : "+ adjReqMgrPastVO.getAdrSeq()); model.addAttribute("adjReqMgrPastVO", adjReqMgrPastVO); // PgrCmmVO cmmVO = new PgrCmmVO(); @@ -262,7 +262,9 @@ public class AdjReqMgrPastController { @RequestMapping("/kccadr/adjReqMgOff/popup/drtUpdtPop.do") public String drtUpdtPop(AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception { - AdjReqMgrPastVO adjPastVO = adjReqMgrPastService.findByIdPrtclMgr(adjReqMgrPastVO); + AdjReqMgrPastVO adjPastVO = new AdjReqMgrPastVO(); + + adjPastVO = adjReqMgrPastService.findByIdPrtclMgr(adjReqMgrPastVO); System.out.println(" adjPastVO.getPrtclCn() :: " + adjPastVO.getPrtclCn()); @@ -287,9 +289,73 @@ public class AdjReqMgrPastController { return "/kccadr/adjReqMgrPast/drtUpdtPop"; } + + /** + * @methodName : adjReqMgrPastProgRegist + * @author : 이호영 + * @date : 2022.09.15 + * @description : 사건진행정보 목록 + * @param adjReqMgrPastVO + * @param model + * @return + * @throws Exception + */ + @RequestMapping("/kccadr/adjReqMgOff/adjReqMgrPastRecordRegist.do") + public String adjReqMgrPastRecordRegist(@ModelAttribute("adjReqMgrPastVO") AdjReqMgrPastVO adjReqMgrPastVO, ModelMap model) throws Exception { + + //TODO 테스트로 인한 seq 코딩 + adjReqMgrPastVO.setAdrSeq("ADR_0000000000002920"); + + List adrHstryList = adjReqMgrPastService.findByAdrHstryId(adjReqMgrPastVO); + + model.addAttribute("adrHstryList", adrHstryList); + model.addAttribute("adjReqMgrPastVO", adjReqMgrPastVO); + + + return "kccadr/adjReqMgrPast/adjReqMgrPastRecordRegist"; + } + /** + * @methodName : insertAdjReqMgrOffAjax + * @author : 이호영 + * @date : 2022.08.24 + * @description : 과거사건 기본정보등록 메서드 + * @param multiRequest + * @param adjReqMgrPastVO + * @param redirectAttributes + * @param request + * @return + * @throws Exception + */ + @RequestMapping(value = {"/kccadr/adjReqMgOff/insertAdjReqRecordAjax.do"}) +// public ResponseEntity insertAdjReqRecordAjax(@ModelAttribute("adrVO") AdjReqMgrPastVO adjReqMgrPastVO + public ResponseEntity insertAdjReqRecordAjax(AdjReqMgrPastVO adjReqMgrPastVO + , RedirectAttributes redirectAttributes + , HttpServletRequest request) throws Exception { + + //로그인 권한정보 불러오기 + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + + if(userId.equals("")) { + // Unauthorized : 401, 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized) + return ResponseEntity.ok(new RestResponse(HttpStatus.UNAUTHORIZED, "로그인이 필요합니다.", LocalDateTime.now())); + } + + //사용자 유니크 아이디 받아오기 + adjReqMgrPastVO.setFrstRegisterId(userId); + + //조정신청, 대리인, 신청인 등록 처리 + return adjReqMgrPastService.insertAdjReqRecordAjax(adjReqMgrPastVO); + } + /* + * + */ /** * @methodName : insertAdjReqMgrOffAjax @@ -309,8 +375,8 @@ public class AdjReqMgrPastController { , HttpServletRequest request) throws Exception { //로그인 권한정보 불러오기 - LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; - String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); + LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; + String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getUniqId()); if(userId.equals("")) { // Unauthorized : 401, 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized) @@ -326,6 +392,17 @@ public class AdjReqMgrPastController { } + /** + * @methodName : checkNInsertAprvlPastAjax + * @author : 이호영 + * @date : 2022.09.26 + * @description : 기일조서 insert + * @param adjReqMgrPastVO + * @param redirectAttributes + * @param request + * @return + * @throws Exception + */ @RequestMapping(value = {"/kccadr/adjReqMgOff/checkNInsertAprvlPastAjax.do"}) public ResponseEntity checkNInsertAprvlPastAjax(@ModelAttribute("adrVO") AdjReqMgrPastVO adjReqMgrPastVO , RedirectAttributes redirectAttributes @@ -348,9 +425,17 @@ public class AdjReqMgrPastController { return adjReqMgrPastService.checkNInsertAprvlPastAjax(adjReqMgrPastVO); } - - - + /** + * @methodName : checkNUpdateAprvlPastAjax + * @author : 이호영 + * @date : 2022.09.26 + * @description : 기일조서 update + * @param adjReqMgrPastVO + * @param redirectAttributes + * @param request + * @return + * @throws Exception + */ @RequestMapping(value = {"/kccadr/adjReqMgOff/checkNUpdateAprvlPastAjax.do"}) public ResponseEntity checkNUpdateAprvlPastAjax(@ModelAttribute("adrVO") AdjReqMgrPastVO adjReqMgrPastVO , RedirectAttributes redirectAttributes diff --git a/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml index 1d578185..e5dd8258 100644 --- a/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/kccadr/adjReqMgrPast/AdjReqMgrPast_SQL_Mysql.xml @@ -27,6 +27,7 @@ + @@ -334,8 +335,15 @@ , frst_register_id , last_updt_pnttm , last_updusr_id - , app_result_ty - FROM adr_prtcl_mgr + , app_result_ty + , ( + SELECT + CODE_NM + FROM + LETTCCMMNDETAILCODE + WHERE CODE_ID = 'CC023' AND CODE = apm.app_result_ty + ) as app_result_tx + FROM adr_prtcl_mgr apm where adr_seq = #adrSeq# @@ -418,12 +426,14 @@ - + UPDATE ADR_ASS_MGR_PST SET ADD_YN = #addYn# + , ASS_PST_USR_NM = #assPstUsrNm# + , LAST_UPDUSR_ID = #lastUpdusrId# , LAST_UPDT_PNTTM = NOW() WHERE @@ -440,7 +450,9 @@ , app_place_ty = #appPlaceTy# , app_place = #appPlace# , next_app_de_yn = #nextAppDeYn# - , next_app_de = TO_DATETIME(TO_CHAR(#nextAppDe#,'YYYY-MM-DD HH24:MI')) + + , next_app_de = TO_DATETIME(TO_CHAR(#nextAppDe#,'YYYY-MM-DD HH24:MI')) + , prtcl_cn = #prtclCn# , sbmt_yn = #sbmtYn# , appr_yn = #apprYn# @@ -545,4 +557,63 @@ + + + + + + + INSERT INTO ADR_ASS_MGR_PST ( + ADR_SEQ + , ADR_SN + , ASS_PST_SEQ + , ASS_PST_USR_TY + , ASS_PST_USR_NM + , ADD_YN + , ADD_CHG_YN + , FRST_REGIST_PNTTM + , FRST_REGISTER_ID + , LAST_UPDT_PNTTM + , LAST_UPDUSR_ID + ) VALUES + + ( + #[].adrSeq# + , #[].adrSn# + , #[].assPstSeq# + , #[].assPstUsrTy# + , #[].assPstUsrNm# + , #[].addYn# + , 'N' + , NOW() + , #[].frstRegisterId# + , NOW() + , #[].lastUpdusrId# + ) + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp index dcb273e0..e08e0b81 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjPgrMgr/apm/apmTab0.jsp @@ -294,7 +294,19 @@ $(document).ready(function(){ function fnc_aprvl_pop(param){ commonPopWindowopenForm("/kccadr/adjReqMgOff/popup/adjReqMgrOffAppReqPop.do", '1000', '700', "entInfoPop", $('#pop')); } - + /* 워크플로우 */ + $(function(){ + $(".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").attr('title','닫힘'); + }else{ + $(".work_flow_wrap").addClass("off"); + $(this).removeClass("btn_close").addClass("btn_open").attr('title','열림'); + } + }); + }); + /*//워크플로우 */ @@ -315,6 +327,53 @@ $(document).ready(function(){ " />
+ +
+
+

조정진행 워크플로우

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

    다음
  • +
  • 신청서 보완

    다음
  • +
  • 조정비용납부

    다음
  • +
  • 사건접수

    다음
  • +
  • 조정부배정

    다음
  • +
+
    +
  • 기일확정

    다음
  • +
  • +

    기일통지

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

      다음
    • +
    • +

      2차 기일 개최다음

      다음 +
        +
      • 조정성립

      • +
      • 직권조정다음

        +
          +
        • 이의신청

        • +
        +
      • +
      • 조정권고

      • +
      • 쌍방수락여부 확인

      • +
      • 불성립종결

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

      다음
    • +
    • 4차 기일 개최

    • +
    +
  • +
  • 기일변경

  • +
  • 변론서 및 답변서

  • +
  • 취하신청

    다음

    취하종결

  • +
+
+
+ + +

조정 사건 일반

diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrOff/popup/adjReqMgrOffAppReqPop.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrOff/popup/adjReqMgrOffAppReqPop.jsp index 61396f90..088880e1 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrOff/popup/adjReqMgrOffAppReqPop.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrOff/popup/adjReqMgrOffAppReqPop.jsp @@ -29,7 +29,7 @@ */ var newNodeId = ""; function jstreeInit() { - $('#kopost_organization').jstree({ + $('#kccadr_sbmt').jstree({ "core" : { "animation" : 0, "multiple" : false, @@ -39,6 +39,8 @@ function jstreeInit() { "url" : "", "dataType" : "json", "data" : function (node) { + console.log("node.id :: " + node.id); + console.log("authorCode :: " + $('#authorCode').val()); return {'id' : node.id, 'authorCode' : $('#authorCode').val() }; } } @@ -60,14 +62,14 @@ function jstreeInit() { "icon" : "jstree-file", "valid_children" : [] } - }, + }/* , "plugins" : [ "contextmenu", "dnd", "search", "types" - ] + ] */ }) .bind('loaded.jstree', function(e, data) { - $('#kopost_organization').jstree('open_node' , $('#0') ) + $('#kccadr_sbmt').jstree('open_node' , $('#0') ) }) .on('select_node.jstree', function (e, data) { if(!$('.organ_rightbox').is(":visible")){ @@ -367,7 +369,7 @@ function fn_delete_menuInfo(menuNo , progrmFileNm ) { return ; } - var instance = $('#kopost_organization').jstree(true); + var instance = $('#kccadr_sbmt').jstree(true); if(instance.get_node(menuNo).children.length != 0){ alert("하위 메뉴를 먼저 삭제 후 메뉴를 삭제해 주세요."); return; @@ -383,10 +385,10 @@ function fn_delete_menuInfo(menuNo , progrmFileNm ) { success : function(returnData, status) { if (returnData.status == "success") { // 직원 목록 갱신 - var instance = $('#kopost_organization').jstree(true); + var instance = $('#kccadr_sbmt').jstree(true); //$("#" + instance.get_node(partIdx).a_attr.id).trigger("click"); alert("메뉴 정보가 삭제 되었습니다."); - $("#kopost_organization").jstree("refresh"); + $("#kccadr_sbmt").jstree("refresh"); fn_init_menuInfo(); } else if(returnData.status == "duplPk"){ alert("삭제하려는 메뉴를 참조하고 있는 메뉴가 있습니다.\n 참조하는 메뉴를 삭제후 다시 시도해 주세요\n"+ "("+returnData.menuManageResultVO.menuCours+")"); @@ -474,7 +476,7 @@ function fn_save_menuInfo(menuNo) { success : function(returnData, status) { if (returnData.status == "success") { alert("메뉴 정보가 저장 되었습니다."); - var instance = $('#kopost_organization').jstree(true); + var instance = $('#kccadr_sbmt').jstree(true); $('#'+instance.get_node($('#tmp_Id').val()).a_attr.id).trigger("click");//이전 메뉴id선택되게 $('#tmp_Id').val($('#menuNo').val()); } else if(returnData.status == "upperDupl"){ @@ -494,7 +496,7 @@ function fn_save_menuInfo(menuNo) { alert("메뉴 정보 저장이 실패되었습니다."); }, complete : function () { - $("#kopost_organization").jstree("refresh"); + $("#kccadr_sbmt").jstree("refresh"); deleteLodingBar(); } }); @@ -532,9 +534,9 @@ function initShowUrl(init){ $("#url").attr("readonly", false); } if(init=='N'){ - var instance = $('#kopost_organization').jstree(true); - if($('#kopost_organization').jstree('get_selected')[0] != null){ - if(instance.get_node($('#kopost_organization').jstree('get_selected')[0]).children.length != 0){ + var instance = $('#kccadr_sbmt').jstree(true); + if($('#kccadr_sbmt').jstree('get_selected')[0] != null){ + if(instance.get_node($('#kccadr_sbmt').jstree('get_selected')[0]).children.length != 0){ alert("하위 메뉴가 있을경우는 다른타입으로 변경할수 없습니다."); return; } @@ -788,15 +790,15 @@ function btnReset(obj){ $(obj).closest('dd').find('span').html(''); } -function proxyPay(obj){ +function proxyPay(obj, pram){ var proxyPayList = ''; proxyPayList += '
'; - proxyPayList += '
'; + proxyPayList += '
'; proxyPayList += '
'; proxyPayList += '
'; proxyPayList += '
대결자
'; proxyPayList += '
'; - proxyPayList += ''; + proxyPayList += ''; proxyPayList += '
'; proxyPayList += '
'; proxyPayList += '
'; @@ -810,14 +812,28 @@ function proxyPay(obj){ $(obj).closest('li').append(proxyPayList); } } + +function addSbmtPerson(pram, type){ + var selectedNm = $('#kccadr_sbmt').jstree('get_selected',true)[0].text; + + if(type == 'sbmt'){ + $('#sbmtPerson'+pram).text(selectedNm); + }else{ + $('#confront'+pram).text(selectedNm); + } +} ○○○ 결재 요청 + +
+ +
@@ -825,10 +841,10 @@ function proxyPay(obj){ diff --git a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/drtUpdtPop.jsp b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/drtUpdtPop.jsp index b8203ea2..666b7f8e 100644 --- a/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/drtUpdtPop.jsp +++ b/src/main/webapp/WEB-INF/jsp/kccadr/adjReqMgrPast/drtUpdtPop.jsp @@ -119,13 +119,12 @@ contentType : false, cache : false, success : function(returnData) { - if (returnData.result == 'success') { - alert(returnData); - } else { - alert(returnData.message); + alert(returnData.data); + + if(returnData.status == 'OK') + { + fncClose(); } - - }, error : function(e) { alert("기일조서에 실패하였습니다."); @@ -204,7 +203,10 @@ return true; } - + + function fncClose(){ + window.close(); + } @@ -468,8 +470,8 @@ - - + + @@ -491,7 +493,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 c0ebb730..c939bc27 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 @@ -125,7 +125,9 @@ $( document ).ready(function(){ - + @@ -136,7 +138,9 @@ $( document ).ready(function(){ - + @@ -216,9 +220,9 @@ $( document ).ready(function(){
-
- - + +<%-- --%> +<%-- --%>
diff --git a/src/main/webapp/kccadrPb/adm/css/content.css b/src/main/webapp/kccadrPb/adm/css/content.css index 0bcf1a41..0bbe0727 100644 --- a/src/main/webapp/kccadrPb/adm/css/content.css +++ b/src/main/webapp/kccadrPb/adm/css/content.css @@ -410,4 +410,31 @@ table select+button{vertical-align: middle;} /* 21/11/24 */ .showMask{display: inline-block} .cfText{font-size: 16px; color: #666} -#pageUnit{width: 100px} \ No newline at end of file +#pageUnit{width: 100px} + +/* 워크플로우 */ +.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;height:714px;overflow:hidden;} +.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;} +.work_cont .status01 p{border: 1px solid #ea5404; color: #ea5404;} +.work_cont .status02 p{border: 2px solid #1b6fcd; color: #1b6fcd; font-weight: 500;} +/* //워크플로우 */ \ No newline at end of file