unit/#126-repairs #128
8 changed files with 12 additions and 0 deletions
|
@ -1,4 +1,5 @@
|
|||
export interface CreateDamageReportCommand {
|
||||
title: string;
|
||||
description: string;
|
||||
location: string;
|
||||
noteByReporter: string;
|
||||
|
|
|
@ -21,6 +21,7 @@ export default abstract class DamageReportCommandHandler {
|
|||
.into(damageReport)
|
||||
.values({
|
||||
status: "eingereicht",
|
||||
title: createDamageReport.title,
|
||||
description: createDamageReport.description,
|
||||
location: createDamageReport.location,
|
||||
noteByReporter: createDamageReport.noteByReporter,
|
||||
|
|
|
@ -94,6 +94,7 @@ export async function provideDamageReportImageUpload(req: Request, res: Response
|
|||
* @returns {Promise<*>}
|
||||
*/
|
||||
export async function createDamageReport(req: Request, res: Response): Promise<any> {
|
||||
const title = req.body.title;
|
||||
const description = req.body.description;
|
||||
const location = req.body.location;
|
||||
const note = req.body.note;
|
||||
|
@ -106,6 +107,7 @@ export async function createDamageReport(req: Request, res: Response): Promise<a
|
|||
throw new BadRequestException("set assigned to equipment or vehicle or wearable");
|
||||
|
||||
let createDamageReport: CreateDamageReportCommand = {
|
||||
title,
|
||||
description,
|
||||
location,
|
||||
noteByReporter: note,
|
||||
|
|
|
@ -120,6 +120,7 @@ export async function createDamageReport(req: Request, res: Response): Promise<a
|
|||
| MinifiedEquipmentViewModel
|
||||
| MinifiedVehicleViewModel
|
||||
| MinifiedWearableViewModel;
|
||||
const title = req.body.title;
|
||||
const description = req.body.description;
|
||||
const location = req.body.location;
|
||||
const note = req.body.note;
|
||||
|
@ -127,6 +128,7 @@ export async function createDamageReport(req: Request, res: Response): Promise<a
|
|||
const images = req.files as Express.Multer.File[];
|
||||
|
||||
let createDamageReport: CreateDamageReportCommand = {
|
||||
title: title,
|
||||
description: description,
|
||||
location: location,
|
||||
noteByReporter: note,
|
||||
|
|
|
@ -18,6 +18,9 @@ export class damageReport {
|
|||
@Column({ type: "boolean", default: false })
|
||||
done: boolean;
|
||||
|
||||
@Column({ type: "varchar", length: 255 })
|
||||
title: string;
|
||||
|
||||
@Column({ type: "text" })
|
||||
description: string;
|
||||
|
||||
|
|
|
@ -45,6 +45,7 @@ export default abstract class DamageReportFactory {
|
|||
reportedAt: record.reportedAt,
|
||||
status: record.status,
|
||||
done: record.done,
|
||||
title: record.title,
|
||||
description: record.description,
|
||||
location: record.location,
|
||||
noteByReporter: record.noteByReporter,
|
||||
|
|
|
@ -8,6 +8,7 @@ export const damage_report_table = new Table({
|
|||
{ name: "reportedAt", ...getTypeByORM("datetime"), default: getDefaultByORM("currentTimestamp") },
|
||||
{ name: "status", ...getTypeByORM("varchar") },
|
||||
{ name: "done", ...getTypeByORM("boolean"), default: getDefaultByORM("boolean", false) },
|
||||
{ name: "title", ...getTypeByORM("varchar") },
|
||||
{ name: "description", ...getTypeByORM("text") },
|
||||
{ name: "location", ...getTypeByORM("text") },
|
||||
{ name: "noteByReporter", ...getTypeByORM("text") },
|
||||
|
|
|
@ -23,6 +23,7 @@ export type DamageReportAssigned = {
|
|||
|
||||
export type DamageReportViewModel = {
|
||||
id: string;
|
||||
title: string;
|
||||
reportedAt: Date;
|
||||
status: string;
|
||||
done: boolean;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue