repair: sparepart service and controller

This commit is contained in:
2025-11-25 10:16:05 +07:00
parent fd07481fb0
commit 70817df361
2 changed files with 15 additions and 41 deletions

View File

@@ -35,7 +35,7 @@ class SparepartController {
const pathDocument = `${folder}/${file.filename}`;
value.sparepart_foto = pathDocument;
}
value.created_by = req.user?.user_id || null;
value.userId = req.user.user_id
const results = await SparepartService.createSparepart(value);
const response = await setResponse(results, 'Sparepart created successfully');
return res.status(response.statusCode).json(response);
@@ -60,7 +60,7 @@ class SparepartController {
const pathDocument = `${folder}/${file.filename}`;
value.sparepart_foto = pathDocument;
}
value.updated_by = req.user?.user_id || null;
value.userId = req.user.user_id
const results = await SparepartService.updateSparepart(id, value);
const response = await setResponse(results, 'Sparepart updated successfully');
res.status(response.statusCode).json(response);
@@ -69,6 +69,7 @@ class SparepartController {
res.status(response.statusCode).json(response);
}
}
static async delete(req, res) {
const { id } = req.params;
const results = await SparepartService.deleteSparepart(id, req.user.user_id);

View File

@@ -7,7 +7,6 @@ const {
checkSparepartNameExistsDb,
} = require("../db/sparepart.db");
const { ErrorHandler } = require("../helpers/error");
class SparepartService {
@@ -21,20 +20,19 @@ class SparepartService {
}
}
static async getSparepartById(id) {
try {
const sparepart = await getSparepartByIdDb(id);
static async getSparepartById(id) {
try {
const sparepart = await getSparepartByIdDb(id);
if (!sparepart || sparepart.length === 0) {
throw new ErrorHandler(404, "Sparepart not found");
if (!sparepart || sparepart.length === 0) {
throw new ErrorHandler(404, "Sparepart not found");
}
return sparepart[0];
} catch (error) {
throw new ErrorHandler(error.statusCode || 500, error.message);
}
return sparepart[0];
} catch (error) {
throw new ErrorHandler(error.statusCode || 500, error.message);
}
}
static async createSparepart(data) {
try {
@@ -44,19 +42,7 @@ class SparepartService {
if (exists)
throw new ErrorHandler(400, "Sparepart name already exists");
}
const insertData = {
sparepart_name: data.sparepart_name,
sparepart_description: data.sparepart_description,
sparepart_foto: data.sparepart_foto,
sparepart_stok: data.sparepart_stok,
sparepart_model: data.sparepart_model,
sparepart_merk: data.sparepart_merk,
sparepart_qty: data.sparepart_qty,
sparepart_item_type: data.sparepart_item_type,
sparepart_unit: data.sparepart_unit,
created_by: data.created_by,
};
const created = await createSparepartDb(insertData);
const created = await createSparepartDb(data);
if (!created) throw new ErrorHandler(500, "Failed to create Sparepart");
return created;
} catch (error) {
@@ -79,20 +65,7 @@ class SparepartService {
if (exists)
throw new ErrorHandler(400, "Sparepart name already exists");
}
const updateData = {
sparepart_name: data.sparepart_name,
sparepart_description: data.sparepart_description,
sparepart_foto: data.sparepart_foto,
sparepart_stok: data.sparepart_stok,
sparepart_model: data.sparepart_model,
sparepart_merk: data.sparepart_merk,
sparepart_qty: data.sparepart_qty,
sparepart_item_type: data.sparepart_item_type,
sparepart_unit: data.sparepart_unit,
updated_at: data.updated_at,
updated_by: data.updated_by
};
const updated = await updateSparepartDb(id, updateData);
const updated = await updateSparepartDb(id, data);
if (!updated) throw new ErrorHandler(500, "Failed to update Sparepart");
return await this.getSparepartById(id);
} catch (error) {