unit/#107-damage-reports #125
2 changed files with 21 additions and 0 deletions
|
@ -4,6 +4,7 @@ import DamageReportFactory from "../../../factory/admin/unit/damageReport";
|
||||||
import { CreateDamageReportCommand, UpdateDamageReportCommand } from "../../../command/unit/damageReportCommand";
|
import { CreateDamageReportCommand, UpdateDamageReportCommand } from "../../../command/unit/damageReportCommand";
|
||||||
import DamageReportCommandHandler from "../../../command/unit/damageReportCommandHandler";
|
import DamageReportCommandHandler from "../../../command/unit/damageReportCommandHandler";
|
||||||
import BadRequestException from "../../../exceptions/badRequestException";
|
import BadRequestException from "../../../exceptions/badRequestException";
|
||||||
|
import { FileSystemHelper } from "../../../helpers/fileSystemHelper";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description get all damageReports by status
|
* @description get all damageReports by status
|
||||||
|
@ -71,6 +72,21 @@ export async function getDamageReportById(req: Request, res: Response): Promise<
|
||||||
res.json(DamageReportFactory.mapToSingle(damageReport));
|
res.json(DamageReportFactory.mapToSingle(damageReport));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description provide uploaded image for damage report
|
||||||
|
* @param req {Request} Express req object
|
||||||
|
* @param res {Response} Express res object
|
||||||
|
* @returns {Promise<*>}
|
||||||
|
*/
|
||||||
|
export async function provideDamageReportImageUpload(req: Request, res: Response): Promise<any> {
|
||||||
|
const damageReportId = req.params.id;
|
||||||
|
const filename = req.params.filename;
|
||||||
|
|
||||||
|
let filepath = FileSystemHelper.formatPath("damageReport", filename);
|
||||||
|
|
||||||
|
res.sendFile(filepath);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @description create damageReport
|
* @description create damageReport
|
||||||
* @param req {Request} Express req object
|
* @param req {Request} Express req object
|
||||||
|
|
|
@ -11,6 +11,7 @@ import {
|
||||||
getAllDamageReportsByStatus,
|
getAllDamageReportsByStatus,
|
||||||
getAllDamageReportsForRelated,
|
getAllDamageReportsForRelated,
|
||||||
getDamageReportById,
|
getDamageReportById,
|
||||||
|
provideDamageReportImageUpload,
|
||||||
updateDamageReportById,
|
updateDamageReportById,
|
||||||
} from "../../../controller/admin/unit/damageReportController";
|
} from "../../../controller/admin/unit/damageReportController";
|
||||||
|
|
||||||
|
@ -39,6 +40,10 @@ router.get("/:id", async (req: Request, res: Response) => {
|
||||||
await getDamageReportById(req, res);
|
await getDamageReportById(req, res);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
router.get("/:id/:filename", async (req: Request, res: Response) => {
|
||||||
|
await provideDamageReportImageUpload(req, res);
|
||||||
|
});
|
||||||
|
|
||||||
router.patch(
|
router.patch(
|
||||||
"/:id",
|
"/:id",
|
||||||
PermissionHelper.passCheckMiddleware("update", "unit", "inspection"),
|
PermissionHelper.passCheckMiddleware("update", "unit", "inspection"),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue