---
# System prepended metadata

title: Denso Vaccinate

---

# Denso Vaccinate
- Employee (ใช้รหัสพนักงานเป็น Key ห้ามซ้ำ)
- Slot (แยกเป็น 2 สถานที่)
- Booking (แยกเป็น 2 สถานที่)


## Slot
![Screenshot 2567-04-16 at 17.11.50](https://hackmd.io/_uploads/By5Q1Aie0.jpg)

- **BREAK_TIME_START** = '13:00' เวลาพักถูกล็อคไว้เป็นเวลา 13:00 - 14:00 ไม่สามารถเปลี่ยนแปลง
- ระบบใช้วิธีอ่านค่า Quota จาก Excel (Google Drive) หลังจาก setup ระบบครั้งแรกแล้ว หากมีการเปลี่ยนแปลง Quota ต้องทำผ่านระบบ
![Screenshot 2567-04-16 at 17.13.08](https://hackmd.io/_uploads/Bk3rkCseC.jpg)
- Slot time 1-9 ไม่สามารถเปลี่ยนแปลงช่วงเวลาได้
![Screenshot 2567-04-16 at 17.13.46](https://hackmd.io/_uploads/BJNtk0ogC.jpg)
- Quota = 5
- Avialable = 2
- Booked = 3
- Vavvinated = 3

## Period Select

![Screenshot 2567-04-16 at 16.48.43](https://hackmd.io/_uploads/r1lEq6sgR.jpg)

* วันที่ตั้งไว้ว่า Day-Off จะเป็นสีเทา เลือกไม่ได้ ปัจจุบันตั้งเป็น Hard code ไว้ตามนี้ 
    ```
    '2024-04-28',
    '2024-05-01',
    '2024-05-04',
    '2024-05-05',
    '2024-05-06',
    '2024-05-12',
    '2024-05-18',
    '2024-05-19',
    '2024-05-22',
    '2024-05-26'
    ```

* วันที่มี Slot จะเป็นกรอบสีเขียว เลือกแล้วจะมี Time Slot (ช่วงเวลา) มาให้เลือก
* ช่วงเวลาที่ Quota เป็น 0 จะเลือกไม่ได้ 
* **CONFIG_GAPDATE = 3** เอาไว้กำหนดวันแรก ที่สามารถเลือกจองได้ นับจากวันปัจจุบัน เช่น

> ```วันนี้ คือวันที่ 16 วันแรกที่สามารถเลือกจองได้คือวันที่ 16+3 = 19```
    
* หลังจากจองเสร็จสิ้น จะได้รับ QR Code เลย ระบบหลังบ้านจะเห็นทันที
* การเปลี่ยนสถานที่ จะเป็นการลบการจองเดิม (คืน Quota) แล้ว ทำการจองใหม่
* CONFIG_CHANGEABLE_DATE = 2 เอาไว้กำหนดว่า เมนูเปลี่ยนสถานที่ จะแสดงผล ก็ต่อเมื่อ วันที่จองไว้ ห่างจากวันปัจจุบันตามที่กำหนด เช่น
> ```วันนี้ คือวันที่ 16 วันที่จองไว้คือวันที่ 19 จะสามารถเปลี่ยนสถานที่ได้ จนถึง วันที่ 19-2 = 17```




## UnExpected Issue
- จอง Online ไว้ แต่มา Walkin คนละวันกับวันที่จอง
- ผิดนัด จองแล้ว ไม่ได้มาฉีด




