@golemio/parkings
Version:
Golemio Parkings Module
25 lines • 1.46 kB
JavaScript
;
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