fixing pharmacy info
This commit is contained in:
@ -78,6 +78,32 @@ export class PharmacyInfoController {
|
||||
}
|
||||
}
|
||||
|
||||
static async detail(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
|
||||
/*
|
||||
#swagger.tags = ['Pharmacy - PharmacyInfo']
|
||||
#swagger.security = [{ "bearerAuth": [] }]
|
||||
#swagger.parameters['id'] = { description: '', in: 'path', type: 'string' }
|
||||
*/
|
||||
try {
|
||||
const schema = Joi.object().keys({
|
||||
id: Joi.string().uuid().required().label("Pharmacy Info Id"),
|
||||
});
|
||||
|
||||
let param: any = await schema.validateAsync(req.params);
|
||||
|
||||
let data = await PharmacyInfoModel.list({ "id": param.id }).then((q) => q.getOne());
|
||||
if (!data) throw { message: "Pharmacy Info Not Found" };
|
||||
|
||||
data.logo = 'http://his.shiblysolution.id:3011/service-master-data/uploads/pharmacy-info/' + data.logo
|
||||
|
||||
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, data);
|
||||
} catch (e: unknown) {
|
||||
log.error(e);
|
||||
const err = e as Error;
|
||||
return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_not_found, err.message);
|
||||
}
|
||||
}
|
||||
|
||||
static async export(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
|
||||
/*
|
||||
#swagger.tags = ['Pharmacy - PharmacyInfo']
|
||||
@ -239,6 +265,7 @@ export class PharmacyInfoController {
|
||||
data.aldeia = param.aldeia
|
||||
data.phone = param.phone
|
||||
data.default_room = param.default_room_id
|
||||
data.logo = param.logo
|
||||
data.created_by = req.auth.data.name;
|
||||
|
||||
await OrmHelper.DB.manager.save(data);
|
||||
@ -343,6 +370,7 @@ export class PharmacyInfoController {
|
||||
data.aldeia = param.aldeia
|
||||
data.phone = param.phone
|
||||
data.default_room = param.default_room_id
|
||||
data.logo = param.logo
|
||||
data.updated_by = req.auth.data.name;
|
||||
|
||||
await repo.save(data);
|
||||
|
||||
@ -13,7 +13,12 @@ export class PharmacyInfoModel {
|
||||
whereVal = { ...whereVal, ...CommonHelper.handleQueryFilter(filter, "pharmacy_info").whereVal };
|
||||
}
|
||||
|
||||
var query = repo.createQueryBuilder("pharmacy_info").leftJoinAndSelect("pharmacy_info.default_room", "default_room");
|
||||
var query = repo.createQueryBuilder("pharmacy_info")
|
||||
.leftJoinAndSelect("pharmacy_info.default_room", "default_room")
|
||||
.leftJoinAndSelect("pharmacy_info.munisipiu", "munisipiu")
|
||||
.leftJoinAndSelect("pharmacy_info.postu_admin", "postu_admin")
|
||||
.leftJoinAndSelect("pharmacy_info.suco", "suco")
|
||||
.leftJoinAndSelect("pharmacy_info.aldeia", "aldeia");
|
||||
if (whereAttr.length != 0) {
|
||||
query = query.where(whereAttr.join(" and "), whereVal);
|
||||
}
|
||||
|
||||
@ -381,7 +381,7 @@ export class RoutePrivate {
|
||||
app.put('/api/pharmacy/pharmacy-info/restore/:id', PharmacyInfoController.restore)
|
||||
app.post('/api/pharmacy/pharmacy-info/upload-logo', PharmacyInfoController.uploadlogo)
|
||||
app.delete('/api/pharmacy/pharmacy-info/delete-logo', PharmacyInfoController.deletelogo)
|
||||
app.get('/api/pharmacy/pharmacy-info/view', PharmacyInfoController.view)
|
||||
app.get('/api/pharmacy/pharmacy-info/view/:id', PharmacyInfoController.detail)
|
||||
|
||||
app.get('/api/pharmacy/item-price/list', ItemPriceController.list)
|
||||
app.get('/api/pharmacy/item-price/export', ItemPriceController.export)
|
||||
|
||||
Reference in New Issue
Block a user