출장등록 진행중 -> 화면 등록 완료
리스트 진행
This commit is contained in:
parent
e572834961
commit
00d1e02538
@ -28,46 +28,48 @@
|
||||
</insert>
|
||||
|
||||
<select id="selectTripList" resultType="bizTripVO">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
bt.trip_id,
|
||||
bt.trip_type_cd,
|
||||
bt.location_cd,
|
||||
bt.location_txt,
|
||||
bt.purpose,
|
||||
bt.move_cd,
|
||||
bt.trip_dt,
|
||||
bt.start_time,
|
||||
bt.end_time,
|
||||
bt.frst_register_id,
|
||||
bt.trip_id,
|
||||
bt.trip_type_cd,
|
||||
bt.location_cd,
|
||||
bt.location_txt,
|
||||
bt.purpose,
|
||||
bt.move_cd,
|
||||
bt.trip_dt,
|
||||
bt.start_time,
|
||||
bt.end_time,
|
||||
bt.frst_register_id,
|
||||
|
||||
-- 상태 계산 로직
|
||||
CASE
|
||||
WHEN EXISTS (
|
||||
SELECT 1
|
||||
FROM biz_trip_approval a
|
||||
WHERE a.trip_id = bt.trip_id
|
||||
AND a.approve_status = '40'
|
||||
) THEN '40' -- 반려
|
||||
/* 상태 계산 로직 */
|
||||
CASE
|
||||
WHEN EXISTS (
|
||||
SELECT 1
|
||||
FROM biz_trip_approval a
|
||||
WHERE a.trip_id = bt.trip_id
|
||||
AND a.approve_status = '40'
|
||||
) THEN '40' /* 반려 */
|
||||
|
||||
WHEN NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM biz_trip_approval a
|
||||
WHERE a.trip_id = bt.trip_id
|
||||
AND a.approve_status <> '30'
|
||||
) THEN '30' -- 전체 승인
|
||||
WHEN NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM biz_trip_approval a
|
||||
WHERE a.trip_id = bt.trip_id
|
||||
AND a.approve_status <> '30'
|
||||
) THEN '30' /* 전체 승인 */
|
||||
|
||||
WHEN EXISTS (
|
||||
SELECT 1
|
||||
FROM biz_trip_approval a
|
||||
WHERE a.trip_id = bt.trip_id
|
||||
AND a.approve_status <> '10'
|
||||
) THEN '20' -- 일부 결재함 (진행 중)
|
||||
WHEN EXISTS (
|
||||
SELECT 1
|
||||
FROM biz_trip_approval a
|
||||
WHERE a.trip_id = bt.trip_id
|
||||
AND a.approve_status <> '10'
|
||||
) THEN '20' /* 일부 결재함 (진행 중) */
|
||||
|
||||
ELSE '10' -- 전부 대기
|
||||
END AS status
|
||||
ELSE '10' /* 전부 대기 */
|
||||
END AS status
|
||||
|
||||
FROM biz_trip bt
|
||||
ORDER BY bt.trip_dt DESC
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<!--
|
||||
|
||||
Loading…
Reference in New Issue
Block a user