fix: 日志打印替换
This commit is contained in:
parent
0608d66933
commit
768b542ba0
@ -8,6 +8,7 @@ import { BusinessError } from '@ohos.base';
|
||||
import { examinerLogin } from '../api/login';
|
||||
import { ApiResponseType, CarInfoType, ExaminerLoginInfo } from '../model/index';
|
||||
import { CryptoJS } from '@ohos/crypto-js';
|
||||
import { dConsole } from '../utils/LogWorker';
|
||||
|
||||
|
||||
@Entry
|
||||
@ -110,7 +111,7 @@ struct Index {
|
||||
// TODO
|
||||
examinerLogin(param).then((res: ApiResponseType) => {
|
||||
// AppStorage.setOrCreate('examinerInfo', res?.examinerLoginRsp?.body)
|
||||
console.log('res?.examinerLoginRsp?.head?.resultCode', res?.examinerLoginRsp?.head?.resultCode,
|
||||
dConsole.log('res?.examinerLoginRsp?.head?.resultCode', res?.examinerLoginRsp?.head?.resultCode,
|
||||
JSON.stringify(res))
|
||||
this.errorDialog.close()
|
||||
|
||||
@ -118,7 +119,7 @@ struct Index {
|
||||
if (res?.examinerLoginRsp?.head?.resultCode == '1') {
|
||||
// this.type='1'
|
||||
// this.title=decodeURIComponent(res.examinerLoginRsp.head.resultMessage)
|
||||
// console.log('this.titlt',this.title)
|
||||
// dConsole.log('this.titlt',this.title)
|
||||
// this.errorDialog.open()
|
||||
return
|
||||
}
|
||||
@ -129,10 +130,10 @@ struct Index {
|
||||
}
|
||||
}, router.RouterMode.Single);
|
||||
|
||||
console.log('res11', JSON.stringify(res))
|
||||
dConsole.log('res11', JSON.stringify(res))
|
||||
const examinerLoginInfo: ExaminerLoginInfo | undefined = res.examinerLoginRsp?.body;
|
||||
if (!examinerLoginInfo) {
|
||||
console.error('examinerLoginRsp.body is undefined');
|
||||
dConsole.error('examinerLoginRsp.body is undefined');
|
||||
return;
|
||||
}
|
||||
examinerLoginInfo.username = this.inputTextArr[0]
|
||||
@ -167,7 +168,7 @@ struct Index {
|
||||
this.inputTextArr[this.currentInputIndex].slice(0, -1)
|
||||
}
|
||||
}
|
||||
console.log(this.inputTextArr[this.currentInputIndex])
|
||||
dConsole.log(this.inputTextArr[this.currentInputIndex])
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
@ -50,6 +50,7 @@ import { CutArray, FormatTimeFlexible, GetCurrentTime } from '../utils/Common';
|
||||
import FileUtils from '../utils/FileUtils';
|
||||
import SignalTrajectoryDialog from './Judge/SignalTrajectoryDialog';
|
||||
import { DefaultJudgeConfigData } from '../mock';
|
||||
import { dConsole } from '../utils/LogWorker';
|
||||
|
||||
|
||||
@Entry
|
||||
@ -221,7 +222,7 @@ struct JudgePage {
|
||||
const result = await GetSyncData<ES_CARINFOType>("ES_CARINFO")
|
||||
const carInfo = result[0] || {};
|
||||
this.carName = decodeURI(carInfo.carclass!)
|
||||
console.log(JudgeTag, "查看carType", carInfo.cartype)
|
||||
dConsole.log(JudgeTag, "查看carType", carInfo.cartype)
|
||||
this.carType = carInfo.kscx!
|
||||
this.carinfoArr.push({
|
||||
CARID: carInfo.carid!,
|
||||
@ -234,7 +235,7 @@ struct JudgePage {
|
||||
BK1: carInfo.bk1!,
|
||||
BK2: carInfo.bk2!,
|
||||
})
|
||||
console.info(JudgeTag, 'surenjun =>carinfoArrr', JSON.stringify(this.carinfoArr))
|
||||
dConsole.info(JudgeTag, 'surenjun =>carinfoArrr', JSON.stringify(this.carinfoArr))
|
||||
}
|
||||
|
||||
// 获取考生信息
|
||||
@ -285,7 +286,7 @@ struct JudgePage {
|
||||
async initSysset(sysset?: SYSSET[]) {
|
||||
const syssetParams: SYSSET[] | MASYSSETTableType[] = sysset || await GetSyncData<MASYSSETTableType>('MA_SYSSET')
|
||||
const serialNumberArr = (syssetParams as SYSSET[]).filter(sys => sys.v_no === '901');
|
||||
console.info(JudgeTag, 'surenjun serialNumberArr' + JSON.stringify(serialNumberArr))
|
||||
dConsole.info(JudgeTag, 'surenjun serialNumberArr' + JSON.stringify(serialNumberArr))
|
||||
this.serialNumber = (serialNumberArr[0] && serialNumberArr[0].v_value) || '';
|
||||
// const { isTrajectoryOpen } = judgeConfig
|
||||
const syssetJudgeConfigArr: SyssetConfig[] = []
|
||||
@ -369,7 +370,7 @@ struct JudgePage {
|
||||
}
|
||||
//真实监管下发的项目
|
||||
let kStringArr: string[] = (currentParams.kString?.split(',') || []).filter(item => item);
|
||||
console.info(JudgeTag, 'surenjun kStringArr', JSON.stringify(kStringArr))
|
||||
dConsole.info(JudgeTag, 'surenjun kStringArr', JSON.stringify(kStringArr))
|
||||
let isInExam = kStringArr.length > 0;
|
||||
// const { isTrajectoryOpen } = judgeConfig
|
||||
let carNo = '', allItems: string[] = [];
|
||||
@ -409,7 +410,7 @@ struct JudgePage {
|
||||
//获取当前考车的考试项目
|
||||
if (carNo !== '' && systemParm.no1 == "3" && systemParm.no2 == carNo && systemParm.no3 == "10") {
|
||||
allItems = decodeURIComponent(systemParm.txt1 || "").split(',').filter(txt => txt !== '')
|
||||
console.info(JudgeTag, 'surenjun', JSON.stringify(allItems))
|
||||
dConsole.info(JudgeTag, 'surenjun', JSON.stringify(allItems))
|
||||
}
|
||||
if (
|
||||
//科目二获取项目
|
||||
@ -438,8 +439,8 @@ struct JudgePage {
|
||||
const no2Num = Number(systemParm.no2)
|
||||
//真实监管下发考试项目
|
||||
if (isInExam && !(kStringArr.includes(txt2) || kStringArr.includes(no2 + ''))) {
|
||||
console.info(JudgeTag, 'surenjun =>', txt2)
|
||||
console.info(JudgeTag, 'surenjun => no2', systemParm.no2)
|
||||
dConsole.info(JudgeTag, 'surenjun =>', txt2)
|
||||
dConsole.info(JudgeTag, 'surenjun => no2', systemParm.no2)
|
||||
currentProject.type = '3'
|
||||
currentProject.isUpload = true
|
||||
currentProject.isEnd = true
|
||||
@ -460,7 +461,7 @@ struct JudgePage {
|
||||
})
|
||||
})
|
||||
const projects = this.projects;
|
||||
console.info(JudgeTag, 'surenjun', JSON.stringify(this.ddxkKsxmArr))
|
||||
dConsole.info(JudgeTag, 'surenjun', JSON.stringify(this.ddxkKsxmArr))
|
||||
|
||||
if (!projects.length) {
|
||||
Prompt.showToast({
|
||||
@ -538,7 +539,7 @@ struct JudgePage {
|
||||
const examItems: string | undefined = currentParams?.examItems;
|
||||
// 2024-01-03 16:29:26;0;20300,;2,4^2,4;null;
|
||||
if (examItems !== '' && examItems !== undefined) {
|
||||
console.info(JudgeTag, 'surenjun examItems=>', JSON.stringify(examItems))
|
||||
dConsole.info(JudgeTag, 'surenjun examItems=>', JSON.stringify(examItems))
|
||||
const examItemsArrs = examItems.split(';');
|
||||
const startTime = examItemsArrs[0]
|
||||
const ddxkKsxmArr = examItemsArrs[2]?.split(',').filter(item => item) || []
|
||||
@ -1199,7 +1200,7 @@ struct JudgePage {
|
||||
|
||||
const projectCode = artSubject3ProjectsCodesArr[index]
|
||||
if (index === 5) {
|
||||
console.info(JudgeTag, 'surenjun 靠边停车状态=> ', getIsExitManualProject(index))
|
||||
dConsole.info(JudgeTag, 'surenjun 靠边停车状态=> ', getIsExitManualProject(index))
|
||||
}
|
||||
const currentProject: ProjectInfo = Reflect.get(projectsObj, projectCode)
|
||||
if (getIsExitManualProject(index)) {
|
||||
@ -1222,7 +1223,7 @@ struct JudgePage {
|
||||
if (xmmcStr == '无' || xmmcStr == '') {
|
||||
//512[6] 人工项目按钮放大确认
|
||||
const param512: string[] = (Reflect.get(this.judgeConfigObj, '512') || '').split(',');
|
||||
console.info(JudgeTag, 'surenjun', param512)
|
||||
dConsole.info(JudgeTag, 'surenjun', param512)
|
||||
if (param512[6] !== '0') {
|
||||
this.amplifiedImgIndex = index;
|
||||
this.isAmplifyPopShow = true
|
||||
|
||||
@ -1,5 +1,6 @@
|
||||
import libJudgeSdk from 'libjudgesdk.so';
|
||||
import { JudgeBeginObj, JudgeInitObj, PLCType } from '../../model';
|
||||
import { dConsole } from '../../utils/LogWorker';
|
||||
|
||||
/**
|
||||
* 苏仁君
|
||||
@ -222,7 +223,7 @@ async function handle(temp: number, fnName: string): Promise<number> {
|
||||
if (temp == 0) {
|
||||
resolve(temp);
|
||||
} else {
|
||||
console.log('surenjun error:' + `调用c++函数 ${fnName} 异常:` + libJudgeSdk.examJudgeErrorInfo(temp * 1))
|
||||
dConsole.error('surenjun error:' + `调用c++函数 ${fnName} 异常:` + libJudgeSdk.examJudgeErrorInfo(temp * 1))
|
||||
reject(temp)
|
||||
}
|
||||
})
|
||||
|
||||
@ -18,7 +18,7 @@ struct TerminalInfoPage {
|
||||
async aboutToAppear() {
|
||||
this.fileUtil = new FileUtils(this.context)
|
||||
const data = await this.fileUtil.readFile(GlobalConfig.commonFileWriteAddress + '/config/ipConfig.txt');
|
||||
console.log(TerminalInfoTag, "data", data)
|
||||
dConsole.log(TerminalInfoTag, "data", data)
|
||||
if (data) {
|
||||
this.config = JSON.parse(data)
|
||||
AppStorage.setOrCreate<EnvironmentConfigurationType>("EnvironmentConfiguration", this.config)
|
||||
@ -195,7 +195,7 @@ struct TerminalInfoPage {
|
||||
|
||||
Row() {
|
||||
Image($r('app.media.bc')).height(80).objectFit(ImageFit.Contain).onClick(() => {
|
||||
console.log(TerminalInfoTag, "保存配置", JSON.stringify(this.config))
|
||||
dConsole.log(TerminalInfoTag, "保存配置", JSON.stringify(this.config))
|
||||
AppStorage.setOrCreate<EnvironmentConfigurationType>("EnvironmentConfiguration", this.config)
|
||||
this.fileUtil.addFile(GlobalConfig.commonFileWriteAddress + '/config/ipConfig.txt', JSON.stringify(this.config))
|
||||
dConsole.init(this.config.isOpenLog)
|
||||
|
||||
@ -46,6 +46,7 @@ import { CenterUDPBusinessInstance } from '../utils/business/CenterUdpBusiness';
|
||||
import { JudgeEmitterInstance } from '../utils/business/UdpEvent';
|
||||
import errorMsgDialog from './compontents/errorMsgDialog';
|
||||
import { JudgeConfig } from '../config';
|
||||
import { dConsole } from '../utils/LogWorker';
|
||||
|
||||
@Entry
|
||||
@Component
|
||||
@ -176,9 +177,9 @@ struct UserInfo {
|
||||
this.ksksLimit = true
|
||||
if (this.singlePlay) {
|
||||
this.currentUser.id = '0'
|
||||
console.log('开始考试')
|
||||
dConsole.log('开始考试')
|
||||
SqlInsertTable('USER', [this.currentUser]).catch((e: BusinessError) => {
|
||||
console.log("error", JSON.stringify(e))
|
||||
dConsole.log("error", JSON.stringify(e))
|
||||
})
|
||||
router.pushUrl({
|
||||
url: this.carInfo.examSubject == '3' ? 'pages/Roads' : 'pages/Judge',
|
||||
@ -191,7 +192,7 @@ struct UserInfo {
|
||||
this.stopDeviceById()
|
||||
return
|
||||
}
|
||||
console.log('this.FaceOpenStatuethis.FaceOpenStatue', this.FaceOpenStatue)
|
||||
dConsole.log('this.FaceOpenStatuethis.FaceOpenStatue', this.FaceOpenStatue)
|
||||
if (this.FaceOpenStatue != '0') {
|
||||
// 同一学员连续第二次考试时不再验证身份
|
||||
if (this.currentUser.kssycs == '1' && this.systemParam.Param830Str == '1') {
|
||||
@ -203,7 +204,7 @@ struct UserInfo {
|
||||
this.sfbdinterfaceFn()
|
||||
}
|
||||
} catch (e) {
|
||||
console.info('Throw Error', JSON.stringify(e))
|
||||
dConsole.info('Throw Error', JSON.stringify(e))
|
||||
}
|
||||
|
||||
}
|
||||
@ -220,7 +221,7 @@ struct UserInfo {
|
||||
this.currentUser = EmptyCandidateObject
|
||||
this.filePhoto = new FilePhoto(this.context);
|
||||
this.singlePlay = AppStorage.get<boolean>('singlePlay') || false
|
||||
console.log("this.singlePlay", this.singlePlay)
|
||||
dConsole.log("this.singlePlay", this.singlePlay)
|
||||
this.examinerLoginInfo = AppStorage.get<ExaminerLoginInfo>('examinerInfo')!
|
||||
this.carInfo = AppStorage.get<CarInfoType>('carInfo')!
|
||||
//语音功能on
|
||||
@ -230,14 +231,14 @@ struct UserInfo {
|
||||
//身份证读卡器初始化
|
||||
// this.openDeviceByIDCard()
|
||||
const routerParam: RouteParamsType = router.getParams() as RouteParamsType
|
||||
console.log('routerParam', JSON.stringify(routerParam))
|
||||
dConsole.log('routerParam', JSON.stringify(routerParam))
|
||||
|
||||
if (!this.singlePlay) {
|
||||
if (routerParam.type != "1") {
|
||||
this.list = await GetSyncData<User>("USERLIST")
|
||||
const data = await GetSyncData<User>("USER")
|
||||
console.log('useruser,', JSON.stringify(this.list))
|
||||
console.log('useruser1,', JSON.stringify(data))
|
||||
dConsole.log('useruser,', JSON.stringify(this.list))
|
||||
dConsole.log('useruser1,', JSON.stringify(data))
|
||||
|
||||
const user = data[0]
|
||||
if (user && Number(user.kssycs)) {
|
||||
@ -253,7 +254,7 @@ struct UserInfo {
|
||||
this.currentUser = (this.list.length ? this.list[0] : EmptyCandidateObject)
|
||||
}
|
||||
} else if (user && (user.kssycs == '0' || user.kssycs == '')) {
|
||||
console.log('datadatadatadata')
|
||||
dConsole.log('datadatadatadata')
|
||||
this.list = this.list.filter(res => {
|
||||
return res.sfzmhm != user.sfzmhm
|
||||
})
|
||||
@ -295,7 +296,7 @@ struct UserInfo {
|
||||
// TODO UDP更改
|
||||
//监听远程开始考试
|
||||
JudgeEmitterInstance.onBeginExam(async () => {
|
||||
console.info('surenjun', 'userInfo收到UdpEvent事件')
|
||||
dConsole.info('surenjun', 'userInfo收到UdpEvent事件')
|
||||
if (this.isBoardPrePareSetPopupOpen && !this.isFirstBoardPrePareSetPopupBtnShow) {
|
||||
await this.prePareSCZB()
|
||||
} else {
|
||||
@ -317,7 +318,7 @@ struct UserInfo {
|
||||
if (ret == 0) {
|
||||
testNapi.StartReadCard(this.onReadCard);
|
||||
} else {
|
||||
console.error("zzctest Failed to Open Device");
|
||||
dConsole.error("zzctest Failed to Open Device");
|
||||
}
|
||||
}
|
||||
|
||||
@ -331,9 +332,9 @@ struct UserInfo {
|
||||
async getCurrentStudent(id: string) {
|
||||
let flag = false
|
||||
// this.pageIndex
|
||||
console.log('currentidid', id)
|
||||
dConsole.log('currentidid', id)
|
||||
this.list.map((res, index) => {
|
||||
console.log('tttt', res.sfzmhm, res.xm)
|
||||
dConsole.log('tttt', res.sfzmhm, res.xm)
|
||||
if (res.sfzmhm == id) {
|
||||
flag = true
|
||||
this.currentUser = EmptyCandidateObject
|
||||
@ -381,7 +382,7 @@ struct UserInfo {
|
||||
}
|
||||
|
||||
onReadCard(ret: IDCardSDK.IDCardInfo) {
|
||||
console.info(`zzctest xx Read Card ret =${ret.status}`)
|
||||
dConsole.info(`zzctest xx Read Card ret =${ret.status}`)
|
||||
let thisVar: IdCard = AppStorage.get('indexComponent')!;
|
||||
|
||||
if (ret.status == 0) { // status = 1 为读到身份证信息; status = 1 为身份证离开读卡器
|
||||
@ -400,10 +401,10 @@ struct UserInfo {
|
||||
|
||||
if (ret.baseInfo.length > 2) {
|
||||
// 收到身份证信息,填充页面
|
||||
console.info(`zzctest Read Card 1`);
|
||||
dConsole.info(`zzctest Read Card 1`);
|
||||
let subIndex = ret.baseInfo.indexOf(":")
|
||||
let baseInfo: string = ret.baseInfo.substring(subIndex + 1, ret.baseInfo.length - 1);
|
||||
console.info(`zzctest Read Card 2 baseInfo=${baseInfo}`);
|
||||
dConsole.info(`zzctest Read Card 2 baseInfo=${baseInfo}`);
|
||||
let baseInfos: string[] = baseInfo.split("|");
|
||||
thisVar.name = baseInfos[0];
|
||||
thisVar.sex = baseInfos[1];
|
||||
@ -419,7 +420,7 @@ struct UserInfo {
|
||||
// 身份证照片数据处理
|
||||
if (ret.photo instanceof ArrayBuffer) {
|
||||
let dataView = new DataView(ret.photo)
|
||||
console.info(`Read Card ret = length = ${dataView.byteLength}`)
|
||||
dConsole.info(`Read Card ret = length = ${dataView.byteLength}`)
|
||||
let str = ""
|
||||
for (let i = 0; i < dataView.byteLength; ++i) {
|
||||
let c = String.fromCharCode(dataView.getUint8(i))
|
||||
@ -429,7 +430,7 @@ struct UserInfo {
|
||||
}
|
||||
thisVar.photo += str;
|
||||
}
|
||||
console.info(`zzctest Read Card end`);
|
||||
dConsole.info(`zzctest Read Card end`);
|
||||
return true;
|
||||
}
|
||||
|
||||
@ -503,7 +504,7 @@ struct UserInfo {
|
||||
const openCheckFlag = openCheckFlagParam?.[0]?.v_value == '1' ? '1' : '0'
|
||||
|
||||
const faceParam = syssetParams.filter(sys => sys.v_no == '2413') //3
|
||||
console.log('FaceOpenStatue', openCheckFlag, this.FaceOpenStatue)
|
||||
dConsole.log('FaceOpenStatue', openCheckFlag, this.FaceOpenStatue)
|
||||
// 1身份证读卡器 2指纹 3人脸
|
||||
if (openCheckFlag == '1') {
|
||||
that.FaceOpenStatue = faceParam?.[0]?.v_value == '3' ? '1' : '0'
|
||||
@ -607,7 +608,7 @@ struct UserInfo {
|
||||
//人脸比对窗口关闭
|
||||
changeFaceCompareSuccess() {
|
||||
this.ksksLimit = false
|
||||
console.log('this.faceCompareSuces', this.faceCompareSucess, JSON.stringify(this.currentUser))
|
||||
dConsole.log('this.faceCompareSuces', this.faceCompareSucess, JSON.stringify(this.currentUser))
|
||||
if (this.faceCompareSucess > 0) {
|
||||
//人脸比对通过
|
||||
AppStorage.setOrCreate('statue', 4)
|
||||
@ -643,7 +644,7 @@ struct UserInfo {
|
||||
this.ksksLimit = false
|
||||
// this.isBoardPrePareSetPopupOpen=true
|
||||
this.isFirstBoardPrePareSetPopupBtnShow = false
|
||||
console.log('isFirstBoardPrePareSetPopupBtnShow', this.isFirstBoardPrePareSetPopupBtnShow,
|
||||
dConsole.log('isFirstBoardPrePareSetPopupBtnShow', this.isFirstBoardPrePareSetPopupBtnShow,
|
||||
this.isBoardPrePareSetPopupOpen)
|
||||
this.startExam = false
|
||||
// await upDateTableByArray('USER', [])
|
||||
@ -660,7 +661,7 @@ struct UserInfo {
|
||||
`<getExaminationStudentInfoReq><head><checkCode>${md5Message}</checkCode></head><body><carId>${this.carInfo.carId}</carId><examinationRoomId>${this.carInfo.examinationRoomId}</examinationRoomId><examinerName>${this.examinerLoginInfo.username}</examinerName><sfzmhm></sfzmhm></body></getExaminationStudentInfoReq>`
|
||||
try {
|
||||
getExaminationStudentInfo(param).then(async (res) => {
|
||||
console.log("temp log ", JSON.stringify(res))
|
||||
dConsole.log("temp log ", JSON.stringify(res))
|
||||
this.errorDialog.close()
|
||||
setTimeout(() => {
|
||||
this.updateTimeLimit = false
|
||||
@ -695,7 +696,7 @@ struct UserInfo {
|
||||
|
||||
this.list = JSON.parse(JSON.stringify(dataList))
|
||||
|
||||
console.log("temp list", JSON.stringify(this.list))
|
||||
dConsole.log("temp list", JSON.stringify(this.list))
|
||||
this.list.forEach((listData, index) => {
|
||||
//考过一次不允许切换学员
|
||||
if (listData.kssycs == '1') {
|
||||
@ -721,14 +722,14 @@ struct UserInfo {
|
||||
})
|
||||
|
||||
// await upDateTableByArray('USERLIST', this.list || [])
|
||||
console.log("temp list", JSON.stringify(this.list))
|
||||
dConsole.log("temp list", JSON.stringify(this.list))
|
||||
|
||||
// await sqlInsertCommonFn("USERLIST", this.list || [])
|
||||
await SqlInsertTable('USERLIST', this.list || [])
|
||||
dataList = this.list.length > 4 ? this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4) : this.list;
|
||||
|
||||
this.dataList = dataList
|
||||
console.log("temp list", JSON.stringify(this.dataList))
|
||||
dConsole.log("temp list", JSON.stringify(this.dataList))
|
||||
|
||||
const user = this.dataList.filter(res => {
|
||||
return res.kssycs == '1'
|
||||
@ -765,12 +766,12 @@ struct UserInfo {
|
||||
}).catch((error: BusinessError) => {
|
||||
this.updateTimeLimit = false
|
||||
this.errorDialog.close()
|
||||
console.log('error12error' + error)
|
||||
dConsole.log('error12error' + error)
|
||||
})
|
||||
} catch (error) {
|
||||
this.updateTimeLimit = false
|
||||
this.errorDialog.close()
|
||||
console.log('error14error' + error)
|
||||
dConsole.log('error14error' + error)
|
||||
}
|
||||
}
|
||||
|
||||
@ -784,7 +785,7 @@ struct UserInfo {
|
||||
this.qkFlag = false
|
||||
return
|
||||
}
|
||||
console.log('JsonJson', JSON.stringify(this.currentUser))
|
||||
dConsole.log('JsonJson', JSON.stringify(this.currentUser))
|
||||
const param: ExaminationStuAbsentParams = {
|
||||
carId: this.carInfo.carId || "",
|
||||
sfzmhm: this.currentUser.sfzmhm,
|
||||
@ -792,7 +793,7 @@ struct UserInfo {
|
||||
username: this.examinerLoginInfo.username || "",
|
||||
lsh: this.lsh
|
||||
}
|
||||
console.log('carNo1111', param)
|
||||
dConsole.log('carNo1111', param)
|
||||
|
||||
examinationStuAbsent(param).then(res => {
|
||||
const arr = [this.signNum || 0, 1]
|
||||
@ -817,7 +818,7 @@ struct UserInfo {
|
||||
return
|
||||
}
|
||||
}).catch((error: BusinessError) => {
|
||||
console.log('error12error' + error)
|
||||
dConsole.log('error12error' + error)
|
||||
})
|
||||
|
||||
}
|
||||
@ -866,10 +867,10 @@ struct UserInfo {
|
||||
this.isLoadingPopupVisible = true
|
||||
|
||||
avPlayer.playAudio([`voice/监管通信中.mp3`], false, async () => {
|
||||
console.info('surenjun', '播放结束开始考试接口调用')
|
||||
dConsole.info('surenjun', '播放结束开始考试接口调用')
|
||||
// const { code, keystr, message } = await this.beginExam() || {};
|
||||
const res = await this.beginExam()
|
||||
console.info('surenjun', '开始考试接口调用结束')
|
||||
dConsole.info('surenjun', '开始考试接口调用结束')
|
||||
//TODO code转换
|
||||
|
||||
if (res.code != 1) {
|
||||
@ -1041,7 +1042,7 @@ struct UserInfo {
|
||||
//接口标识
|
||||
jkid: '17C51',
|
||||
}
|
||||
console.info('surenjunjianguan', JSON.stringify(param))
|
||||
dConsole.info('surenjunjianguan', JSON.stringify(param))
|
||||
const temp = await writeObjectOut(param, "", this.context);
|
||||
AppStorage.setOrCreate('lsh', this.currentUser.lsh)
|
||||
this.examinerLoginInfo.ksyh = this.currentUser.ksy1sfzmhm
|
||||
@ -1056,12 +1057,12 @@ struct UserInfo {
|
||||
this.isExamStart = true
|
||||
this.currentUser.id = '0'
|
||||
DB.insertData("USER", this.currentUser).then(() => {
|
||||
console.log("USER insert success",)
|
||||
dConsole.log("USER insert success",)
|
||||
}).catch((err: BusinessError) => {
|
||||
console.log("USER insert fail", JSON.stringify(err))
|
||||
dConsole.log("USER insert fail", JSON.stringify(err))
|
||||
})
|
||||
// await upDateTableByArray('USER', [this.currentUser])
|
||||
console.log("User", JSON.stringify(this.currentUser))
|
||||
dConsole.log("User", JSON.stringify(this.currentUser))
|
||||
// await sqlInsertCommonFn("USER", [this.currentUser])
|
||||
AppStorage.setOrCreate('statue', 4)
|
||||
this.isBoardPrePareSetPopupShow = true;
|
||||
@ -1119,7 +1120,7 @@ struct UserInfo {
|
||||
$r('app.media.userboxbg'))
|
||||
.backgroundImageSize({ width: '100%', height: '100%' })
|
||||
.onClick(() => {
|
||||
console.log('this.startExam', this.startExam, this.systemParam.Param364, this.isExamStart)
|
||||
dConsole.log('this.startExam', this.startExam, this.systemParam.Param364, this.isExamStart)
|
||||
if ((this.isExamStart && !this.singlePlay && this.systemParam.Param341) ||
|
||||
(this.startExam && this.systemParam.Param364 == '2')) {
|
||||
return
|
||||
|
||||
@ -7,6 +7,7 @@ import common from '@ohos.app.ability.common'
|
||||
import { GlobalConfig } from '../config'
|
||||
import Prompt from '@system.prompt'
|
||||
import { endRecordVideo, startRecordVideo, takePhoto } from '../utils/Video'
|
||||
import { dConsole } from '../utils/LogWorker'
|
||||
|
||||
@Entry
|
||||
@Component
|
||||
@ -23,11 +24,11 @@ struct VideoConfigPage {
|
||||
builder: VideoConfigComponent({
|
||||
videoConfig: this.videoConfig,
|
||||
back: () => {
|
||||
console.log("返回")
|
||||
dConsole.log("返回")
|
||||
this.videoConfig = this.oldVideoConfig
|
||||
},
|
||||
save: (config: VideoConfig) => {
|
||||
console.log("保存", config)
|
||||
dConsole.log("保存", config)
|
||||
this.videoConfig = config
|
||||
this.saveVideoConfig()
|
||||
},
|
||||
@ -72,7 +73,7 @@ struct VideoConfigPage {
|
||||
// 保存视频配置
|
||||
async saveVideoConfig() {
|
||||
const folderPath = await this.fileUtil.initFolder(`/config`);
|
||||
console.log(this.oldVideoConfig.videoNum, this.videoConfig.videoNum, "查看")
|
||||
dConsole.log(this.oldVideoConfig.videoNum, this.videoConfig.videoNum, "查看")
|
||||
this.fileUtil.addFile(`${folderPath}/config3.txt`, JSON.stringify(this.videoConfig))
|
||||
}
|
||||
|
||||
@ -193,7 +194,7 @@ struct VideoConfigPage {
|
||||
duration: 3000
|
||||
})
|
||||
} catch (error) {
|
||||
console.log("抓图失败", error)
|
||||
dConsole.log("抓图失败", error)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
@ -9,7 +9,6 @@ export default struct CheckboxComponent {
|
||||
.height(40)
|
||||
.select(this.value)
|
||||
.onChange((value: boolean) => {
|
||||
console.info('Checkbox1 change is' + value)
|
||||
this.value = value;
|
||||
this.change?.(value);
|
||||
})
|
||||
|
||||
@ -10,6 +10,7 @@ import FileUtils from '../../utils/FileUtils';
|
||||
import { CenterUDPBusinessInstance } from '../../utils/business/CenterUdpBusiness';
|
||||
import { takePhoto, takePhotoParam } from '../../utils/Video';
|
||||
import { voiceService } from '../../utils/Voice';
|
||||
import { dConsole } from '../../utils/LogWorker';
|
||||
|
||||
interface ParamType {
|
||||
id?: number;
|
||||
@ -38,9 +39,7 @@ export default struct FaceCompare {
|
||||
@State showControls: boolean = false
|
||||
@State isAutoPlay: boolean = true
|
||||
@State signNum: number = 0;
|
||||
@State carInfo: CarInfoType = {
|
||||
|
||||
};
|
||||
@State carInfo: CarInfoType = {};
|
||||
@State param: VideoConfig = VideoConfigData
|
||||
private times = 1; //人脸比对失败次数, 超过3次将不会自动比对,需要点击重新打开重新触发
|
||||
private vocObj!: voiceService;
|
||||
@ -189,11 +188,11 @@ export default struct FaceCompare {
|
||||
}
|
||||
|
||||
async faceComparFn() {
|
||||
console.log('mmmmm0', 2)
|
||||
dConsole.log('mmmmm0', 2)
|
||||
this.param.pztd = this.param.rlls
|
||||
const data: takePhotoParam = await takePhoto(this.param, this.context, 'jt/', 1,)
|
||||
this.base64 = this.imageBase64 + (data?.base64 || "")
|
||||
console.log('mmmmt', this.base64)
|
||||
dConsole.log('mmmmt', this.base64)
|
||||
faceCompare({
|
||||
sfzh: this.sfzh.toString(),
|
||||
firstImage: this.firstImage.substr(22),
|
||||
@ -202,7 +201,7 @@ export default struct FaceCompare {
|
||||
verifyType: "1"
|
||||
})
|
||||
.then(res => {
|
||||
console.log('mmmmm8', JSON.stringify(res))
|
||||
dConsole.log('mmmmm8', JSON.stringify(res))
|
||||
if (res.imageCompareRsp?.head?.resultCode == '0') {
|
||||
this.controller.stop()
|
||||
this.showFaceCompare = !this.showFaceCompare
|
||||
@ -223,7 +222,7 @@ export default struct FaceCompare {
|
||||
|
||||
}
|
||||
})
|
||||
console.log('mmmmm8', 9)
|
||||
dConsole.log('mmmmm8', 9)
|
||||
|
||||
|
||||
}
|
||||
@ -231,7 +230,7 @@ export default struct FaceCompare {
|
||||
async heartMsg() {
|
||||
let tmpList: number[] = []
|
||||
const str = this.lsh
|
||||
console.log('this.lshbitbit', this.lsh, this.carInfo.carNo, this.carInfo.examinationRoomId)
|
||||
dConsole.log('this.lshbitbit', this.lsh, this.carInfo.carNo, this.carInfo.examinationRoomId)
|
||||
for (let i = 0; i < str.length; i++) {
|
||||
if (str && str.charCodeAt(i) !== undefined) {
|
||||
tmpList.push(NumberToByteArray(str.charCodeAt(i), 1 * 8)[0]);
|
||||
@ -285,7 +284,7 @@ export default struct FaceCompare {
|
||||
}
|
||||
|
||||
async getVideoConfig() {
|
||||
console.log('faceEnterIn')
|
||||
dConsole.log('faceEnterIn')
|
||||
this.vocObj = new voiceService(async (status: string, val?: string) => {
|
||||
if (status == 'idle') {
|
||||
if (val === 'face_check.mp3' || val === 'face_fail.mp3') {
|
||||
@ -318,7 +317,7 @@ export default struct FaceCompare {
|
||||
}, this.context);
|
||||
|
||||
const data = await this.fileUtil.readFile(GlobalConfig.commonFileWriteAddress + '/config/config3.txt');
|
||||
console.log('faceEnterIn,data', data)
|
||||
dConsole.log('faceEnterIn,data', data)
|
||||
|
||||
setTimeout(() => {
|
||||
this.vocObj && this.vocObj.playAudio({
|
||||
|
||||
@ -81,7 +81,6 @@ export default struct HeaderComponent {
|
||||
} else {
|
||||
Row() {
|
||||
Image($r('app.media.btn_setting')).height(100).onClick(() => {
|
||||
console.log("点击设置")
|
||||
router.pushUrl({
|
||||
url: 'pages/Settings',
|
||||
}, router.RouterMode.Single);
|
||||
|
||||
@ -4,6 +4,7 @@ import apiJudgeSdk from 'libJudgeSdk.so'
|
||||
|
||||
import { DifferentialAndSignal } from '../../utils/business/DifferentialAndSignalWorker'
|
||||
import { examJudgeMapSetScaling } from '../Judge/JudgeUtils'
|
||||
import { dConsole } from '../../utils/LogWorker'
|
||||
|
||||
|
||||
@Component
|
||||
@ -24,7 +25,7 @@ export default struct SignalDisplayComponent {
|
||||
aboutToAppear(): void {
|
||||
DifferentialAndSignal.onMsg((data: string) => {
|
||||
const result: WorkerBackMessage = JSON.parse(data)
|
||||
console.log("wzj", data)
|
||||
dConsole.log("wzj", data)
|
||||
if (result.type === "obtainUdpData") {
|
||||
this.getSignal(result.data as string)
|
||||
this.rawData = result.data as string
|
||||
|
||||
@ -25,7 +25,6 @@ export default struct TabComponent {
|
||||
label: "轨迹查看",
|
||||
active: this.activeIndex === 2,
|
||||
}).onClick(() => {
|
||||
console.log("轨迹查看")
|
||||
this.activeIndex = 2
|
||||
this.onchange(2)
|
||||
})
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
import { JudgeConfig } from "../../../config";
|
||||
import { JudgeConfig } from '../../../config';
|
||||
|
||||
import common from '@ohos.app.ability.common';
|
||||
import VoiceAnnounce from '../../judgeSDK/utils/voiceAnnouncements';
|
||||
@ -9,6 +9,7 @@ import { CarInfoType, MarkRule, MASYSSETTableType, RegulatoryInterfaceParams, Us
|
||||
import { GetCurrentTime } from '../../../utils/Common';
|
||||
import FileUtils from '../../../utils/FileUtils';
|
||||
import { GetSyncData } from '../../../utils/table/Operation';
|
||||
import { dConsole } from '../../../utils/LogWorker';
|
||||
|
||||
interface SEL {
|
||||
fontColor: string
|
||||
@ -203,7 +204,7 @@ export default struct DeductedPopup {
|
||||
// const carInfo = this.carInfo;
|
||||
// const { examSubject, plateNo, carNo } = carInfo;
|
||||
const time = GetCurrentTime();
|
||||
console.info('surenjun uploadProgressPhoto',)
|
||||
dConsole.info('surenjun uploadProgressPhoto',)
|
||||
const photoBase64 = await this.getPhoto()
|
||||
const photoData: RegulatoryInterfaceParams = {
|
||||
xtlb: '17',
|
||||
@ -223,7 +224,7 @@ export default struct DeductedPopup {
|
||||
}
|
||||
};
|
||||
const code = await writeObjectOut(photoData, "", this.context);
|
||||
console.info('surenjun uploadProgressPhoto end',)
|
||||
dConsole.info('surenjun uploadProgressPhoto end',)
|
||||
}
|
||||
|
||||
// 扣分
|
||||
@ -302,7 +303,7 @@ export default struct DeductedPopup {
|
||||
//获取sysset表数据
|
||||
async initSysset(sysset?: MASYSSETTableType[]) {
|
||||
const syssetParams = sysset || await GetSyncData<MASYSSETTableType>('MA_SYSSET');
|
||||
console.info('surenjun syssetParams', JSON.stringify(syssetParams));
|
||||
dConsole.info('surenjun syssetParams', JSON.stringify(syssetParams));
|
||||
syssetParams.forEach(sys => {
|
||||
//监管序列号
|
||||
if (sys.v_no == '901') {
|
||||
|
||||
@ -75,6 +75,7 @@ import {
|
||||
UploadRegulatoryCodeConversion
|
||||
} from '../Judge/utils';
|
||||
import { DifferentialAndSignal } from '../../utils/business/DifferentialAndSignalWorker';
|
||||
import { dConsole } from '../../utils/LogWorker';
|
||||
|
||||
|
||||
type GetKm3JudgeInitConfig = () => Promise<Km3JudgeInitConfig>
|
||||
@ -103,7 +104,7 @@ export default class Judge {
|
||||
//人工扣分
|
||||
public setJudgeMark = async (itemno: string, serial: string, type = 1) => {
|
||||
await examJudgeArtificialMark(Number(itemno), serial, type);
|
||||
console.info(JudgeTag, `进入人工扣分-${itemno}-${serial}`)
|
||||
dConsole.info(JudgeTag, `进入人工扣分-${itemno}-${serial}`)
|
||||
const str = JSON.stringify({
|
||||
method: 'examJudgeArtificialMark',
|
||||
itemno: Number(itemno),
|
||||
@ -111,7 +112,7 @@ export default class Judge {
|
||||
type
|
||||
})
|
||||
await this.fileLog?.setExamJudgeData(str)
|
||||
console.info(JudgeTag, `人工扣分-${itemno}-${serial}`)
|
||||
dConsole.info(JudgeTag, `人工扣分-${itemno}-${serial}`)
|
||||
}
|
||||
//人工操作项目
|
||||
public setJudgeItem = async (itemno: string, type: 1 | 2) => {
|
||||
@ -123,7 +124,7 @@ export default class Judge {
|
||||
type
|
||||
})
|
||||
await this.fileLog?.setExamJudgeData(str)
|
||||
console.info(JudgeTag, `人工评判${type == 1 ? '进入' : '取消'}项目-${itemno}`)
|
||||
dConsole.info(JudgeTag, `人工评判${type == 1 ? '进入' : '取消'}项目-${itemno}`)
|
||||
}
|
||||
private filePath: string = ""
|
||||
private totalScore: number = -1
|
||||
@ -170,7 +171,7 @@ export default class Judge {
|
||||
return ''
|
||||
} else {
|
||||
const photoBase64 = await this.filePhoto?.getPhoto();
|
||||
console.info(JudgeTag, '拍照完成')
|
||||
dConsole.info(JudgeTag, '拍照完成')
|
||||
return photoBase64
|
||||
}
|
||||
}
|
||||
@ -206,9 +207,9 @@ export default class Judge {
|
||||
let examData: Uint8Array = new Uint8Array(tempBuff.buffer)
|
||||
examDataBase64 = base64.encodeToStringSync(examData)
|
||||
} catch (e) {
|
||||
console.info(JudgeTag, JSON.stringify(e))
|
||||
dConsole.info(JudgeTag, JSON.stringify(e))
|
||||
}
|
||||
console.info(JudgeTag, '过程数据文件上传 start')
|
||||
dConsole.info(JudgeTag, '过程数据文件上传 start')
|
||||
|
||||
try {
|
||||
await uploadExamProgressData({
|
||||
@ -222,9 +223,9 @@ export default class Judge {
|
||||
examEndTime: endTime,
|
||||
})
|
||||
} catch (e) {
|
||||
console.info(JudgeTag, '过程数据文件上传失败:' + JSON.stringify(e))
|
||||
dConsole.info(JudgeTag, '过程数据文件上传失败:' + JSON.stringify(e))
|
||||
}
|
||||
console.info(JudgeTag, '过程数据文件上传 end')
|
||||
dConsole.info(JudgeTag, '过程数据文件上传 end')
|
||||
}
|
||||
private judgeTask: JudgeTask
|
||||
// 检测扣分、结束项目时该项目是否开始
|
||||
@ -239,9 +240,9 @@ export default class Judge {
|
||||
const isUpload = currentProject.isUpload
|
||||
|
||||
//如果项目没有开始
|
||||
console.info(JudgeTag, 'surenjun isUpload=>', isUpload)
|
||||
dConsole.info(JudgeTag, 'surenjun isUpload=>', isUpload)
|
||||
if (!isUpload) {
|
||||
console.info(JudgeTag, '项目补传开始')
|
||||
dConsole.info(JudgeTag, '项目补传开始')
|
||||
//项目开始补传
|
||||
judgeTask.addTask(async () => {
|
||||
await this.beginProject(xmdm)
|
||||
@ -339,7 +340,7 @@ export default class Judge {
|
||||
|
||||
//单机模式
|
||||
if (singlePlay) {
|
||||
console.info(JudgeTag + ' isAllProjectsEnd => ', isAllProjectsEnd)
|
||||
dConsole.info(JudgeTag + ' isAllProjectsEnd => ', isAllProjectsEnd)
|
||||
if (isAllProjectsEnd && jl >= examMileage) {
|
||||
//成绩合格
|
||||
if (totalScore >= passingGrade && !isEndTip) {
|
||||
@ -446,7 +447,7 @@ export default class Judge {
|
||||
}
|
||||
// 处理udp plc信号
|
||||
handleUdp = async (msg: string) => {
|
||||
console.info(JudgeTag, 'plc信号', msg)
|
||||
dConsole.info(JudgeTag, 'plc信号', msg)
|
||||
const stachArr = msg.split(',')
|
||||
if (stachArr[0] != '#DN_GD' || this.isUdpEnd) {
|
||||
return
|
||||
@ -483,7 +484,7 @@ export default class Judge {
|
||||
const judgeTimer = setInterval(async () => {
|
||||
const msgStr = strArr[num];
|
||||
if (msgStr == '') {
|
||||
console.info(JudgeTag, '模拟数据考试结束')
|
||||
dConsole.info(JudgeTag, '模拟数据考试结束')
|
||||
clearInterval(judgeTimer)
|
||||
this.checkExamIsEnd(true)
|
||||
return
|
||||
@ -559,7 +560,7 @@ export default class Judge {
|
||||
drvexam
|
||||
}
|
||||
const temp: WR = await this.sendWriteObjectOut(data, this.filePath)
|
||||
console.info(JudgeTag, '项目开始 end')
|
||||
dConsole.info(JudgeTag, '项目开始 end')
|
||||
if (temp.code === 2300007) {
|
||||
this.isJudgeDisConnect = true;
|
||||
}
|
||||
@ -597,7 +598,7 @@ export default class Judge {
|
||||
if (temp.code === 2300007) {
|
||||
this.isJudgeDisConnect = true;
|
||||
}
|
||||
console.info(JudgeTag, '项目结束 end')
|
||||
dConsole.info(JudgeTag, '项目结束 end')
|
||||
UploadRegulatoryCodeConversion('17C55', temp.code || 0)
|
||||
}
|
||||
private artSubject3ProjectsCodesArr: number[] = [3, 9, 4, 10, 12, 11]
|
||||
@ -609,7 +610,7 @@ export default class Judge {
|
||||
//调用监管接口
|
||||
sendWriteObjectOut: SendWriteObjectOut = async (data, filePath) => {
|
||||
const temp = await writeObjectOut(data, filePath, this.context);
|
||||
console.log(JudgeTag, "wzj", JSON.stringify(temp))
|
||||
dConsole.log(JudgeTag, "wzj", JSON.stringify(temp))
|
||||
//断网&网络超时次数计算
|
||||
if (temp.code == 2300007 || temp.code == 2300028) {
|
||||
this.disConnectNum += 1;
|
||||
@ -619,7 +620,7 @@ export default class Judge {
|
||||
}
|
||||
|
||||
if (this.disConnectNum >= 5) {
|
||||
console.info('surenjun', '123')
|
||||
dConsole.info('surenjun', '123')
|
||||
this.judgeUI.errorMsg = '当前的考试过程信息网络传输异常,程序点击确认将重启!';
|
||||
this.judgeUI.disConnectErrorOpen = true
|
||||
}
|
||||
@ -659,7 +660,7 @@ export default class Judge {
|
||||
this.isJudgeDisConnect = true
|
||||
}
|
||||
UploadRegulatoryCodeConversion('17C54', temp.code || 0)
|
||||
console.info(JudgeTag, '上传照片 end')
|
||||
dConsole.info(JudgeTag, '上传照片 end')
|
||||
}
|
||||
|
||||
constructor(judgeUI: JudgeUI) {
|
||||
@ -695,7 +696,7 @@ export default class Judge {
|
||||
})
|
||||
})
|
||||
|
||||
console.info(JudgeTag + 'testKmItems', JSON.stringify(this.kmItems))
|
||||
dConsole.info(JudgeTag + 'testKmItems', JSON.stringify(this.kmItems))
|
||||
this.isExamEnd = false;
|
||||
}
|
||||
|
||||
@ -765,7 +766,7 @@ export default class Judge {
|
||||
initInfo.sharps = km3Config.sharps
|
||||
}
|
||||
// 获取科目三的评判配置
|
||||
console.info(JudgeTag, '3.获取评判初始化数据完成')
|
||||
dConsole.info(JudgeTag, '3.获取评判初始化数据完成')
|
||||
return initInfo
|
||||
|
||||
}
|
||||
@ -845,7 +846,7 @@ export default class Judge {
|
||||
mfxx: false,
|
||||
mfxxn: false
|
||||
}
|
||||
console.info(JudgeTag, '5.获取开始考试数据完成')
|
||||
dConsole.info(JudgeTag, '5.获取开始考试数据完成')
|
||||
return beginInfo
|
||||
}
|
||||
//处理评判过程回调
|
||||
@ -981,7 +982,7 @@ export default class Judge {
|
||||
|
||||
//项目取消
|
||||
case 6: {
|
||||
console.info(JudgeTag, '项目取消');
|
||||
dConsole.info(JudgeTag, '项目取消');
|
||||
const xmdm = xmqx.xmdm;
|
||||
const project: ProjectInfo = Reflect.get(judgeUI.projectsObj, xmdm)
|
||||
// const examSubject = this.judgeUI.examSubject
|
||||
@ -1107,13 +1108,13 @@ export default class Judge {
|
||||
//项目已考不上传监管信息
|
||||
if (!isEnd) {
|
||||
judgeTask.addTask(async () => {
|
||||
console.info(JudgeTag, `项目开始-${xmdm}-${project.name}`)
|
||||
dConsole.info(JudgeTag, `项目开始-${xmdm}-${project.name}`)
|
||||
await beginProject(xmdm)
|
||||
}, {
|
||||
isDelay: true
|
||||
})
|
||||
judgeTask.addTask(async () => {
|
||||
console.info(JudgeTag, `项目-${xmdm}-上传照片 start`)
|
||||
dConsole.info(JudgeTag, `项目-${xmdm}-上传照片 start`)
|
||||
await uploadProgressPhoto(xmdm)
|
||||
}, {
|
||||
isDelay: true
|
||||
@ -1135,10 +1136,10 @@ export default class Judge {
|
||||
const isStart = await this.checkProjectIsStart(xmdm, 1);
|
||||
if (isStart) {
|
||||
//项目结束了就不再生成数据
|
||||
console.info(JudgeTag + ' projectIsEnd =>', projectIsEnd)
|
||||
dConsole.info(JudgeTag + ' projectIsEnd =>', projectIsEnd)
|
||||
if (!projectIsEnd) {
|
||||
judgeTask.addTask(async () => {
|
||||
console.info(JudgeTag, `项目结束-${xmdm}-${project.name}`)
|
||||
dConsole.info(JudgeTag, `项目结束-${xmdm}-${project.name}`)
|
||||
await endProject(xmdm);
|
||||
this.xmmcSingleCode = '0';
|
||||
this.xmmcEndCode = undefined;
|
||||
@ -1159,7 +1160,7 @@ export default class Judge {
|
||||
|
||||
// 扣分
|
||||
case 3:
|
||||
console.info('surenjun', '扣分开始')
|
||||
dConsole.info('surenjun', '扣分开始')
|
||||
//扣分时实时播报语音(0-否+1-是)
|
||||
const currentKf = kf[kfLen -1];
|
||||
if (JudgeConfig.kfVoiceOpen || (examSubject == '2' && judgeConfigObj['618'] == '1') ||
|
||||
@ -1170,7 +1171,7 @@ export default class Judge {
|
||||
const isStart = await checkProjectIsStart(Number(currentKf.xmdm), 2, currentKf);
|
||||
if (isStart) {
|
||||
await judgeTask.addTask(async () => {
|
||||
console.info(JudgeTag, `项目扣分-${currentKf.markcatalog}-${currentKf.desc}`)
|
||||
dConsole.info(JudgeTag, `项目扣分-${currentKf.markcatalog}-${currentKf.desc}`)
|
||||
await pointsDedute(Number(currentKf.xmdm), currentKf)
|
||||
}, {
|
||||
isDelay: true
|
||||
@ -1184,14 +1185,14 @@ export default class Judge {
|
||||
|
||||
// 考试结束
|
||||
case 5:
|
||||
console.info(JudgeTag, '考试结束')
|
||||
dConsole.info(JudgeTag, '考试结束')
|
||||
//关闭录像
|
||||
const singlePlay = AppStorage.get<boolean>('singlePlay')
|
||||
if (!singlePlay && this.videoData) {
|
||||
await endRecordVideo(this.videoData)
|
||||
}
|
||||
judgeTask.addTask(async () => {
|
||||
console.info(JudgeTag, '考试结束 start')
|
||||
dConsole.info(JudgeTag, '考试结束 start')
|
||||
AppStorage.setOrCreate('isJudge', false)
|
||||
await handEndExam()
|
||||
})
|
||||
@ -1287,20 +1288,20 @@ export default class Judge {
|
||||
jkid: '17C53',
|
||||
drvexam
|
||||
}
|
||||
// console.info(judgeTag + 'ksxm=>', data.drvexam.ksxm)
|
||||
// dConsole.info(judgeTag + 'ksxm=>', data.drvexam.ksxm)
|
||||
|
||||
const temp = await this.sendWriteObjectOut(data, filePath);
|
||||
if (temp.code == 2300007) {
|
||||
this.isJudgeDisConnect = true
|
||||
}
|
||||
console.info(JudgeTag, '项目扣分 end')
|
||||
dConsole.info(JudgeTag, '项目扣分 end')
|
||||
UploadRegulatoryCodeConversion('17C53', temp?.code || 0)
|
||||
}
|
||||
// 评判语音提示
|
||||
goJudgeVoice = async (sound: JudgeSound) => {
|
||||
const avPlayer = this.avPlayer
|
||||
const fileLog = this.fileLog
|
||||
console.info('surenjun code=>', JSON.stringify(sound.code))
|
||||
dConsole.info('surenjun code=>', JSON.stringify(sound.code))
|
||||
//判断是不是模拟灯光语音
|
||||
if (sound.type == 1) {
|
||||
avPlayer?.playAudio([`voice/${sound.code[0]}.mp3`], false, () => {
|
||||
@ -1376,7 +1377,7 @@ export default class Judge {
|
||||
// TODO globalThis.judgeUdp.send(bytes)
|
||||
}
|
||||
} catch (e) {
|
||||
console.info(JudgeTag, JSON.stringify(e))
|
||||
dConsole.info(JudgeTag, JSON.stringify(e))
|
||||
}
|
||||
await endExam()
|
||||
});
|
||||
@ -1452,7 +1453,7 @@ export default class Judge {
|
||||
this.judgeUI.loadingPopupVisible = false;
|
||||
return
|
||||
}
|
||||
console.info(JudgeTag, '考试结束 end')
|
||||
dConsole.info(JudgeTag, '考试结束 end')
|
||||
const param302: string = Reflect.get(judgeConfigObj, '302')
|
||||
judgeUI.loadingPopupVisible = true;
|
||||
let currentKssycs = '0';
|
||||
@ -1512,7 +1513,7 @@ export default class Judge {
|
||||
USER[0].kssycs = currentKssycs
|
||||
await SqlInsertTable('USER', USER)
|
||||
|
||||
console.info(JudgeTag, `考试成绩:${totalScore}`)
|
||||
dConsole.info(JudgeTag, `考试成绩:${totalScore}`)
|
||||
if (!singlePlay) {
|
||||
// await uploadProgressData();
|
||||
}
|
||||
@ -1547,7 +1548,7 @@ export default class Judge {
|
||||
}
|
||||
})
|
||||
} catch (e) {
|
||||
console.info(JudgeTag, JSON.stringify(e))
|
||||
dConsole.info(JudgeTag, JSON.stringify(e))
|
||||
}
|
||||
})
|
||||
} else {
|
||||
@ -1795,10 +1796,10 @@ export default class Judge {
|
||||
}
|
||||
})
|
||||
|
||||
console.info(JudgeTag, '项目状态projectsObj:' + JSON.stringify(projectsObj));
|
||||
console.info(JudgeTag, '所有考试项目数量:' + allProjectNum)
|
||||
console.info(JudgeTag, '必考项目数量:' + projectNum)
|
||||
console.info(JudgeTag, '必考项目已考数量:' + endProjectsNum)
|
||||
dConsole.info(JudgeTag, '项目状态projectsObj:' + JSON.stringify(projectsObj));
|
||||
dConsole.info(JudgeTag, '所有考试项目数量:' + allProjectNum)
|
||||
dConsole.info(JudgeTag, '必考项目数量:' + projectNum)
|
||||
dConsole.info(JudgeTag, '必考项目已考数量:' + endProjectsNum)
|
||||
//必考项目除靠边停车是否全部完成
|
||||
this.judgeUI.isRequiredProjectsEnd = (projectNum - endProjectsNum === 0)
|
||||
this.judgeUI.isAllProjectsEnd = (allProjectNum - allEndProjectsNum === 0)
|
||||
@ -1873,13 +1874,13 @@ export default class Judge {
|
||||
strArr = str.split('\n')
|
||||
}
|
||||
//日志回调
|
||||
console.info(JudgeTag, '1.进入评判入口')
|
||||
dConsole.info(JudgeTag, '1.进入评判入口')
|
||||
await examJudgeSetLogCallback(3, async (level: number, info: string, len: number) => {
|
||||
console.log(JudgeTag, '评判日志:' + info)
|
||||
dConsole.log(JudgeTag, '评判日志:' + info)
|
||||
await fileLog?.setExamJudgeLogData(info);
|
||||
})
|
||||
|
||||
console.info(JudgeTag, '2.注册日志回调完成')
|
||||
dConsole.info(JudgeTag, '2.注册日志回调完成')
|
||||
|
||||
let initInfo: JudgeInitObj = isTrajectoryOpen ? JSON.parse(strArr[0]) : await this.getJudgeInitData();
|
||||
await fileLog?.setExamJudgeData(JSON.stringify(initInfo))
|
||||
@ -1887,18 +1888,18 @@ export default class Judge {
|
||||
if (!isJudgeInitBool) {
|
||||
const tempJudge = await examJudgeInit(initInfo);
|
||||
AppStorage.setOrCreate('isJudgeInitBool', true)
|
||||
console.info(JudgeTag, '4.评判初始化完成')
|
||||
dConsole.info(JudgeTag, '4.评判初始化完成')
|
||||
}
|
||||
AppStorage.setOrCreate('isJudge', true)
|
||||
// 2.评判过程回调
|
||||
await examJudgeSetRealExamCallback(async (strData: string, len: number) => {
|
||||
await fileLog?.setExamJudgeCallbackData(strData)
|
||||
console.info('评判回调数据', strData)
|
||||
dConsole.info('评判回调数据', strData)
|
||||
this.handleRealExam(strData, callBack)
|
||||
})
|
||||
|
||||
await examJudgeSetPerformCallback(async (info: string) => {
|
||||
console.info('评判实时数据', info)
|
||||
dConsole.info('评判实时数据', info)
|
||||
const performInfo: JudgePerformInfo = JSON.parse(info)
|
||||
this.performInfo = performInfo
|
||||
const jl = Math.floor((performInfo.qjjl + performInfo.dcjl) / 100);
|
||||
@ -1922,7 +1923,7 @@ export default class Judge {
|
||||
if (beginExamInfo) {
|
||||
await examJudgeBeginExam(beginExamInfo);
|
||||
}
|
||||
console.info(JudgeTag, '6.开始考试注册完成')
|
||||
dConsole.info(JudgeTag, '6.开始考试注册完成')
|
||||
avPlayer?.playAudio([judgeUI.singlePlay ? 'voice/ksks.wav' : 'voice/监管成功.mp3'])
|
||||
|
||||
if (!judgeUI.singlePlay) {
|
||||
@ -1948,7 +1949,7 @@ export default class Judge {
|
||||
}
|
||||
// 处理实时udp里的plc信号
|
||||
DifferentialAndSignal.onMsg((data: string) => {
|
||||
console.info(JudgeTag, 'socketTag[PLC.UdpClient]', '收到udp回调数据')
|
||||
dConsole.info(JudgeTag, 'socketTag[PLC.UdpClient]', '收到udp回调数据')
|
||||
handleUdp(data)
|
||||
//TODO UDP修改
|
||||
// const udpIndex = globalThis.udpIndex;
|
||||
@ -1964,16 +1965,16 @@ export default class Judge {
|
||||
// this.checkExamIsEnd(true);
|
||||
// })
|
||||
|
||||
console.info(JudgeTag, JSON.stringify(manualMarkRules))
|
||||
dConsole.info(JudgeTag, JSON.stringify(manualMarkRules))
|
||||
//TODO 监听远程扣分
|
||||
// globalThis.udpEvent.onKfExam(async (content:JudgeUdpKf) => {
|
||||
// console.info('评判收到远程扣分项目内容' + JSON.stringify(content))
|
||||
// dConsole.info('评判收到远程扣分项目内容' + JSON.stringify(content))
|
||||
// const kfxh = content.data.kfxh;
|
||||
// const directives = content.data.directives;
|
||||
// console.info(judgeTag, '评判收到远程扣分项目内容,扣分序号:' + `kfxh=>${kfxh}; directives=>${directives}`)
|
||||
// dConsole.info(judgeTag, '评判收到远程扣分项目内容,扣分序号:' + `kfxh=>${kfxh}; directives=>${directives}`)
|
||||
// //根据扣分序号找扣分代码
|
||||
// const currentKf:MarkRule = manualMarkRules.filter(mark => mark.kfxh == kfxh)[0];
|
||||
// console.info(judgeTag, '扣分项目:' + JSON.stringify(currentKf))
|
||||
// dConsole.info(judgeTag, '扣分项目:' + JSON.stringify(currentKf))
|
||||
// this.setJudgeMark(String(currentKf.itemno), currentKf.markserial, 2);
|
||||
// //TODO
|
||||
// //globalThis.judgeUdp.confirmKf(directives, 1)
|
||||
|
||||
@ -2,25 +2,26 @@ import zlib from '@ohos.zlib';
|
||||
import promptAction from '@ohos.promptAction';
|
||||
import FileUtils from '../../../utils/FileUtils';
|
||||
import common from '@ohos.app.ability.common';
|
||||
import { dConsole } from '../../../utils/LogWorker';
|
||||
|
||||
interface Options{
|
||||
level:number
|
||||
memLevel:number
|
||||
strategy:number
|
||||
interface Options {
|
||||
level: number
|
||||
memLevel: number
|
||||
strategy: number
|
||||
}
|
||||
|
||||
export default class FileModel {
|
||||
public folderPath?: string
|
||||
//后续文件路径待替换
|
||||
private fileUtil?: FileUtils
|
||||
// 设置文件夹
|
||||
public initFolder = async () => {
|
||||
await this.fileUtil?.initFolder(`/models/model_enc`);
|
||||
const folderPath = await this.fileUtil?.initFolder(`/models`);
|
||||
this.folderPath = folderPath;
|
||||
}
|
||||
//后续文件路径待替换
|
||||
private fileUtil?: FileUtils
|
||||
|
||||
constructor(context:common.UIAbilityContext) {
|
||||
constructor(context: common.UIAbilityContext) {
|
||||
(async () => {
|
||||
const fileUtil = new FileUtils(context)
|
||||
this.fileUtil = fileUtil
|
||||
@ -29,11 +30,11 @@ export default class FileModel {
|
||||
}
|
||||
|
||||
// 存储zip文件并解压
|
||||
public storingFiles = async (str:string) => {
|
||||
public storingFiles = async (str: string) => {
|
||||
await this.fileUtil?.editFile(`${this.folderPath}/model.zip`, str)
|
||||
|
||||
const folderPath = this.folderPath
|
||||
let options:Options = {
|
||||
let options: Options = {
|
||||
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
|
||||
memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,
|
||||
strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY
|
||||
@ -44,18 +45,18 @@ export default class FileModel {
|
||||
`${folderPath}/model.zip`,
|
||||
`${folderPath}`,
|
||||
options).then((data) => {
|
||||
console.log("unzipFile result:" + data);
|
||||
dConsole.log("unzipFile result:" + data);
|
||||
})
|
||||
}catch (err) {
|
||||
console.log("catch((err)=>" + err);
|
||||
} catch (err) {
|
||||
dConsole.log("catch((err)=>" + err);
|
||||
}
|
||||
}
|
||||
//获取文件内容
|
||||
public getModelContent = (folderPath:string, fileName:string) => {
|
||||
public getModelContent = (folderPath: string, fileName: string) => {
|
||||
try {
|
||||
return this.fileUtil?.getFileContent(`${folderPath}/${fileName}`);
|
||||
} catch (e) {
|
||||
console.info('surenjun', JSON.stringify(e));
|
||||
dConsole.info('surenjun', JSON.stringify(e));
|
||||
promptAction.showToast({
|
||||
message: `请检查模型路径${folderPath}/${fileName}是否正确!`,
|
||||
duration: 4000
|
||||
|
||||
@ -1,9 +1,10 @@
|
||||
import { takePhoto } from '../../../utils/Video';
|
||||
import promptAction from '@ohos.promptAction';
|
||||
import { JudgeConfig } from "../../../config";
|
||||
import { JudgeConfig } from '../../../config';
|
||||
import FileUtils from '../../../utils/FileUtils';
|
||||
import { VideoConfig } from '../../../model/Common';
|
||||
import common from '@ohos.app.ability.common';
|
||||
import { dConsole } from '../../../utils/LogWorker';
|
||||
|
||||
export default class FilePhoto {
|
||||
private params!: VideoConfig
|
||||
@ -13,12 +14,12 @@ export default class FilePhoto {
|
||||
return ''
|
||||
} else {
|
||||
try {
|
||||
console.info('surenjun', '拍照开始')
|
||||
dConsole.info('surenjun', '拍照开始')
|
||||
const res = await takePhoto(this.params, this.context, 'pz/', 2);
|
||||
console.info('surenjun', '拍照结束' + JSON.stringify(res))
|
||||
dConsole.info('surenjun', '拍照结束' + JSON.stringify(res))
|
||||
return res.base64
|
||||
} catch (e) {
|
||||
console.error('surenjun =>拍照异常' + JSON.stringify(e))
|
||||
dConsole.error('surenjun =>拍照异常' + JSON.stringify(e))
|
||||
promptAction.showToast({
|
||||
message: '拍照异常,请联系工程人员!',
|
||||
duration: 2000
|
||||
|
||||
@ -3,6 +3,7 @@ import Prompt from '@system.prompt';
|
||||
import mediaLibrary from '@ohos.multimedia.mediaLibrary';
|
||||
import common from '@ohos.app.ability.common';
|
||||
import { BusinessError } from '@ohos.base';
|
||||
import { dConsole } from '../../../utils/LogWorker';
|
||||
|
||||
const TAG = 'VoiceAnnounce'
|
||||
|
||||
@ -29,7 +30,7 @@ export default class VoiceAnnounce {
|
||||
async playAudio(urls: string[], shit?: boolean, callbackFn?: Function) {
|
||||
const isStopped = this.isStopped;
|
||||
const queue = this.queue;
|
||||
console.log(TAG, "播放")
|
||||
dConsole.log(TAG, "播放")
|
||||
|
||||
const tempUrls: Queue[] = urls.map((url, index) => {
|
||||
const callback: Function | undefined = (index === urls.length - 1) ? callbackFn : undefined
|
||||
@ -48,10 +49,10 @@ export default class VoiceAnnounce {
|
||||
if (queue.length) {
|
||||
//队列续上
|
||||
this.queue = this.queue.concat(tempUrls)
|
||||
// console.info(TAG,'语音队列开始'+shit + JSON.stringify( this.queue))
|
||||
// dConsole.info(TAG,'语音队列开始'+shit + JSON.stringify( this.queue))
|
||||
} else {
|
||||
this.queue = tempUrls
|
||||
// console.info(TAG,'语音队列开始' + shit+JSON.stringify( this.queue))
|
||||
// dConsole.info(TAG,'语音队列开始' + shit+JSON.stringify( this.queue))
|
||||
await this.executeQueue()
|
||||
}
|
||||
}
|
||||
@ -69,11 +70,11 @@ export default class VoiceAnnounce {
|
||||
await go()
|
||||
return
|
||||
}
|
||||
console.info(TAG, '当前播放队列' + JSON.stringify(queue))
|
||||
dConsole.info(TAG, '当前播放队列' + JSON.stringify(queue))
|
||||
await avPlayer.play(queue[0].url, queue[0].callback || (() => {
|
||||
}));
|
||||
this.queue.shift();
|
||||
console.info(TAG, '当前播放队列播放完成退出');
|
||||
dConsole.info(TAG, '当前播放队列播放完成退出');
|
||||
avPlayer.avPlayerStop();
|
||||
if (this.queue.length) {
|
||||
await go()
|
||||
@ -95,24 +96,24 @@ class AVPlayer {
|
||||
|
||||
// 以下为使用资源管理接口获取打包在HAP内的媒体资源文件并通过fdSrc属性进行播放示例
|
||||
async play(name: string, callback: Function): Promise<boolean> {
|
||||
console.log(TAG, 'play => 开始播放语音')
|
||||
dConsole.log(TAG, 'play => 开始播放语音')
|
||||
try {
|
||||
//检查SD中的语音
|
||||
// console.info('surenjun name',name)
|
||||
// console.info('surenjun name',name.split('/')[1])
|
||||
// dConsole.info('surenjun name',name)
|
||||
// dConsole.info('surenjun name',name.split('/')[1])
|
||||
let playSrc = await this.queryFile(name.split('/')[1]);
|
||||
let fdPath = await playSrc.open('r')
|
||||
let audioPlayer = media.createAudioPlayer()
|
||||
// console.info('surenjun fdPath=>',fdPath)
|
||||
console.info(TAG, 'audioPlayer => 准备加载资源播放')
|
||||
// dConsole.info('surenjun fdPath=>',fdPath)
|
||||
dConsole.info(TAG, 'audioPlayer => 准备加载资源播放')
|
||||
audioPlayer.on('dataLoad', () => {
|
||||
// this.voiceStatus = 'playing'
|
||||
console.info(TAG, 'audioPlayer => 播放资源开始')
|
||||
dConsole.info(TAG, 'audioPlayer => 播放资源开始')
|
||||
audioPlayer.play()
|
||||
})
|
||||
return new Promise(async (resolve) => {
|
||||
audioPlayer.on('finish', () => {
|
||||
console.info(TAG, 'audioPlayer => 播放资源播放')
|
||||
dConsole.info(TAG, 'audioPlayer => 播放资源播放')
|
||||
// this.voiceStatus = 'completed'
|
||||
if (callback) {
|
||||
callback()
|
||||
@ -179,7 +180,7 @@ class AVPlayer {
|
||||
// 注册avplayer回调函数
|
||||
setAVPlayerCallback(callBack: Function) {
|
||||
this.avPlayer!.on('error', (err: BusinessError) => {
|
||||
console.log(TAG, '播放器错误', JSON.stringify(err))
|
||||
dConsole.log(TAG, '播放器错误', JSON.stringify(err))
|
||||
this.avPlayer && this.avPlayer.stop()
|
||||
this.avPlayer && this.avPlayer.reset()
|
||||
this.avPlayer && this.avPlayer.release()
|
||||
@ -196,7 +197,7 @@ class AVPlayer {
|
||||
this.avPlayer!.prepare()
|
||||
break;
|
||||
case 'prepared': // prepare调用成功后上报该状态机
|
||||
console.info(TAG, '播放资源播放')
|
||||
dConsole.info(TAG, '播放资源播放')
|
||||
this.avPlayer!.play();
|
||||
// this.voiceStatus = 'playing'
|
||||
break;
|
||||
@ -210,7 +211,7 @@ class AVPlayer {
|
||||
break;
|
||||
case 'stopped': // stop接口成功调用后触发该状态机上报
|
||||
this.avPlayer!.reset(); // 调用reset接口初始化avplayer状态
|
||||
console.info(TAG, '播放资源释放')
|
||||
dConsole.info(TAG, '播放资源释放')
|
||||
if (endCallback) {
|
||||
endCallback()
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user