factory and restructure view models
This commit is contained in:
parent
fcbfe560c3
commit
117ced38ab
33 changed files with 479 additions and 46 deletions
32
src/factory/admin/unit/equipment/equipment.ts
Normal file
32
src/factory/admin/unit/equipment/equipment.ts
Normal file
|
@ -0,0 +1,32 @@
|
|||
import { equipment } from "../../../../entity/unit/equipment/equipment";
|
||||
import { EquipmentViewModel } from "../../../../viewmodel/admin/unit/equipment/equipment.models";
|
||||
import EquipmentTypeFactory from "./equipmentType";
|
||||
|
||||
export default abstract class EquipmentFactory {
|
||||
/**
|
||||
* @description map record to equipment
|
||||
* @param {equipment} record
|
||||
* @returns {EquipmentViewModel}
|
||||
*/
|
||||
public static mapToSingle(record: equipment): EquipmentViewModel {
|
||||
return {
|
||||
id: record.id,
|
||||
code: record?.code,
|
||||
name: record.name,
|
||||
location: record.location,
|
||||
commissioned: record.commissioned,
|
||||
decommissioned: record?.decommissioned,
|
||||
equipmentTypeId: record?.equipmentTypeId,
|
||||
equipmentType: record?.equipmentType ? EquipmentTypeFactory.mapToSingle(record.equipmentType) : null,
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @description map records to equipment
|
||||
* @param {Array<equipment>} records
|
||||
* @returns {Array<EquipmentViewModel>}
|
||||
*/
|
||||
public static mapToBase(records: Array<equipment>): Array<EquipmentViewModel> {
|
||||
return records.map((r) => this.mapToSingle(r));
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue