반응형
문제
아까 해결못했던 문제를 해결해보자. 과장이나 부장이 반려를 누르면 결재일과 결재자에 기록이 남았던 문제다. 결재일과 결재자가 null이 되어야 한다. mapper의 update 부분을 수정했다.
문제해결방법
<update id="update" parameterType="map">
update JSH_APPROVAL_LIST
set
APPR_SUBJECT = #{subj},
APPR_CONTENT = #{content},
APPR_STATUS = #{status},
APPR_DATE =
<choose>
<when test="status == 'tmp'">null</when>
<when test="status == 'ret'">null</when>
<otherwise>sysdate</otherwise>
</choose>,
APPR_APPER =
<choose>
<when test="status == 'tmp'">null</when>
<when test="status == 'ret'">null</when>
<otherwise>#{memInfo.memId}</otherwise>
</choose>
where seq = #{seq}
</update>
APPR_DATE(결재일)
APPR_APPER(결재자)
각각 choose 태그를 사용하여 status(결재상태)가 tmp(임시저장) 혹은 ret(반려)인 경우 null 값을 넣어줬다.
부장, 과장이 반려하면 다음과 같이 표시된다.
반응형
'일경험' 카테고리의 다른 글
[국민취업지원제도 일경험프로그램 52일차] 결재시스템 대리결제 (제이쿼리 팝업창 제어 window.open(), window.close()) (0) | 2023.10.20 |
---|---|
[국민취업지원제도 일경험프로그램 51일차] 결재시스템 마무리 ⑩ (1) | 2023.10.19 |
[국민취업지원제도 일경험프로그램 50일차] 결재시스템 2개 남았다⑩ (0) | 2023.10.18 |
[국민취업지원제도 일경험프로그램 49일차] 결재시스템 중간점검⑨ (0) | 2023.10.17 |
[국민취업지원제도 일경험프로그램 48일차] 결재시스템 과장이 문제다⑧ (0) | 2023.10.16 |