User Story: MyCrop User Profile Query
ในฐานะ: ระบบ MyCrop ฉันต้องการ: ตรวจสอบข้อมูลสิทธิ์และสถานที่ปฏิบัติงานของผู้ใช้งานแบบกลุ่ม (Batch) เพื่อที่จะ: มั่นใจว่าพนักงานมีสิทธิ์และสถานที่ปฏิบัติงานที่ถูกต้องก่อนการนำเข้าข้อมูลคำสั่งซื้อ (Batch Order Import)
เกณฑ์การยอมรับ (Acceptance Criteria)
- การตรวจสอบสิทธิ์และ Location (Permission & Location Validation):
- เมื่อนำเข้าข้อมูลแบบกลุ่ม ระบบต้องตรวจสอบ
usernameกับ VO เพื่อยืนยันว่าพนักงานมีรหัสสถานที่ (Location Code) ที่ถูกต้อง
- เมื่อนำเข้าข้อมูลแบบกลุ่ม ระบบต้องตรวจสอบ
- การจัดการกรณีขาดข้อมูลสถานที่ (Handling Missing Location):
- หากพนักงานไม่มีข้อมูล Location ระบบต้องแสดงข้อความ "ไม่พบข้อมูล Location กรุณาขอสิทธิ์เข้าใช้งานระบบ SFF ก่อน" และไม่อนุญาตให้นำเข้าข้อมูล
- การบันทึกประวัติ (Logging):
- ระบบต้องบันทึกประวัติการเรียก API ลงในตาราง
CCIS_TBL_WS_ACCESS_LOGเมื่อสำเร็จ - ระบบต้องบันทึกข้อความผิดพลาดลงในตาราง
CCIS_TBL_ERROR_LOGเมื่อไม่สำเร็จ
- ระบบต้องบันทึกประวัติการเรียก API ลงในตาราง
- ความถูกต้องของข้อมูล (Data Accuracy):
- ข้อมูลโปรไฟล์ที่ได้รับต้องประกอบด้วยรายละเอียดครบถ้วน เช่น
pinCode,locationCode,chnSaleCodeและข้อมูลตำแหน่ง (Position List)
- ข้อมูลโปรไฟล์ที่ได้รับต้องประกอบด้วยรายละเอียดครบถ้วน เช่น
- ความพร้อมของระบบ (System Availability):
- ระบบต้องรองรับกรณีบริการหยุดทำงาน (Azure Container App Stopped) โดยแจ้งสถานะ 404