[黑客人生] 輔具醫材字號資料表產生器

如果不想看說明、教學什麼的,可以直接到 GitHub 取得台灣社政輔具常見醫療器材許可證字號資料表產生器

各縣市輔具中心協助辦理輔具費用核銷作業時,經常需要查核醫療器材字號是否有效,這是件非常耗時而瑣碎的工作。就我所知,輔具中心人員目前大概都透過食品藥物管理署(食藥署)的醫療器材許可證及登錄查詢網站進行查詢,然而大家都感受得到:許多政府機關網站的效能有很大的改善空間,尤其大量查詢多筆資料往往耗時甚鉅,再者政府機關網站也常以維護的名義而暫停服務,很難稱得上有足夠的數位韌性。

照理說,這應該是中央政府委託辦理的輔具中心(例如多功能輔具資源整合推廣中心)很值得投入資源協助各地方輔具中心的事,遺憾地這麼多年來,始終沒有看到這方面的進展,甚至這些中央層級輔具中心的網站自己也有相似的韌性不足問題。

最近我剛好有點空檔,一時興起,著手嘗試處理這個困擾。

西藥、醫療器材及化粧品許可證暨相關資料查詢系統畫面全覽
西藥、醫療器材及化粧品許可證暨相關資料查詢系統有太多(輔具中心用不到的)欄位,不能同時搜尋未註銷及已註銷的資料,每一次查詢都要接受驗證碼考驗,還可能遇到系統維護連不上……這些都是輔具中心使用上的痛點。

幾年前我已經知道在政府資料開放平臺上,有一份醫療器材許可證資料集,以每星期一次的頻率,透過食藥署的系統介接程式,每週與藥證業務管理系統同步更新。既然可以有保證更新有效的資料,能夠整批取得,那麼應該就可以實現高效率的離線查詢功能吧?

此前我用這份資料集製作過台灣助聽器醫療器材許可證字號資料表產生器,以同樣的邏輯,也能夠整理出輔具中心實際會用到、常查詢的資料表版本。我再把原本只是自己用的批次腳本加以調整,整理出台灣社政輔具常見醫療器材許可證字號資料表產生器,提供給大家使用;這些資料表產生器能夠自動下載最新版的醫療器材許可證資料集,再按照我預先定義好的格式,製作整理出適合人類查詢使用的資料表格網頁。

對於一般使用者而言,最簡單的方式是下載最新版AT_permit_full_x64.zip 檔案,我已經事先整理好所有要用到的第三方工具,解壓縮後(建議解壓縮到某個固定的路徑,不要事後再三挪動)就能使用。使用者會用到的檔案有三個:

AT.html
資料表本身,日常查詢醫療器材許可證字號只需要用到這個檔案
沒有網路連線也能使用
不在壓縮檔內,要先執行更新製作資料表程式,才會產生這個檔案
資料表會標註製表日期、原始資料來源、資料表產生器資訊等
可以使用許可證字號欄位的「快查」功能即時篩選資料,也可以用瀏覽器內建功能進行頁內查找
update.bat
以「單次操作」為前提的更新製作資料表程式
提供處理進度訊息
執行完成後會自動呼叫瀏覽器打開資料表
silent_update.bat
以「定期排程」為前提的更新製作資料表程式
沒有訊息,但是會把操作歷程記錄到日誌檔
執行完成後不會呼叫瀏覽器,也不會有任何提示訊息
輔具醫材字號資料表使用篩選快查功能的畫面
用我這套產生器製作出的 AT.html 資料表,不但可以離線使用(不需要網路連線),而且能夠直接在許可證字號、醫材類別等欄位使用快查篩選功能,反應迅速,需要用到的資訊直接一覽無遺。這個資料表還可以根據使用者的作業系統偏好,自動切換為亮色系或暗色系等不同配色。

如果想要讓電腦自動定期更新製作資料表,可以參考以下步驟(請注意:建議排程每個月或每季更新一次就可以了,太頻繁更新可能會被當成異常存取):

