update room to pharmacy
This commit is contained in:
@ -324,22 +324,14 @@ export class RoomToPharmacyController {
|
|||||||
*/
|
*/
|
||||||
try {
|
try {
|
||||||
const schema = Joi.object().keys({
|
const schema = Joi.object().keys({
|
||||||
|
|
||||||
room_id: Joi.string()
|
room_id: Joi.string()
|
||||||
.uuid()
|
.uuid()
|
||||||
.required()
|
.required()
|
||||||
.label("Room ID"),
|
.label("Room ID"),
|
||||||
|
|
||||||
pharmacy_room_id: Joi.string()
|
pharmacy_room_id: Joi.string()
|
||||||
.uuid()
|
.uuid()
|
||||||
.required()
|
.required()
|
||||||
.label("Pharmacy Room ID"),
|
.label("Pharmacy Room ID"),
|
||||||
|
|
||||||
// room_ids: Joi.array()
|
|
||||||
// .items(Joi.string().uuid().required())
|
|
||||||
// .min(1)
|
|
||||||
// .required()
|
|
||||||
// .label("Room IDs")
|
|
||||||
});
|
});
|
||||||
|
|
||||||
req.body.room_id = req.params['room_id'];
|
req.body.room_id = req.params['room_id'];
|
||||||
@ -347,27 +339,31 @@ export class RoomToPharmacyController {
|
|||||||
const param: any = await schema.validateAsync(req.body);
|
const param: any = await schema.validateAsync(req.body);
|
||||||
|
|
||||||
const repo = OrmHelper.DB.getRepository(RoomToPharmacy);
|
const repo = OrmHelper.DB.getRepository(RoomToPharmacy);
|
||||||
|
|
||||||
let data = await repo.findOneBy({ room: param.room_id, pharmacy_room: param.pharmacy_room_id });
|
let data = await repo.findOneBy({
|
||||||
|
room: { id: param.room_id },
|
||||||
|
pharmacy_room: { id: param.pharmacy_room_id }
|
||||||
|
});
|
||||||
|
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
data.room = param.room_id;
|
data.updated_by = req.auth?.data.name;
|
||||||
data.pharmacy_room = param.pharmacy_room_id;
|
|
||||||
data.updated_by = req.auth.data.name;
|
|
||||||
|
|
||||||
await repo.save(data);
|
await repo.save(data);
|
||||||
} else {
|
} else {
|
||||||
data = new RoomToPharmacy()
|
const room = await OrmHelper.DB.getRepository(Room).findOneBy({ id: param.room_id });
|
||||||
data.room = param.room_id;
|
if (!room) throw { message: "Room not found" };
|
||||||
data.pharmacy_room = param.pharmacy_room_id;
|
|
||||||
data.created_by = req.auth.data.name;
|
const pharmacyRoom = await OrmHelper.DB.getRepository(Room).findOneBy({ id: param.pharmacy_room_id });
|
||||||
data.updated_by = req.auth.data.name;
|
if (!pharmacyRoom) throw { message: "Pharmacy Room not found" };
|
||||||
|
|
||||||
|
data = new RoomToPharmacy();
|
||||||
|
data.room = room;
|
||||||
|
data.pharmacy_room = pharmacyRoom;
|
||||||
|
data.created_by = req.auth?.data.name;
|
||||||
|
data.updated_by = req.auth?.data.name;
|
||||||
|
|
||||||
await OrmHelper.DB.manager.save(data);
|
await OrmHelper.DB.manager.save(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
data = await repo.findOneBy({ room: param.room_id, pharmacy_room: param.pharmacy_room_id });
|
|
||||||
|
|
||||||
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_update, data);
|
return ReturnHelper.successResponseAny(res, 200, Language.lang.success_update, data);
|
||||||
} catch (e: unknown) {
|
} catch (e: unknown) {
|
||||||
log.error(e);
|
log.error(e);
|
||||||
|
|||||||
Reference in New Issue
Block a user