ปัญหาเดิม
เอกสารวิเคราะห์อันตราย HACCP ดูแลด้วย Excel/Word ด้วยมือ ข้อมูลวัตถุดิบเดียวกันถูกพิมพ์ซ้ำในเอกสารของหลายสินค้า
สิ่งที่สร้าง
เริ่มจากเวอร์ชัน MVC ปี 2024 แล้วเขียนใหม่ปี 2026 เป็น .NET 10 + React คลังอันตรายใช้ซ้ำได้ ประกอบเป็นเอกสารรายสินค้า แก้เฉพาะเอกสารได้ และส่งออกหน้าตาเหมือนต้นฉบับ
ฟีเจอร์หลัก
- คลังอันตราย: รายการ → กลุ่มอันตราย → มาตรการควบคุม พร้อม Q1–Q4 และ CCP
- ประกอบเอกสารรายสินค้า แก้ไขเฉพาะเอกสารได้
- ส่งออก Excel ตามรูปแบบเดิม และ PDF ขนาด A4
- นำเข้า Excel แสดงรายการใหม่ / เหมือนเดิม / เปลี่ยน (รายฟิลด์) ก่อนบันทึก
- แดชบอร์ดพร้อม risk matrix ความรุนแรง × โอกาส
- สิทธิ์เพิ่ม/ดู/แก้/ลบ แยกตามเมนู
เบื้องหลังทางเทคนิค
- โค้ดเส้นทางเดียวสร้างทั้ง Preview, Excel และ PDF การแก้เฉพาะเอกสารเก็บเป็น patch และคำนวณความเสี่ยงจาก matrix ทุกครั้งแทนการเก็บค่า
- นำเข้าซ้ำแล้ว ID เดิมไม่เปลี่ยน การแก้เฉพาะเอกสารจึงไม่หลุด และตัดมาตรการซ้ำด้วย SHA-256 ของข้อความที่ normalize แล้ว
- สร้าง PDF ด้วย Playwright ผ่าน Edge ที่ติดตั้งอยู่ และมี test ที่ล้มถ้า controller ไหนลืมใส่การเช็กสิทธิ์