api client update

This commit is contained in:
Фролов 2021-07-22 10:16:55 +05:00
parent 732e793527
commit 13f56cda57
16 changed files with 171 additions and 40 deletions

View File

@ -5,14 +5,17 @@ export { ApiError } from './core/ApiError';
export { OpenAPI } from './core/OpenAPI'; export { OpenAPI } from './core/OpenAPI';
export type { AuthDto } from './models/AuthDto'; export type { AuthDto } from './models/AuthDto';
export type { ClusterAnalysisDto } from './models/ClusterAnalysisDto';
export type { ClusterDto } from './models/ClusterDto'; export type { ClusterDto } from './models/ClusterDto';
export type { ClusterStatDto } from './models/ClusterStatDto';
export type { CompanyDto } from './models/CompanyDto';
export type { DataSaubBaseDto } from './models/DataSaubBaseDto'; export type { DataSaubBaseDto } from './models/DataSaubBaseDto';
export type { DatesRangeDto } from './models/DatesRangeDto'; export type { DatesRangeDto } from './models/DatesRangeDto';
export type { DepositDto } from './models/DepositDto'; export type { DepositDto } from './models/DepositDto';
export type { EventDto } from './models/EventDto'; export type { EventDto } from './models/EventDto';
export type { MessageDto } from './models/MessageDto'; export type { MessageDto } from './models/MessageDto';
export type { MessageDtoPaginationContainer } from './models/MessageDtoPaginationContainer'; export type { MessageDtoPaginationContainer } from './models/MessageDtoPaginationContainer';
export type { OperationDto } from './models/OperationDto';
export type { OperationDtoPaginationContainer } from './models/OperationDtoPaginationContainer';
export type { OperationDurationDto } from './models/OperationDurationDto'; export type { OperationDurationDto } from './models/OperationDurationDto';
export type { TelemetryInfoDto } from './models/TelemetryInfoDto'; export type { TelemetryInfoDto } from './models/TelemetryInfoDto';
export type { TelemetryMessageDto } from './models/TelemetryMessageDto'; export type { TelemetryMessageDto } from './models/TelemetryMessageDto';
@ -21,6 +24,8 @@ export type { UserTokenDto } from './models/UserTokenDto';
export type { WellDepthToDayDto } from './models/WellDepthToDayDto'; export type { WellDepthToDayDto } from './models/WellDepthToDayDto';
export type { WellDepthToIntervalDto } from './models/WellDepthToIntervalDto'; export type { WellDepthToIntervalDto } from './models/WellDepthToIntervalDto';
export type { WellDto } from './models/WellDto'; export type { WellDto } from './models/WellDto';
export type { WellSectionDto } from './models/WellSectionDto';
export type { WellStatDto } from './models/WellStatDto';
export { AnalyticsService } from './services/AnalyticsService'; export { AnalyticsService } from './services/AnalyticsService';
export { AuthService } from './services/AuthService'; export { AuthService } from './services/AuthService';

View File

@ -1,7 +0,0 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type ClusterAnalysisDto = {
id?: number;
}

View File

@ -4,8 +4,8 @@
export type ClusterDto = { export type ClusterDto = {
id?: number; id?: number;
name?: string | null; caption?: string | null;
description?: string | null; description?: string | null;
latitude?: number; latitude?: number | null;
longitude?: number; longitude?: number | null;
} }

View File

@ -0,0 +1,14 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { WellStatDto } from './WellStatDto';
export type ClusterStatDto = {
id?: number;
caption?: string | null;
description?: string | null;
latitude?: number | null;
longitude?: number | null;
wellsStat?: Array<WellStatDto> | null;
}

View File

@ -0,0 +1,9 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type CompanyDto = {
id?: number;
caption?: string | null;
companyType?: string | null;
}

View File

@ -38,4 +38,6 @@ export type DataSaubBaseDto = {
flow?: number | null; flow?: number | null;
flowIdle?: number | null; flowIdle?: number | null;
flowDeltaLimitMax?: number | null; flowDeltaLimitMax?: number | null;
idFeedRegulator?: number | null;
mseState?: number | null;
} }

View File

@ -6,6 +6,6 @@ export type DepositDto = {
id?: number; id?: number;
name?: string | null; name?: string | null;
description?: string | null; description?: string | null;
latitude?: number; latitude?: number | null;
longitude?: number; longitude?: number | null;
} }

View File

