ติดตามเคลม FDH สำหรับ รพ.สต. (HOSxP PCU)
=========================================

โปรแกรมนี้ใช้หน้า "ติดตามเคลม FDH" ตัวเดียวกับ iPaper ของโรงพยาบาล รันบน Windows เครื่องเดียว
ไม่ต้องติดตั้ง Apache และไม่ต้องใช้ Linux

- อ่านฐาน hosxp_pcu อย่างเดียว ไม่เขียนข้อมูลลง HOSxP
- ข้อมูลที่นำเข้าจากไฟล์ STM / REP เก็บในฐานแยกชื่อ fdh_tracking
- ไม่เก็บเลขบัตรประชาชนและชื่อ-สกุลจากไฟล์ STM ชื่อผู้ป่วยอ่านจาก HOSxP เฉพาะตอนเปิดดูรายเคส
- เปิดได้เฉพาะเครื่องที่รันโปรแกรม (http://127.0.0.1:18765) เครื่องอื่นในเครือข่ายเข้าไม่ได้

ต้องมี
------
- Windows 10 หรือ 11 รุ่น 64 บิต
- ฐาน MySQL 5.6.5 ขึ้นไป หรือ MariaDB 10.x ที่มี hosxp_pcu
- Microsoft Visual C++ Redistributable 2015-2022 (x64) -- เครื่องส่วนใหญ่มีแล้ว
  ถ้า start_fdh.cmd แจ้งว่า PHP เปิดไม่ได้ ให้ติดตั้งจาก https://aka.ms/vs/17/release/vc_redist.x64.exe
  ถ้าเป็น MySQL 5.5 หรือเก่ากว่า ให้แจ้งผู้พัฒนาก่อน

ติดตั้งครั้งแรก
---------------
1. แตกไฟล์ zip ไว้ในโฟลเดอร์ เช่น C:\fdh_pcu (ไม่ต้องติดตั้งอะไรเพิ่ม)

2. ให้ผู้ดูแลฐานข้อมูลสร้างบัญชี 2 บัญชีใน MySQL (เปลี่ยนรหัสผ่านเอง)

     CREATE USER 'fdh_read'@'localhost' IDENTIFIED BY 'รหัสผ่าน1';
     GRANT SELECT ON hosxp_pcu.* TO 'fdh_read'@'localhost';
     CREATE USER 'fdh_app'@'localhost' IDENTIFIED BY 'รหัสผ่าน2';
     GRANT ALL PRIVILEGES ON fdh_tracking.* TO 'fdh_app'@'localhost';

   ถ้า MySQL อยู่คนละเครื่องกับเครื่องที่รันโปรแกรม ให้เปลี่ยน 'localhost' เป็น IP ของเครื่องที่รันโปรแกรม
   แล้วแก้ host ใน config.ini ให้เป็น IP ของเครื่อง MySQL

3. ดับเบิลคลิก start_fdh.cmd
   ครั้งแรกโปรแกรมจะสร้างไฟล์ config.ini ให้ แล้วเปิดเบราว์เซอร์มาที่หน้า "ตั้งค่า"

4. เปิด config.ini ด้วย Notepad แล้วใส่ชื่อบัญชีกับรหัสผ่านจากข้อ 2 และชื่อ รพ.สต. แล้วบันทึกไฟล์

5. กลับไปหน้า "ตั้งค่า" กดรีเฟรช จากนั้นกด "สร้าง / ปรับปรุงตาราง"
   เมื่อทั้งสองแถวขึ้นเครื่องหมายถูกสีเขียว กด "ไปหน้าติดตามเคลม"

ใช้งานประจำ
-----------
- ดับเบิลคลิก start_fdh.cmd หน้าต่างสีดำต้องเปิดค้างไว้ระหว่างใช้งาน ปิดหน้าต่างนั้นเมื่อเลิกใช้
- แท็บ "นำเข้าไฟล์" ใช้นำเข้า STM_<รหัส>_OPUCS....xls และ export_....xlsx (รายการ REP)
  นำเข้าไฟล์เดิมซ้ำได้ ข้อมูลไม่ซ้ำ ไฟล์มีข้อมูลผู้ป่วย ลบออกจากเครื่องเมื่อนำเข้าแล้ว
- แท็บ "ปิดงวด" เลือกช่วงวันที่รับบริการ แล้วกด "แสดง"

อัปเดตเป็นเวอร์ชันใหม่
----------------------
เลขเวอร์ชันอยู่ในไฟล์ VERSION.txt และมุมขวาบนของหน้าติดตามเคลม
ข้อมูลที่นำเข้าแล้วอยู่ในฐาน fdh_tracking ไม่อยู่ในโฟลเดอร์โปรแกรม อัปเดตแล้วข้อมูลไม่หาย

1. ปิดหน้าต่างสีดำของ start_fdh.cmd
2. ในโฟลเดอร์โปรแกรมเดิม (เช่น C:\fdh_pcu) ลบโฟลเดอร์ app และ php
   ห้ามลบไฟล์ config.ini (มีรหัสผ่านที่ตั้งไว้)
3. แตกไฟล์ zip เวอร์ชันใหม่ลงที่เดิม (เช่น แตกลง C:\ จะได้ C:\fdh_pcu)
   ถ้า Windows ถามว่าจะแทนที่ไฟล์หรือไม่ ให้เลือก "แทนที่ไฟล์ในปลายทาง"
   ใน zip ไม่มี config.ini จึงไม่ทับค่าที่ตั้งไว้
4. ดับเบิลคลิก start_fdh.cmd
5. ถ้าหน้าติดตามเคลมขึ้นแถบสีเหลือง "โปรแกรมเพิ่งอัปเดต" ให้เปิดหน้า "ตั้งค่า"
   แล้วกด "สร้าง / ปรับปรุงตาราง" หนึ่งครั้ง กดซ้ำได้ ข้อมูลเดิมไม่หาย

สำรองข้อมูล
-----------
สำรองฐาน fdh_tracking ด้วย mysqldump หรือโปรแกรมสำรองที่ใช้กับ hosxp_pcu อยู่แล้ว
ถ้าข้อมูลหาย นำเข้าไฟล์ STM / REP ใหม่ได้ทั้งหมด

ปัญหาที่พบบ่อย
---------------
- "เชื่อมต่อฐานข้อมูลไม่ได้": ตรวจ host, port, user และ pass ใน config.ini
- หน้าเว็บไม่ขึ้น: ตรวจว่าหน้าต่าง start_fdh.cmd ยังเปิดอยู่ ถ้าพอร์ต 18765 ถูกใช้แล้ว ให้แก้ PORT ใน start_fdh.cmd
- ดูข้อความผิดพลาดได้ที่ไฟล์ fdh_error.log ในโฟลเดอร์โปรแกรม
- start_fdh.cmd แจ้ง "PHP เปิดไม่ได้": ติดตั้ง Visual C++ Redistributable ตามหัวข้อ "ต้องมี"
