본문 바로가기

일경험

[국민취업지원제도 일경험프로그램 48일차] 결재시스템 과장이 문제다⑧

반응형

48일 차 특이사항

1. 코드를 기능별로 구분해 보자. 

- controller  

    - 로그인

    - 로그아웃

    - 결재글 리스트 불러오기

    - 결재 페이지 이동

    - 결재글 올리기 

    - 상세보기 페이지 

 

- mapper

   - 로그인 체크

   - 결재글 리스트 불러오기

   - 글번호 불러오기

   - 상세보기 페이지

   - isnert

   - update

   - history 

 

- jsp

  - login : 로그인 화면

  - list : 결재게시판 화면

  - writeView : 결재글 상세 보기 및 결재 글쓰기 페이지 

 

2. 결재일이 아니라 결재등록일이 아닌지? 

 

3. 과장으로 사원, 대리의 글을 볼 때, 임시저장 버튼이 보인다. 잘못됨. 

 

4. 임시저장된 글은 남들이 못봐야 되는 것 아닌가? 과장과 부장이 임시저장한 글을 다 보고 있다. 

- 수정했다. 사원은 자신이 쓴 글만 볼 수 있다. 대리도 마찬가지다. 

- 과장인 경우는 임시저장이 아닌 글 or 자신이 쓴 글만 볼 수 있다. 

<choose>
    <when test="memInfo.memRank == 'CLERK'">
        and WRITE_ID = #{memInfo.memId}
    </when>
    <when test="memInfo.memRank == 'MANAGER'">
        and WRITE_ID = #{memInfo.memId}
    </when>
    <when test="memInfo.memRank == 'BOSS'">
        and (WRITE_ID = #{memInfo.memId} OR APPR_STATUS != 'tmp')
    </when>
    <when test="memInfo.memRank == 'KING'">
          and (APPR_STATUS = 'ing' OR WRITE_ID = #{memInfo.memId})
    </when>
</choose>

- 문제는 과장1이 결재한 글을 과장 2가 볼 수 있다는 것인데... 이거 해결 못해서 3시간째 헤매는 중이다. 임시저장이 아닌 글을 모두 조회하기 때문이다. 결재 중인 글은 

4. 결재상태 

'tmp','임시저장',

'wat','결재대기',

'ing','결재중',

'end','결재완료',

'ret','반려'

 

5. mapper에서 기능을 만들어뒀으나 service 로직에서 구현할 수도 있다. 

 

6. 결재버튼, 반려버튼, 임시저장버튼 누를 시에 confirm이 뜨도록 하자. 

 

삽질

오늘도 삽질을 많이 하고 간다. 해결된 것은 없다.

 

 

 

반응형