73 lines
1.9 KiB
TypeScript
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
|
|
|
|
}
|