今天進入 Phase 2 – 核心 API 開發 的 Step 4:復健課表管理 (Rehab Schedule Management)。
這部分是整個系統的核心之一,負責病人的復健任務建立、狀態更新與查詢,讓復健師與病人可以在同一平台協作。
RehabService.js
createTask
RehabTask
文件並儲存至 MongoDB。getTasksByPhysiotherapist
status
):draft、active、paused、completed、cancelledpage/limit
sortBy
與 sortOrder
populate
自動帶出病患資訊getTasksForPatient
active=true
)getTaskById
updateTask
draft
只能轉為 active
或 cancelled
completed
、cancelled
任務不能再修改modificationHistory
)deleteTask
active
且已有完成紀錄,則必須先取消,不能直接刪除activateTask
draft
) 狀態轉為啟用 (active
)。instructions
)getTaskStatistics
getUpcomingTasks
searchTasks
$text
)接下來要將 RehabService 與實際的 API 路由整合:
復健課表是這個系統的核心資料,對資料一致性要求很高,例如任務狀態不能隨意跳轉、刪除時要保護歷史紀錄。
透過 RehabService.js
將業務邏輯集中管理,可以確保 安全性 與 資料完整性,也讓日後新增統計報表或複雜搜尋更容易擴充。