From fa24528306cc60c5fc19410c72694c6895559631 Mon Sep 17 00:00:00 2001 From: wangzhongjie Date: Wed, 9 Apr 2025 09:29:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=96=B0=20EntryAbility?= =?UTF-8?q?=E3=80=81SignDisplayCom=20=E5=92=8C=20DrivingDataStorage=20?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E4=B8=AD=E7=9A=84=E4=BB=A3=E7=A0=81=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=92=8C=E7=B1=BB=E5=9E=8B=E5=A3=B0=E6=98=8E=EF=BC=8C?= =?UTF-8?q?=E6=8F=90=E5=8D=87=E4=BB=A3=E7=A0=81=E4=B8=80=E8=87=B4=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/ets/entryability/EntryAbility.ets | 2 -- .../ets/pages/compontents/SignDisplayCom.ets | 19 ++++++-------- .../ets/utils/business/DrivingDataStorage.ets | 25 ++++++++++--------- 3 files changed, 21 insertions(+), 25 deletions(-) diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index 7126995f..e22a7b88 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -5,7 +5,6 @@ import { GlobalConfig } from '../config/global'; import Want from '@ohos.app.ability.Want'; import AbilityConstant from '@ohos.app.ability.AbilityConstant'; import { BaseInfoType, CarInfoType, EnvironmentConfigurationType, ExaminerInfoType } from '../model'; -import { tcpUtil } from '../utils/TcpRequest'; import DB from '../utils/DbSql'; import { DrivingDataStorage } from '../utils/business/DrivingDataStorage'; import { InitTable } from '../utils/table/Operation'; @@ -42,7 +41,6 @@ export default class EntryAbility extends UIAbility { async onWindowStageCreate(windowStage: window.WindowStage) { // Main window is created, set main page for this ability hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); - await tcpUtil.init() AppStorage.setOrCreate('carInfo', {}) AppStorage.setOrCreate('examinerInfo', {}) diff --git a/entry/src/main/ets/pages/compontents/SignDisplayCom.ets b/entry/src/main/ets/pages/compontents/SignDisplayCom.ets index 9e1ccb22..efac48e9 100644 --- a/entry/src/main/ets/pages/compontents/SignDisplayCom.ets +++ b/entry/src/main/ets/pages/compontents/SignDisplayCom.ets @@ -2,7 +2,7 @@ import router from '@ohos.router'; import RealTime from '../compontents/judge/RealTime'; import { GPSData, SignalData } from '../../mock'; import { SignalDataType } from '../../model'; -import { ObtainSignalData } from '../../utils/business/ObtainSignalData'; +import { ObtainUdpBusinessInstance } from '../../utils/business/ObtainUdpBusiness'; @Component export default struct SignDisplayCom { @@ -327,16 +327,14 @@ export default struct SignDisplayCom { // const data = await fileUtil.readFile(GlobalConfig.comoonfileWriteAddress + '/config/ipConfig.txt') // this.udplocalIp=JSON.parse(data)?.udplocalIp||'192.168.7.170' this.ratio = this.ratio * (this.scaleNum || 1); - const that = this - const { showBack, getSignal } = this - if (showBack) { + if (this.showBack) { this.ratio = 1.4 - ObtainSignalData.getData((msg)=>{ - if (msg) { - getSignal(msg) - } + ObtainUdpBusinessInstance.onMsg((msg) => { + if (msg) { + this.getSignal(msg) + } }) } else { @@ -344,7 +342,7 @@ export default struct SignDisplayCom { this.signalTimer = setInterval(() => { const msgStr = AppStorage.get('msgStr') if (msgStr) { - getSignal(msgStr) + this.getSignal(msgStr) } }, 200) @@ -353,10 +351,9 @@ export default struct SignDisplayCom { onPageShow() { const getSignal = this.getSignal; - const that = this const showBack = this.showBack; if (showBack) { - ObtainSignalData.getData((msg)=>{ + ObtainUdpBusinessInstance.onMsg((msg) => { if (msg) { getSignal(msg) } diff --git a/entry/src/main/ets/utils/business/DrivingDataStorage.ets b/entry/src/main/ets/utils/business/DrivingDataStorage.ets index d83d8ae1..6b218f44 100644 --- a/entry/src/main/ets/utils/business/DrivingDataStorage.ets +++ b/entry/src/main/ets/utils/business/DrivingDataStorage.ets @@ -3,26 +3,26 @@ import dayTs from '../Date'; import FileUtils from '../FileUtils'; class drivingDataStorage { - public folderPath: string - public time: string - public totalDistance: number - public totalTime: number - public date: string - public fd: number - private fileUtil: FileUtils + public folderPath?: string + public time?: string + public totalDistance?: number + public totalTime?: number + public date?: string + public fd?: number + private fileUtil?: FileUtils constructor() { } // 初始化文件夹 async initializeTheDrivingDataFolder() { - const folderPath = await this.fileUtil.initFolder(`/车辆行驶距离统计`); + const folderPath = await this.fileUtil!.initFolder(`/车辆行驶距离统计`); this.time = dayTs().format("HH:mm:ss") this.date = dayTs().format("YYYY_MM_DD") this.folderPath = folderPath; this.totalDistance = 0; this.totalTime = 0; - this.fd = await this.fileUtil.editFile( + this.fd = await this.fileUtil!.editFile( `${folderPath}/${this.date}.txt`, `程序启动时间:${this.time} 累计行驶距离:${this.totalDistance}m 累计运行时常:${this.totalTime}min`) return folderPath @@ -30,12 +30,13 @@ class drivingDataStorage { // 设置行驶过程数据 async setDrivingProcessData(str: number) { - const content = await this.fileUtil.readFile(`${this.folderPath}/${this.date}.txt`) || ''; + const content = await this.fileUtil!.readFile(`${this.folderPath}/${this.date}.txt`) || ''; const contentArr = content.split('\n').filter(item => item) - this.totalDistance += (str * 1 > 200 ? 200 : str * 1) + this.totalDistance = (this.totalDistance || 0) + (str * 1 > 200 ? 200 : str * 1); this.totalTime += 1; contentArr[contentArr.length - 1] = - `程序启动时间:${this.time} 累计行驶距离:${(this.totalDistance).toFixed(2)}m 累计运行时常:${Math.ceil(this.totalTime / + `程序启动时间:${this.time} 累计行驶距离:${(this.totalDistance || + 0).toFixed(2)}m 累计运行时常:${Math.ceil(this.totalTime / 60)}min` + '\n' }