fix service examination
This commit is contained in:
@ -154,15 +154,15 @@ export class RoomServicesController {
|
|||||||
"serviceType.name",
|
"serviceType.name",
|
||||||
"serviceFare.id",
|
"serviceFare.id",
|
||||||
"serviceFare.fare",
|
"serviceFare.fare",
|
||||||
"faretype.id",
|
"fareType.id",
|
||||||
"faretype.name",
|
"fareType.name",
|
||||||
])
|
])
|
||||||
.leftJoin("Service.serviceType", "serviceType")
|
.leftJoin("Service.serviceType", "serviceType")
|
||||||
.leftJoin("Service.rooms", "room")
|
.leftJoin("Service.rooms", "room")
|
||||||
.leftJoin("room.serviceclass", "roomClass")
|
.leftJoin("room.serviceclass", "roomClass")
|
||||||
.innerJoin("Service.servicefare", "serviceFare")
|
.innerJoin("Service.servicefare", "serviceFare")
|
||||||
.innerJoin("serviceFare.serviceClass", "serviceClass", "serviceClass.id = roomClass.id")
|
.innerJoin("serviceFare.serviceClass", "serviceClass", "serviceClass.id = roomClass.id")
|
||||||
.innerJoin("serviceFare.faretype", "faretype")
|
.innerJoin("serviceFare.faretype", "fareType")
|
||||||
.where("room.id = :roomId", { roomId })
|
.where("room.id = :roomId", { roomId })
|
||||||
.orderBy("Service." + param.order_field, param.order_direction)
|
.orderBy("Service." + param.order_field, param.order_direction)
|
||||||
.skip(offset)
|
.skip(offset)
|
||||||
|
|||||||
@ -41,20 +41,20 @@ export class ServiceExaminationController {
|
|||||||
|
|
||||||
let filter = param.filter && param.filter !== "" ? JSON.parse(param.filter) : {};
|
let filter = param.filter && param.filter !== "" ? JSON.parse(param.filter) : {};
|
||||||
|
|
||||||
// Clone terpisah untuk count dan list
|
|
||||||
const res_count = await ServiceModel.list(filter);
|
|
||||||
const res_list = await ServiceModel.list(filter);
|
|
||||||
|
|
||||||
const offset = (param.page - 1) * param.limit;
|
const offset = (param.page - 1) * param.limit;
|
||||||
|
let limit = param.limit;
|
||||||
|
|
||||||
res_list
|
var query = await ServiceModel.list(filter);
|
||||||
|
|
||||||
|
const res_count = query;
|
||||||
|
const res_list = query
|
||||||
.leftJoinAndSelect("Service.serviceType", "serviceType")
|
.leftJoinAndSelect("Service.serviceType", "serviceType")
|
||||||
.leftJoinAndSelect("Service.examination_details", "examinationDetails")
|
.leftJoinAndSelect("Service.examination_details", "examinationDetails")
|
||||||
.leftJoinAndSelect("examinationDetails.measurement_unit", "measurementUnit")
|
.leftJoinAndSelect("examinationDetails.measurement_unit", "measurementUnit")
|
||||||
.leftJoinAndSelect("examinationDetails.reference_range", "referenceRange")
|
.leftJoinAndSelect("examinationDetails.reference_range", "referenceRange")
|
||||||
.orderBy("Service." + param.order_field, param.order_direction as "ASC" | "DESC")
|
.orderBy("Service." + param.order_field, param.order_direction)
|
||||||
.offset(offset)
|
.skip(offset)
|
||||||
.limit(param.limit);
|
.take(limit);
|
||||||
|
|
||||||
if (param.with_deleted) {
|
if (param.with_deleted) {
|
||||||
res_count.withDeleted();
|
res_count.withDeleted();
|
||||||
|
|||||||
Reference in New Issue
Block a user