implemented instance lists and pot, todos still missing

This commit is contained in:
2024-03-28 23:10:29 +01:00
parent 979768e52e
commit 3c063fddca
34 changed files with 2668 additions and 105 deletions

View File

@ -10,6 +10,8 @@ import {
getMaintenanceVisitByName,
getMaintenanceVisitById,
updateMaintenanceVisitStateById,
getSelectedMaintenanceVisitsByUser,
getSelectedMaintenanceVisitsByTemplate,
} from "../models/maintenanceVisitsModel.js";
//get all maintenance visits
@ -34,6 +36,28 @@ export const showSelectedMaintenanceVisitsByChecklistname = (req, res) => {
});
};
//get all selected maintenance visits by user
export const showSelectedMaintenanceVisitsByUser = (req, res) => {
getSelectedMaintenanceVisitsByUser(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected maintenance visits by template
export const showSelectedMaintenanceVisitsByTemplate = (req, res) => {
getSelectedMaintenanceVisitsByTemplate(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected maintenance visits by customer
export const showSelectedMaintenanceVisitsByCustomer = (req, res) => {
getSelectedMaintenanceVisitsByCustomer(req.params.id, (err, results) => {

View File

@ -10,7 +10,9 @@ import {
getProductionOrderByName,
deleteProductionOrderById,
getProductionOrderById,
updateProductionOrderStateById,
updateProductionOrderById,
getSelectedProductionOrdersByTemplate,
getSelectedProductionOrdersByUser,
} from "../models/productionOrdersModel.js";
//get all production orders
@ -46,6 +48,28 @@ export const showSelectedProductionOrdersByCustomer = (req, res) => {
});
};
//get all selected production orders by user
export const showSelectedProductionOrdersByUser = (req, res) => {
getSelectedProductionOrdersByUser(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected production orders by template
export const showSelectedProductionOrdersByTemplate = (req, res) => {
getSelectedProductionOrdersByTemplate(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected production orders by ticketnumber
export const showSelectedProductionOrdersByTicketnumber = (req, res) => {
getSelectedProductionOrdersByTicketnumber(req.params.id, (err, results) => {
@ -126,9 +150,9 @@ export const showProductionOrderById = (req, res) => {
};
// Update production order
export const updateProductionOrderState = (req, res) => {
export const updateProductionOrder = (req, res) => {
const data = req.body;
updateProductionOrderStateById(data, (err, results) => {
updateProductionOrderById(data, (err, results) => {
if (err) {
res.send(err);
} else {

View File

@ -28,6 +28,34 @@ export const getSelectedMaintenanceVisitsByChecklistname = async (selected, resu
}
};
//get all selected maintenance visits by template
export const getSelectedMaintenanceVisitsByTemplate = async (selected, result) => {
try {
let sql = `SELECT * FROM maintenancevisits WHERE templateID = ? ORDER BY name ASC`;
const results = await ownConn.execute(sql, [id])
result(null, results);
}
catch (err) {
// Manage Errors
console.log("SQL error : ", err);
result(err, null);
}
};
//get all selected maintenance visits by user
export const getSelectedMaintenanceVisitsByUser = async (selected, result) => {
try {
let sql = `SELECT * FROM maintenancevisits WHERE LOWER(user) LIKE '%${selected.toLowerCase()}%' ORDER BY name ASC`;
const results = await ownConn.execute(sql)
result(null, results);
}
catch (err) {
// Manage Errors
console.log("SQL error : ", err);
result(err, null);
}
};
//get all selected maintenance visits by customer
export const getSelectedMaintenanceVisitsByCustomer = async (selected, result) => {
try {

View File

@ -17,7 +17,7 @@ export const getProductionOrders = async (result) => {
//get all selected production orders by ticketnumber
export const getSelectedProductionOrdersByTicketnumber = async (selected, result) => {
try {
let sql = `SELECT * FROM productionorders WHERE ticketNumber LIKE '%${selected}%' ORDER BY ticketNumber ASC`;
let sql = `SELECT * FROM productionorders WHERE ticketNumber = ? ORDER BY name ASC`;
const results = await ownConn.execute(sql)
result(null, results);
}
@ -42,6 +42,34 @@ export const getSelectedProductionOrdersByCustomer = async (selected, result) =>
}
};
//get all selected production orders by user
export const getSelectedProductionOrdersByUser = async (selected, result) => {
try {
let sql = `SELECT * FROM productionorders WHERE LOWER(user) LIKE '%${selected.toLowerCase()}%' ORDER BY name ASC`;
const results = await ownConn.execute(sql)
result(null, results);
}
catch (err) {
// Manage Errors
console.log("SQL error : ", err);
result(err, null);
}
};
//get all selected production orders by template
export const getSelectedProductionOrdersByTemplate = async (selected, result) => {
try {
let sql = `SELECT * FROM productionorders WHERE templateID = ? ORDER BY name ASC`;
const results = await ownConn.execute(sql, [selected])
result(null, results);
}
catch (err) {
// Manage Errors
console.log("SQL error : ", err);
result(err, null);
}
};
//get all selected production orders by state
export const getSelectedProductionOrdersByState = async (selected, result) => {
try {
@ -141,11 +169,11 @@ export const getProductionOrderById = async (id, result) => {
};
// Update production order state to Database
export const updateProductionOrderStateById = async (data, result) => {
export const updateProductionOrderById = async (data, result) => {
const id = data.ticketNumber;
try {
let sql = `UPDATE productionorders SET state = ? WHERE ticketNumber = ?`;
const results = await ownConn.query(sql, [data.state, id])
let sql = `UPDATE productionorders SET name = ?, templateID = ?, customer = ?, customerID = ?, asset = ?, state = ?, creationDate = ?, completionDate = ?, user = ?, templateDescription = ?, templateNotes = ?, timeSpent = ?, notes = ? WHERE ticketNumber = ?`;
const results = await ownConn.query(sql, [data.name, data.templateID, data.customer, data.customerID, data.asset, data.state, data.creationDate, data.completionDate, data.user, data.templateDescription, data.templateNotes, data.timeSpent, data.notes, id])
results.insertId = results.insertId.toString();
result(null, results);
}

View File

@ -19,6 +19,8 @@ import {
showSelectedMaintenanceVisitsByCustomer,
showSelectedMaintenanceVisitsByState,
showSelectedMaintenanceVisitsByDate,
showSelectedMaintenanceVisitsByTemplate,
showSelectedMaintenanceVisitsByUser,
deleteMaintenanceVisit,
createMaintenanceVisit,
showMaintenanceVisitByName,
@ -60,11 +62,13 @@ import {
showSelectedProductionOrdersByTicketnumber,
showSelectedProductionOrdersByDate,
showSelectedProductionOrdersByState,
showSelectedProductionOrdersByTemplate,
showSelectedProductionOrdersByUser,
deleteProductionOrder,
createProductionOrder,
showProductionOrderByName,
showProductionOrderById,
updateProductionOrderState,
updateProductionOrder,
} from "../controller/productionOrders.js";
import {
@ -409,6 +413,12 @@ router.get("/selectedProductionOrdersByCustomer/:id", showSelectedProductionOrde
//get all production orders by selected state
router.get("/selectedProductionOrdersByState/:id", showSelectedProductionOrdersByState)
//get all production orders by selected template
router.get("/selectedProductionOrdersByTemplate/:id", showSelectedProductionOrdersByTemplate)
//get all production orders by selected user
router.get("/selectedProductionOrdersByUser/:id", showSelectedProductionOrdersByUser)
//get all production orders by selected date
router.get("/selectedProductionOrdersByDate/:id", showSelectedProductionOrdersByDate)
@ -424,9 +434,8 @@ router.get("/productionOrderByName/:id", showProductionOrderByName);
//get single production order by ticketNumber
router.get("/productionOrder/:id", showProductionOrderById);
// Update production order state
router.put("/productionOrderState", updateProductionOrderState);
// Update production order
router.put("/productionOrder", updateProductionOrder);
// routes with production order todos:
@ -442,7 +451,7 @@ router.get("/productionOrderTodosByAsset/:id", showProductionOrderTodosByAsset);
// Update production order todo
router.put("/productionOrderTodos", updateProductionOrderTodo);
// Delete production order todos
// Delete production order todo
router.delete("/productionOrderTodos/:id", deleteProductionOrderTodos);
@ -460,6 +469,12 @@ router.get("/selectedMaintenanceVisitsByDate/:id", showSelectedMaintenanceVisits
//get all maintenance visits by selected customer
router.get("/selectedMaintenanceVisitsByCustomer/:id", showSelectedMaintenanceVisitsByCustomer)
//get all maintenance visits by selected user
router.get("/selectedMaintenanceVisitsByUser/:id", showSelectedMaintenanceVisitsByUser)
//get all maintenance visits by selected template
router.get("/selectedMaintenanceVisitsByTemplate/:id", showSelectedMaintenanceVisitsByTemplate)
//get all maintenance visits by selected state
router.get("/selectedMaintenanceVisitsByState/:id", showSelectedMaintenanceVisitsByState)