@ -0,0 +1,12 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type OperationDto = {
id?: number;
name?: string | null;
beginDate?: string;
endDate?: string;
startWellDepth?: number;
endWellDepth?: number;
}

View File

@ -0,0 +1,12 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { OperationDto } from './OperationDto';
export type OperationDtoPaginationContainer = {
skip?: number;
take?: number;
count?: number;
items?: Array<OperationDto> | null;
}

View File

@ -3,6 +3,6 @@
/* eslint-disable */ /* eslint-disable */
export type OperationDurationDto = { export type OperationDurationDto = {
processName?: string | null; operationName?: string | null;
duration?: number; duration?: number;
} }

View File

@ -9,7 +9,7 @@ export type UserTokenDto = {
surname?: string | null; surname?: string | null;
patronymic?: string | null; patronymic?: string | null;
id?: number; id?: number;
customerName?: string | null; companyName?: string | null;
roleName?: string | null; roleName?: string | null;
token?: string | null; token?: string | null;
} }

View File

@ -8,6 +8,7 @@ export type WellDto = {
deposit?: string | null; deposit?: string | null;
id?: number; id?: number;
lastData?: any; lastData?: any;
latitude?: number; latitude?: number | null;
longitude?: number; longitude?: number | null;
wellType?: string | null;
} }

View File

@ -0,0 +1,21 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
export type WellSectionDto = {
sectionType?: string | null;
wellDepthPlan?: number;
wellDepthFact?: number;
buildDaysPlan?: number;
buildDaysFact?: number;
rateOfPenetrationPlan?: number;
rateOfPenetrationFact?: number;
routeSpeedPlan?: number;
routeSpeedFact?: number;
bhaUpSpeedPlan?: number;
bhaUpSpeedFact?: number;
bhaDownSpeedPlan?: number;
bhaDownSpeedFact?: number;
casingDownSpeedPlan?: number;
casingDownSpeedFact?: number;
}

View File

@ -0,0 +1,28 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { CompanyDto } from './CompanyDto';
import type { WellSectionDto } from './WellSectionDto';
export type WellStatDto = {
caption?: string | null;
cluster?: string | null;
deposit?: string | null;
id?: number;
lastData?: any;
latitude?: number | null;
longitude?: number | null;
wellType?: string | null;
planStart?: string | null;
planEnd?: string | null;
factStart?: string | null;
factEnd?: string | null;
unProductiveDays?: number | null;
rateOfPenetrationPlan?: number | null;
rateOfPenetrationFact?: number | null;
routeSpeedPlan?: number | null;
routeSpeedFact?: number | null;
sections?: Array<WellSectionDto> | null;
companies?: Array<CompanyDto> | null;
}

View File

