From f0fde92af0f0617c0244e0fac6382a3a717e90d6 Mon Sep 17 00:00:00 2001 From: goodmice Date: Thu, 14 Oct 2021 13:00:16 +0500 Subject: [PATCH] =?UTF-8?q?hotfix.=20CF2-75,=20CF2-76.=20=D0=9B=D0=BE?= =?UTF-8?q?=D0=B3=D0=B8=D0=BA=D0=B0=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/TelemetryView/index.jsx | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/pages/TelemetryView/index.jsx b/src/pages/TelemetryView/index.jsx index a8c3211..8f0727f 100644 --- a/src/pages/TelemetryView/index.jsx +++ b/src/pages/TelemetryView/index.jsx @@ -179,14 +179,22 @@ export default function TelemetryView({idWell}) { const options = timePeriodCollection.map((line) => ) - const handleData = (state) => (data) => { - if (data && state) { + const handleDataSaub = (data) => { + if (data) { data.forEach((_, idx) => { if (data[idx].rotorSpeed < 1) data[idx].rotorSpeed = 0; + if (data[idx].rotorTorque < 1) + data[idx].rotorTorque = 0; data[idx].blockSpeed = Math.abs(data[idx].blockSpeed) }) - state(data) + setDataSaub(data) + } + } + + const handleDataSpin = (data) => { + if (data) { + setDataSpin(data) } } @@ -195,14 +203,14 @@ export default function TelemetryView({idWell}) { async () => { const dataSaub = await TelemetryDataSaubService.getData(idWell, null, chartInterval) const dataSpin = await TelemetryDataSpinService.getData(idWell, null, chartInterval) - handleData(setDataSaub)(dataSaub) - handleData(setDataSpin)(dataSpin) + handleDataSaub(dataSaub) + handleDataSpin(dataSpin) }, setShowLoader, `Не удалось получить данные по скважине "${idWell}"`, ) - const unsubscribeSaub = Subscribe('hubs/telemetry', 'ReceiveDataSaub', `well_${idWell}`, handleData(setDataSaub)) - const unsubscribeSpin = Subscribe('hubs/telemetry', 'ReceiveDataSpin', `well_${idWell}`, handleData(setDataSpin)) + const unsubscribeSaub = Subscribe('hubs/telemetry', 'ReceiveDataSaub', `well_${idWell}`, handleDataSaub) + const unsubscribeSpin = Subscribe('hubs/telemetry', 'ReceiveDataSpin', `well_${idWell}`, handleDataSpin) return () => { unsubscribeSaub() unsubscribeSpin()