diff --git a/src/controllers/pharmacy/factory_to_supplier.ts b/src/controllers/pharmacy/factory_to_supplier.ts index eea88af..c95f4de 100644 --- a/src/controllers/pharmacy/factory_to_supplier.ts +++ b/src/controllers/pharmacy/factory_to_supplier.ts @@ -14,11 +14,10 @@ import { FactoryToSupplierModel } from "../../model/factory_to_supplier"; const log: Logger = new Logger({ name: '[FactorytoSupplierController]', type: 'pretty' }); export class FactorytoSupplierController { - static async listFactorybySupplier(req: Request, res: Response, next: NextFunction): Promise { + static async list(req: Request, res: Response, next: NextFunction): Promise { /* #swagger.tags = ['Pharmacy - FactoryToSupplier'] #swagger.security = [{ "bearerAuth": [] }] - #swagger.parameters['supplier_id'] = { in: 'query', required: true, type: 'string' } #swagger.parameters['filter'] = { description: '', in: 'query', type: 'string' } #swagger.parameters['limit'] = { in: 'query', required: true, type: 'number' } #swagger.parameters['page'] = { in: 'query', required: true, type: 'number' } @@ -28,7 +27,6 @@ export class FactorytoSupplierController { */ try { const schema = Joi.object().keys({ - supplier_id: Joi.string().uuid().required().label("Supplier ID"), filter: Joi.string().allow("").optional().label("Filter"), page: Joi.number().required().min(1).label("Page"), limit: Joi.number().required().min(1).label("Limit"), @@ -41,7 +39,7 @@ export class FactorytoSupplierController { let filter = param.filter && param.filter !== "" ? JSON.parse(param.filter) : {}; - var query = await FactoryToSupplierModel.listFactorybySupplier(param.supplier_id, filter); + var query = await FactoryToSupplierModel.list(filter); const offset = (param.page - 1) * param.limit; let limit = param.limit; @@ -76,7 +74,6 @@ export class FactorytoSupplierController { #swagger.security = [{ "bearerAuth": [] }] - #swagger.parameters['supplier_id'] = { in: 'query', required: true, type: 'string' } #swagger.parameters['filter'] = { description: 'Filter with 2 format :
  • Simple format use text plaint will filter eq:code or like %name%
  • Advance format using field existing {status:\'Y\', any:\'SAME AS PLAINT LOGIC\', etc...}
', in: 'query', @@ -102,7 +99,6 @@ export class FactorytoSupplierController { try { const schema = Joi.object().keys({ - supplier_id: Joi.string().uuid().required().label("Supplier ID"), filter: Joi.string().allow('').optional().label('Filter'), order_field: Joi.string().required().label('Order Field'), order_direction: Joi.string().allow('asc', 'desc').required().label('Order Direction'), @@ -112,7 +108,7 @@ export class FactorytoSupplierController { let filter = param.filter && param.filter !== "" ? JSON.parse(param.filter) : {}; - var query = await FactoryToSupplierModel.listFactorybySupplier(filter); + var query = await FactoryToSupplierModel.list(filter); const data = await query.getMany(); const filename = "factory_to_supplier.csv"; diff --git a/src/controllers/pharmacy/item_master.ts b/src/controllers/pharmacy/item_master.ts index aa197c9..c10ded8 100644 --- a/src/controllers/pharmacy/item_master.ts +++ b/src/controllers/pharmacy/item_master.ts @@ -177,6 +177,7 @@ export class ItemMasterController { item_type_detail_id: Joi.string().uuid().required().label('Item Type Detail ID'), item_category_id: Joi.string().uuid().required().label('Item Category ID'), item_class_id: Joi.string().uuid().required().label('Item Class ID'), + item_class_detail_id: Joi.string().uuid().required().label('Item Class Detail ID'), item_status_id: Joi.string().uuid().required().label('Item Status ID'), factory_id: Joi.string().uuid().required().label('Factory ID'), unit_id: Joi.string().uuid().required().label('Unit ID'), @@ -195,6 +196,7 @@ export class ItemMasterController { data.type_detail = param.item_type_detail_id, data.category = param.item_category_id, data.item_class = param.item_class_id, + data.item_class_detail = param.item_class_id, data.status = param.item_status_id, data.factory = param.factory_id, data.unit = param.unit_id, @@ -249,6 +251,7 @@ export class ItemMasterController { item_type_detail_id: Joi.string().uuid().required().label('Item Type Detail ID'), item_category_id: Joi.string().uuid().required().label('Item Category ID'), item_class_id: Joi.string().uuid().required().label('Item Class ID'), + item_class_detail_id: Joi.string().uuid().required().label('Item Class Detail ID'), item_status_id: Joi.string().uuid().required().label('Item Status ID'), factory_id: Joi.string().uuid().required().label('Factory ID'), unit_id: Joi.string().uuid().required().label('Unit ID'), @@ -273,6 +276,7 @@ export class ItemMasterController { data.type_detail = param.item_type_detail_id, data.category = param.item_category_id, data.item_class = param.item_class_id, + data.item_class_detail = param.item_class_id, data.status = param.item_status_id, data.factory = param.factory_id, data.unit = param.unit_id, diff --git a/src/model/factory_to_supplier.ts b/src/model/factory_to_supplier.ts index 32a4490..410ca70 100644 --- a/src/model/factory_to_supplier.ts +++ b/src/model/factory_to_supplier.ts @@ -4,7 +4,7 @@ import { OrmHelper } from "../helpers/orm"; import { FactoryToSupplier } from "entity"; export class FactoryToSupplierModel { - static async listFactorybySupplier(supplier_id: string, filter = {}): Promise> { + static async list(filter = {}): Promise> { const repo = OrmHelper.DB.getRepository(FactoryToSupplier); let whereAttr: string[] = []; let whereVal: any = {}; @@ -16,7 +16,6 @@ export class FactoryToSupplierModel { var query = repo.createQueryBuilder("factory_to_supplier") .leftJoinAndSelect("factory_to_supplier.factory", "factory") .leftJoinAndSelect("factory_to_supplier.supplier", "supplier") - .where("factory_to_supplier.supplier_id = :supplierId", { supplierId: supplier_id }); if (whereAttr.length != 0) { query = query.where(whereAttr.join(" and "), whereVal); } diff --git a/src/routes/private.ts b/src/routes/private.ts index 74ff9c6..fc2173a 100644 --- a/src/routes/private.ts +++ b/src/routes/private.ts @@ -337,7 +337,7 @@ export class RoutePrivate { app.delete('/api/pharmacy/supplier/delete/:id/:hard', SupplierController.delete) app.put('/api/pharmacy/supplier/restore/:id', SupplierController.restore) - app.get('/api/pharmacy/factory-to-supplier/list-factory-by-supplier', FactorytoSupplierController.listFactorybySupplier) + app.get('/api/pharmacy/factory-to-supplier/list', FactorytoSupplierController.list) app.get('/api/pharmacy/factory-to-supplier/export', FactorytoSupplierController.export) app.post('/api/pharmacy/factory-to-supplier/create', FactorytoSupplierController.create) app.put('/api/pharmacy/factory-to-supplier/update/:supplier_id', FactorytoSupplierController.update) diff --git a/src/swagger/builder.js b/src/swagger/builder.js index cd0888a..52db881 100644 --- a/src/swagger/builder.js +++ b/src/swagger/builder.js @@ -271,6 +271,7 @@ const doc = { $item_type_detail_id: 'Item type detail ID (UUID)', $item_category_id: 'Item category ID (UUID)', $item_class_id: 'Item class ID (UUID)', + $item_class_detail_id: 'Item class Detail ID (UUID)', $item_status_id: 'Item status ID (UUID)', $factory_id: 'Factory ID (UUID)', $unit_id: 'Unit ID (UUID)',