added backend implementation

This commit is contained in:
2024-02-02 10:53:48 +01:00
parent c18ec3084e
commit 6094ab6df3
43 changed files with 4360 additions and 61 deletions

View File

@ -0,0 +1,79 @@
//import functions from checklist solutions model
import {
insertChecklistSolutionTodo,
getChecklistSolutionTodosById,
getChecklistSolutionTodosByAsset,
updateChecklistSolutionTodoById,
deleteAllChecklistSolutionTodosSolutionID,
deleteChecklistSolutionTodo,
} from "../models/checklistSolutionsModel.js";
//create new checklist solution todo
export const createChecklistSolutionTodos = (req, res) => {
const data = req.body;
insertChecklistSolutionTodo(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single checklist solution todos by id
export const showChecklistSolutionTodosById = (req, res) => {
getChecklistSolutionTodosById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single checklist solution todos by asset
export const showChecklistSolutionTodosByAsset = (req, res) => {
getChecklistSolutionTodosByAsset(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update checklist solution todo
export const updateChecklistSolutionTodo = (req, res) => {
const data = req.body;
updateChecklistSolutionTodoById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete checklist solution todos by solution ID
export const deleteChecklistSolutionTodosSolutionID = (req, res) => {
const id = req.params.id;
deleteAllChecklistSolutionTodosSolutionID(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete checklist solution todos by primaryID
export const deleteChecklistSolutionTodos = (req, res) => {
const id = req.params.id;
deleteChecklistSolutionTodo(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,113 @@
import {
getConfigItems,
getConfigItemById,
getConfigItemByName,
getConfigItemByCustomerId,
updateConfigItemById,
insertConfigItem,
getSelectedConfigItemsByCustomer,
getSelectedConfigItemsByAssetName,
deleteConfigItemById,
} from "../models/configItemsModel.js";
//get all configItems
export const showConfigItems = (req, res) => {
getConfigItems((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single config item by id
export const showConfigItemById = (req, res) => {
getConfigItemById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single config item by name
export const showConfigItemByName = (req, res) => {
getConfigItemByName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get config items by customer id
export const showConfigItemByCustomerId = (req, res) => {
getConfigItemByCustomerId(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update config item
export const updateConfigItem = (req, res) => {
const data = req.body;
updateConfigItemById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new config item
export const createConfigItem = (req, res) => {
const data = req.body;
insertConfigItem(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected config items by customer
export const showSelectedConfigItemsByCustomer = (req, res) => {
getSelectedConfigItemsByCustomer(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected config items by assetname
export const showSelectedConfigItemsByAssetName = (req, res) => {
getSelectedConfigItemsByAssetName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete config item
export const deleteConfigItem = (req, res) => {
const id = req.params.id;
deleteConfigItemById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,114 @@
//import functions from customers model
import {
getCustomers,
getSelectedCustomers,
getCustomerByProductionOrderId,
getCustomerByMaintenanceVisitId,
insertCustomer,
getCustomerByCustomerId,
getCustomerByName,
updateCustomerById,
deleteCustomerById,
} from "../models/customerModel.js";
//get all customers
export const showCustomers = (req, res) => {
getCustomers((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new customer
export const createCustomer = (req, res) => {
const data = req.body;
insertCustomer(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected customers
export const showSelectedCustomers = (req, res) => {
getSelectedCustomers(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single customer by production order id
export const showCustomerByProductionOrderId = (req, res) => {
getCustomerByProductionOrderId(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single customer by maintenance visit id
export const showCustomerByMaintenanceVisitId = (req, res) => {
getCustomerByMaintenanceVisitId(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single customer by customer id
export const showCustomerByCustomerId = (req, res) => {
getCustomerByCustomerId(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single customer by name
export const showCustomerByName = (req, res) => {
getCustomerByName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update customer
export const updateCustomer = (req, res) => {
const data = req.body;
updateCustomerById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete customer
export const deleteCustomer = (req, res) => {
const id = req.params.id;
deleteCustomerById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,127 @@
//import functions from issue slips model
import {
getIssueSlips,
getSelectedIssueSlipsByTicketnumber,
getSelectedIssueSlipsByCustomer,
getSelectedIssueSlipsByDate,
deleteIssueSlipById,
deleteIssueSlipByTicketNo,
insertIssueSlip,
getIssueSlipByTicketNo,
getIssueSlipById,
updateIssueSlipById,
} from "../models/issueSlipsModel.js";
//get all issue slips
export const showIssueSlips = (req, res) => {
getIssueSlips((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected issue slips by customer
export const showSelectedIssueSlipsByCustomer = (req, res) => {
getSelectedIssueSlipsByCustomer(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected issue slips by ticketnumber
export const showSelectedIssueSlipsByTicketnumber = (req, res) => {
getSelectedIssueSlipsByTicketnumber(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected issue slips by date
export const showSelectedIssueSlipsByDate = (req, res) => {
getSelectedIssueSlipsByDate(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete issue slip
export const deleteIssueSlip = (req, res) => {
const id = req.params.id;
deleteIssueSlipById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete issue slips by ticketnumber
export const deleteIssueSlipByTicketnumber = (req, res) => {
const id = req.params.id;
deleteIssueSlipByTicketNo(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new issue slip
export const createIssueSlip = (req, res) => {
const data = req.body;
insertIssueSlip(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single issue slip by ticketNo
export const showIssueSlipByTicketNo = (req, res) => {
getIssueSlipByTicketNo(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single issue slip by id
export const showIssueSlipById = (req, res) => {
getIssueSlipById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update issue slip
export const updateIssueSlip = (req, res) => {
const data = req.body;
updateIssueSlipById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,103 @@
//import functions from issue variants model
import {
getAllIssueVariants,
getIssueVariantById,
getSelectedIssueVariantsByIssueId,
getSelectedIssueVariantsByName,
updateIssueVariantById,
deleteIssueVariantById,
deleteIssueVariantByIssueSlipId,
insertIssueVariant,
} from "../models/issuesModel.js";
//get all issue variants
export const showIssueVariants = (req, res) => {
getAllIssueVariants((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete issue variant
export const deleteIssueVariant = (req, res) => {
const id = req.params.id;
deleteIssueVariantById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete issue variant by issue slip id
export const deleteIssueVariantByIssueSlipIds = (req, res) => {
const id = req.params.id;
deleteIssueVariantByIssueSlipId(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new issue variant
export const createIssueVariant = (req, res) => {
const data = req.body;
insertIssueVariant(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single issue variant by id
export const showIssueVariantById = (req, res) => {
getIssueVariantById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update issue variant
export const updateIssueVariant = (req, res) => {
const data = req.body;
updateIssueVariantById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected issue variants by issueID
export const showSelectedIssueVariantsByIssueId = (req, res) => {
getSelectedIssueVariantsByIssueId(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected issue variants by name
export const showSelectedIssueVariantsByName = (req, res) => {
getSelectedIssueVariantsByName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,66 @@
//import functions from issues model
import {
getIssueById,
updateIssueById,
deleteIssueById,
insertIssue,
getAllIssues,
} from "../models/issuesModel.js";
//get all issues
export const showIssues = (req, res) => {
getAllIssues((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete issue
export const deleteIssue = (req, res) => {
const id = req.params.id;
deleteIssueById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new issue
export const createIssue = (req, res) => {
const data = req.body;
insertIssue(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single issue by id
export const showIssueById = (req, res) => {
getIssueById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update issue
export const updateIssue = (req, res) => {
const data = req.body;
updateIssueById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,66 @@
//import functions from maintenance visit todo model
import {
insertMaintenanceVisitTodo,
getMaintenanceVisitTodosById,
getMaintenanceVisitTodosByAsset,
updateMaintenanceVisitTodoById,
deleteMaintenanceVisitTodosByPrimaryID,
} from "../models/maintenanceVisitsTodosModel.js";
//create new maintenance visit todo
export const createMaintenanceVisitTodos = (req, res) => {
const data = req.body;
insertMaintenanceVisitTodo(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single maintenance visit todos by id
export const showMaintenanceVisitTodosById = (req, res) => {
getMaintenanceVisitTodosById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single maintenance visit todos by assetname
export const showMaintenanceVisitTodosByAsset = (req, res) => {
getMaintenanceVisitTodosByAsset(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update maintenance visit todo
export const updateMaintenanceVisitTodo = (req, res) => {
const data = req.body;
updateMaintenanceVisitTodoById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete maintenance visit
export const deleteMaintenanceVisitTodos = (req, res) => {
const id = req.params.id;
deleteMaintenanceVisitTodosByPrimaryID(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,126 @@
//import functions from maintenance visits model
import {
getMaintenanceVisits,
getSelectedMaintenanceVisitsByChecklistname,
getSelectedMaintenanceVisitsByDate,
getSelectedMaintenanceVisitsByState,
getSelectedMaintenanceVisitsByCustomer,
deleteMaintenanceVisitById,
insertMaintenanceVisit,
getMaintenanceVisitByName,
getMaintenanceVisitById,
updateMaintenanceVisitStateById,
} from "../models/maintenanceVisitsModel.js";
//get all maintenance visits
export const showMaintenanceVisits = (req, res) => {
getMaintenanceVisits((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected maintenance visits by checklistname
export const showSelectedMaintenanceVisitsByChecklistname = (req, res) => {
getSelectedMaintenanceVisitsByChecklistname(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) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected maintenance visits by state
export const showSelectedMaintenanceVisitsByState = (req, res) => {
getSelectedMaintenanceVisitsByState(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected maintenance visits by date
export const showSelectedMaintenanceVisitsByDate = (req, res) => {
getSelectedMaintenanceVisitsByDate(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete maintenance visit
export const deleteMaintenanceVisit = (req, res) => {
const id = req.params.id;
deleteMaintenanceVisitById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new maintenance visit
export const createMaintenanceVisit = (req, res) => {
const data = req.body;
insertMaintenanceVisit(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single maintenance visit by name
export const showMaintenanceVisitByName = (req, res) => {
getMaintenanceVisitByName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single maintenance visit by id
export const showMaintenanceVisitById = (req, res) => {
getMaintenanceVisitById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update maintenance visit
export const updateMaintenanceVisitState = (req, res) => {
const data = req.body;
updateMaintenanceVisitStateById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,89 @@
import {
getMasterMaintenanceVisits,
getSelectedMasterMaintenanceVisitsByCustomer,
getSelectedMasterMaintenanceVisitsByChecklistname,
getMasterMaintenanceVisitById,
updateMasterMaintenanceVisitById,
insertMasterMaintenanceVisit,
deleteMasterMaintenanceVisitById,
} from "../models/masterMaintenanceVisitsModel.js";
//get all master maintenance visits
export const showMasterMaintenanceVisits = (req, res) => {
getMasterMaintenanceVisits((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected master maintenance visits by customer
export const showSelectedMasterMaintenanceVisitsByCustomer = (req, res) => {
getSelectedMasterMaintenanceVisitsByCustomer(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected master maintenance visits by checklistname
export const showSelectedMasterMaintenanceVisitsByChecklistname = (req, res) => {
getSelectedMasterMaintenanceVisitsByChecklistname(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single master maintenance visit
export const showMasterMaintenanceVisitById = (req, res) => {
getMasterMaintenanceVisitById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update master maintenance visit
export const updateMasterMaintenanceVisit = (req, res) => {
const data = req.body;
updateMasterMaintenanceVisitById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new master maintenance visit
export const createMasterMaintenanceVisit = (req, res) => {
const data = req.body;
insertMasterMaintenanceVisit(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete master maintenance visit
export const deleteMasterMaintenanceVisit = (req, res) => {
const id = req.params.id;
deleteMasterMaintenanceVisitById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,79 @@
import {
getMasterMaintenanceVisitTodoById,
updateMasterMaintenanceVisitTodoById,
deleteMasterMaintenanceVisitTodoById,
deleteMasterMaintenanceVisitTodoByTemplateId,
updateMasterMaintenanceVisitTodos,
insertMasterMaintenanceVisitTodo,
} from "../models/masterMaintenanceTodosModel.js";
//get single master maintenance visit todos
export const showMasterMaintenanceVisitTodoById = (req, res) => {
getMasterMaintenanceVisitTodoById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update master maintenance visit todos
export const updateMasterMaintenanceVisitTodo = (req, res) => {
const data = req.body;
updateMasterMaintenanceVisitTodoById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete master maintenance visit todo
export const deleteMasterMaintenanceVisitTodo = (req, res) => {
const id = req.params.id;
deleteMasterMaintenanceVisitTodoById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete master checklist maintenance visit by checklistID
export const deleteMasterMaintenanceVisitTodoByTemplateIds = (req, res) => {
const id = req.params.id;
deleteMasterMaintenanceVisitTodoByTemplateId(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update all master maintenance visit todos
export const updateAllMasterMaintenanceVisitTodos = (req, res) => {
const data = req.body;
updateMasterMaintenanceVisitTodos(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new master maintenance visit todo
export const createMasterMaintenanceVisitTodo = (req, res) => {
const data = req.body;
insertMasterMaintenanceVisitTodo(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,79 @@
import {
getMasterProductionOrderTodoById,
updateMasterProductionOrderTodoById,
deleteMasterProductionOrderTodoById,
deleteMasterProductionOrderTodoByTemplateId,
updateMasterProductionOrderTodos,
insertMasterProductionOrderTodo,
} from "../models/masterProductionOrderTodosModel.js";
//get single master production order todos
export const showMasterProductionOrderTodoById = (req, res) => {
getMasterProductionOrderTodoById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update master production order todos
export const updateMasterProductionOrderTodo = (req, res) => {
const data = req.body;
updateMasterProductionOrderTodoById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete master production order todo
export const deleteMasterProductionOrderTodo = (req, res) => {
const id = req.params.id;
deleteMasterProductionOrderTodoById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete master production order by checklistID
export const deleteMasterProductionOrderTodoByTemplateIds = (req, res) => {
const id = req.params.id;
deleteMasterProductionOrderTodoByTemplateId(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update all master production order todos
export const updateAllProductionOrderTodos = (req, res) => {
const data = req.body;
updateMasterProductionOrderTodos(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new master production order todo
export const createMasterProductionOrderTodo = (req, res) => {
const data = req.body;
insertMasterProductionOrderTodo(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,89 @@
import {
getMasterProductionOrders,
getSelectedMasterProductionOrdersByCustomer,
getSelectedMasterProductionOrdersByChecklistname,
getMasterProductionOrderById,
updateMasterProductionOrderById,
insertMasterProductionOrder,
deleteMasterProductionOrderById,
} from "../models/masterProductionOrdersModel.js";
//get all master production orders
export const showMasterProductionOrders = (req, res) => {
getMasterProductionOrders((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected master production orders by customer
export const showSelectedMasterProductionOrdersByCustomer = (req, res) => {
getSelectedMasterProductionOrdersByCustomer(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected master production orders by checklistname
export const showSelectedMasterProductionOrdersByChecklistname = (req, res) => {
getSelectedMasterProductionOrdersByChecklistname(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single master production order
export const showMasterProductionOrderById = (req, res) => {
getMasterProductionOrderById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update master production order
export const updateMasterProductionOrder = (req, res) => {
const data = req.body;
updateMasterProductionOrderById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new master production order
export const createMasterProductionOrder = (req, res) => {
const data = req.body;
insertMasterProductionOrder(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete master production order
export const deleteMasterProductionOrder = (req, res) => {
const id = req.params.id;
deleteMasterProductionOrderById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,66 @@
import {
getOrderingInfoIssueSlipById,
updateOrderingInfoIssueSlipById,
deleteOrderingInfoIssueSlipById,
deleteOrderingInfoIssueSlipByIssueSlipId,
insertOrderingInfoIssueSlip,
} from "../models/orderingInfoIssueSlipsModel.js";
//get single ordering info issue slip
export const showOrderingInfoIssueSlipById = (req, res) => {
getOrderingInfoIssueSlipById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete ordering info issue slip
export const deleteOrderingInfoIssueSlip = (req, res) => {
const id = req.params.id;
deleteOrderingInfoIssueSlipById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete ordering info issue slip by issueslip ID
export const deleteOrderingInfoIssueSlipByIssueSlipIds = (req, res) => {
const id = req.params.id;
deleteOrderingInfoIssueSlipByIssueSlipId(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update ordering info issue slip
export const updateOrderingInfoIssueSlip = (req, res) => {
const data = req.body;
updateOrderingInfoIssueSlipById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new ordering info issue slip
export const createOrderingInfoIssueSlip = (req, res) => {
const data = req.body;
insertOrderingInfoIssueSlip(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,66 @@
//import functions from production order todo model
import {
insertProductionOrderTodo,
getProductionOrderTodosById,
getProductionOrderTodosByAsset,
updateProductionOrderTodoById,
deleteProductionOrderTodosChecklistID,
} from "../models/productionOrdersTodosModel.js";
//create new production order todo
export const createProductionOrderTodos = (req, res) => {
const data = req.body;
insertProductionOrderTodo(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single production order todos by id
export const showProductionOrderTodosById = (req, res) => {
getProductionOrderTodosById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single production order todos by asset
export const showProductionOrderTodosByAsset = (req, res) => {
getProductionOrderTodosByAsset(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update production order todo
export const updateProductionOrderTodo = (req, res) => {
const data = req.body;
updateProductionOrderTodoById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete production order todos
export const deleteProductionOrderTodos = (req, res) => {
const id = req.params.id;
deleteProductionOrderTodosChecklistID(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,138 @@
//import functions from production orders model
import {
getProductionOrders,
getSelectedProductionOrdersByChecklistname,
getSelectedProductionOrdersByDate,
getSelectedProductionOrdersByState,
getSelectedProductionOrdersByCustomer,
getSelectedProductionOrdersByTicketnumber,
insertProductionOrder,
getProductionOrderByName,
deleteProductionOrderById,
getProductionOrderById,
updateProductionOrderStateById,
} from "../models/productionOrdersModel.js";
//get all production orders
export const showProductionOrders = (req, res) => {
getProductionOrders((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected production orders by checklistname
export const showSelectedProductionOrdersByChecklistname = (req, res) => {
getSelectedProductionOrdersByChecklistname(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected production orders by customer
export const showSelectedProductionOrdersByCustomer = (req, res) => {
getSelectedProductionOrdersByCustomer(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) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected production orders by date
export const showSelectedProductionOrdersByDate = (req, res) => {
getSelectedProductionOrdersByDate(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected production orders by state
export const showSelectedProductionOrdersByState = (req, res) => {
getSelectedProductionOrdersByState(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete production order
export const deleteProductionOrder = (req, res) => {
const id = req.params.id;
deleteProductionOrderById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new production order
export const createProductionOrder = (req, res) => {
const data = req.body;
insertProductionOrder(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single production order by name
export const showProductionOrderByName = (req, res) => {
getProductionOrderByName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single production order by id
export const showProductionOrderById = (req, res) => {
getProductionOrderById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update production order
export const updateProductionOrderState = (req, res) => {
const data = req.body;
updateProductionOrderStateById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

View File

@ -0,0 +1,128 @@
//import functions from solutions model
import {
getSolutions,
getSolutionById,
getSolutionByName,
updateSolutionById,
deleteSolutionById,
insertSolution,
getSelectedSolutionsByCustomer,
getSelectedSolutionsBySolutionName,
getSelectedSolutionsByAssetName,
getSelectedSolutionsByType,
} from "../models/solutionsModel.js";
//get all solutions
export const showSolutions = (req, res) => {
getSolutions((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected solutions by customer
export const showSelectedSolutionByCustomer = (req, res) => {
getSelectedSolutionsByCustomer(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected solutions by solution name
export const showSelectedSolutionBySolutionName = (req, res) => {
getSelectedSolutionsBySolutionName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected solutions by asset name
export const showSelectedSolutionByAssetName = (req, res) => {
getSelectedSolutionsByAssetName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get all selected solutions by type
export const showSelectedSolutionByType = (req, res) => {
getSelectedSolutionsByType(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//create new solution
export const createSolution = (req, res) => {
const data = req.body;
insertSolution(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single customer by primaryID
export const showSolutionById = (req, res) => {
getSolutionById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single customer by name
export const showSolutionByName = (req, res) => {
getSolutionByName(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update solution
export const updateSolution = (req, res) => {
const data = req.body;
updateSolutionById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete solution
export const deleteSolution = (req, res) => {
const id = req.params.id;
deleteSolutionById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};

177
backend/controller/users.js Normal file
View File

@ -0,0 +1,177 @@
//import mariadb
import ownConn from "../dbConfig.js";
import bcrypt from "bcryptjs";
import jwt from "jsonwebtoken";
import { v4 as uuidv4 } from 'uuid';
import {
getUsers,
getUserById,
updateUserById,
deleteUserById,
} from "../models/usersModel.js";
//insert user to databased
export const signUp = async (req, res, next) => {
try {
let sql = `SELECT id FROM users WHERE LOWER(username) = LOWER(?)`;
const result = await ownConn.execute(sql, [req.body.username])
if (result.length > 0) { //username already exists
return res.status(409).send({
message: 'This username is already in use!'
});
} else { // username not in use
bcrypt.hash(req.body.password, 10, (err, hash) => {
if (err) {
throw err;
return res.status(500).send({
message: err,
});
} else {
const currentTime = new Date();
const options = {
timeZone: 'Europe/Berlin',
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit'
};
const dateTimeString = currentTime.toLocaleString('de-DE', options);
const results = ownConn.query(`INSERT INTO users(id, username, password, registered, fullName, email, phonenumber, address, city, postcode, adminBool, technician1Bool, technician2Bool, technicianMonitoringBool, merchantBool, internBool) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`,
[
uuidv4(),
req.body.username,
hash,
dateTimeString,
req.body.fullName,
req.body.email,
req.body.phonenumber,
req.body.address,
req.body.city,
req.body.postcode,
req.body.adminBool,
req.body.technician1Bool,
req.body.technician2Bool,
req.body.technicianMonitoringBool,
req.body.merchantBool,
req.body.internBool,
]);
return res.status(201).send({
message: "Registered!",
})
}
})
}
}
catch (err) {
// Manage Errors
console.log("SQL error : ", err);
result(err, null);
}
};
export const login = async (req, res, next) => {
try {
let sql = `SELECT * FROM users WHERE username = ?`;
const result = await ownConn.execute(sql, [req.body.username]);
if (!result.length) {
return res.status(400).send({
message: 'Username or password incorrect!',
});
}
bcrypt.compare(
req.body.password,
result[0]['password'],
async (bErr, bResult) => {
if (bErr) {
return res.status(400).send({
message: 'Username or password incorrect!',
});
}
if (bResult) {
// password match
const token = jwt.sign(
{
username: result[0].username,
userId: result[0].id,
},
'SECRETTUEITKEY',
{ expiresIn: '7d' }
);
let sql1 = `UPDATE users SET lastLogin = ? WHERE id = ?`;
const currentTime = new Date();
const options = {
timeZone: 'Europe/Berlin',
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit'
};
const dateTimeString = currentTime.toLocaleString('de-DE', options);
const results = await ownConn.query(sql1, [dateTimeString, result[0].id]);
return res.status(200).send({
message: 'Logged in!',
token,
user: result[0],
});
}
return res.status(400).send({
message: 'Username or password incorrect!',
});
}
);
}
catch (err) {
// Manage Errors
console.log("SQL error : ", err);
}
};
//get all users
export const showUsers = (req, res) => {
getUsers((err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
//get single user by id
export const showUserById = (req, res) => {
getUserById(req.params.id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Update user
export const updateUser = (req, res) => {
const data = req.body;
updateUserById(data, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};
// Delete user
export const deleteUser = (req, res) => {
const id = req.params.id;
deleteUserById(id, (err, results) => {
if (err) {
res.send(err);
} else {
res.json(results);
}
});
};