본문 바로가기

Project/KH.학원프로젝트

Final-[J&Y Co.] 02. 전자결재 step.2

[ 파이널프로젝트(http://iclasskh.iptime.org:9090/jy/) ]

Final-[J&Y Co.] 01.전자결재 step.1

Final-[J&Y Co.] 02.전자결재 step.2

Final-[J&Y Co.] 03.회람

Final-[J&Y Co.] 04.알림_WebSocket

Final-[J&Y Co.] 05.실시간 일대일채팅_WebSocket

 

 

2. 전자결재 Update

1) 결재상태변경 : 검토(default), 반려, 승인

2) 내용수정 : 작성자의 내용 수정

 ㅡ제약1. 반려된 결재서만을 작성자가 수정할 수 있다.

 ㅡ제약2. 승인된 결재서는 다음 결재자에게로 결재 권한이 이동된다.

 ㅡ제약3. 최종결재자에게 승인된 결재서는 결재완료 상태가 된다.

ㅡController

 1) 결재변경 : 결재에 필요한 정보를 넘김

 2) 내용수정 : 첨부파일은 한 게시글당 1개만 가능하도록 하여 새로이 게시될 경우 기존파일 삭제 & 새 파일 등록

                 / 수정완료 후 결재자에게 결재요청 재알림

ㅡService

1) 결재변경 Update

   a. 결재자가 맞는지 확인

   b. 결재상태 변경

   c. 상위 결재자가 있는 경우 상위 결재자로 권한을 넘김 (Level을 지정하여 우위를 나뉨)

   d. 최상의 결재자의 승인인 경우, 결재완료 상태로 전환하고 휴가서라면 날짜를 계산하여(평일만) 지급된 휴가 갯수에서 차감

 

2) 내용수정 Update

3) Delete : 반려상태일 때 작성자가 삭제 가능 -> 보고서DB의 Status 컬럼값을 'N'으로 변경

 

 

# 익힌점

  1) 결재과정에 있어 필요한 부분을 차례에 맞추어 고려하고 처리하는 프로세스

  2) 기간 내의 주말(토일)을 제외한 평일의 갯수 구하는 방법