Compare commits

..

No commits in common. "0f400c7467043aca77d3b91cf3dc9620e438acc4" and "d8be9c65401dff40153bc7f5f95d2b1f3d6d45b4" have entirely different histories.

7 changed files with 34 additions and 53 deletions

View File

@ -1,5 +1,5 @@
{ {
"lockfileVersion": 2, "lockfileVersion": 1,
"ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.",
"specifiers": {}, "specifiers": {},
"packages": {} "packages": {}

View File

@ -174,7 +174,6 @@ export struct JudgePage {
builder: ConfirmDialog({ builder: ConfirmDialog({
text: "确认结束考试?", text: "确认结束考试?",
onConfirm: async () => { onConfirm: async () => {
dConsole.log(JudgeTag, "点击确认结束")
if (this.isErrorMsgEnd) { if (this.isErrorMsgEnd) {
dConsole.log(JudgeTag, "router back1") dConsole.log(JudgeTag, "router back1")
router.back() router.back()

View File

@ -282,7 +282,6 @@ export class BaseJudge {
if (!judgeUI.singlePlay && that.isManual && !judgeUI.isAllProjectsEnd && judgeUI.totalScore >= judgeUI.passingScore) { if (!judgeUI.singlePlay && that.isManual && !judgeUI.isAllProjectsEnd && judgeUI.totalScore >= judgeUI.passingScore) {
that.avPlayer?.playAudio(['voice/empty.mp3'], true, () => { that.avPlayer?.playAudio(['voice/empty.mp3'], true, () => {
this.isUdpEnd = true this.isUdpEnd = true
dConsole.log(JudgeTag, "考试结束自动退出1")
router.back(); router.back();
}) })
return return
@ -310,27 +309,22 @@ export class BaseJudge {
} catch (e) { } catch (e) {
console.info(JudgeTag, JSON.stringify(e)) console.info(JudgeTag, JSON.stringify(e))
} }
if (judgeUI.singlePlay) { TheExamIsOver(judgeUI, that, async (res: WR) => {
// 单机结束 dConsole.log(JudgeTag, ExamProcessDataTag, "考试结束接口完成", res)
await this.endExam(judgeUI, that) const code = res.code!.toString()
} else { if (code !== "1") {
TheExamIsOver(judgeUI, that, async (res: WR) => { that?.avPlayer?.playAudio(['voice/监管失败.mp3'])
dConsole.log(JudgeTag, ExamProcessDataTag, "考试结束接口完成", res) judgeUI.errorMsg = decodeURIComponent(res?.message || "")
const code = res.code!.toString()
if (code !== "1") {
that?.avPlayer?.playAudio(['voice/监管失败.mp3'])
judgeUI.errorMsg = decodeURIComponent(res?.message || "")
if (code.toString() === "2300028" || code.toString() === "2300007") {
judgeUI.errorMsg = '当前的考试过程信息监管审核未通过,程序将退出!'
}
judgeUI.generateExamRecordsDialogController.close();
return
} else {
await this.endExam(judgeUI, that)
}
})
}
if (code.toString() === "2300028" || code.toString() === "2300007") {
judgeUI.errorMsg = '当前的考试过程信息监管审核未通过,程序将退出!'
}
judgeUI.generateExamRecordsDialogController.close();
return
} else {
await this.endExam(judgeUI, that)
}
})
}) })
} }
@ -418,7 +412,6 @@ export class BaseJudge {
if (judgeUI.kfArr.length - 1 === index) { if (judgeUI.kfArr.length - 1 === index) {
that.avPlayer?.playAudio([`voice/${kf.markcatalog}.mp3`, voiceURL], false, () => { that.avPlayer?.playAudio([`voice/${kf.markcatalog}.mp3`, voiceURL], false, () => {
this.isUdpEnd = true this.isUdpEnd = true
dConsole.log(JudgeTag, "考试结束自动退出2")
router.back(); router.back();
}) })
throw new Error('End Loop') throw new Error('End Loop')
@ -427,7 +420,6 @@ export class BaseJudge {
} else { } else {
that.avPlayer?.playAudio([`voice/${kf.markcatalog}.mp3`, voiceURL], false, () => { that.avPlayer?.playAudio([`voice/${kf.markcatalog}.mp3`, voiceURL], false, () => {
this.isUdpEnd = true this.isUdpEnd = true
dConsole.log(JudgeTag, "考试结束自动退出3")
router.back(); router.back();
}) })
throw new Error('End Loop') throw new Error('End Loop')
@ -441,7 +433,6 @@ export class BaseJudge {
that.avPlayer?.playAudio([voiceURL], true, () => { that.avPlayer?.playAudio([voiceURL], true, () => {
setTimeout(() => { setTimeout(() => {
this.isUdpEnd = true this.isUdpEnd = true
dConsole.log(JudgeTag, "考试结束自动退出5")
router.back(); router.back();
}, param302 === "8" ? 3000 : 0) }, param302 === "8" ? 3000 : 0)
}) })
@ -761,6 +752,7 @@ export class BaseJudge {
async judgeEnd(judgeUI: JudgePage, that: JudgeBusiness, isManual?: boolean) { async judgeEnd(judgeUI: JudgePage, that: JudgeBusiness, isManual?: boolean) {
dConsole.info(JudgeTag, '收到远程结束考试消息3') dConsole.info(JudgeTag, '收到远程结束考试消息3')
dConsole.closeProcessData()
const isAllProjectsEnd = judgeUI.isAllProjectsEnd const isAllProjectsEnd = judgeUI.isAllProjectsEnd
const examSubject = judgeUI.examSubject const examSubject = judgeUI.examSubject
const singlePlay = judgeUI.singlePlay const singlePlay = judgeUI.singlePlay
@ -770,12 +762,9 @@ export class BaseJudge {
const passingScore = Number(judgeUI.passingScore) const passingScore = Number(judgeUI.passingScore)
const jl = judgeUI.jl const jl = judgeUI.jl
if (that.isExamEnd) { if (that.isExamEnd) {
dConsole.log("JudgeTag", "已经结束考试")
return return
} }
if (isManual) { if (isManual) {
dConsole.log(JudgeTag, '收到远程结束考试消息5')
judgeUI.generateExamRecordsDialogController.close()
// 考试不合格 // 考试不合格
await examJudgeEndExam() await examJudgeEndExam()
that.isExamEnd = true that.isExamEnd = true
@ -784,7 +773,7 @@ export class BaseJudge {
const param302: number = Reflect.get(judgeConfigObj, '302') const param302: number = Reflect.get(judgeConfigObj, '302')
const param342: number = Reflect.get(judgeConfigObj, '342') const param342: number = Reflect.get(judgeConfigObj, '342')
const param512: number[] = (Reflect.get(judgeConfigObj, '512') || '').split(','); const param512: number[] = (Reflect.get(judgeConfigObj, '512') || '').split(',');
dConsole.log(JudgeTag, '收到远程结束考试消息4')
//单机模式 //单机模式
if (singlePlay) { if (singlePlay) {
dConsole.info(JudgeTag + ' 单机模式结束 => ', isAllProjectsEnd) dConsole.info(JudgeTag + ' 单机模式结束 => ', isAllProjectsEnd)

View File

@ -219,7 +219,6 @@ struct UserInfoPage {
] ]
async onPageShow() { async onPageShow() {
dConsole.closeProcessData()
this.avPlayer = new VoiceAnnounce(this.context); this.avPlayer = new VoiceAnnounce(this.context);
this.isExamStart = false this.isExamStart = false
this.startExam = false this.startExam = false
@ -1184,7 +1183,6 @@ struct UserInfoPage {
.onClick(() => { .onClick(() => {
if ((this.systemParam.Param352Str == '1' && this.currentUser.kssycs == '1') || if ((this.systemParam.Param352Str == '1' && this.currentUser.kssycs == '1') ||
this.systemParam.Param770Str == '1') { this.systemParam.Param770Str == '1') {
dConsole.log(UserInfoTag, '不允许缺考')
return return
} }
// this.qkFlag = true // this.qkFlag = true

View File

@ -1,6 +1,6 @@
// 日志向外暴露的方法 // 日志向外暴露的方法
import worker from '@ohos.worker'; import worker from '@ohos.worker';
import { GlobalConfig, LogTag } from '../config'; import { GlobalConfig } from '../config';
import { LogWorkerMessage, ProcessDataEnumType, WorkerMessageType } from '../model/index'; import { LogWorkerMessage, ProcessDataEnumType, WorkerMessageType } from '../model/index';
import dayTs from './Date'; import dayTs from './Date';
@ -87,11 +87,12 @@ class logWorker {
// 关闭过程数据写入 // 关闭过程数据写入
closeProcessData() { closeProcessData() {
dConsole.log(LogTag, "关闭过程数据1")
let params: LogWorkerMessage = { let params: LogWorkerMessage = {
type: WorkerMessageType.CloseProcessData, type: WorkerMessageType.CloseProcessData,
} }
this.workerInstance?.postMessage(JSON.stringify(params)) if (this.isLogEnabled === "1") {
this.workerInstance?.postMessage(JSON.stringify(params))
}
} }
// 通用日志方法 // 通用日志方法

View File

@ -33,7 +33,6 @@ workerPort.onmessage = (e: MessageEvents) => {
} }
// 关闭过程数据 // 关闭过程数据
if (result.type === WorkerMessageType.CloseProcessData) { if (result.type === WorkerMessageType.CloseProcessData) {
console.log(LogTag, "关闭过程数据")
CloseProcessData() CloseProcessData()
} }
} }
@ -114,13 +113,10 @@ async function processQueue() {
// 关闭过程数据 // 关闭过程数据
function CloseProcessData() { function CloseProcessData() {
if (fileFdArr.length > 0) { fileFdArr.forEach((item: number) => {
console.log(LogTag, "有文件需要 关闭过程数据") fs.closeSync(item)
fileFdArr.forEach((item: number) => { })
fs.closeSync(item) console.log(LogTag, "关闭过程数据")
})
fileFdArr = []
}
} }
workerPort.onmessageerror = (e: MessageEvents) => { workerPort.onmessageerror = (e: MessageEvents) => {

View File

@ -1,20 +1,18 @@
{ {
"lockfileVersion": 2, "lockfileVersion": 1,
"ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.", "ATTENTION": "THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.",
"specifiers": { "specifiers": {
"@ohos/hypium@1.0.19": "@ohos/hypium@1.0.19", "@ohos/crypto-js@2.0.3": "@ohos/crypto-js@2.0.3",
"@ohos/crypto-js@2.0.3": "@ohos/crypto-js@2.0.3" "@ohos/hypium@1.0.19": "@ohos/hypium@1.0.19"
}, },
"packages": { "packages": {
"@ohos/hypium@1.0.19": {
"resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.19.har",
"integrity": "sha512-cEjDgLFCm3cWZDeRXk7agBUkPqjWxUo6AQeiu0gEkb3J8ESqlduQLSIXeo3cCsm8U/asL7iKjF85ZyOuufAGSQ==",
"registryType": "ohpm"
},
"@ohos/crypto-js@2.0.3": { "@ohos/crypto-js@2.0.3": {
"resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/crypto-js/-/crypto-js-2.0.3.har", "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/crypto-js/-/crypto-js-2.0.3.har",
"integrity": "sha512-LuHaR1kD5PxnOXnuR1fWvPwGtbed9Q/QGzk6JOh8y5Wdzvi8brPesODZiaWf9scOVRHsbTPOtZw91vWB35p1vQ==", "integrity": "sha512-LuHaR1kD5PxnOXnuR1fWvPwGtbed9Q/QGzk6JOh8y5Wdzvi8brPesODZiaWf9scOVRHsbTPOtZw91vWB35p1vQ=="
"registryType": "ohpm" },
"@ohos/hypium@1.0.19": {
"resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.19.har",
"integrity": "sha512-cEjDgLFCm3cWZDeRXk7agBUkPqjWxUo6AQeiu0gEkb3J8ESqlduQLSIXeo3cCsm8U/asL7iKjF85ZyOuufAGSQ=="
} }
} }
} }