define routes
This commit is contained in:
parent
9a1e7e74ca
commit
9f2a08ccc9
16 changed files with 1129 additions and 10 deletions
|
@ -0,0 +1,104 @@
|
|||
import { Request, Response } from "express";
|
||||
import EquipmentService from "../../../service/unit/equipment/equipmentService";
|
||||
import EquipmentFactory from "../../../factory/admin/unit/equipment/equipment";
|
||||
import {
|
||||
CreateEquipmentCommand,
|
||||
DeleteEquipmentCommand,
|
||||
UpdateEquipmentCommand,
|
||||
} from "../../../command/unit/equipment/equipmentCommand";
|
||||
import EquipmentCommandHandler from "../../../command/unit/equipment/equipmentCommandHandler";
|
||||
|
||||
/**
|
||||
* @description get all equipments
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function getAllEquipments(req: Request, res: Response): Promise<any> {
|
||||
let offset = parseInt((req.query.offset as string) ?? "0");
|
||||
let count = parseInt((req.query.count as string) ?? "25");
|
||||
let search = (req.query.search as string) ?? "";
|
||||
let noLimit = req.query.noLimit === "true";
|
||||
let ids = ((req.query.ids ?? "") as string).split(",").filter((i) => i);
|
||||
|
||||
//{ offset, count, search, noLimit, ids }
|
||||
let [equipments, total] = await EquipmentService.getAll();
|
||||
|
||||
res.json({
|
||||
equipments: equipments,
|
||||
total: total,
|
||||
offset: offset,
|
||||
count: count,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* @description get equipment by id
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function getEquipmentById(req: Request, res: Response): Promise<any> {
|
||||
const equipmentId = req.params.id;
|
||||
let equipment = await EquipmentService.getById(equipmentId);
|
||||
|
||||
res.json(EquipmentFactory.mapToSingle(equipment));
|
||||
}
|
||||
|
||||
/**
|
||||
* @description create equipment
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function createEquipment(req: Request, res: Response): Promise<any> {
|
||||
const salutationId = parseInt(req.body.salutationId);
|
||||
|
||||
let createEquipment: CreateEquipmentCommand = {
|
||||
name: "",
|
||||
location: "",
|
||||
commissioned: undefined,
|
||||
equipmentTypeId: "",
|
||||
};
|
||||
let equipmentId = await EquipmentCommandHandler.create(createEquipment);
|
||||
|
||||
res.status(200).send(equipmentId);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description update equipment by id
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function updateEquipmentById(req: Request, res: Response): Promise<any> {
|
||||
const equipmentId = req.params.id;
|
||||
const salutationId = parseInt(req.body.salutationId);
|
||||
|
||||
let updateEquipment: UpdateEquipmentCommand = {
|
||||
id: equipmentId,
|
||||
name: "",
|
||||
location: "",
|
||||
commissioned: undefined,
|
||||
};
|
||||
await EquipmentCommandHandler.update(updateEquipment);
|
||||
|
||||
res.sendStatus(204);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description delete equipment by id
|
||||
* @param req {Request} Express req object
|
||||
* @param res {Response} Express res object
|
||||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function deleteEquipmentById(req: Request, res: Response): Promise<any> {
|
||||
const equipmentId = req.params.id;
|
||||
|
||||
let deleteEquipment: DeleteEquipmentCommand = {
|
||||
id: equipmentId,
|
||||
};
|
||||
await EquipmentCommandHandler.delete(deleteEquipment);
|
||||
|
||||
res.sendStatus(204);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue