import { searchProcurementItems } from "@/lib/procurement-items/service"; /** * 품목 검색을 위한 인터페이스 */ export interface ProcurementSearchItem { itemCode: string; // 품목코드 itemName: string; // 품목명 material?: string; // 재질 specification?: string; // 규격 unit?: string; // 단위 displayText: string; // 표시용 텍스트 (code + " - " + name) } /** * 품목 검색 함수 * procurement-items 서비스를 통해 품목을 검색합니다. */ export async function searchProcurementItemsForSelector(query: string): Promise { try { const results = await searchProcurementItems(query); return results.map(item => ({ itemCode: item.itemCode, itemName: item.itemName, displayText: `${item.itemCode} - ${item.itemName}`, })); } catch (error) { console.error("품목 검색 오류:", error); return []; } } /** * 품목코드로 품목 상세 정보 조회 */ export async function getProcurementItemByCode(itemCode: string): Promise { try { const results = await searchProcurementItems(itemCode); const exactMatch = results.find(item => item.itemCode === itemCode); if (exactMatch) { return { itemCode: exactMatch.itemCode, itemName: exactMatch.itemName, displayText: `${exactMatch.itemCode} - ${exactMatch.itemName}`, }; } return null; } catch (error) { console.error("품목 상세 조회 오류:", error); return null; } }