diff --git a/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtaprvlVO.java b/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtaprvlVO.java new file mode 100644 index 00000000..932ae1a8 --- /dev/null +++ b/src/main/java/kcc/kccadr/adjCourtCnctn/service/AdjCourtaprvlVO.java @@ -0,0 +1,22 @@ +package kcc.kccadr.adjCourtCnctn.service; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +import kcc.com.cmm.ComDefaultVO; +import kcc.kccadr.adjreqmgr.service.AdjReqMgrVO; + +public class AdjCourtaprvlVO extends ComDefaultVO implements Serializable { + + private static final long serialVersionUID = -1111076331699607617L; + + private String crtSeq; //법원연계 seq + private String crtSn; //법원연계 기일수 + + private String frstRegistPnttm; + private String frstRegisterId; + private String lastUpdtPnttm; + private String lastUpdusrId; + +} diff --git a/src/main/java/kcc/kccadr/adjCourtCnctn/web/AdjCourtAprvlController.java b/src/main/java/kcc/kccadr/adjCourtCnctn/web/AdjCourtAprvlController.java new file mode 100644 index 00000000..d408b135 --- /dev/null +++ b/src/main/java/kcc/kccadr/adjCourtCnctn/web/AdjCourtAprvlController.java @@ -0,0 +1,112 @@ +package kcc.kccadr.adjCourtCnctn.web; + +import java.util.ArrayList; +import java.util.List; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper; +import egovframework.rte.ptl.mvc.tags.ui.pagination.PaginationInfo; +import kcc.com.cmm.LoginVO; +import kcc.com.cmm.util.DateUtil; +import kcc.com.cmm.util.StringUtil; +import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnService; +import kcc.kccadr.adjCourtCnctn.service.AdjCourtCnctnVO; +import kcc.kccadr.adjCourtCnctn.service.AdjCourtDeptVO; +import kcc.kccadr.adjPgrMgr.dtb.service.DtbVO; +import kcc.kccadr.adjPgrMgr.iam.service.InternalApprovManageVO; +import kcc.kccadr.adjRppl.service.AdjRpplVO; +import kcc.kccadr.cmm.CmmUtil; +import kcc.kccadr.cmm.KccadrConstants; +import kcc.kccadr.cmm.RestResponse; +import kcc.let.uss.umt.service.UserManageVO; + +@Controller +public class AdjCourtAprvlController { + + // 조정신청 서비스단 + @Resource(name = "AdjCourtCnctnService") + private AdjCourtCnctnService adjCourtCnctnService; + + @RequestMapping(value = "/kccadr/adjCourtAprvl/AprvlList.do") + public String AprvlList( + @ModelAttribute("internalApprovManageVO") InternalApprovManageVO internalApprovManageVO + , ModelMap model + , HttpServletRequest request) throws Exception { + + String auth = EgovUserDetailsHelper.isAuthenticated() ? null : EgovUserDetailsHelper.getAuthenticatedUser().toString(); + LoginVO loginVO = "anonymousUser".equals(auth) ? null : (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser(); + + if (loginVO == null) { + + model.addAttribute("msg", "로그인 해주세요."); + return "redirect:/web/user/login/ssoLogin.do"; + } + + internalApprovManageVO.setFrstRegisterId(loginVO.getUniqId()); + internalApprovManageVO.setMemSeq(loginVO.getUniqId()); + internalApprovManageVO.setSearchSbmtId(loginVO.getUniqId()); + + if(internalApprovManageVO.getPageUnit() != 10) { + internalApprovManageVO.setPageUnit(internalApprovManageVO.getPageUnit()); + } + + if("".equals(internalApprovManageVO.getSearchSortCnd())){ //최초조회시 최신것 조회List + internalApprovManageVO.setSearchSortCnd("RS.adrNo"); + internalApprovManageVO.setSearchSortOrd("desc"); + } + + //내부결재 목록 페이지 접근시 결재상태 - 결재대기(01), 결재진행중(02) 상태가 기본값으로 해달라는 요청_220225_이준호수정 + //내부결재 목록 페이지 접근시 결재상태 - 결재대기(01) 상태가 기본값으로 해달라는 요청_221201_조용준수정 + if("".equals(internalApprovManageVO.getSearchStatusArr()) || internalApprovManageVO.getSearchStatusArr() == null){ + //String[] defaultSearchStatusArr = {"01", "02"}; + String[] defaultSearchStatusArr = {"01"}; + internalApprovManageVO.setSearchStatusArr(defaultSearchStatusArr); + } + + if(StringUtils.isEmpty(internalApprovManageVO.getSearchStartDt()) && StringUtils.isEmpty(internalApprovManageVO.getSearchEndDt())){ + internalApprovManageVO.setSearchStartDt(CmmUtil.getDiffMonth(1 , "yyyy-MM-dd")); + internalApprovManageVO.setSearchEndDt(CmmUtil.getDateNow("yyyy-MM-dd")); + } + + /** paging */ + PaginationInfo paginationInfo = new PaginationInfo(); + paginationInfo.setCurrentPageNo(internalApprovManageVO.getPageIndex()); + paginationInfo.setRecordCountPerPage(internalApprovManageVO.getPageUnit()); + paginationInfo.setPageSize(internalApprovManageVO.getPageSize()); + + //위원장 아이디는 위원장이 결재 시점에서만 조회되게 + // 리스트 조건절 결재선 1,2 라인이 결재 완료이고 위원장 아이디 일때만 조회 + UserManageVO userManageVO = new UserManageVO(); +// userManageVO = userManageService.selectUser(loginVO.getUniqId()); + + if(KccadrConstants.ADR_SBMT_TY_40.equals(userManageVO.getOfcpsNm())) { + internalApprovManageVO.setUiWonJangId(loginVO.getUniqId()); + } + + //22.02.08 이준호 내부결재목록 최고관리자의 경우 모든 결재가 보이게 처리 요청사항 적용 + if("ROLE_ADMIN".equals(loginVO.getAuthority())) { + internalApprovManageVO.setAuthor(loginVO.getAuthority()); + } + + internalApprovManageVO.setFirstIndex(paginationInfo.getFirstRecordIndex()); + internalApprovManageVO.setLastIndex(paginationInfo.getLastRecordIndex()); + internalApprovManageVO.setRecordCountPerPage(paginationInfo.getRecordCountPerPage()); +// paginationInfo.setTotalRecordCount(internalApprovManageService.selectInternalApprovManageCount(internalApprovManageVO)); + model.addAttribute("paginationInfo", paginationInfo); + + +// model.addAttribute("list", internalApprovManageService.selectInternalApprovManageList(internalApprovManageVO)); + return "kccadr/adjPgrMgr/iam/internalApprovManageList"; + } + +}