fix: 过程数据记录

This commit is contained in:
wangzhongjie 2025-10-29 17:22:28 +08:00
parent 8cf68ea6fb
commit be462d6877
4 changed files with 24 additions and 22 deletions

View File

@ -112,22 +112,22 @@ export enum WorkerMessageType {
// 过程数据枚举 // 过程数据枚举
export enum ProcessDataEnumType { export enum ProcessDataEnumType {
//four_one_log_byte_data // //four_one_log_byte_data
FourOneLogByteData = "0", // FourOneLogByteData = "0",
//four_one_log_data // //four_one_log_data
FourOneLogData = "1", // FourOneLogData = "1",
//judge_exam_data //judge_exam_data
JudgeExamData = "2", JudgeExamData = "0",
//judge_log_data //judge_log_data
JudgeLogData = "3", JudgeLogData = "1",
//judge_progress_callback_data //judge_progress_callback_data
JudgeProgressCallbackData = "4", JudgeProgressCallbackData = "2",
//plc_data //plc_data
PlcData = "5", PlcData = "3",
//wuxi_exam_data //wuxi_exam_data
WuxiExam = "6", WuxiExam = "4",
//wuxi_progress_data //wuxi_progress_data
WuxiProgressData = "7" WuxiProgressData = "5"
} }
export interface FileQueueType { export interface FileQueueType {

View File

@ -533,6 +533,7 @@ export class BaseJudge {
AppStorage.setOrCreate('isJudgeInitBool', true) AppStorage.setOrCreate('isJudgeInitBool', true)
dConsole.info(JudgeTag, '4.评判初始化完成') dConsole.info(JudgeTag, '4.评判初始化完成')
} }
dConsole.writeProcessData(ProcessDataEnumType.JudgeExamData, JSON.stringify(initInfo))
AppStorage.setOrCreate('isJudge', true) AppStorage.setOrCreate('isJudge', true)
// 2.评判过程回调 // 2.评判过程回调
await examJudgeSetRealExamCallback(async (strData: string, len: number) => { await examJudgeSetRealExamCallback(async (strData: string, len: number) => {
@ -555,6 +556,7 @@ export class BaseJudge {
// 3.开始考试 // 3.开始考试
if (beginExamInfo) { if (beginExamInfo) {
await examJudgeBeginExam(beginExamInfo); await examJudgeBeginExam(beginExamInfo);
dConsole.writeProcessData(ProcessDataEnumType.JudgeExamData, JSON.stringify(beginExamInfo))
} }
dConsole.info(JudgeTag, '6.开始考试注册完成') dConsole.info(JudgeTag, '6.开始考试注册完成')
that.avPlayer?.playAudio([judgeUI.singlePlay ? 'voice/ksks.wav' : 'voice/监管成功.mp3']) that.avPlayer?.playAudio([judgeUI.singlePlay ? 'voice/ksks.wav' : 'voice/监管成功.mp3'])

View File

@ -10,6 +10,16 @@ export default class GetDistance {
public totalTime: number public totalTime: number
public date: string public date: string
public fd: number public fd: number
//上传行驶里程数据
uploadData = async () => {
// setInterval(() => {
// // const { carId } = AppStorage.get<CarInfoType>('carInfo');
// // const { date, timeStr, totalDistance } = this;
// return
// //"carid":"1001","startTime":"2024-08-24 08:09:01","time":"111233", "mileage":"1222"
//
// }, 5000)
}
//后续文件路径待替换 //后续文件路径待替换
private fileUtil: FileUtils private fileUtil: FileUtils
// 设置文件夹 // 设置文件夹
@ -35,7 +45,6 @@ export default class GetDistance {
this.fileUtil = fileUtil; this.fileUtil = fileUtil;
} }
// 过程文件数据 // 过程文件数据
public setTimeData = async (str: number) => { public setTimeData = async (str: number) => {
console.log('folderPath', this.folderPath) console.log('folderPath', this.folderPath)
@ -55,14 +64,4 @@ export default class GetDistance {
// `${folderPath}/${date}.txt`,contentArr.join('\n') // `${folderPath}/${date}.txt`,contentArr.join('\n')
// ); // );
} }
//上传行驶里程数据
uploadData = async () => {
setInterval(() => {
// const { carId } = AppStorage.get<CarInfoType>('carInfo');
// const { date, timeStr, totalDistance } = this;
return
//"carid":"1001","startTime":"2024-08-24 08:09:01","time":"111233", "mileage":"1222"
}, 5000)
}
} }

View File

@ -7,7 +7,8 @@ import fs from '@ohos.file.fs';
const workerPort: ThreadWorkerGlobalScope = worker.workerPort; const workerPort: ThreadWorkerGlobalScope = worker.workerPort;
// 过程数据文件 // 过程数据文件
const fileNameArr: string[] = ["four_one_log_byte_data.txt", "four_one_log_data.txt", "judge_exam_data.txt", "judge_log_data.txt", "judge_progress_callback_data.txt", "plc_data.txt", "wuxi_exam_data.txt", "wuxi_progress_data.txt"] // "four_one_log_byte_data.txt", "four_one_log_data.txt",
const fileNameArr: string[] = ["judge_exam_data.txt", "judge_log_data.txt", "judge_progress_callback_data.txt", "plc_data.txt", "wuxi_exam_data.txt", "wuxi_progress_data.txt"]
// 过程数据fd // 过程数据fd
let fileFdArr: number[] = [] let fileFdArr: number[] = []
let writeQueue: Array<FileQueueType> = []; let writeQueue: Array<FileQueueType> = [];