diff --git a/src/controllers/surgery_type.ts b/src/controllers/surgery_type.ts index c8dda19..921e1dc 100644 --- a/src/controllers/surgery_type.ts +++ b/src/controllers/surgery_type.ts @@ -47,7 +47,7 @@ export class SurgeryTypeController { const res_count = query; const res_list = query - .orderBy("SurgeryType." + param.order_field, param.order_direction) + .orderBy("st." + param.order_field, param.order_direction) .offset(offset) .limit(limit); @@ -110,7 +110,7 @@ export class SurgeryTypeController { let param: { id: string } = await schema.validateAsync(req.params); - let surgeryType = await SurgeryTypeModel.list({ "SurgeryType.id": param.id }).then((q) => q.getOne()); + let surgeryType = await SurgeryTypeModel.list({ "st.id": param.id }).then((q) => q.getOne()); if (!surgeryType) throw { message: "Surgery Type " + Language.lang.failed_not_found }; @@ -142,7 +142,7 @@ export class SurgeryTypeController { let exist = await SurgeryTypeModel.list({ name: param.name }).then((q) => q.getOne()); if (exist && exist.id != param.id) throw { message: "Surgery Type " + Language.lang.failed_duplicate }; - let surgeryType = await SurgeryTypeModel.list({ "SurgeryType.id": param.id }).then((q) => q.getOne()); + let surgeryType = await SurgeryTypeModel.list({ "st.id": param.id }).then((q) => q.getOne()); if (!surgeryType) throw { message: "Surgery Type " + Language.lang.failed_not_found }; diff --git a/src/model/surgery_type.ts b/src/model/surgery_type.ts index 07e3d96..57bd3a9 100644 --- a/src/model/surgery_type.ts +++ b/src/model/surgery_type.ts @@ -9,11 +9,17 @@ export class SurgeryTypeModel { let whereAttr: string[] = []; let whereVal: any = {}; if (filter && Object.keys(filter).length > 0) { - whereAttr = [...whereAttr, ...CommonHelper.handleQueryFilter(filter).whereAttr]; - whereVal = { ...whereVal, ...CommonHelper.handleQueryFilter(filter).whereVal }; + const normalized: Record = {}; + for (const key of Object.keys(filter)) { + const nk = key.replace(/^SurgeryType\./, "st."); + normalized[nk] = (filter as Record)[key]; + } + const parsed = CommonHelper.handleQueryFilter(normalized, "st"); + whereAttr = [...whereAttr, ...parsed.whereAttr]; + whereVal = { ...whereVal, ...parsed.whereVal }; } - var query = repo.createQueryBuilder("SurgeryType"); + var query = repo.createQueryBuilder("st"); if (whereAttr.length != 0) { query = query.where(whereAttr.join(" and "), whereVal); }