added backend implementation
This commit is contained in:
79
backend/controller/checklistSolutions.js
Normal file
79
backend/controller/checklistSolutions.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
113
backend/controller/configItems.js
Normal file
113
backend/controller/configItems.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
114
backend/controller/customers.js
Normal file
114
backend/controller/customers.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
127
backend/controller/issueSlips.js
Normal file
127
backend/controller/issueSlips.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
103
backend/controller/issueVariants.js
Normal file
103
backend/controller/issueVariants.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
66
backend/controller/issues.js
Normal file
66
backend/controller/issues.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
66
backend/controller/maintenanceVisitTodos.js
Normal file
66
backend/controller/maintenanceVisitTodos.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
126
backend/controller/maintenanceVisits.js
Normal file
126
backend/controller/maintenanceVisits.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
89
backend/controller/masterMaintenanceVisits.js
Normal file
89
backend/controller/masterMaintenanceVisits.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
79
backend/controller/masterMaintenanceVisitsTodos.js
Normal file
79
backend/controller/masterMaintenanceVisitsTodos.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
79
backend/controller/masterProductionOrderTodos.js
Normal file
79
backend/controller/masterProductionOrderTodos.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
89
backend/controller/masterProductionOrders.js
Normal file
89
backend/controller/masterProductionOrders.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
66
backend/controller/orderingInfoIssueSlips.js
Normal file
66
backend/controller/orderingInfoIssueSlips.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
66
backend/controller/productionOrderTodos.js
Normal file
66
backend/controller/productionOrderTodos.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
138
backend/controller/productionOrders.js
Normal file
138
backend/controller/productionOrders.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
128
backend/controller/solutions.js
Normal file
128
backend/controller/solutions.js
Normal 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
177
backend/controller/users.js
Normal 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);
|
||||
}
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user