学员开始考试防抖修改
This commit is contained in:
		
						commit
						c328cdd5f7
					
				| @ -33,6 +33,12 @@ export default class ServiceExtImpl extends IdlServiceExtStub { | ||||
|         console.log("lixiao error", JSON.stringify(err)) | ||||
|       }) | ||||
|     }).catch(err => { | ||||
|       callback(0, JSON.stringify({ | ||||
|         code: 1, | ||||
|         data: { | ||||
|           code: 2300007 | ||||
|         } | ||||
|       })); | ||||
|       console.log("lixiao paste error", JSON.stringify(err)) | ||||
|     }) | ||||
|   } | ||||
|  | ||||
							
								
								
									
										22
									
								
								entry/src/main/ets/common/service/logService.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								entry/src/main/ets/common/service/logService.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,22 @@ | ||||
| import fs from '@ohos.file.fs'; | ||||
| 
 | ||||
| 
 | ||||
| export function delLog(offset: number) { | ||||
|   try { | ||||
|     const path = "/mnt/hmdfs/100/account/device_view/local/files/duolun/logs" | ||||
|     const list = fs.listFileSync(path) | ||||
|     const now = new Date().getTime() | ||||
|     list.forEach(filename => { | ||||
|       const year = Number(filename.split("_")[0]) | ||||
|       const month = Number(filename.split("_")[1]) - 1 | ||||
|       const date = Number(filename.split("_")[2]) | ||||
|       const fileDate = new Date(year, month, date).getTime() | ||||
|       if (now - fileDate >= offset * 24 * 60 * 60 * 1000) { | ||||
|         fs.rmdirSync(path + "/" + filename) | ||||
|         console.log("lixiao delete log success path: ", path + "/" + filename) | ||||
|       } | ||||
|     }) | ||||
|   } catch (e) { | ||||
|     console.log("lixiao delete log error", JSON.stringify(e)) | ||||
|   } | ||||
| } | ||||
| @ -192,7 +192,8 @@ export async function getUDP2(context,errorFlag?) { | ||||
|               console.info('surenjun', 'GlobalUdp收到endExam事件') | ||||
|               globalThis.udpEvent.sendEndExam(val.body[1]) | ||||
|             } | ||||
|           }if (val.id == '36'){ | ||||
|           } | ||||
|           if (val.id == '36') { | ||||
|             //获取远程扣分内容
 | ||||
|             console.info('surenjun', '考车收到远程扣分项目内容,扣分代码:' + val.body[0]) | ||||
|             globalThis.udpEvent.sendKfContent(val.body[0]) | ||||
| @ -322,9 +323,11 @@ export async function setJudgeUdp() { | ||||
|     ) | ||||
|     console.info('surenjun hintPort=> ', globalThis.carInfo?.hintPort) | ||||
| 
 | ||||
|     await udpClientbyCenter.onError_Callback(()=>{}) | ||||
|     await udpClientbyCenter.onError_Callback(() => { | ||||
|     }) | ||||
|     await udpClientbyCenter.bindUdp() | ||||
|     await udpClientbyCenter.onMessage_2((val) => {}) | ||||
|     await udpClientbyCenter.onMessage_2((val) => { | ||||
|     }) | ||||
| 
 | ||||
|     //远程监听开始考试、结束考试、扣分指令
 | ||||
| 
 | ||||
| @ -363,8 +366,18 @@ export async function setJudgeUdp() { | ||||
|         }) | ||||
|         console.info('surenjun', `考车发送确定扣分指令,指令为:${directives}`) | ||||
|       }, | ||||
|       //申请语音对讲
 | ||||
