Files
cms_thermo_active/Step/wwwroot/src/services/machineService.ts
T
2018-07-13 11:05:07 +02:00

73 lines
1.9 KiB
TypeScript

import { baseRestService } from "src/_base/baseRestService";
import { AreaModel } from "src/store/machineStatus.store";
import { store, machineInfoActions, MachineInfoModel } from "src/store";
import { Factory, MessageService } from "src/_base";
export class machineService extends baseRestService {
async getAreasConfiguration(): Promise<AreaModel[]> {
return await this.Get<AreaModel[]>("/api/configuration/areas");
}
async getMachineConfiguration(): Promise<ClientConfigurationModel> {
return await this.Get<ClientConfigurationModel>("/api/configuration/client")
}
async getMachineCNInfo(): Promise<NCInfoModel> {
let result = await this.Get<NCInfoModel>("/api/nc/generic_data", true).catch(r => {
console.debug(r);
});
if (result) {
machineInfoActions.updateMachineInfo(store, {
defaultLanguage: result.language,
machineName: result.machineModel,
firmwareVersion: result.ncSoftwareVersion,
machineSerialNumber: result.cmsMachineIdNumber,
installationDate: result.installationDate,
ncModel: result.ncModel,
ncSerialNumber: result.serialNumber,
processes: result.processNumber,
plcVersion: result.plcVersion,
cmsCoreVersion: result.coreLibraryVersion,
cmsServerVersion: result.serverVersion,
actualDateTime: result.dateTime,
unitOfMeasurement: result.unitOfMeasurement
} as MachineInfoModel)
return result;
}
return null;
}
}
export interface ClientConfigurationModel {
ncVendor: string,
showHMI: boolean,
defaultLanguage: string
}
export interface NCInfoModel {
language: string,
serialNumber: string,
ncSoftwareVersion: string,
machineModel: string,
dateTime: Date,
installationDate: Date,
cmsMachineIdNumber: string,
processNumber: number,
ncModel: string,
plcVersion: string
serverVersion: string,
coreLibraryVersion: string,
unitOfMeasurement: string
}