@ -1,6 +1,7 @@
/* istanbul ignore file */ /* istanbul ignore file */
/* tslint:disable */ /* tslint:disable */
/* eslint-disable */ /* eslint-disable */
import type { OperationDtoPaginationContainer } from '../models/OperationDtoPaginationContainer';
import type { OperationDurationDto } from '../models/OperationDurationDto'; import type { OperationDurationDto } from '../models/OperationDurationDto';
import type { WellDepthToDayDto } from '../models/WellDepthToDayDto'; import type { WellDepthToDayDto } from '../models/WellDepthToDayDto';
import type { WellDepthToIntervalDto } from '../models/WellDepthToIntervalDto'; import type { WellDepthToIntervalDto } from '../models/WellDepthToIntervalDto';
@ -8,6 +9,39 @@ import { request as __request } from '../core/request';
export class AnalyticsService { export class AnalyticsService {
/**
* Возвращает список операций на скважине за все время
* @param wellId id скважины
* @param skip для пагинации кол-во записей пропустить
* @param take для пагинации кол-во записей
* @param categoryIds список категорий
* @param begin дата начала
* @param end окончание
* @returns OperationDtoPaginationContainer Success
* @throws ApiError
*/
public static async getOperationsByWell(
wellId: number,
skip: number,
take: number = 32,
categoryIds?: Array<number>,
begin?: string,
end?: string,
): Promise<OperationDtoPaginationContainer> {
const result = await __request({
method: 'GET',
path: `/api/analytics/${wellId}/operationsByWell`,
query: {
'skip': skip,
'take': take,
'categoryIds': categoryIds,
'begin': begin,
'end': end,
},
});
return result.body;
}
/** /**
* Возвращает данные по скважине "глубина-день" * Возвращает данные по скважине "глубина-день"
* @param wellId id скважины * @param wellId id скважины
@ -27,22 +61,22 @@ wellId: number,
/** /**
* Возвращает данные по глубине скважины за период * Возвращает данные по глубине скважины за период
* @param wellId id скважины * @param wellId id скважины
* @param intervalHoursTimestamp количество секунд в необходимом интервале времени * @param intervalSeconds количество секунд в необходимом интервале времени
* @param workBeginTimestamp количество секунд в времени начала смены * @param workBeginSeconds количество секунд в времени начала смены
* @returns WellDepthToIntervalDto Success * @returns WellDepthToIntervalDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getWellDepthToInterval( public static async getWellDepthToInterval(
wellId: number, wellId: number,
intervalHoursTimestamp?: number, intervalSeconds?: number,
workBeginTimestamp?: number, workBeginSeconds?: number,
): Promise<Array<WellDepthToIntervalDto>> { ): Promise<Array<WellDepthToIntervalDto>> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/analytics/${wellId}/wellDepthToInterval`, path: `/api/analytics/${wellId}/wellDepthToInterval`,
query: { query: {
'intervalHoursTimestamp': intervalHoursTimestamp, 'intervalSeconds': intervalSeconds,
'workBeginTimestamp': workBeginTimestamp, 'workBeginSeconds': workBeginSeconds,
}, },
}); });
return result.body; return result.body;
@ -75,22 +109,22 @@ end?: string,
/** /**
* Возвращает детальные данные по операциям на скважине за период * Возвращает детальные данные по операциям на скважине за период
* @param wellId id скважины * @param wellId id скважины
* @param intervalHoursTimestamp количество секунд в необходимом интервале времени * @param intervalSeconds количество секунд в необходимом интервале времени
* @param workBeginTimestamp количество секунд в времени начала смены * @param workBeginSeconds количество секунд в времени начала смены
* @returns OperationDurationDto Success * @returns OperationDurationDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getOperationsToInterval( public static async getOperationsToInterval(
wellId: number, wellId: number,
intervalHoursTimestamp?: number, intervalSeconds?: number,
workBeginTimestamp?: number, workBeginSeconds?: number,
): Promise<Array<OperationDurationDto>> { ): Promise<Array<OperationDurationDto>> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/analytics/${wellId}/operationsToInterval`, path: `/api/analytics/${wellId}/operationsToInterval`,
query: { query: {
'intervalHoursTimestamp': intervalHoursTimestamp, 'intervalSeconds': intervalSeconds,
'workBeginTimestamp': workBeginTimestamp, 'workBeginSeconds': workBeginSeconds,
}, },
}); });
return result.body; return result.body;

View File

@ -1,8 +1,8 @@
/* istanbul ignore file */ /* istanbul ignore file */
/* tslint:disable */ /* tslint:disable */
/* eslint-disable */ /* eslint-disable */
import type { ClusterAnalysisDto } from '../models/ClusterAnalysisDto';
import type { ClusterDto } from '../models/ClusterDto'; import type { ClusterDto } from '../models/ClusterDto';
import type { ClusterStatDto } from '../models/ClusterStatDto';
import type { WellDto } from '../models/WellDto'; import type { WellDto } from '../models/WellDto';
import { request as __request } from '../core/request'; import { request as __request } from '../core/request';
@ -23,32 +23,32 @@ export class ClusterService {
/** /**
* Получение доступных пользователю скважин * Получение доступных пользователю скважин
* @param clusterId * @param idCluster
* @returns WellDto Success * @returns WellDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getWells( public static async getWells(
clusterId: number, idCluster: number,
): Promise<Array<WellDto>> { ): Promise<Array<WellDto>> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/cluster/${clusterId}`, path: `/api/cluster/${idCluster}`,
}); });
return result.body; return result.body;
} }
/** /**
* Получение обопщенной аналитики по кусту (лучшая/худшая скважина) * Получение обопщенной статистики по кусту (лучшая/худшая скважина)
* @param clusterId * @param idCluster
* @returns ClusterAnalysisDto Success * @returns ClusterStatDto Success
* @throws ApiError * @throws ApiError
*/ */
public static async getAnalysis( public static async getStat(
clusterId: number, idCluster: number,
): Promise<Array<ClusterAnalysisDto>> { ): Promise<ClusterStatDto> {
const result = await __request({ const result = await __request({
method: 'GET', method: 'GET',
path: `/api/cluster/${clusterId}/Analysis`, path: `/api/cluster/${idCluster}/Stat`,
}); });
return result.body; return result.body;
} }