|       askVoice() { | ||||
|         globalThis.udpClient2.sendMsgExt({ | ||||
|           id: 49, | ||||
|           list: [], | ||||
|           carNo: globalThis.carInfo.carNo, | ||||
|           placeId: globalThis.carInfo.examinationRoomId, | ||||
|         }) | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| // globalThis.udpClient.bindUdp()
 | ||||
|  | ||||
| @ -60,8 +60,8 @@ export const getMessageHeartbeat = async (msg) => { | ||||
|   const {fourInOneScreen:{gpsDigit}} = judgeConfig | ||||
|   const asclshArr = stringToASC(fillZero( | ||||
|     globalThis.singlePlay | ||||
|       ? '1111111111111' | ||||
|       : globalThis.lsh, | ||||
|       ? (examSubject == 2 ? '0000000000000' : '0000000000000') | ||||
|       : (globalThis.lsh ||  '0000000000000'), | ||||
|     13)); | ||||
|   const ascksyhArr = stringToASC(fillZero(examSubject == 2 ? '0000000000000':'1111111111111', 13)) | ||||
|   const ascsbxhArr = stringToASC('00000000') | ||||
|  | ||||
| @ -8,7 +8,7 @@ import { TempLogger } from '../common/utils/TempLogger'; | ||||
| import DB from '../common/database/DbSql'; | ||||
| import { initTable } from '../common/service/initable'; | ||||
| import Want from '@ohos.app.ability.Want'; | ||||
| import { examPeerOccupy } from '../pages/judgeSDK/api'; | ||||
| import { examJudgeVersion, examPeerOccupy } from '../pages/judgeSDK/api'; | ||||
| 
 | ||||
| export default class EntryAbility extends UIAbility { | ||||
|   async onCreate(want, launchParam) { | ||||
| @ -52,8 +52,6 @@ export default class EntryAbility extends UIAbility { | ||||
|     globalThis.deviceNo = ''; | ||||
|     globalThis.hasAuth = false | ||||
| 
 | ||||
|     // globalThis.judgeVersion ='2024.08.24.1' | ||||
|     // globalThis.version ='2023.12.13.01'; | ||||
|     globalThis.version = GlobalConfig.version.jn.km3[0]; | ||||
|     globalThis.judgeVersion = GlobalConfig.version.jn.km3[1]; | ||||
|     globalThis.tcpSendNum = 0 | ||||
| @ -76,9 +74,6 @@ export default class EntryAbility extends UIAbility { | ||||
|     console.info('jiangsong globalThis.pathDir = ' + globalThis.pathDir); | ||||
|     // this.requestPermission(this.context) | ||||
|     // this.featureAbilityAuth() | ||||
|     TempLogger.init() | ||||
|     // tcp创建连接 | ||||
|     // await tcpUtil.init() | ||||
| 
 | ||||
|     const windowClass = await windowStage.getMainWindow(); | ||||
|     globalThis.windowClass = windowClass | ||||
|  | ||||
| @ -22,12 +22,13 @@ import VoiceAnnounce from './judgeSDK/utils/voiceAnnouncements'; | ||||
| import IdlServiceExtProxy from '../IdlServiceExt/idl_service_ext_proxy'; | ||||
| import Want from '@ohos.app.ability.Want'; | ||||
| import emitter from '@ohos.events.emitter'; | ||||
| import { examJudgeVersion } from './judgeSDK/api'; | ||||
| import { delLog } from '../common/service/logService'; | ||||
| 
 | ||||
| @Entry | ||||
| @Component | ||||
| struct Index { | ||||
|   @State carNum: string = '' | ||||
|   @State version: string = '' | ||||
|   @State url: string = '' | ||||
|   @State hasAuth: boolean = false; | ||||
|   @State dialogVisiable: boolean = false; | ||||
| @ -58,6 +59,8 @@ struct Index { | ||||
|   private avPlayer | ||||
|   private context = getContext(this) as common.UIAbilityContext; | ||||
|   private serviceExtProxy: IdlServiceExtProxy | ||||
|   @State judgeVersion: string = "" | ||||
|   private version: string = "2025.04.21.01" | ||||
| 
 | ||||
|   @Styles | ||||
|   commStyle(){ | ||||
| @ -194,12 +197,12 @@ struct Index { | ||||
|       Column() { | ||||
|         Row() { | ||||
|           Column() { | ||||
|             Text('V外壳:' + globalThis.version) | ||||
|             Text('V外壳:' + this.version) | ||||
|               .fontColor('#CCAE7A') | ||||
|               .fontSize(18 * globalThis.ratio) | ||||
|               .width('30%') | ||||
|               .margin({ bottom: 10 }) | ||||
|             Text('V评判:' + globalThis.judgeVersion) | ||||
|             Text('V评判:' + this.judgeVersion) | ||||
|               .fontColor('#CCAE7A') | ||||
|               .fontSize(18 * globalThis.ratio) | ||||
|               .width('30%') | ||||
| @ -443,6 +446,7 @@ struct Index { | ||||
|           // globalThis.param854Str=sys.v_value | ||||
|           delPic(Number(sys.v_value), 1) | ||||
|           delPic(Number(sys.v_value), 2) | ||||
|           delLog(Number(sys.v_value)) | ||||
|           // this.delLoading=false | ||||
| 
 | ||||
|         } | ||||
| @ -611,6 +615,7 @@ struct Index { | ||||
|   } | ||||
| 
 | ||||
|   async initParams() { | ||||
|     this.judgeVersion = await examJudgeVersion() | ||||
|     await getUDP(this.context, false) | ||||
|     this.loading = false | ||||
|     await getDeviceInfo(this.context) | ||||
| @ -626,7 +631,6 @@ struct Index { | ||||
|       console.info('surenjun', 'distanceClass=>初始化完成') | ||||
|     } | ||||
|     this.carNum = globalThis.carInfo.plateNo; | ||||
|     this.version = globalThis.version; | ||||
|     this.hasAuth = globalThis.hasAuth; | ||||
|     setTimeout(() => { | ||||
|       this.initParamFlag = true | ||||
|  | ||||
| @ -111,6 +111,7 @@ struct Index { | ||||
|       FLAG: carInfo.flag, | ||||
|       BK1: carInfo.bk1, | ||||
|       BK2: carInfo.bk2, | ||||
|       X_MCH: carInfo.x_mch, | ||||
|     }) | ||||
|     console.info('surenjun =>carinfoArrr',JSON.stringify( this.carinfoArr)) | ||||
|   } | ||||
|  | ||||
| @ -140,7 +140,9 @@ struct UserInfo { | ||||
|         //   同一学员连续第二次考试时不再验证身份 | ||||
|         if (this.currentUser.kssycs == '1' && this.systemParam.Param830Str == '1') { | ||||
|           this.sfbdinterfaceFn() | ||||
| 
 | ||||
|         } else { | ||||
|           this.ksksLimit = false | ||||
|           this.showFaceCompare = true | ||||
|         } | ||||
|       } else { | ||||
| @ -148,6 +150,7 @@ struct UserInfo { | ||||
|       } | ||||
|     } catch (e) { | ||||
|       console.info('Throw Error', JSON.stringify(e)) | ||||
|       this.ksksLimit = false | ||||
|     } | ||||
| 
 | ||||
|   } | ||||
| @ -881,6 +884,7 @@ struct UserInfo { | ||||
| 
 | ||||
|   //身份比对 | ||||
|   async sfbdinterfaceFn() { | ||||
|     this.ksksLimit = false | ||||
|     globalThis.statue = 4 | ||||
|     this.stepFlag = true | ||||
|     const carInfo = globalThis.carInfo; | ||||
| @ -894,7 +898,7 @@ struct UserInfo { | ||||
|         carId, | ||||
|         lsh: this.currentUser.lsh || '', | ||||
|         examinationRoomId | ||||
|       }); | ||||
|       }) | ||||
|     } | ||||
|     this.currentUser.id = '1' | ||||
|     const avPlayer = this.avPlayer; | ||||
|  | ||||
| @ -73,6 +73,7 @@ export interface CARINFO { | ||||
|   FLAG: string, | ||||
|   BK1: string, | ||||
|   BK2: string | ||||
|   X_MCH: string | ||||
| } | ||||
| 
 | ||||
| export interface MAPPOINT { | ||||
|  | ||||
| @ -696,13 +696,13 @@ export default class Judge { | ||||
|     if (this.disConnectNum < 5 && this.disConnectNum > 0) { | ||||
|       console.log("wzj", "第" + this.disConnectNum + "次重新发送", JSON.stringify(data)) | ||||
|     } | ||||
|     if ( | ||||
|     //后台连接中心异常
 | ||||
|       temp.code == -1 || temp.code == 0 || | ||||
|         //断网&网络超时次数计算
 | ||||
|     if (temp.code == 2300007 || temp.code == 2300028) { | ||||
|         temp.code == 2300007 || temp.code == 2300028) { | ||||
|       this.disConnectNum += 1; | ||||
|       if (this.disConnectNum < 5) { | ||||
|         if (temp.code == 2300028) { | ||||
|           await new Promise(resolve => setTimeout(resolve, 1000)); // 延迟1秒
 | ||||
|         } | ||||
|         return await this.sendWriteObjectOut(data, filePath) | ||||
|       } | ||||
|     } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user