diff --git a/backend-node/src/services/YardLayoutService.ts b/backend-node/src/services/YardLayoutService.ts index 64572739..6b1f3fd1 100644 --- a/backend-node/src/services/YardLayoutService.ts +++ b/backend-node/src/services/YardLayoutService.ts @@ -157,14 +157,14 @@ export class YardLayoutService { layoutId, data.material_code || null, data.material_name || null, - data.quantity || null, + data.quantity ? parseInt(String(data.quantity), 10) : null, data.unit || null, - data.position_x || 0, - data.position_y || 0, - data.position_z || 0, - data.size_x || 5, - data.size_y || 5, - data.size_z || 5, + data.position_x ? parseFloat(String(data.position_x)) : 0, + data.position_y ? parseFloat(String(data.position_y)) : 0, + data.position_z ? parseFloat(String(data.position_z)) : 0, + data.size_x ? parseFloat(String(data.size_x)) : 5, + data.size_y ? parseFloat(String(data.size_y)) : 5, + data.size_z ? parseFloat(String(data.size_z)) : 5, data.color || "#9ca3af", // 미설정 시 회색 data.data_source_type || null, data.data_source_config ? JSON.stringify(data.data_source_config) : null, @@ -204,14 +204,20 @@ export class YardLayoutService { const result = await pool.query(query, [ data.material_code !== undefined ? data.material_code : null, data.material_name !== undefined ? data.material_name : null, - data.quantity !== undefined ? data.quantity : null, + data.quantity !== undefined ? parseInt(String(data.quantity), 10) : null, data.unit !== undefined ? data.unit : null, - data.position_x !== undefined ? data.position_x : null, - data.position_y !== undefined ? data.position_y : null, - data.position_z !== undefined ? data.position_z : null, - data.size_x !== undefined ? data.size_x : null, - data.size_y !== undefined ? data.size_y : null, - data.size_z !== undefined ? data.size_z : null, + data.position_x !== undefined + ? parseFloat(String(data.position_x)) + : null, + data.position_y !== undefined + ? parseFloat(String(data.position_y)) + : null, + data.position_z !== undefined + ? parseFloat(String(data.position_z)) + : null, + data.size_x !== undefined ? parseFloat(String(data.size_x)) : null, + data.size_y !== undefined ? parseFloat(String(data.size_y)) : null, + data.size_z !== undefined ? parseFloat(String(data.size_z)) : null, data.color !== undefined ? data.color : null, data.data_source_type !== undefined ? data.data_source_type : null, data.data_source_config !== undefined