diff --git a/src/components/AnalysisDepthToDay.jsx b/src/components/AnalysisDepthToDay.jsx index 6bae9c5..c8b3053 100644 --- a/src/components/AnalysisDepthToDay.jsx +++ b/src/components/AnalysisDepthToDay.jsx @@ -1,7 +1,7 @@ import { ChartDepthToDay } from './charts/ChartDepthToDay' import notify from "../components/notify" import { useState, useEffect } from 'react' -import { AnalyticsService } from "../services/api" +import { TelemetryAnalyticsService } from "../services/api" import LoaderPortal from '../components/LoaderPortal' const lines = [ @@ -19,7 +19,7 @@ export function AnalysisDepthToDay({idWell}) { useEffect(() => { setLoader(true) - AnalyticsService.getWellDepthToDay(idWell) + TelemetryAnalyticsService.getWellDepthToDay(idWell) .then(handleReceiveDepthToDayData) .catch(error => { notify(`Не удалось получить данные для Анализа Глубина-День по скважине "${idWell}"`, diff --git a/src/components/AnalysisDepthToInterval.jsx b/src/components/AnalysisDepthToInterval.jsx index 36d1531..71cfc96 100644 --- a/src/components/AnalysisDepthToInterval.jsx +++ b/src/components/AnalysisDepthToInterval.jsx @@ -1,7 +1,7 @@ import { useParams } from "react-router-dom" import notify from "../components/notify" import { useState, useEffect } from 'react' -import { AnalyticsService } from '../services/api' +import { TelemetryAnalyticsService } from '../services/api' import { ChartDepthToInterval } from './charts/ChartDepthToInterval' import { Select } from 'antd' import LoaderPortal from '../components/LoaderPortal' @@ -35,7 +35,7 @@ export function AnalysisDepthToInterval() { useEffect(() => { setLoader(true) - AnalyticsService.getWellDepthToInterval(id, chartInterval) + TelemetryAnalyticsService.getWellDepthToInterval(id, chartInterval) .then(handleReceiveDepthToIntervalData) .catch(error => { notify(`Не удалось получить данные для Анализа скорость проходки-интервал "${id}"`, diff --git a/src/components/AnalysisOperationTime.jsx b/src/components/AnalysisOperationTime.jsx index 690cab6..c4d5790 100644 --- a/src/components/AnalysisOperationTime.jsx +++ b/src/components/AnalysisOperationTime.jsx @@ -2,7 +2,7 @@ import { useParams } from "react-router-dom" import { DatePicker, ConfigProvider } from 'antd'; import notify from "../components/notify" import { useState, useEffect } from 'react' -import { AnalyticsService } from '../services/api' +import { TelemetryAnalyticsService } from '../services/api' import { ChartOperationTime } from './charts/ChartOperationTime' import locale from "antd/lib/locale/ru_RU"; import LoaderPortal from '../components/LoaderPortal' @@ -34,7 +34,7 @@ export function AnalysisOperationTime() { begin = range[0].toISOString() end = range[1].toISOString() } - AnalyticsService.getOperationsSummary(id, begin, end) + TelemetryAnalyticsService.getOperationsSummary(id, begin, end) .then(handleReceiveOperationTimeData) .catch(error => { notify(`Не удалось получить данные для Анализа Операция-Время по скважине "${id}" за период с ${begin} по ${end}`, diff --git a/src/pages/WellAnalysis.jsx b/src/pages/WellAnalysis.jsx index 6a4600c..a2b2b51 100644 --- a/src/pages/WellAnalysis.jsx +++ b/src/pages/WellAnalysis.jsx @@ -1,159 +1,166 @@ -import {Table, Select, DatePicker, ConfigProvider} from 'antd'; -import {AnalyticsService} from '../services/api' -import {useState, useEffect} from 'react' -import {useParams} from 'react-router-dom' -import notify from '../components/notify' -import LoaderPortal from '../components/LoaderPortal' +import { Table, Select, DatePicker, ConfigProvider } from "antd"; +import { TelemetryAnalyticsService } from "../services/api"; +import { useState, useEffect } from "react"; +import { useParams } from "react-router-dom"; +import notify from "../components/notify"; +import LoaderPortal from "../components/LoaderPortal"; import locale from "antd/lib/locale/ru_RU"; -import moment from 'moment' -import '../styles/message.css' +import moment from "moment"; +import "../styles/message.css"; -const {Option} = Select -const pageSize = 26 -const {RangePicker} = DatePicker; +const { Option } = Select; +const pageSize = 26; +const { RangePicker } = DatePicker; const columns = [ - { - title: 'Название операции', - key: 'name', - dataIndex: 'name', - }, - { - title: 'Дата начала операции', - key: 'beginDate', - dataIndex: 'beginDate', - render: (item) => moment.utc(item).local().format('DD MMM YYYY, HH:mm:ss') - }, - { - title: 'Дата окончания операции', - key: 'endDate', - dataIndex: 'endDate', - render: (item) => moment.utc(item).local().format('DD MMM YYYY, HH:mm:ss') - }, - { - title: 'Глубина скважины в начале операции', - key: 'beginWellDepth', - dataIndex: 'startWellDepth', - }, - { - title: 'Глубина скважины в конце операции', - key: 'endWellDepth', - dataIndex: 'endWellDepth', - } + { + title: "Название операции", + key: "name", + dataIndex: "name", + }, + { + title: "Дата начала операции", + key: "beginDate", + dataIndex: "beginDate", + render: (item) => moment.utc(item).local().format("DD MMM YYYY, HH:mm:ss"), + }, + { + title: "Дата окончания операции", + key: "endDate", + dataIndex: "endDate", + render: (item) => moment.utc(item).local().format("DD MMM YYYY, HH:mm:ss"), + }, + { + title: "Глубина скважины в начале операции", + key: "beginWellDepth", + dataIndex: "startWellDepth", + }, + { + title: "Глубина скважины в конце операции", + key: "endWellDepth", + dataIndex: "endWellDepth", + }, ]; const filterOptions = [ - {label: 'Невозможно определить операцию', value: 1}, - {label: 'Роторное бурение', value: 2}, - {label: 'Слайдирование', value: 3}, - {label: 'Подъем с проработкой', value: 4}, - {label: 'Спуск с проработкой', value: 5}, - {label: 'Подъем с промывкой', value: 6}, - {label: 'Спуск с промывкой', value: 7}, - {label: 'Спуск в скважину', value: 8}, - {label: 'Спуск с вращением', value: 9}, - {label: 'Подъем из скважины', value: 10}, - {label: 'Подъем с вращением', value: 11}, - {label: 'Промывка в покое', value: 12}, - {label: 'Промывка с вращением', value: 13}, - {label: 'Удержание в клиньях', value: 14}, - {label: 'Неподвижное состояние', value: 15}, - {label: 'Вращение без циркуляции', value: 16}, - {label: 'На поверхности', value: 17} -] + { label: "Невозможно определить операцию", value: 1 }, + { label: "Роторное бурение", value: 2 }, + { label: "Слайдирование", value: 3 }, + { label: "Подъем с проработкой", value: 4 }, + { label: "Спуск с проработкой", value: 5 }, + { label: "Подъем с промывкой", value: 6 }, + { label: "Спуск с промывкой", value: 7 }, + { label: "Спуск в скважину", value: 8 }, + { label: "Спуск с вращением", value: 9 }, + { label: "Подъем из скважины", value: 10 }, + { label: "Подъем с вращением", value: 11 }, + { label: "Промывка в покое", value: 12 }, + { label: "Промывка с вращением", value: 13 }, + { label: "Удержание в клиньях", value: 14 }, + { label: "Неподвижное состояние", value: 15 }, + { label: "Вращение без циркуляции", value: 16 }, + { label: "На поверхности", value: 17 }, +]; export default function WellAnalysis() { - let {id} = useParams() + let { id } = useParams(); - const [page, setPage] = useState(1) - const [range, setRange] = useState([]) - const [categories, setCategories] = useState([]) - const [pagination, setPagination] = useState(null) - const [operations, setOperations] = useState([]) + const [page, setPage] = useState(1); + const [range, setRange] = useState([]); + const [categories, setCategories] = useState([]); + const [pagination, setPagination] = useState(null); + const [operations, setOperations] = useState([]); - const [loader, setLoader] = useState(false) + const [loader, setLoader] = useState(false); - const children = filterOptions.map((line) => ) + const children = filterOptions.map((line) => ( + + )); - const onChangeRange = (range) => { - setRange(range) - } + const onChangeRange = (range) => { + setRange(range); + }; - useEffect(() => { - const GetOperations = async () => { - setLoader(true) - try { - let begin = null - let end = null - if (range?.length > 1) { - begin = range[0].toISOString() - end = range[1].toISOString() - } - - await AnalyticsService.getOperationsByWell( - `${id}`, - (page-1) * pageSize, - pageSize, - categories, - begin, - end).then((paginatedOperations) => { - setOperations(paginatedOperations?.items.map(o => { - return { - key: o.id, - begin: o.date, - ...o - } - })) - - setPagination({ - total: paginatedOperations?.count, - current: Math.floor(paginatedOperations?.skip / pageSize), - }) - } - ) - } catch (ex) { - notify(`Не удалось загрузить операции по скважине "${id}"`, 'error') - console.log(ex) - } - setLoader(false) + useEffect(() => { + const GetOperations = async () => { + setLoader(true); + try { + let begin = null; + let end = null; + if (range?.length > 1) { + begin = range[0].toISOString(); + end = range[1].toISOString(); } - GetOperations() - }, [id, categories, range, page]) - return(<> -
-

Фильтр операций

- - - - -
- + await TelemetryAnalyticsService.getOperationsByWell( + `${id}`, + (page - 1) * pageSize, + pageSize, + categories, + begin, + end + ).then((paginatedOperations) => { + setOperations( + paginatedOperations?.items.map((o) => { + return { + key: o.id, + begin: o.date, + ...o, + }; + }) + ); + + setPagination({ + total: paginatedOperations?.count, + current: Math.floor(paginatedOperations?.skip / pageSize), + }); + }); + } catch (ex) { + notify(`Не удалось загрузить операции по скважине "${id}"`, "error"); + console.log(ex); + } + setLoader(false); + }; + GetOperations(); + }, [id, categories, range, page]); + + return ( + <> +
+

Фильтр операций

+ + + + +
+ setPage(page) + onChange: (page) => setPage(page), }} rowKey={(record) => record.id} /> - - ) - } \ No newline at end of file + + + ); +} diff --git a/src/services/api/index.ts b/src/services/api/index.ts index b95d881..2990b2a 100644 --- a/src/services/api/index.ts +++ b/src/services/api/index.ts @@ -12,8 +12,8 @@ export type { DataSaubBaseDto } from './models/DataSaubBaseDto'; export type { DatesRangeDto } from './models/DatesRangeDto'; export type { DepositDto } from './models/DepositDto'; export type { EventDto } from './models/EventDto'; -export type { FilePropertiesDto } from './models/FilePropertiesDto'; -export type { FilePropertiesDtoPaginationContainer } from './models/FilePropertiesDtoPaginationContainer'; +export type { FileInfoDto } from './models/FileInfoDto'; +export type { FileInfoDtoPaginationContainer } from './models/FileInfoDtoPaginationContainer'; export type { FluidDataDto } from './models/FluidDataDto'; export type { MessageDto } from './models/MessageDto'; export type { MessageDtoPaginationContainer } from './models/MessageDtoPaginationContainer'; @@ -30,10 +30,11 @@ export type { WellDepthToDayDto } from './models/WellDepthToDayDto'; export type { WellDepthToIntervalDto } from './models/WellDepthToIntervalDto'; export type { WellDto } from './models/WellDto'; export type { WellOperationDto } from './models/WellOperationDto'; +export type { WellOperationDtoPaginationContainer } from './models/WellOperationDtoPaginationContainer'; export type { WellSectionDto } from './models/WellSectionDto'; +export type { WellSectionDtoPaginationContainer } from './models/WellSectionDtoPaginationContainer'; export type { WellStatDto } from './models/WellStatDto'; -export { AnalyticsService } from './services/AnalyticsService'; export { AuthService } from './services/AuthService'; export { ClusterService } from './services/ClusterService'; export { DataService } from './services/DataService'; @@ -44,6 +45,8 @@ export { MessageService } from './services/MessageService'; export { MudDiagramService } from './services/MudDiagramService'; export { NnbDataService } from './services/NnbDataService'; export { ReportService } from './services/ReportService'; +export { TelemetryAnalyticsService } from './services/TelemetryAnalyticsService'; export { TelemetryService } from './services/TelemetryService'; +export { WellOperationService } from './services/WellOperationService'; export { WellSectionService } from './services/WellSectionService'; export { WellService } from './services/WellService'; diff --git a/src/services/api/models/FilePropertiesDto.ts b/src/services/api/models/FileInfoDto.ts similarity index 71% rename from src/services/api/models/FilePropertiesDto.ts rename to src/services/api/models/FileInfoDto.ts index 59ed185..42d0df3 100644 --- a/src/services/api/models/FilePropertiesDto.ts +++ b/src/services/api/models/FileInfoDto.ts @@ -2,10 +2,10 @@ /* tslint:disable */ /* eslint-disable */ -export type FilePropertiesDto = { +export type FileInfoDto = { id?: number; name?: string | null; idCategory?: number; uploadDate?: string; - userName?: string | null; + authorName?: string | null; } \ No newline at end of file diff --git a/src/services/api/models/FileInfoDtoPaginationContainer.ts b/src/services/api/models/FileInfoDtoPaginationContainer.ts new file mode 100644 index 0000000..6a8d883 --- /dev/null +++ b/src/services/api/models/FileInfoDtoPaginationContainer.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { FileInfoDto } from './FileInfoDto'; + +export type FileInfoDtoPaginationContainer = { + skip?: number; + take?: number; + count?: number; + items?: Array | null; +} \ No newline at end of file diff --git a/src/services/api/models/FilePropertiesDtoPaginationContainer.ts b/src/services/api/models/FilePropertiesDtoPaginationContainer.ts deleted file mode 100644 index b2226ef..0000000 --- a/src/services/api/models/FilePropertiesDtoPaginationContainer.ts +++ /dev/null @@ -1,12 +0,0 @@ -/* istanbul ignore file */ -/* tslint:disable */ -/* eslint-disable */ - -import type { FilePropertiesDto } from './FilePropertiesDto'; - -export type FilePropertiesDtoPaginationContainer = { - skip?: number; - take?: number; - count?: number; - items?: Array | null; -} \ No newline at end of file diff --git a/src/services/api/models/WellOperationDto.ts b/src/services/api/models/WellOperationDto.ts index 3e90db8..4c38efc 100644 --- a/src/services/api/models/WellOperationDto.ts +++ b/src/services/api/models/WellOperationDto.ts @@ -5,8 +5,14 @@ export type WellOperationDto = { id?: number; idWell?: number; - caption?: string | null; - description?: string | null; - casingSection?: number; + idWellSectionType?: number; + wellSectionTypeName?: string | null; + idOperationCategory?: number; + categoryName?: string | null; + type?: number; wellDepth?: number; + startDate?: string; + durationHours?: number; + info?: string | null; + comment?: string | null; } \ No newline at end of file diff --git a/src/services/api/models/WellOperationDtoPaginationContainer.ts b/src/services/api/models/WellOperationDtoPaginationContainer.ts new file mode 100644 index 0000000..4dbd6b7 --- /dev/null +++ b/src/services/api/models/WellOperationDtoPaginationContainer.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { WellOperationDto } from './WellOperationDto'; + +export type WellOperationDtoPaginationContainer = { + skip?: number; + take?: number; + count?: number; + items?: Array | null; +} \ No newline at end of file diff --git a/src/services/api/models/WellSectionDtoPaginationContainer.ts b/src/services/api/models/WellSectionDtoPaginationContainer.ts new file mode 100644 index 0000000..f1a922a --- /dev/null +++ b/src/services/api/models/WellSectionDtoPaginationContainer.ts @@ -0,0 +1,12 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ + +import type { WellSectionDto } from './WellSectionDto'; + +export type WellSectionDtoPaginationContainer = { + skip?: number; + take?: number; + count?: number; + items?: Array | null; +} \ No newline at end of file diff --git a/src/services/api/services/DataService.ts b/src/services/api/services/DataService.ts index aaa7f80..48f7881 100644 --- a/src/services/api/services/DataService.ts +++ b/src/services/api/services/DataService.ts @@ -46,7 +46,7 @@ idWell: number, ): Promise { const result = await __request({ method: 'GET', - path: `/api/well/${idWell}/dataDatesRange`, + path: `/api/well/${idWell}/data/datesRange`, }); return result.body; } diff --git a/src/services/api/services/FileService.ts b/src/services/api/services/FileService.ts index 949f09e..2594a02 100644 --- a/src/services/api/services/FileService.ts +++ b/src/services/api/services/FileService.ts @@ -1,7 +1,7 @@ /* istanbul ignore file */ /* tslint:disable */ /* eslint-disable */ -import type { FilePropertiesDtoPaginationContainer } from '../models/FilePropertiesDtoPaginationContainer'; +import type { FileInfoDtoPaginationContainer } from '../models/FileInfoDtoPaginationContainer'; import { request as __request } from '../core/request'; export class FileService { @@ -23,7 +23,7 @@ requestBody?: any, ): Promise { const result = await __request({ method: 'POST', - path: `/api/files/${idWell}/files`, + path: `/api/well/${idWell}/files`, query: { 'idCategory': idCategory, 'idUser': idUser, @@ -41,7 +41,7 @@ requestBody?: any, * @param idCategory id категории файла * @param begin дата начала * @param end дата окончания - * @returns FilePropertiesDtoPaginationContainer Success + * @returns FileInfoDtoPaginationContainer Success * @throws ApiError */ public static async getFilesInfo( @@ -51,10 +51,10 @@ take: number = 32, idCategory: number, begin?: string, end?: string, -): Promise { +): Promise { const result = await __request({ method: 'GET', - path: `/api/files/${idWell}`, + path: `/api/well/${idWell}/files`, query: { 'skip': skip, 'take': take, @@ -79,7 +79,7 @@ fileId: number, ): Promise { const result = await __request({ method: 'GET', - path: `/api/files/${idWell}/${fileId}`, + path: `/api/well/${idWell}/files/${fileId}`, }); return result.body; } diff --git a/src/services/api/services/FluidService.ts b/src/services/api/services/FluidService.ts index 1703362..fe1e065 100644 --- a/src/services/api/services/FluidService.ts +++ b/src/services/api/services/FluidService.ts @@ -18,7 +18,7 @@ idCategory?: number, ): Promise { const result = await __request({ method: 'GET', - path: `/api/fluidLastData/${idWell}`, + path: `/api/well/${idWell}/fluidLastData`, query: { 'idCategory': idCategory, }, @@ -40,7 +40,7 @@ requestBody?: FluidDataDto, ): Promise { const result = await __request({ method: 'POST', - path: `/api/fluidLastData/${idWell}`, + path: `/api/well/${idWell}/fluidLastData`, query: { 'idCategory': idCategory, }, diff --git a/src/services/api/services/MessageService.ts b/src/services/api/services/MessageService.ts index 77b111b..8adaa2f 100644 --- a/src/services/api/services/MessageService.ts +++ b/src/services/api/services/MessageService.ts @@ -54,7 +54,7 @@ idWell: number, ): Promise { const result = await __request({ method: 'GET', - path: `/api/well/${idWell}/messagesDatesRange`, + path: `/api/well/${idWell}/message/datesRange`, }); return result.body; } diff --git a/src/services/api/services/MudDiagramService.ts b/src/services/api/services/MudDiagramService.ts index 3e9b9ac..f450da2 100644 --- a/src/services/api/services/MudDiagramService.ts +++ b/src/services/api/services/MudDiagramService.ts @@ -18,7 +18,7 @@ idCategory?: number, ): Promise { const result = await __request({ method: 'GET', - path: `/api/mudLastData/${idWell}`, + path: `/api/well/${idWell}/mudLastData`, query: { 'idCategory': idCategory, }, @@ -40,7 +40,7 @@ requestBody?: MudDiagramDataDto, ): Promise { const result = await __request({ method: 'POST', - path: `/api/mudLastData/${idWell}`, + path: `/api/well/${idWell}/mudLastData`, query: { 'idCategory': idCategory, }, diff --git a/src/services/api/services/NnbDataService.ts b/src/services/api/services/NnbDataService.ts index ab4d694..13a514f 100644 --- a/src/services/api/services/NnbDataService.ts +++ b/src/services/api/services/NnbDataService.ts @@ -18,7 +18,7 @@ idCategory?: number, ): Promise { const result = await __request({ method: 'GET', - path: `/api/nnbLastData/${idWell}`, + path: `/api/well/${idWell}/nnbLastData`, query: { 'idCategory': idCategory, }, @@ -40,7 +40,7 @@ requestBody?: NnbDataDto, ): Promise { const result = await __request({ method: 'POST', - path: `/api/nnbLastData/${idWell}`, + path: `/api/well/${idWell}/nnbLastData`, query: { 'idCategory': idCategory, }, diff --git a/src/services/api/services/ReportService.ts b/src/services/api/services/ReportService.ts index 8a6cb5b..e524e33 100644 --- a/src/services/api/services/ReportService.ts +++ b/src/services/api/services/ReportService.ts @@ -27,7 +27,7 @@ end?: string, ): Promise { const result = await __request({ method: 'POST', - path: `/api/report/${idWell}/report`, + path: `/api/well/${idWell}/report`, query: { 'idUser': idUser, 'stepSeconds': stepSeconds, @@ -52,7 +52,7 @@ reportName: string, ): Promise { const result = await __request({ method: 'GET', - path: `/api/report/${idWell}/${reportName}`, + path: `/api/well/${idWell}/report/${reportName}`, }); return result.body; } @@ -77,7 +77,7 @@ end?: string, ): Promise> { const result = await __request({ method: 'GET', - path: `/api/report/${idWell}/suitableReports`, + path: `/api/well/${idWell}/report/suitableReports`, query: { 'stepSeconds': stepSeconds, 'format': format, @@ -107,7 +107,7 @@ end?: string, ): Promise { const result = await __request({ method: 'GET', - path: `/api/report/${idWell}/reportSize`, + path: `/api/well/${idWell}/report/reportSize`, query: { 'stepSeconds': stepSeconds, 'format': format, @@ -129,7 +129,7 @@ idWell: number, ): Promise { const result = await __request({ method: 'GET', - path: `/api/report/${idWell}/reportsDatesRange`, + path: `/api/well/${idWell}/report/datesRange`, }); return result.body; } diff --git a/src/services/api/services/AnalyticsService.ts b/src/services/api/services/TelemetryAnalyticsService.ts similarity index 91% rename from src/services/api/services/AnalyticsService.ts rename to src/services/api/services/TelemetryAnalyticsService.ts index 21cf3d3..e11f5ab 100644 --- a/src/services/api/services/AnalyticsService.ts +++ b/src/services/api/services/TelemetryAnalyticsService.ts @@ -7,7 +7,7 @@ import type { WellDepthToDayDto } from '../models/WellDepthToDayDto'; import type { WellDepthToIntervalDto } from '../models/WellDepthToIntervalDto'; import { request as __request } from '../core/request'; -export class AnalyticsService { +export class TelemetryAnalyticsService { /** * Возвращает список операций на скважине за все время @@ -30,7 +30,7 @@ end?: string, ): Promise { const result = await __request({ method: 'GET', - path: `/api/analytics/${idWell}/operationsByWell`, + path: `/api/well/${idWell}/telemetryAnalytics/operationsByWell`, query: { 'skip': skip, 'take': take, @@ -53,7 +53,7 @@ idWell: number, ): Promise> { const result = await __request({ method: 'GET', - path: `/api/analytics/${idWell}/wellDepthToDay`, + path: `/api/well/${idWell}/telemetryAnalytics/wellDepthToDay`, }); return result.body; } @@ -73,7 +73,7 @@ workBeginSeconds?: number, ): Promise> { const result = await __request({ method: 'GET', - path: `/api/analytics/${idWell}/wellDepthToInterval`, + path: `/api/well/${idWell}/telemetryAnalytics/wellDepthToInterval`, query: { 'intervalSeconds': intervalSeconds, 'workBeginSeconds': workBeginSeconds, @@ -97,7 +97,7 @@ end?: string, ): Promise> { const result = await __request({ method: 'GET', - path: `/api/analytics/${idWell}/operationsSummary`, + path: `/api/well/${idWell}/telemetryAnalytics/operationsSummary`, query: { 'begin': begin, 'end': end, @@ -121,7 +121,7 @@ workBeginSeconds?: number, ): Promise> { const result = await __request({ method: 'GET', - path: `/api/analytics/${idWell}/operationsToInterval`, + path: `/api/well/${idWell}/telemetryAnalytics/operationsToInterval`, query: { 'intervalSeconds': intervalSeconds, 'workBeginSeconds': workBeginSeconds, diff --git a/src/services/api/services/WellOperationService.ts b/src/services/api/services/WellOperationService.ts new file mode 100644 index 0000000..1d97db6 --- /dev/null +++ b/src/services/api/services/WellOperationService.ts @@ -0,0 +1,126 @@ +/* istanbul ignore file */ +/* tslint:disable */ +/* eslint-disable */ +import type { WellOperationDto } from '../models/WellOperationDto'; +import type { WellOperationDtoPaginationContainer } from '../models/WellOperationDtoPaginationContainer'; +import { request as __request } from '../core/request'; + +export class WellOperationService { + + /** + * Возвращает список имен типов операций на скважине + * @param idWell + * @returns string Success + * @throws ApiError + */ + public static async getCategories( +idWell: string, +): Promise> { + const result = await __request({ + method: 'GET', + path: `/api/well/${idWell}/wellOperations/categories`, + }); + return result.body; + } + + /** + * Возвращает весь список операций на скважине + * @param idWell id скважины + * @param skip Для пагинации кол-во записей пропустить + * @param take Для пагинации кол-во записей + * @returns WellOperationDtoPaginationContainer Success + * @throws ApiError + */ + public static async getAll( +idWell: number, +skip: number, +take: number = 32, +): Promise { + const result = await __request({ + method: 'GET', + path: `/api/well/${idWell}/wellOperations`, + query: { + 'skip': skip, + 'take': take, + }, + }); + return result.body; + } + + /** + * Добавляет новые операции на скважине + * @param idWell id скважины + * @param requestBody Данные о добавляемых операциях + * @returns WellOperationDto Success + * @throws ApiError + */ + public static async insertRange( +idWell: number, +requestBody?: Array, +): Promise> { + const result = await __request({ + method: 'POST', + path: `/api/well/${idWell}/wellOperations`, + body: requestBody, + }); + return result.body; + } + + /** + * Возвращает нужную операцию на скважине + * @param idWell id скважины + * @param idOperation id нужной операции + * @returns WellOperationDto Success + * @throws ApiError + */ + public static async get( +idWell: number, +idOperation: number, +): Promise { + const result = await __request({ + method: 'GET', + path: `/api/well/${idWell}/wellOperations/${idOperation}`, + }); + return result.body; + } + + /** + * Обновляет выбранную операцию на скважине + * @param idWell id скважины + * @param idOperation id выбраной операции + * @param requestBody Новые данные для выбраной операции + * @returns WellOperationDto Success + * @throws ApiError + */ + public static async update( +idWell: number, +idOperation: number, +requestBody?: WellOperationDto, +): Promise { + const result = await __request({ + method: 'PUT', + path: `/api/well/${idWell}/wellOperations/${idOperation}`, + body: requestBody, + }); + return result.body; + } + + /** + * Удаляет выбраную операцию на скважине + * @param idWell id скважины + * @param idOperation id выбраной операции + * @returns number Success + * @throws ApiError + */ + public static async delete( +idWell: number, +idOperation: number, +): Promise { + const result = await __request({ + method: 'DELETE', + path: `/api/well/${idWell}/wellOperations/${idOperation}`, + }); + return result.body; + } + +} \ No newline at end of file diff --git a/src/services/api/services/WellSectionService.ts b/src/services/api/services/WellSectionService.ts index fb28c38..007cf4f 100644 --- a/src/services/api/services/WellSectionService.ts +++ b/src/services/api/services/WellSectionService.ts @@ -2,6 +2,7 @@ /* tslint:disable */ /* eslint-disable */ import type { WellSectionDto } from '../models/WellSectionDto'; +import type { WellSectionDtoPaginationContainer } from '../models/WellSectionDtoPaginationContainer'; import { request as __request } from '../core/request'; export class WellSectionService { @@ -25,14 +26,14 @@ idWell: string, * @param idWell * @param skip * @param take - * @returns WellSectionDto Success + * @returns WellSectionDtoPaginationContainer Success * @throws ApiError */ public static async getAll( idWell: number, skip: number, take: number = 32, -): Promise> { +): Promise { const result = await __request({ method: 'GET', path: `/api/well/${idWell}/sections`, @@ -102,16 +103,21 @@ requestBody?: WellSectionDto, /** * @param idWell * @param idSection + * @param idItem * @returns number Success * @throws ApiError */ public static async delete( idWell: number, -idSection: number, +idSection: string, +idItem?: number, ): Promise { const result = await __request({ method: 'DELETE', path: `/api/well/${idWell}/sections/${idSection}`, + query: { + 'idItem': idItem, + }, }); return result.body; }