관리자 페이지

This commit is contained in:
name 2023-10-11 14:50:05 +09:00
parent 8787b892c4
commit 9bd6ad2f24
6 changed files with 185 additions and 3 deletions

View File

@ -39,4 +39,7 @@ public interface AdjReqMgrOffLineService {
String selectAdjstReqMgrOffStatCdYn(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws Exception; String selectAdjstReqMgrOffStatCdYn(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws Exception;
List<String> findByApprDeList(); List<String> findByApprDeList();
//관리자 보완완료 상태변경 수정 처리
int updateAdjReqMgrState(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws Exception;
} }

View File

@ -1118,4 +1118,77 @@ public String insertAdjReqMgrRpplReq(AdjReqMgrOffLineVO adjReqMgrOffLineVO) thro
return adjReqMgrOffLineDAO.findByApprDeList(); return adjReqMgrOffLineDAO.findByApprDeList();
} }
@Override
public int updateAdjReqMgrState(AdjReqMgrOffLineVO adjReqMgrOffLineVO) throws Exception {
int rs = 0;
// 조정사건이력업데이트
{
AdjReqMgrVO adjReqMgrVO = new AdjReqMgrVO();
adjReqMgrVO.setAdrSeq(adjReqMgrOffLineVO.getAdrSeq());
adjReqMgrVO.setAdrSn(adjReqMgrOffLineVO.getAdrSn());
adjReqMgrVO.setLastUpdusrId(adjReqMgrOffLineVO.getLastUpdusrId());
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); // 이력 등록
rs++;
}catch(Exception ex) {
ex.printStackTrace();
}
}
//조정 사건 상태(stat_cd) 업데이트
{
AdjstReqVO adjstReqVO = new AdjstReqVO();
adjstReqVO.setAdrSeq(adjReqMgrOffLineVO.getAdrSeq());
adjstReqVO.setLastUpdusrId(adjReqMgrOffLineVO.getLastUpdusrId());
adjstReqVO.setEdtSn(adjReqMgrOffLineVO.getEdtSn());
adjstReqVO.setEdtTy(adjReqMgrOffLineVO.getEdtTy());
// 조정 마스터 정보 업데이트
adjstReqVO.setStatCd(KccadrConstants.ADR_REQ_COMP); // 제출완료상태
if(StringUtils.isNotBlank(adjstReqVO.getEdtSn()) ){
adjstReqVO.setEdtStatus("02"); // 수정, 보완 완료상태로 변경
adjstReqDAO.updateAdrMgrEditInfo(adjstReqVO);
//adr_hstry_mgr에 넣기 - 시작
adrHstryMgrDAO.insert4Func(adjReqMgrOffLineVO.getAdrSeq(), "조정신청서 보완완료-관리자"
, adjReqMgrOffLineVO.getStatCd()
, adjReqMgrOffLineVO.getFrstRegisterId()
, adjReqMgrOffLineVO.getLastUpdusrId()
, "" //, String p_adrHstryMgrSeq
, "U" //, String p_useCd I/U/UI/II/RE
, "ADR_MGR_MASTER" //, String p_tableName
, "" //, String p_updateQuery
);
//adr_hstry_mgr에 넣기 -
// 보완요청을 했을경우 상태를 보완요청완료로 변경
if("S".equals(adjstReqVO.getEdtTy())){
adjstReqVO.setStatCd(KccadrConstants.ADR_SUPP_COMP);
}
}
rs += adjstReqDAO.updateAdrMgrMasterComplete(adjstReqVO);
}
return rs;
}
} }

View File

@ -1250,6 +1250,42 @@ public class AdjReqMgrController {
return modelAndView; return modelAndView;
} }
/**
* 조정신청 보완요청 수정 Ajax
*
*/
@RequestMapping(value = {"/kccadr/adjReqMgr/adjReqMgrStateUpdateAjax.do"})
public ModelAndView adjReqMgrStateUpdateAjax(
@ModelAttribute("adjReqMgrOffLineVO") AdjReqMgrOffLineVO adjReqMgrOffLineVO
, HttpServletRequest request) 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());
if(userId.equals("")) {
modelAndView.addObject("adjStatus", "loginFail");
return modelAndView;
}
adjReqMgrOffLineVO.getEdtSn();
adjReqMgrOffLineVO.getAdrSeq();
adjReqMgrOffLineVO.setFrstRegisterId(userId);
adjReqMgrOffLineVO.setLastUpdusrId(userId);
int resultCnt = adjReqMgrOffLineService.updateAdjReqMgrState(adjReqMgrOffLineVO);
if(resultCnt > 0) {
modelAndView.addObject("result", KccadrConstants.SUCCESS); // 성공메세지
}else {
modelAndView.addObject("result", KccadrConstants.FAIL); // 실패메세지
}
return modelAndView;
}
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
public JSONObject parseJsonData(AdjstReqVO adjReqVO) throws Exception{ public JSONObject parseJsonData(AdjstReqVO adjReqVO) throws Exception{

View File

@ -145,6 +145,36 @@
pop.submit(); pop.submit();
} }
function fncStateUpdate(edtSn){
var form = document.updateStateForm;
form.edtSn.value = edtSn;
var data = new FormData(form);
if (confirm("보완요청 정보를 상태를 변경하시겠습니까?")) {
$.ajax({
type: "POST"
, url: "/kccadr/adjReqMgr/adjReqMgrStateUpdateAjax.do"
, data: data
, dataType:'json'
, async: false
, processData: false
, contentType: false
, cache: false
, success: function (returnData, status) {
if(returnData.result == 'SUCCESS'){
alert("조정신청서의 보완요청이 완료 되었습니다.");
location.reload();
return false;
}
}
, error: function (e) {
alert("저장에 실패하였습니다.");
console.log("ERROR : ", e);
}
});
}
}
//메뉴별 권한 체크 - 시작시 현재 사용자의 해당 페이지 사용권한을 체크한다. //메뉴별 권한 체크 - 시작시 현재 사용자의 해당 페이지 사용권한을 체크한다.
/* /*
function fn_check_authority(p_this_page_name) { function fn_check_authority(p_this_page_name) {
@ -209,6 +239,11 @@
<form id="pop" name="pop" method="post"> <form id="pop" name="pop" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${adjReqMgrVO.adrSeq}" />" /> <input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${adjReqMgrVO.adrSeq}" />" />
</form> </form>
<form id="updateStateForm" name="updateStateForm" method="post">
<input type="hidden" id="adrSeq" name="adrSeq" value="<c:out value="${adjReqMgrVO.adrSeq}" />" />
<input type="hidden" id="edtSn" name="edtSn" value="" />
<input type="hidden" id="edtTy" name="edtTy" value="<c:out value="${master.edtTy}" />" />
</form>
<form:form id="detailForm" name="detailForm" commandName="adjReqMgrVO" method="post" > <form:form id="detailForm" name="detailForm" commandName="adjReqMgrVO" method="post" >
<input type="hidden" name="pageIndex" value="<c:out value='${adjReqMgrVO.pageIndex}'/>"/> <input type="hidden" name="pageIndex" value="<c:out value='${adjReqMgrVO.pageIndex}'/>"/>
<input type="hidden" name="searchSortCnd" value="<c:out value="${adjReqMgrVO.searchSortCnd}" />" /> <input type="hidden" name="searchSortCnd" value="<c:out value="${adjReqMgrVO.searchSortCnd}" />" />
@ -618,6 +653,7 @@
<col style="width: 15%"> <col style="width: 15%">
<col style="width: 15%"> <col style="width: 15%">
<col style="width: 15%"> <col style="width: 15%">
<col style="width: 15%">
</colgroup> </colgroup>
<thead> <thead>
<tr> <tr>
@ -626,6 +662,7 @@
<th>진행상태</th> <th>진행상태</th>
<th>요청일자</th> <th>요청일자</th>
<th>진행상태</th> <th>진행상태</th>
<th>상태변경</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -686,6 +723,24 @@
</c:otherwise> </c:otherwise>
</c:choose> </c:choose>
</td> </td>
<td>
<c:choose>
<c:when test="${status.first and list.edtTy eq 'E' and list.apprYn ne 'Y'}">
</c:when>
<c:when test="${list.edtTy eq 'E'}">
</c:when>
<c:otherwise>
<c:choose>
<c:when test="${list.edtStatus eq '01'}">
<button class="btnType02" onclick="fncStateUpdate('<c:out value='${list.edtSn}' />');">보완완료 수정</button>
</c:when>
<c:otherwise>
-
</c:otherwise>
</c:choose>
</c:otherwise>
</c:choose>
</td>
</tr> </tr>
</c:forEach> </c:forEach>
<c:if test="${fn:length(security) eq 0}"> <c:if test="${fn:length(security) eq 0}">

View File

@ -40,6 +40,21 @@
<form:form commandName="adjstIncidentVO" id="popCreateForm" name="popCreateForm" method="post" onsubmit="return false;"> <form:form commandName="adjstIncidentVO" id="popCreateForm" name="popCreateForm" method="post" onsubmit="return false;">
<input type="hidden" name="adrSeq" id="adrSeq" value="<c:out value='${security.adrSeq}'/>"/> <input type="hidden" name="adrSeq" id="adrSeq" value="<c:out value='${security.adrSeq}'/>"/>
<c:set var="tit" value="${security.edtTy eq 'S' ? '보완' : '수정'}"/> <c:set var="tit" value="${security.edtTy eq 'S' ? '보완' : '수정'}"/>
<c:set var="butTit" value="${security.edtTy eq 'S' ? '수정보완 바로가기' : '신청서수정'}"/>
<c:set var="goToPage" value=""/>
<c:choose>
<c:when test="${security.reqInfYn eq 'Y'}">
<c:set var="goToPage" value="1"/>
</c:when>
<c:when test="${security.resInfYn eq 'Y'}">
<c:set var="goToPage" value="2"/>
</c:when>
<c:otherwise>
<c:set var="goToPage" value="3"/>
</c:otherwise>
</c:choose>
<div class="popup_wrap sch_${security.adrSeq}_popup" style="max-width: 550px;" tabindex="0" data-tooltip-con="sch_${security.adrSeq}_popup" data-focus="sch_${security.adrSeq}_popup" data-focus-prev="sch_${security.adrSeq}_popup_close"> <div class="popup_wrap sch_${security.adrSeq}_popup" style="max-width: 550px;" tabindex="0" data-tooltip-con="sch_${security.adrSeq}_popup" data-focus="sch_${security.adrSeq}_popup" data-focus-prev="sch_${security.adrSeq}_popup_close">
<div class="popup_tit"> <div class="popup_tit">
<p>조정신청 ${tit}요청</p> <p>조정신청 ${tit}요청</p>
@ -82,7 +97,7 @@
<div class="btn_wrap"> <div class="btn_wrap">
<c:choose> <c:choose>
<c:when test="${security.apprYn eq 'Y'}"> <c:when test="${security.apprYn eq 'Y'}">
<button class="btnType09 btn_edit" onclick="fncEdit('1');" data-focus-next="sch_${security.adrSeq}_popup" title="신청서 수정 페이지 이동">신청서수정</button> <button class="btnType09 btn_edit" onclick="fncEdit('${goToPage}');" data-focus-next="sch_${security.adrSeq}_popup" title="신청서 수정 페이지 이동" style="width: 150px">${butTit}</button>
</c:when> </c:when>
<c:otherwise> <c:otherwise>
<button class="btnType01 tooltip-close" data-focus="list_popup_close">닫기</button> <button class="btnType01 tooltip-close" data-focus="list_popup_close">닫기</button>