diff options
| author | joonhoekim <26rote@gmail.com> | 2025-11-25 22:04:56 +0900 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-11-25 22:04:56 +0900 |
| commit | 2b59582194fc5c23140f52c42c793c324856a35e (patch) | |
| tree | 0db8ef0e913b3a44dfd6e3e20fe92b8e4984aeba /lib/avl/service.ts | |
| parent | 835df8ddc115ffa74414db2a4fab7efc0d0056a9 (diff) | |
(김준회) 벤더풀&AVL 구매 추가요청사항 반영
Diffstat (limited to 'lib/avl/service.ts')
| -rw-r--r-- | lib/avl/service.ts | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/lib/avl/service.ts b/lib/avl/service.ts index 5d7c2418..95d2dbfc 100644 --- a/lib/avl/service.ts +++ b/lib/avl/service.ts @@ -379,6 +379,59 @@ export async function getAvlListById(id: number): Promise<AvlListItem | null> { } /** + * AVL 상세 정보 전체 조회 (클라이언트 사이드 처리용) + */ +export const getAllAvlDetail = async (avlListId: number) => { + try { + debugLog('AVL 상세 전체 조회 시작', { avlListId }); + + // 모든 데이터 조회를 위해 page=1, perPage=10000(충분히 큰 수) 설정 + // 필터 없이 ID로만 조회 + return await getAvlDetail({ + page: 1, + perPage: 10000, + sort: [{ id: "no", desc: false }], + filters: [], + joinOperator: "and", + search: "", + avlListId: avlListId, + // 선택적 필드들은 undefined로 전달하여 기본값(보통 "" 또는 무시됨)을 사용하게 함 + equipBulkDivision: undefined, + disciplineCode: undefined, + disciplineName: undefined, + materialNameCustomerSide: undefined, + packageCode: undefined, + packageName: undefined, + materialGroupCode: undefined, + materialGroupName: undefined, + vendorName: undefined, + vendorCode: undefined, + avlVendorName: undefined, + tier: undefined, + faTarget: undefined, + faStatus: undefined, + isAgent: undefined, + contractSignerName: undefined, + headquarterLocation: undefined, + manufacturingLocation: undefined, + hasAvl: undefined, + isBlacklist: undefined, + isBcc: undefined, + techQuoteNumber: undefined, + quoteCode: undefined, + quoteCountry: undefined, + remark: undefined, + flags: [] + } as any); + } catch (err) { + debugError('AVL 상세 전체 조회 실패', { error: err, avlListId }); + console.error("Error in getAllAvlDetail:", err); + return { data: [], pageCount: 0 }; + } +}; + + +/** * AVL Vendor Info 상세 정보 조회 (단일) */ export async function getAvlVendorInfoById(id: number): Promise<AvlDetailItem | null> { |
