Feature #27135
Updated by Suphawan Phiwngam 10 days ago
_**แก้ไข: ปรับตามข้อ #27166**_
หน้า Job Setting — ฟังก์ชัน Export/Import CSV ยังขาด column ที่มีในหน้า Add/Edit Job ดังนี้:
h3. Column ที่ขาด
*1. Price Per Unit (ราคาต่อหน่วย)*
* Table: `ms_job`
* Field: `price_per_unit` (numeric)
*2. Cavity (จำนวน cavity ตามช่วงเวลา)*
* Table: `ms_job_cavity`
* Fields: `start_ts` (timestamp), `cavity_qty` (numeric)
* ความสัมพันธ์: ms_job_cavity.ms_job_id → ms_job.ms_job_id (1 job มีได้หลาย cavity)
* แนะนำ format CSV: `2026-01-01 08:00:00;2|2026-01-02 08:00:00;4` (semicolon คั่น field, pipe คั่นรายการ)
*สิ่งที่ต้องทำ*
* เพิ่ม column "Price Per Unit" ใน Export CSV → query เพิ่ม `mj.price_per_unit`
* เพิ่ม column "Price Per Unit" ใน Import CSV template และ parsing logic
* เพิ่ม column "Cavity" ใน Export CSV → query join `ms_job_cavity` (start_ts, cavity_qty)
* เพิ่ม column "Cavity" ใน Import CSV template และ parsing logic
* อัปเดต job-template.csv ให้มี column ใหม่
*ไฟล์ที่เกี่ยวข้อง*
* Frontend Export: `oee-web/src/routes/JobSetting/JobSettingList.js` (onExport function)
* Frontend Import: `oee-web/src/routes/JobSetting/JobSettingImport.js`
* Backend Export: `oee-api/routes/job-v1.1/export-job.js`
* Backend Import: `oee-api/routes/job-v1/import-job.js`
* Cavity API: `oee-api/routes/job-v1/put-cavity.js`
หน้า Job Setting — ฟังก์ชัน Export/Import CSV ยังขาด column ที่มีในหน้า Add/Edit Job ดังนี้:
h3. Column ที่ขาด
*1. Price Per Unit (ราคาต่อหน่วย)*
* Table: `ms_job`
* Field: `price_per_unit` (numeric)
*2. Cavity (จำนวน cavity ตามช่วงเวลา)*
* Table: `ms_job_cavity`
* Fields: `start_ts` (timestamp), `cavity_qty` (numeric)
* ความสัมพันธ์: ms_job_cavity.ms_job_id → ms_job.ms_job_id (1 job มีได้หลาย cavity)
* แนะนำ format CSV: `2026-01-01 08:00:00;2|2026-01-02 08:00:00;4` (semicolon คั่น field, pipe คั่นรายการ)
*สิ่งที่ต้องทำ*
* เพิ่ม column "Price Per Unit" ใน Export CSV → query เพิ่ม `mj.price_per_unit`
* เพิ่ม column "Price Per Unit" ใน Import CSV template และ parsing logic
* เพิ่ม column "Cavity" ใน Export CSV → query join `ms_job_cavity` (start_ts, cavity_qty)
* เพิ่ม column "Cavity" ใน Import CSV template และ parsing logic
* อัปเดต job-template.csv ให้มี column ใหม่
*ไฟล์ที่เกี่ยวข้อง*
* Frontend Export: `oee-web/src/routes/JobSetting/JobSettingList.js` (onExport function)
* Frontend Import: `oee-web/src/routes/JobSetting/JobSettingImport.js`
* Backend Export: `oee-api/routes/job-v1.1/export-job.js`
* Backend Import: `oee-api/routes/job-v1/import-job.js`
* Cavity API: `oee-api/routes/job-v1/put-cavity.js`