Windows 11 開始選單輸入「排程」顯示最佳比對結果為「工作排程器」
第一步:從 Windows 的開始選單輸入「排程」就能找到 Windows 內建的工作排程器
「工作排程器」視窗畫面
第二步:在「工作排程器」視窗右側「動作」面板,按一下「建立基本工作……」。
「建立基本工作精靈」對話窗畫面的「建立基本工作」步驟
第三步:在「建立基本工作精靈」對話窗輸入排程工作名稱及描述,兩項都可以隨意填寫,用來提醒未來的自己這是什麼東西。我在這個範例中分別填寫「自動更新輔具醫材字號資料表」以及「更新程式放在桌面,每季第二個星期三下午執行一次」。填寫完成後按「下一步」。
「建立基本工作精靈」對話窗畫面的「工作觸發程序」步驟
第四步:在「工作觸發程序」步驟選「每月」,然後按「下一步」。
「建立基本工作精靈」對話窗畫面的「每月」步驟
第五步:在「每月」步驟設定預計第一次執行的日期(2025-01-08)、未來每次要執行的時刻(14:00:00)、一年當中只有哪幾個月份要執行(一月, 四月, 七月, 十月)、要在月份中的哪一天執行(於第二個星期三),然後按「下一步」。當然不必跟我設定成一樣的執行規律。
「建立基本工作精靈」對話窗畫面的「動作」步驟
第六步:在「動作」步驟選「啟動程式」,然後按「下一步」。
「建立基本工作精靈」對話窗畫面的「啟動程式」步驟
第七步:在「啟動程式」步驟的「程式或指令碼」欄位,用「瀏覽」按鈕選擇 silent_update.bat 檔案。這個欄位應該包含完整的路徑,例如我這裡呈現的是 D:\JediL\Desktop\AT_permit\silent_update.bat,再來很重要一定要設定「開始位置」不能省略,填寫前一個欄位的目錄路徑部分,例如我在這個例子裡填寫的是 D:\JediL\Desktop\AT_permit\,然後按「下一步」。

即使批次腳本不會產生任何訊息,排程執行的時候仍然會跑出一個命令提示字元視窗,執行完成後才自動關閉;如果希望這個視窗完全不要出現,可以使用 NirSoftNirCmd 工具(免費),或者 NTWind SoftwareHidden Start 工具(需付費購買)。

以搭配 NirCmd 的方案為例,上述「啟動程式」步驟的各欄位填寫內容要調整如下(請自行代換路徑,這裡先假設 nircmd.exe 放在跟 silent_update.bat 同樣的資料夾路徑):

程式或指令碼
"D:\JediL\Desktop\AT_permit\nircmd.exe"
新增引數
exec hide "D:\JediL\Desktop\AT_permit\silent_update.bat"
開始位置
"D:\JediL\Desktop\AT_permit\"

Hidden Start 的用法也很類似,除了執行的程式不同,也要注意引數不一樣,在此先不贅述。

「建立基本工作精靈」對話窗畫面的「摘要」步驟
第八步:在「摘要」步驟勾選「當我按 [完成] 時開啟這項工作的 [內容] 對話方塊」,因為我們還有一些設定要調整,然後按「完成」。
「自動更新輔具醫材字號資料表 內容 (本機電腦)」視窗
第九步:在工作內容視窗(標題會根據剛剛第三步填寫的名稱而異)的「設定」分頁,勾選「在錯過排定的啟動後盡快執行工作」,這樣萬一預定執行的日子遇到放假或出差等原因而沒有開機,接下來電腦開機時才會自動補更新製表。勾選後按「確定」。
完成設定後的「工作排程器」視窗畫面
第十步:經過前面九個步驟,就完成這項排程工作了,應該可以從「工作排程器 (本機)」底下的「工作排程器程式庫」裡面找到第三步填寫設定的工作,點選工作後也可以從視窗右側「動作」面板底下「選取的項目」裡,試著按「執行」確認產生器是否正常運作,沒問題就收工了;若需要調整排程設定,例如要挪動資料表產生器的路徑位置,也可以從這裡按「內容」來修改,或者按「停用」或「刪除」也可以取消排程。

jedi.org: