법원연계조정 -> 조정상태:조정위원종결 코드 CC703:20010번 추가 및 구현 완료

This commit is contained in:
hylee 2024-02-19 14:33:56 +09:00
parent 8042df37a6
commit 499bc4456c
7 changed files with 96 additions and 0 deletions

View File

@ -55,6 +55,8 @@ public interface AdjCourtCnctnService {
public RestResponse updateCrtAdjCmsnrMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO);
public RestResponse updateCrtAdjAdminMenoAjax(AdjCourtCnctnVO adjCourtCnctnVO);
public RestResponse updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO);
List<AdjCourtRprtMgrVO> findByIdFromAdjCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO);

View File

@ -123,6 +123,10 @@ public class AdjCourtCnctnDAO extends EgovAbstractDAO {
public AdjCourtRprtMgrVO findByRprtSeqFromAdrCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO) {
return (AdjCourtRprtMgrVO) select("adjCourtCnctnDAO.findByRprtSeqFromAdrCourtRprtMgr", adjCourtCnctnVO);
}
public void updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
update("adjCourtCnctnDAO.updateCrtStatCdAjax", adjCourtCnctnVO);
}
}

View File

@ -322,6 +322,16 @@ public class AdjCourtCnctnServiceImpl extends EgovAbstractServiceImpl implements
}
return new RestResponse(HttpStatus.OK, "수정 되었습니다.", LocalDateTime.now());
}
@Override
public RestResponse updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO) {
try {
adjCourtCnctnDAO.updateCrtStatCdAjax(adjCourtCnctnVO);
}catch (Exception e) {
return new RestResponse(HttpStatus.BAD_REQUEST, "오류가 발생하였습니다.", LocalDateTime.now());
}
return new RestResponse(HttpStatus.OK, "정상 처리 되었습니다.", LocalDateTime.now());
}
@Override
public List<AdjCourtRprtMgrVO> findByIdFromAdjCourtRprtMgr(AdjCourtCnctnVO adjCourtCnctnVO) {

View File

@ -328,6 +328,17 @@ public class AdjCourtCnctnController {
return ResponseEntity.ok().body(adjCourtCnctnService.updateCrtAdjAdminMenoAjax(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/updateCrtStatCdAjax.do")
public ResponseEntity<RestResponse> updateCrtStatCdAjax(AdjCourtCnctnVO adjCourtCnctnVO) throws Exception {
LoginVO loginVO = (LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
adjCourtCnctnVO.setLastUpdusrId(loginVO.getUniqId());
adjCourtCnctnVO.setFrstRegisterId(loginVO.getUniqId());
return ResponseEntity.ok().body(adjCourtCnctnService.updateCrtStatCdAjax(adjCourtCnctnVO));
}
@RequestMapping(value = "/kccadr/adjCourtCnctn/popup/adjCourtCnctnAppDetailPop.do")

View File

@ -1086,6 +1086,17 @@
</update>
<update id="adjCourtCnctnDAO.updateCrtStatCdAjax" parameterClass="adjCourtCnctnVO">
UPDATE adr_court_mgr
SET
crt_stat_cd = #crtStatCd#
, last_updusr_id = #lastUpdusrId#
, last_updt_pnttm = now()
WHERE crt_seq = #crtSeq#
</update>
<select id="adjCourtCnctnDAO.findByIdFromAdjCourtRprtMgr" parameterClass="adjCourtCnctnVO" resultClass="adjCourtCnctnVO">
/* adjCourtCnctnDAO.findByIdFromAdjCourtRprtMgr */
SELECT

View File

@ -126,6 +126,41 @@ function updateMemo(div){
}
}
function fn_updateCrtStatCd(val){
var msg = "진행 하시겠습니까?";
if(confirm(msg)){
$('#crtStatCdForm > #crtStatCd').val(val);
data = new FormData(document.crtStatCdForm);
url= "<c:url value='/kccadr/adjCourtCnctn/updateCrtStatCdAjax.do' />";
$.ajax({
type: "POST",
url: url,
data: data,
dataType:'json',
async: false,
processData: false,
contentType: false,
cache: false,
success: function (data) {
alert(data.data);
if(data.status == 'OK')
{
window.location.reload();
// window.close();
}
},
error: function (e) { alert("수정에 실패하였습니다."); console.log("ERROR : ", e); }
});
}
}
</script>
<style>
@ -391,6 +426,17 @@ function updateMemo(div){
<button type="button" class="btnType06" onclick="endAfterPop();">사후관리</button>
</c:if>
</c:if>
<%-- ${courtVO.crtStatCd } --%>
<!-- 조정위원 -->
<c:if test="${loginVO.ofcpsNm eq '80'}">
<!-- 위원결재가 끝났을때 -->
<c:if test="${courtVO.crtStatCd*1 == 101050}">
<button type="button" class="btnType06" onclick="fn_updateCrtStatCd('200000');">사무수행 수락</button>
</c:if>
<c:if test="${courtVO.crtStatCd*1 == 200000}">
<button type="button" class="btnType06" onclick="fn_updateCrtStatCd('200010');">조정위원 종결 처리</button>
</c:if>
</c:if>
<button type="button" class="btnType03" onclick="fn_GoList(); return false;">목록</button>
</div>
</div>
@ -404,6 +450,10 @@ function updateMemo(div){
<input type="hidden" id="crtAdjAdminMeno" name="crtAdjAdminMeno">
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
</form>
<form id="crtStatCdForm" name="crtStatCdForm">
<input type="hidden" id="crtStatCd" name="crtStatCd">
<input type="hidden" name="crtSeq" value="<c:out value="${courtVO.crtSeq}" />" />
</form>
</body>
</html>

View File

@ -202,6 +202,14 @@ function setSearchMonthDate(month) {
<input type="checkbox" id="ckStsList3" name="ckStsList" value="101050">
<label for="ckStsList3">위원지정(=접수결재완료)</label>
</span>
<span>
<input type="checkbox" id="ckStsList4" name="ckStsList" value="200000">
<label for="ckStsList4">조정진행</label>
</span>
<span>
<input type="checkbox" id="ckStsList45" name="ckStsList" value="200010">
<label for="ckStsList45">조정위원종결</label>
</span>
<span>
<input type="checkbox" id="ckStsList7" name="ckStsList" value="201010">
<label for="ckStsList7">종결결재</label>