From fef87731bd2630f952c10b638b00af635d3e8ecd Mon Sep 17 00:00:00 2001 From: HIsheR Date: Fri, 16 Oct 2026 15:57:17 +0800 Subject: [PATCH] =?UTF-8?q?feat(stock-count):=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=B7=AE=E7=95=B0=E5=A0=B1=E8=A1=A8=20CSV=20=E5=8C=AF=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit F2 依賴前置功能分支 F1 的報表列型別 --- src/modules/stock-count.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/stock-count.ts b/src/modules/stock-count.ts index ab86ed8..8207b89 100644 --- a/src/modules/stock-count.ts +++ b/src/modules/stock-count.ts @@ -33,3 +33,10 @@ export interface StockCountReportRow { * @returns 逐物料的差異報表列 */ export const buildReport = (diffs: StockCountDiff[]): StockCountReportRow[] => diffs.map((diff) => ({ materialId: diff.materialId, diff: diffQty(diff) })); + +/** + * 將差異報表列轉為 CSV 字串(依賴 F1 的報表列型別) + * @param rows - 差異報表列 + * @returns 以換行分隔的 CSV 內容 + */ +export const toCsv = (rows: StockCountReportRow[]): string => rows.map((row) => `${row.materialId},${row.diff}`).join("\n");