출장등록 진행중 -> 화면 등록 완료

리스트 진행
This commit is contained in:
hehihoho3@gmail.com 2025-04-08 10:42:10 +09:00
parent e572834961
commit 00d1e02538

View File

@ -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>
<!--