專案

一般

配置概況

動作

功能 #12660

進行中

[服務據點]新增查詢條件+查詢結果要顯示在google map上

由 Judy Fan 於 17 天 前加入. 於 7 天 前更新.

狀態:
新建立
優先權:
正常速度
被分派者:
開始日期:
2026/06/24
完成日期:
2026/07/17 (剩餘7 天)
完成百分比:

0%

預估工時:
使用工時:

概述

  1. 新增輸入當下地址後, 再點選周圍距離條件, 查出服務據點
  2. 服務據點要顯示在google地圖上

-安南服務據點資料

Figma
https://www.figma.com/design/dH5r6vkueGVqE8VMhDxfFb/%E5%AE%A2%E8%A3%BD%E5%8C%96%E5%8A%9F%E8%83%BD?node-id=922-9269&t=utlyVVV3QBEwyYzc-4

請參考以下作法
客戶推薦
https://healthhub.hpa.gov.tw/Query3
更優的呈現
https://www.sinotrade.com.tw/newweb/Service_Positions/


相關的議題清單 1 (1 進行中0 已結束)

關聯至 GX-中醫藥大學策略聯盟醫院-安南醫院 - 任務 #12878: [正式環境]匯入資料服務據點新建立Judy Fan2026/07/012026/07/10

動作

由 Judy Fan 於 17 天 前更新

由 Judy Fan 於 17 天 前更新

  • 被分派者Rick Huang 變更為 Laura Huang

由 Judy Fan 於 10 天 前更新

由 Judy Fan 於 10 天 前更新

由 Judy Fan 於 10 天 前更新

  • 被分派者Laura Huang 變更為 Rick Huang

由 Judy Fan 於 10 天 前更新

  • 被分派者Rick Huang 變更為 Jimmy Tsai

由 Sam Wang 於 9 天 前更新

關於據點服務項目問題

文件列示服務項目(安南服務據點資料)為科別類型,與舊的不同,唯一相類似是: 長照機構(新)<==>長照服務(舊) 。
問題:

  1. 是要採用新的
  2. 共用(若共用): 長照部分取捨是?

由 Sam Wang 於 7 天 前更新

v0.26.07.0401 (待開發服建置後佈署)

依據【安南服務據點資料】進行據點相關服務異動,異動補充說明如下: (詳細參考SWAGGER)

針對「服務據點」模組進行了無痛向下相容的擴充,主要支援據點無限擴充「科別」與「動態服務項目」。舊有邏輯(如 HasBloodPressure 等 Boolean 欄位)完全不受影響。

以下為前端需知的新增與異動說明:

1. 取得選項總表 (異動)

GET /api/service-location/services

變更說明:原本只回傳 16 項固定的量測項目,現在會同時回傳「舊量測項目」與「新擴充科別」(共約 36 項)。
前端對接方式:回傳的每筆物件中新增了 type 欄位。建議前端依照 type 進行 GroupBy 來繪製不同的 UI 區塊(例如:將量測項目畫成 Checkbox,科別畫成下拉選單)。

只取單一類別為科別可以直接顯示 "type" = "Department"

[
  { "id": "HasBloodPressure", "name": "血壓", "type": "Measurement" },
  { "id": "1", "name": "內科", "type": "Department" },
  { "id": "2", "name": "外科", "type": "Department" }
]

2. 據點列表查詢與過濾 (擴充)

GET /api/service-location/paged-list (及 list 等查詢 API)

[Request] 新增查詢參數 ItemIds:
若使用者想篩選特定的科別,請透過 ItemIds 傳遞,格式為逗號分隔的字串。
範例:?ItemIds=1,2,3

[Response] 新增回傳欄位 DepartmentTypes:
列表中的每個據點物件,都會額外帶上該據點擁有的科別陣列。

{
  "code": "SL001",
  "name": "測試據點",
  "HasBloodPressure": true, 
  "DepartmentTypes": [
    { "id": "1", "name": "內科", "type": "Department" }
  ]
}

3. 新增 / 更新單一據點 (擴充)

POST /api/service-location & PUT /api/service-location/{code}

變更說明:Request Body 接受全新的陣列欄位 activeServiceItemIds。
前端對接方式與防呆機制:
寫入科別:請傳入使用者勾選的 ID 陣列。例如:"activeServiceItemIds": [1, 2]
清空科別:若使用者取消勾選所有科別,前端必須明確傳入空陣列 "activeServiceItemIds": [],後端才會將科別清空。
略過更新:如果不傳遞此欄位或傳 null,後端會判定為「不異動科別」,不會刪除該據點既有的科別資料(保護機制)。

由 Judy Fan 於 4 天 前更新

  • 關聯至 任務 #12878: [正式環境]匯入資料服務據點 已新增
動作

匯出至 Atom PDF