update : add region in master data
This commit is contained in:
@ -79,28 +79,28 @@ 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" };
|
||||
|
||||
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);
|
||||
}
|
||||
/*
|
||||
#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" };
|
||||
|
||||
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> {
|
||||
/*
|
||||
@ -144,7 +144,7 @@ export class PharmacyInfoController {
|
||||
|
||||
var query = await PharmacyInfoModel.list(filter);
|
||||
const data = await query.getMany();
|
||||
|
||||
|
||||
const filename = "pharmacy_info.csv";
|
||||
|
||||
res.setHeader('Content-Type', 'text/csv');
|
||||
@ -250,6 +250,11 @@ export class PharmacyInfoController {
|
||||
.uuid()
|
||||
.required()
|
||||
.label('Default Room'),
|
||||
|
||||
province: Joi.string().allow("").optional().label("Province Code"),
|
||||
city: Joi.string().allow("").optional().label("City Code"),
|
||||
subdistrict: Joi.string().allow("").optional().label("Subdistrict Code"),
|
||||
ward: Joi.string().allow("").optional().label("Ward Code"),
|
||||
});
|
||||
|
||||
const param: any = await schema.validateAsync(req.body);
|
||||
@ -264,7 +269,11 @@ export class PharmacyInfoController {
|
||||
data.phone = param.phone
|
||||
data.default_room = param.default_room_id
|
||||
data.logo = param.logo
|
||||
data.created_by = req.auth.data.name;
|
||||
data.province = param.province
|
||||
data.city = param.city
|
||||
data.subdistrict = param.subdistrict
|
||||
data.ward = param.ward
|
||||
data.created_by = req.auth?.data.name;
|
||||
|
||||
await OrmHelper.DB.manager.save(data);
|
||||
|
||||
@ -369,7 +378,11 @@ export class PharmacyInfoController {
|
||||
data.phone = param.phone
|
||||
data.default_room = param.default_room_id
|
||||
data.logo = param.logo
|
||||
data.updated_by = req.auth.data.name;
|
||||
data.province = param.province
|
||||
data.city = param.city
|
||||
data.subdistrict = param.subdistrict
|
||||
data.ward = param.ward
|
||||
data.updated_by = req.auth?.data.name;
|
||||
|
||||
await repo.save(data);
|
||||
|
||||
@ -416,7 +429,7 @@ export class PharmacyInfoController {
|
||||
|
||||
const existData = await repo.findOne({ where: { id: param.id } });
|
||||
if (existData && !param.hard) {
|
||||
existData.deleted_by = req.auth.data.name;
|
||||
existData.deleted_by = req.auth?.data.name;
|
||||
await OrmHelper.DB.manager.save(existData);
|
||||
}
|
||||
|
||||
@ -625,33 +638,33 @@ export class PharmacyInfoController {
|
||||
}
|
||||
|
||||
static async view(req: Request, res: Response, next: NextFunction): Promise<void | Response> {
|
||||
/*
|
||||
#swagger.tags = ['Pharmacy - PharmacyInfo']
|
||||
#swagger.security = [{ "bearerAuth": [] }]
|
||||
*/
|
||||
try {
|
||||
const data = await OrmHelper.DB
|
||||
.getRepository(PharmacyInfo)
|
||||
.findOne({
|
||||
where: {}
|
||||
});
|
||||
|
||||
if (!data) return ReturnHelper.errorResponse(res, 404, 404, Language.lang.failed_view, "data not found");
|
||||
|
||||
const result = {
|
||||
id: data.id,
|
||||
name: data.name,
|
||||
address: data.address,
|
||||
phone: data.phone,
|
||||
logo: 'http://his.shiblysolution.id:3011/service-master-data/uploads/hospital-logo/' + data.logo
|
||||
};
|
||||
|
||||
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, result);
|
||||
|
||||
} catch (e: unknown) {
|
||||
log.error(e);
|
||||
const err = e as Error;
|
||||
return ReturnHelper.errorResponse(res,400,401,Language.lang.failed_view,err.message);
|
||||
}
|
||||
/*
|
||||
#swagger.tags = ['Pharmacy - PharmacyInfo']
|
||||
#swagger.security = [{ "bearerAuth": [] }]
|
||||
*/
|
||||
try {
|
||||
const data = await OrmHelper.DB
|
||||
.getRepository(PharmacyInfo)
|
||||
.findOne({
|
||||
where: {}
|
||||
});
|
||||
|
||||
if (!data) return ReturnHelper.errorResponse(res, 404, 404, Language.lang.failed_view, "data not found");
|
||||
|
||||
const result = {
|
||||
id: data.id,
|
||||
name: data.name,
|
||||
address: data.address,
|
||||
phone: data.phone,
|
||||
logo: 'http://his.shiblysolution.id:3011/service-master-data/uploads/hospital-logo/' + data.logo
|
||||
};
|
||||
|
||||
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_view, result);
|
||||
|
||||
} catch (e: unknown) {
|
||||
log.error(e);
|
||||
const err = e as Error;
|
||||
return ReturnHelper.errorResponse(res, 400, 401, Language.lang.failed_view, err.message);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user