UNPKG

@golemio/parkings

Version:
25 lines 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SaveTskParkingMachinesTask = void 0; const SourceEnum_1 = require("../../../helpers/constants/SourceEnum"); const AbstractEmptyTask_1 = require("@golemio/core/dist/integration-engine/workers/AbstractEmptyTask"); class SaveTskParkingMachinesTask extends AbstractEmptyTask_1.AbstractEmptyTask { constructor(queuePrefix, dataSource, transformation, repository, parkingTariffRelationsRepository) { super(queuePrefix); this.dataSource = dataSource; this.transformation = transformation; this.repository = repository; this.parkingTariffRelationsRepository = parkingTariffRelationsRepository; this.queueName = "saveTskParkingMachines"; } async execute() { const currentDate = new Date(); const data = await this.dataSource.getAll(); const transformedData = this.transformation.transformArray(data); const transformedTariffsRelationsData = this.transformation.transformParkingTariffsRelation(data); await this.repository.bulkSaveMarkInactive(SourceEnum_1.SourceEnum.TSK_V2, transformedData, undefined, currentDate); await this.parkingTariffRelationsRepository.saveTariffsRelations(transformedTariffsRelationsData, SourceEnum_1.SourceEnum.TSK_V2); } } exports.SaveTskParkingMachinesTask = SaveTskParkingMachinesTask; //# sourceMappingURL=SaveTskParkingMachinesTask.js.map