Please enable JavaScript.
Coggle requires JavaScript to display documents.
Keng - Limousine Scheduler (Class ของ Fleet รถ ปัจจุบัน (Class 3 =…
Keng - Limousine Scheduler
algorithm
Request 48 ชม จากการ import
Import และ เตรียมข้อมูล
ตัด Record ที่มี Status ไม่ใช่ "Confirmed" ออก
ประมวลข้อมูล พื้นที่การให้บริการ
ตรวจสอบด้วยการนำ Kerywords มาตรวจสอบว่ามี ปรากฎอยู่ใน PickUp หรือ DropOff ของรายการ
เก็บ UID ของ ServicesArea ใน PickUp และ DropOff
ตัด Record ที่มี Select Privillege ไม่ใช่ "Airport Transfer" ออก
ตัด ข้อมูล Column ที่มีข้อความ "รอยกเลิก" ออก
ชื่อ นามสกุล ลูกค้า = เอาข้อมูลใน column First Name + Last Name
จัดเตรียมรายการรถ ที่พร้อมให้บริการในวันที่เลือก
ประมวลข้อมูล ประเทศ ของลูกค้า
จากชื่อบริษัท
คำนวณเวลาการเดินทาง โดย Google Map Api แล้วเลือกเวลาสูงสุดมา
คำนวณ เวลา จากต้นทางไป ปลายทาง - ของมันเอง
คำนวณเวลาจาก ปลายทาง ไปหาต้นทางของรายการอื่นๆ ที่ PickUp Time อยู่หลังจาก เวลา PickUp + เดินทางของ Request นั้นๆ
ปลายทางรายการปัจจุบัน -> ต้นทางรายการอื่น
เลือกเฉพาะเวลาที่หลังจาก Finished Job at
Incase of incompleted address that case API to unable to calculate time
Show alert in import page with address editor to correct and recalculate time again.
flag incompleted address IMMEDIATELY and skip that request. So we that won't waste API count.
refuse(disable button) to process queue
บันทึกข้อมูลลง ฐานข้อมูล
การจัดคิวรถ
Automatic
อันดับต่อไป ตามลำดับความสำคัญ
จ๋าย
หากเหลือสุดท้ายที่ไม่สามารถจัดให้ รถบริษัทหรือรถร่วมได้ จัดให้ "จ๋าย" โดยไม่ต้องคำนวณเวลาใดๆ
รถร่วม
คุณโต้ง (H1, Van ,Fortuner)
Eco limousine-Camry
เช็คขั้นต่ำของแต่ละ Fleet
บริษัทร่วม
จัดให้รถในบริษัทให้หมดก่อน
เงื่อนไขการเลือกคิว
Same Model
PickUp Time
AirPort +10 after Arrival TIme
Travel time have to be Driving Time
Can Start at most 2 hours before default time - maxDrivingOT
Can Stop at most 2 hours before default time - maxDrivingOT
Maximum OT is 2 hours (from both start and stop)
Resident -30 min before PickUp Time
Same Class
Closet Travel Time between request
pickupTime
Later than estime Travel between request
then select smallest one
Lower Class
Closet Travel Time
Time
ประมวลผล ทีละคัน ตามลำดับความสำคัญ ของรถ/บริษัท
จัดคิวให้งานนอก กทม ก่อน
ตรวจสอบ เงื่อนไข ด้วย พื้นที่ให้บริการ ที่เตรียมไว้แล้ว
Fleet-Muhammad
ตรวจสอบว่า userLocked เป็นจริงหรือไม่
จริง ไม่ต้องประมวลผลรายการนี้ ให้เลือกรถตามที่ผู้ใช้เลือกมาแล้วได้เลย
ไม่จริง - เข้ากระบวนการประมวลผลตามปกติ
เงื่อนไขบังคับ
จ๋าย TBR เท่านั้น
TBR ส่งออก เท่านั้น - ECO and เสกสรร
Manual
Process "Service By" data
Class 1
Alphard 1668
Vellfire 8288
Class 2
Alphard 1668
Vellfire 8288
Hyundai H1 7237
Class 3
Alphard 1668
Vellfire 8288
Hyundai H1 7237
Camry ณข3260
MU-7 3569
Camry ณข3668
Camry ณข2893
Camry ณข2521
Camry ณข 2605
Camry ณข2379
Camry ณข2657
Camry ณข 2776
T-Booking Altis
T-Booking Van
Cham Cha Fortuner
Cham Cha Van
ตรวจสอบจาก Transfer Class ให้แสดงตามตัวอย่างดังนี้
Refresh Data ทุกครั้งที่มี Action เกิดขึ้นใน grid
ตัดรายการ รถ ที่ให้บริการในเวลาดังกล่าว
นำ รายการ รถแต่ละคัน ไป Loop หา รายการที่รถคันนี้ให้บริการ
Loop ในรายการที่เจอ ตรวจเช็คว่า แถวปัจจุบันที่กำลังกรองข้อมูล เวลาเริ่มงาน > เวลาเริ่มงาน และน้อยกว่า เวลาจบงาน หรือไม่
ใช่ - แปลว่า รถคันนี้ให้บริการ กับรายการอื่นในช่วงเวลานี้แล้ว - ไม่ให้แสดงใน Drop Downlist
ไม่ - แปรว่า ยังไม่ให้บริการงานไหนในเวลานี้ - ให้แสดงใน Drop Down list
Calculate "Start Job By"
งานที่รับจากสนามบิน ไป 10 นาทีหลังเวลา Pick up (+10)
เช็คกับ PickUp - มีคำว่า "airport" หรือ "สนามบิน" หรือไม่
งานที่รับจากที่พัก ไป 30 นาทีก่อนเวลา Pick up (-30)
Calculate "Finish Job at"
Start Job By + Travel Time
Calculate "Travel Time"
Google Map API
Driver
Select from database
Next Job
รวบรวมข้อมูล
คำนวณจาก จุดเริ่มต้น ของรถในเวลาเริ่มงาน ไปหาต้นทางของแต่ละรายการ
Class ของรถที่ลูกค้าเลือก
แสดง Job ที่ Class ต่ำกว่าได้ แต่ห้ามแสดงงาน Class ที่สูงกว่า
Pick Up Time ของรายการถัดไป
Refresh Data ทุกครั้งที่มี Action เกิดขึ้นใน grid
ตัดรายการที่มี "Service By" ออก
แสดงผลในรูป "ชื่อรุ่นรถ | T46 | P13:20"
T = Travel Time จาก Drop-Off(ที่อยู่) ของแถวนี้ ไปหา Pick-Up(ที่อยู่) ของแถวอื่น
P = Pickup Time
เมื่อผู้ใช้เลือกรายการใด
ให้ทำการ ปรับ Service By ของรายการนั้น ให้ตรงกับรายการปัจจุบัน
เลื่อน Focus ให้ไปที่ แถวปลายทางนั้นๆ
"ทดเวลาเดินทาง"
ดึงมาจาก "estimateDrivingTimeMargin" ในตาราง "Settings"
ถ้ามีการป้อนตัวเลขใหม่ ให้คำนวณเวลา "Finish Job at" ใหม่
Request ภายใน 24 ชม
Class ของ Fleet รถ ปัจจุบัน
1st Class = People Carriers
Alphard
ลูกค้าจาก silver-voyage.com
Vellfire
ยังไม่มีการเลือกมาโดยตรง
Class 3 = Business / รถเล็ก
MU-7
ยังไม่มีการเลือกมาโดยตรง
Altis
กระบี่
Fortuner
ลูกค้าจาก silver-voyage.com
Commuter Van
กระบี่
Camry
ลูกค้าจาก silver-voyage.com
2 Class
Hyundai H1
ลูกค้าจาก silver-voyage.com
Features
Pages list
Settings
Generals
Customer
Customer Company
SpecialInstruction
VehicleClass
VehicleType
FleetVehicles
Import
เลือกวันที่ ที่จะ Import ข้อมูลเพื่อประมวลผล ด้วย Date Selector
Grid แสดงข้อมูลที่ import สามารถแก้ไขข้อมูลได้
ตรวจสอบขนาดหน้าจอ แล้วจัดขนาดให้พอดี แล้วแสดง Scroll ภายในกริด ในส่วนข้อมูลส่วนเกิน
Column แรก เป็น column แสดงสถานะ ข้อมูล
ที่อยู่ไม่สมบูรณ์ - แสดง Error เป็นข้อความแนะนำ
ที่อยู่ไม่ถูกต้อง คำนวณระยะเวลาเดินทางไม่ได้
ที่อยู่ ไม่ถูกต้อง คำนวณพื้นที่ให้บริการไม่ได้
หากไม่มีปัญหา - ใช้เครื่องหมาย เช็คถูก สีเขียว
เมื่อผู้ใช้ทำการ แก้ไขเสร็จ แล้วกด Enter หรือคลิก Cell อื่นๆ ให้ทำการประมวลผลข้อมูลแถวนั้นๆ ใหม่อัตโนมัติ
Disable ปุ่ม Scheduler/Submit ถ้าข้อมูลยังไม่ครบถ้วนสมบูรณ์
รายการคนขับรถ ในวันนั้นๆ
รถบริษัท
กรอก จำนวนคนขับ แทนเช็ครถ เพราะรถพร้อมจะขับเสมอถ้าหากลูกค้าเลือก รุ่น นั้นๆ มาโดยใช้วิธีสลับคันแทน
รถที่ไม่ใช่ของบริษัท
ใช้วิธีติ๊กว่าใครหยุด
Scheduler
Grid แสดงข้อมูลที่ประมวลเวลาเบื้องต้น
เมื่อผู้ใช้ทำการ แก้ไขเสร็จ แล้วกด Enter หรือคลิก Cell อื่นๆ ให้ทำการประมวลอัตโนมัติ
สามารถ เพิ่ม/ซ่อม Column ที่ไม่ต้องการให้แสดงได้ - ไม่ด่วน/ใช้ Scroll แทนก่อนได้
สามารถ Filter และ Export ตาม Filter ที่เลือกได้
มี Filter Picker ที่เลือกรายการได้เลย เหมือน Excel
Export เป็น CVS format
เพิ่ม Column "Adjust Times" สำหรับ ระยะเวลาในการเดินทางแต่ละช่วง
ดึงมาจาก estimateDrivingTimeMargin
แสดงเป็น 1 Column ใน Grid
ถ้าหากมีการแก้ไขให้ คำนวณเวลาต่างๆ ของแถวนั้นใหม่
สามารถแก้ไขข้อมูลได้
เมื่อผู้ใช้กดเลือก "Service By" ให้กำหนด "userLocked" เป็น 1
มีปุ่ม Auto Scheduler - สำหรับจัดคิวอัตโนมัติ ในสว่นรายการที่ยังไม่กำหนด "Service By"
คำถาม
อย่าลืม Export ข้อมูล "Voucher" มาด้วย
ให้ขึ้นทางด่วน
Fleet ร่วม ใช้การกระจาย