fix: 日志打印替换

This commit is contained in:
wangzhongjie 2025-06-23 17:24:47 +08:00
parent 0608d66933
commit 768b542ba0
16 changed files with 171 additions and 164 deletions

View File

@ -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])
})
}
})

View File

@ -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

View File

@ -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)
}
})

View File

@ -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)

View File

@ -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

View File

@ -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)
}
}
})

View File

@ -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);
})

View File

@ -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({

View File

@ -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);

View File

@ -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

View File

@ -25,7 +25,6 @@ export default struct TabComponent {
label: "轨迹查看",
active: this.activeIndex === 2,
}).onClick(() => {
console.log("轨迹查看")
this.activeIndex = 2
this.onchange(2)
})

View File

@ -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') {

View File

@ -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)

View File

@ -2,6 +2,7 @@ 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
@ -11,14 +12,14 @@ interface Options{
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) {
(async () => {
@ -44,10 +45,10 @@ 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);
dConsole.log("catch((err)=>" + err);
}
}
//获取文件内容
@ -55,7 +56,7 @@ export default class FileModel {
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

View File

@ -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

View File

@ -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()
}