Schema

資料模型草案

主要 Entity

Entity用途
Project專案主檔。
WorkflowNode專案流程節點。
BomDocumentBOM 文件與版本。
ProcurementItem採購品項。
ImportedDocument報價單、採購單、BOM 或其他匯入檔案。
NotificationEvent通知事件。
ProgressReport部門回報紀錄。
AuditLog操作紀錄。

採購品項欄位

  • caseCode
  • documentNo
  • bomType
  • productCode
  • productName
  • quantity
  • unit
  • supplier
  • expectedDeliveryDate
  • procurementStatus
  • ownerDepartment
  • updatedAt

狀態初版

未採購 叫貨中 已採購 已到貨 異常

採購部正式模型草稿

採購部作為第一個完整部門模組,資料模型先拆成來源單據、採購品項、狀態歷程與案件採購摘要。完成採購部模型後,再用相同方式擴展到其他部門。

資料表用途來源
procurement_source_document匯入報價單 / 採購單來源。目前 import_backups 的 source_file 與備份 JSON。
procurement_item採購品項明細。purchase_import.records[]。
procurement_status_history採購狀態異動紀錄。品項狀態修改事件。
project_procurement_summary案件採購摘要,可即時計算或快取。procurement_item 彙總。

採購部 API 草稿

API用途
GET /api/projects/{caseCode}/procurement取得案件採購總覽、來源單據與摘要。
GET /api/projects/{caseCode}/procurement/source-documents取得案件底下來源單據。
GET /api/procurement/source-documents/{sourceDocumentId}/items取得來源單據底下品項。
PATCH /api/procurement/items/{itemId}/status更新單一品項採購狀態。
PATCH /api/procurement/items/status批次更新品項採購狀態。
POST /api/procurement/imports匯入來源單據並建立採購品項。