fixing room to pharmacy
This commit is contained in:
@ -235,6 +235,13 @@ export class RoomToPharmacyController {
|
|||||||
#swagger.security = [{
|
#swagger.security = [{
|
||||||
"bearerAuth": []
|
"bearerAuth": []
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
#swagger.parameters['room_id'] = {
|
||||||
|
in: 'path',
|
||||||
|
description: 'Room ID.',
|
||||||
|
required: true,
|
||||||
|
type: 'string'
|
||||||
|
}
|
||||||
|
|
||||||
#swagger.requestBody = {
|
#swagger.requestBody = {
|
||||||
required: true,
|
required: true,
|
||||||
@ -250,17 +257,15 @@ export class RoomToPharmacyController {
|
|||||||
try {
|
try {
|
||||||
const schema = Joi.object().keys({
|
const schema = Joi.object().keys({
|
||||||
|
|
||||||
id: Joi.string().uuid().required().label('ID'),
|
room_id: Joi.string()
|
||||||
|
.uuid()
|
||||||
|
.required()
|
||||||
|
.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_id: Joi.string()
|
|
||||||
.uuid()
|
|
||||||
.required()
|
|
||||||
.label("Room ID"),
|
|
||||||
|
|
||||||
// room_ids: Joi.array()
|
// room_ids: Joi.array()
|
||||||
// .items(Joi.string().uuid().required())
|
// .items(Joi.string().uuid().required())
|
||||||
@ -269,22 +274,32 @@ export class RoomToPharmacyController {
|
|||||||
// .label("Room IDs")
|
// .label("Room IDs")
|
||||||
});
|
});
|
||||||
|
|
||||||
req.body.id = req.params['id'];
|
req.body.room_id = req.params['room_id'];
|
||||||
|
|
||||||
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);
|
||||||
|
|
||||||
const data = await repo.findOneBy({ id: param.id });
|
let data = await repo.findOneBy({ room: param.room_id, pharmacy_room: param.pharmacy_room_id });
|
||||||
|
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
data.pharmacy_room = param.pharmacy_room_id;
|
|
||||||
data.room = param.room_id;
|
data.room = param.room_id;
|
||||||
|
data.pharmacy_room = param.pharmacy_room_id;
|
||||||
data.updated_by = req.auth.data.name;
|
data.updated_by = req.auth.data.name;
|
||||||
|
|
||||||
await repo.save(data);
|
await repo.save(data);
|
||||||
|
} else {
|
||||||
|
data = new RoomToPharmacy()
|
||||||
|
data.room = param.room_id;
|
||||||
|
data.pharmacy_room = param.pharmacy_room_id;
|
||||||
|
data.created_by = req.auth.data.name;
|
||||||
|
data.updated_by = req.auth.data.name;
|
||||||
|
|
||||||
|
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);
|
||||||
|
|||||||
@ -444,14 +444,14 @@ export class RoutePrivate {
|
|||||||
|
|
||||||
app.get('/api/user-to-room/list', UserToRoomController.list)
|
app.get('/api/user-to-room/list', UserToRoomController.list)
|
||||||
app.get('/api/user-to-room/export', UserToRoomController.export)
|
app.get('/api/user-to-room/export', UserToRoomController.export)
|
||||||
app.post('/api/user-to-room/create', UserToRoomController.create)
|
// app.post('/api/user-to-room/create', UserToRoomController.create)
|
||||||
app.put('/api/user-to-room/update/:user_id', UserToRoomController.update)
|
app.put('/api/user-to-room/update/:user_id', UserToRoomController.update)
|
||||||
app.get('/api/user-to-room/view/:id', UserToRoomController.detail)
|
app.get('/api/user-to-room/view/:id', UserToRoomController.detail)
|
||||||
|
|
||||||
app.get('/api/room-to-pharmacy/list', RoomToPharmacyController.list)
|
app.get('/api/room-to-pharmacy/list', RoomToPharmacyController.list)
|
||||||
app.get('/api/room-to-pharmacy/export', RoomToPharmacyController.export)
|
app.get('/api/room-to-pharmacy/export', RoomToPharmacyController.export)
|
||||||
app.post('/api/room-to-pharmacy/create', RoomToPharmacyController.create)
|
// app.post('/api/room-to-pharmacy/create', RoomToPharmacyController.create)
|
||||||
app.put('/api/room-to-pharmacy/update/:id', RoomToPharmacyController.update)
|
app.put('/api/room-to-pharmacy/update/:room_id', RoomToPharmacyController.update)
|
||||||
app.get('/api/room-to-pharmacy/view/:id', RoomToPharmacyController.detail)
|
app.get('/api/room-to-pharmacy/view/:id', RoomToPharmacyController.detail)
|
||||||
|
|
||||||
app.get('/api/pharmacy/planning-verificator/list', PlanningVerificatorController.list)
|
app.get('/api/pharmacy/planning-verificator/list', PlanningVerificatorController.list)
|
||||||
|
|||||||
@ -366,8 +366,8 @@ const doc = {
|
|||||||
$room_ids: "Array [room-uuid-1, room-uuid-2]",
|
$room_ids: "Array [room-uuid-1, room-uuid-2]",
|
||||||
},
|
},
|
||||||
room_to_pharmacy: {
|
room_to_pharmacy: {
|
||||||
|
$room_id: "room ID (required, UUID)",
|
||||||
$pharmacy_room_id: "Pharmacy Room ID (required, UUID)",
|
$pharmacy_room_id: "Pharmacy Room ID (required, UUID)",
|
||||||
$room_ids: "Array [room-uuid-1, room-uuid-2]",
|
|
||||||
},
|
},
|
||||||
planning_verificator: {
|
planning_verificator: {
|
||||||
$user_id: "User ID (required, UUID)",
|
$user_id: "User ID (required, UUID)",
|
||||||
|
|||||||
Reference in New Issue
Block a user