Files
TueIT_App/backend/routes/routes.js

631 lines
19 KiB
JavaScript

//import express
import express from "express";
import {
showConfigItems,
showConfigItemById,
showConfigItemByName,
showConfigItemByCustomerId,
updateConfigItem,
createConfigItem,
showSelectedConfigItemsByCustomer,
showSelectedConfigItemsByAssetName,
deleteConfigItem,
} from "../controller/configItems.js"
import {
showMaintenanceVisits,
showSelectedMaintenanceVisitsByChecklistname,
showSelectedMaintenanceVisitsByCustomer,
showSelectedMaintenanceVisitsByState,
showSelectedMaintenanceVisitsByDate,
deleteMaintenanceVisit,
createMaintenanceVisit,
showMaintenanceVisitByName,
showMaintenanceVisitById,
updateMaintenanceVisitState,
} from "../controller/maintenanceVisits.js"
import {
createMaintenanceVisitTodos,
showMaintenanceVisitTodosById,
showMaintenanceVisitTodosByAsset,
updateMaintenanceVisitTodo,
deleteMaintenanceVisitTodos,
} from "../controller/maintenanceVisitTodos.js"
import {
showMasterMaintenanceVisits,
showSelectedMasterMaintenanceVisitsByCustomer,
showSelectedMasterMaintenanceVisitsByChecklistname,
showMasterMaintenanceVisitById,
updateMasterMaintenanceVisit,
createMasterMaintenanceVisit,
deleteMasterMaintenanceVisit
} from "../controller/masterMaintenanceVisits.js";
import {
updateAllMasterMaintenanceVisitTodos,
showMasterMaintenanceVisitTodoById,
updateMasterMaintenanceVisitTodo,
createMasterMaintenanceVisitTodo,
deleteMasterMaintenanceVisitTodo,
deleteMasterMaintenanceVisitTodoByTemplateIds,
} from "../controller/masterMaintenanceVisitsTodos.js";
import {
showProductionOrders,
showSelectedProductionOrdersByChecklistname,
showSelectedProductionOrdersByCustomer,
showSelectedProductionOrdersByTicketnumber,
showSelectedProductionOrdersByDate,
showSelectedProductionOrdersByState,
deleteProductionOrder,
createProductionOrder,
showProductionOrderByName,
showProductionOrderById,
updateProductionOrderState,
} from "../controller/productionOrders.js";
import {
createProductionOrderTodos,
showProductionOrderTodosById,
showProductionOrderTodosByAsset,
updateProductionOrderTodo,
deleteProductionOrderTodos,
} from "../controller/productionOrderTodos.js";
import {
showMasterProductionOrders,
showSelectedMasterProductionOrdersByCustomer,
showSelectedMasterProductionOrdersByChecklistname,
showMasterProductionOrderById,
updateMasterProductionOrder,
createMasterProductionOrder,
deleteMasterProductionOrder,
} from "../controller/masterProductionOrders.js"
import {
showMasterProductionOrderTodoById,
updateMasterProductionOrderTodo,
deleteMasterProductionOrderTodo,
deleteMasterProductionOrderTodoByTemplateIds,
updateAllProductionOrderTodos,
createMasterProductionOrderTodo,
} from "../controller/masterProductionOrderTodos.js";
import {
showCustomers,
createCustomer,
showSelectedCustomers,
showCustomerByProductionOrderId,
showCustomerByMaintenanceVisitId,
showCustomerByCustomerId,
showCustomerByName,
updateCustomer,
deleteCustomer,
} from "../controller/customers.js";
import {
signUp,
updatePasswordById,
login,
showUsers,
showUserById,
updateUser,
deleteUser,
showSelectedUsersByUser,
} from "../controller/users.js";
import * as userMiddleware from "../middleware/users.js";
import {
showSolutions,
showSelectedSolutionByCustomer,
showSelectedSolutionBySolutionName,
showSelectedSolutionByAssetName,
showSelectedSolutionByType,
createSolution,
showSolutionById,
showSolutionByName,
updateSolution,
deleteSolution,
} from "../controller/solutions.js";
import {
createChecklistSolutionTodos,
showChecklistSolutionTodosById,
showChecklistSolutionTodosByAsset,
updateChecklistSolutionTodo,
deleteChecklistSolutionTodosSolutionID,
deleteChecklistSolutionTodos,
} from "../controller/checklistSolutions.js";
import {
showIssueSlips,
showSelectedIssueSlipsByCustomer,
showSelectedIssueSlipsByTicketnumber,
showSelectedIssueSlipsByDate,
deleteIssueSlip,
deleteIssueSlipByTicketnumber,
createIssueSlip,
showIssueSlipByTicketNo,
showIssueSlipById,
updateIssueSlip,
} from "../controller/issueSlips.js";
import {
showOrderingInfoIssueSlipById,
deleteOrderingInfoIssueSlip,
deleteOrderingInfoIssueSlipByIssueSlipIds,
updateOrderingInfoIssueSlip,
createOrderingInfoIssueSlip,
} from "../controller/orderingInfoIssueSlips.js";
import {
deleteIssue,
createIssue,
showIssueById,
updateIssue,
showIssues,
showSelectedIssuesByIssueName,
showSelectedIssuesByState,
} from "../controller/issues.js";
import {
showIssueVariants,
deleteIssueVariant,
deleteIssueVariantByIssueSlipIds,
createIssueVariant,
showIssueVariantById,
updateIssueVariant,
showSelectedIssueVariantsByIssueId,
showSelectedIssueVariantsByName,
} from "../controller/issueVariants.js";
//init express router
const router = express.Router();
// routes with master maintenance visits:
// get all master maintenance visits
router.get("/masterMaintenanceVisits", showMasterMaintenanceVisits);
//get all master maintenance visits by id
router.get("/masterMaintenanceVisit/:id", showMasterMaintenanceVisitById);
// Update master maintenance visits
router.put("/masterMaintenanceVisits", updateMasterMaintenanceVisit);
//get all master maintenance visits by selected customer
router.get("/selectedMasterMaintenanceVisitsByCustomer/:id", showSelectedMasterMaintenanceVisitsByCustomer)
//get all master maintenance visits by selected checklistname
router.get("/selectedMasterMaintenanceVisitsByChecklistname/:id", showSelectedMasterMaintenanceVisitsByChecklistname)
// Create New master maintenance visits
router.post("/masterMaintenanceVisits", createMasterMaintenanceVisit);
// Delete master maintenance visits
router.delete("/masterMaintenanceVisits/:id", deleteMasterMaintenanceVisit);
// routes with master maintenance visit todos:
//get all master maintenance visit todos by id
router.get("/masterMaintenanceVisitTodos/:id", showMasterMaintenanceVisitTodoById);
// Update master maintenance visit todos
router.put("/masterMaintenanceVisitTodos", updateMasterMaintenanceVisitTodo);
// Delete master maintenance visit todo
router.delete("/masterMaintenanceVisitTodos/:id", deleteMasterMaintenanceVisitTodo);
// Delete master maintenance visit todo by template id
router.delete("/masterMaintenanceVisitTodosByTemplateid/:id", deleteMasterMaintenanceVisitTodoByTemplateIds);
// Update all master maintenance visit todos
router.put("/allMasterMaintenanceVisitTodos", updateAllMasterMaintenanceVisitTodos)
// Create New master maintenance visit todo
router.post("/masterMaintenanceVisitTodos", createMasterMaintenanceVisitTodo);
// routes with master production orders:
// get all master production orders
router.get("/masterProductionOrders", showMasterProductionOrders);
//get all master production orders by id
router.get("/masterProductionOrders/:id", showMasterProductionOrderById);
// Update master production orders
router.put("/masterProductionOrders", updateMasterProductionOrder);
//get all master production orders by selected customer
router.get("/selectedMasterProductionOrdersByCustomer/:id", showSelectedMasterProductionOrdersByCustomer)
//get all master production orders by selected checklistname
router.get("/selectedMasterProductionOrdersByChecklistname/:id", showSelectedMasterProductionOrdersByChecklistname)
// Create New master production order
router.post("/masterProductionOrders", createMasterProductionOrder);
// Delete master production order
router.delete("/masterProductionOrders/:id", deleteMasterProductionOrder);
// routes with master production order todos:
//get all master production order todos by id
router.get("/masterProductionOrderTodos/:id", showMasterProductionOrderTodoById);
// Update master production order todos
router.put("/masterProductionOrderTodos", updateMasterProductionOrderTodo);
// Delete master production order todo
router.delete("/masterProductionOrderTodos/:id", deleteMasterProductionOrderTodo);
// Delete master production order todo by template id
router.delete("/masterProductionOrderTodosByTemplateid/:id", deleteMasterProductionOrderTodoByTemplateIds);
// Update all master production order todos
router.put("/allMasterProductionOrderTodos", updateAllProductionOrderTodos)
// Create New master production order todo
router.post("/masterProductionOrderTodos", createMasterProductionOrderTodo);
// routes with solutions:
// get all solutions
router.get("/solutions", showSolutions);
//get solution by id
router.get("/solutions/:id", showSolutionById);
//get solution by name
router.get("/solutionByName/:id", showSolutionByName);
// Update solution
router.put("/solutions", updateSolution);
// Delete solution
router.delete("/solutions/:id", deleteSolution);
// Create new solution
router.post("/solutions", createSolution);
//Get all solutions by selected solution name
router.get("/selectedSolutionsBySolutionName/:id", showSelectedSolutionBySolutionName);
//Get all solutions by selected asset name
router.get("/selectedSolutionsByAssetName/:id", showSelectedSolutionByAssetName);
//Get all solutions by selected customer
router.get("/selectedSolutionsByCustomer/:id", showSelectedSolutionByCustomer);
//Get all solutions by selected type
router.get("/selectedSolutionsByType/:id", showSelectedSolutionByType);
// routes with checklist solution todos:
// Create New checklist solution todos
router.post("/checklistSolutionsTodos", createChecklistSolutionTodos);
//get all checklist solution todos by id
router.get("/checklistSolutionsTodos/:id", showChecklistSolutionTodosById);
//get all checklist solution todos by assetname
router.get("/checklistSolutionsTodosByAsset/:id", showChecklistSolutionTodosByAsset);
// Update checklist solution todo
router.put("/checklistSolutionsTodos", updateChecklistSolutionTodo);
// Delete checklist solution todos based on solution ID
router.delete("/checklistSolutionsTodosBySolutionID/:id", deleteChecklistSolutionTodosSolutionID);
// Delete single checklist solution todos
router.delete("/checklistSolutionsTodos/:id", deleteChecklistSolutionTodos);
// routes with customers:
//get all customers
router.get("/customers", showCustomers);
//get all customers by selected
router.get("/selectedCustomers/:id", showSelectedCustomers);
//get single customer by production order instance id
router.get("/customersProductionOrder/:id", showCustomerByProductionOrderId);
//get single customer by miantenance visit instance id
router.get("/customerMaintenanceVisit/:id", showCustomerByMaintenanceVisitId);
//get single customer by customer id
router.get("/customer/:id", showCustomerByCustomerId);
//get single customer by name
router.get("/customerName/:id", showCustomerByName);
// Update customer
router.put("/customers", updateCustomer);
// Delete customer
router.delete("/customers/:id", deleteCustomer);
// Create New customer
router.post("/customers", createCustomer);
// routes with config items:
// get all config items
router.get("/configItems", showConfigItems);
//get single config item by id
router.get("/configItem/:id", showConfigItemById);
//get single config item by name
router.get("/configItemByName/:id", showConfigItemByName);
//get config items by customerid
router.get("/configItemByCustomerID/:id", showConfigItemByCustomerId);
// Update config item
router.put("/configItem", updateConfigItem);
// Create New config item
router.post("/configItems", createConfigItem);
//get all config items by customer
router.get("/selectedConfigItemsByCustomer/:id", showSelectedConfigItemsByCustomer);
//get all config items by assetname
router.get("/selectedConfigItemsByAssetName/:id", showSelectedConfigItemsByAssetName);
// Delete config item
router.delete("/configItems/:id", deleteConfigItem);
// routes with production orders:
// get all production orders
router.get("/productionOrders", showProductionOrders);
//get all production orders by selected checklistname
router.get("/selectedProductionOrdersByChecklistname/:id", showSelectedProductionOrdersByChecklistname)
//get all production orders by selected ticketnumber
router.get("/selectedProductionOrdersByTicketNumber/:id", showSelectedProductionOrdersByTicketnumber)
//get all production orders by selected customer
router.get("/selectedProductionOrdersByCustomer/:id", showSelectedProductionOrdersByCustomer)
//get all production orders by selected state
router.get("/selectedProductionOrdersByState/:id", showSelectedProductionOrdersByState)
//get all production orders by selected date
router.get("/selectedProductionOrdersByDate/:id", showSelectedProductionOrdersByDate)
// Delete production order
router.delete("/productionOrder/:id", deleteProductionOrder);
// Create New production order
router.post("/productionOrder", createProductionOrder);
//get production order by name
router.get("/productionOrderByName/:id", showProductionOrderByName);
//get single production order by ticketNumber
router.get("/productionOrder/:id", showProductionOrderById);
// Update production order state
router.put("/productionOrderState", updateProductionOrderState);
// routes with production order todos:
// Create New production order todos
router.post("/productionOrderTodos", createProductionOrderTodos);
//get all production order todos by id
router.get("/productionOrderTodos/:id", showProductionOrderTodosById);
//get all production order todos by assetname
router.get("/productionOrderTodosByAsset/:id", showProductionOrderTodosByAsset);
// Update production order todo
router.put("/productionOrderTodos", updateProductionOrderTodo);
// Delete production order todos
router.delete("/productionOrderTodos/:id", deleteProductionOrderTodos);
// routes with maintenance visits:
//get all maintenance visits
router.get("/maintenanceVisits", showMaintenanceVisits);
//get all maintenance visits by selected checklistname
router.get("/selectedMaintenanceVisitsByChecklistname/:id", showSelectedMaintenanceVisitsByChecklistname)
//get all maintenance visits by selected date
router.get("/selectedMaintenanceVisitsByDate/:id", showSelectedMaintenanceVisitsByDate)
//get all maintenance visits by selected customer
router.get("/selectedMaintenanceVisitsByCustomer/:id", showSelectedMaintenanceVisitsByCustomer)
//get all maintenance visits by selected state
router.get("/selectedMaintenanceVisitsByState/:id", showSelectedMaintenanceVisitsByState)
// Delete maintenance visit
router.delete("/maintenanceVisit/:id", deleteMaintenanceVisit);
// Create New maintenance visit
router.post("/maintenanceVisit", createMaintenanceVisit);
//get maintenance visit by name
router.get("/maintenanceVisitByName/:id", showMaintenanceVisitByName);
//get single maintenance visit by primaryId
router.get("/maintenanceVisit/:id", showMaintenanceVisitById);
// Update maintenance visit state
router.put("/maintenanceVisitState", updateMaintenanceVisitState);
// routes with maintenance visit todos:
//create new maintenance visit todos
router.post("/maintenanceVisitTodos", createMaintenanceVisitTodos);
//get all maintenance visit todos by id
router.get("/maintenanceVisitTodos/:id", showMaintenanceVisitTodosById);
//get all maintenance visit todos by assetname
router.get("/maintenanceVisitTodosByAsset/:id", showMaintenanceVisitTodosByAsset);
// Update maintenance visit todo
router.put("/maintenanceVisitTodos", updateMaintenanceVisitTodo);
// Delete maintenance visit todos
router.delete("/maintenanceVisitTodos/:id", deleteMaintenanceVisitTodos);
// routes with issue slips:
// get all issue slips
router.get("/issueSlips", showIssueSlips);
//get all issue slips by selected ticketnumber
router.get("/selectedIssueSlipsByTicketNumber/:id", showSelectedIssueSlipsByTicketnumber)
//get all issue slips by selected customer
router.get("/selectedIssueSlipsByCustomer/:id", showSelectedIssueSlipsByCustomer)
//get all issue slips by selected date
router.get("/selectedIssueSlipsByDate/:id", showSelectedIssueSlipsByDate)
// Delete issue slip
router.delete("/issueSlip/:id", deleteIssueSlip);
// Delete issue slips by ticketnumber
router.delete("/issueSlipByTicketNo/:id", deleteIssueSlipByTicketnumber);
// Create New issue slip
router.post("/issueSlip", createIssueSlip);
//get issue slips by ticketNumber
router.get("/issueSlipByTicketNo/:id", showIssueSlipByTicketNo);
//get single issue slip
router.get("/issueSlip/:id", showIssueSlipById);
// Update issue slip
router.put("/issueSlip", updateIssueSlip);
// routes with ordering info issue slips:
//get all ordering info issue slips by id
router.get("/orderingInfoIssueSlips/:id", showOrderingInfoIssueSlipById);
// Update ordering info issue slip
router.put("/orderingInfoIssueSlips", updateOrderingInfoIssueSlip);
// Delete ordering info issue slip
router.delete("/orderingInfoIssueSlips/:id", deleteOrderingInfoIssueSlip);
// Delete ordering info issue slip by issue id
router.delete("/orderingInfoIssueSlipsByIssueSlipId/:id", deleteOrderingInfoIssueSlipByIssueSlipIds);
// Create New ordering info issue slip
router.post("/orderingInfoIssueSlips", createOrderingInfoIssueSlip);
// routes with issues:
// get all issues
router.get("/issues", showIssues);
//get issue by id
router.get("/issues/:id", showIssueById);
//get all issues by selected name
router.get("/selectedIssuesByIssueName/:id", showSelectedIssuesByIssueName)
//get all issues by selected state
router.get("/selectedIssuesByState/:id", showSelectedIssuesByState)
// Update issue
router.put("/issues", updateIssue);
// Delete issue
router.delete("/issues/:id", deleteIssue);
// Create New issue
router.post("/issues", createIssue);
// routes with issue variants:
// get all issue variants
router.get("/issueVariants", showIssueVariants);
//get issue variant by id
router.get("/issueVariants/:id", showIssueVariantById);
// Create New issue variant
router.post("/issueVariants", createIssueVariant);
// get all issue variants by selected issueID
router.get("/selectedIssueVariantsByIssueId/:id", showSelectedIssueVariantsByIssueId)
// get all issue variants by selected name
router.get("/selectedIssueVariantsByName/:id", showSelectedIssueVariantsByName)
// Update issue variant
router.put("/issueVariants", updateIssueVariant);
// Delete issue variant
router.delete("/issueVariants/:id", deleteIssueVariant);
// Delete issue variant by issue id
router.delete("/issueVariantsByIssueSlipId/:id", deleteIssueVariantByIssueSlipIds);
// routes with users:
// sign-up process
router.post('/signUp', userMiddleware.validateRegister, signUp);
// update password process
router.put('/updatePassword', updatePasswordById);
// login process
router.post('/login', login);
// get all users
router.get("/users", showUsers);
// get all users by user
router.get("/selectedUsersByUser/:id", showSelectedUsersByUser)
//get user by id
router.get("/user/:id", showUserById);
// Update user
router.put("/user", updateUser);
// Delete user
router.delete("/user/:id", deleteUser);
//export default router
export default router;