feat:差分兼容
This commit is contained in:
		
							parent
							
								
									30063c3d6a
								
							
						
					
					
						commit
						02c021da14
					
				| @ -97,8 +97,8 @@ export interface MAPITEMPOINTITEM { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export interface EXAMDATA { | export interface EXAMDATA { | ||||||
|   //1:项目开始 2:项目结束 3:扣分 4:考车状态 5:考试结束 6:项目取消 7:语音播放和提示 8:模拟灯光事件 9:车道信息事件 10:预进项目事件
 |   //1:项目开始 2:项目结束 3:扣分 4:考车状态 5:考试结束 6:项目取消 7:语音播放和提示 8:模拟灯光事件 9:车道信息事件 10:预进项目事件 11:差分事件
 | ||||||
|   event: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |   event: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | ||||||
|   //时间
 |   //时间
 | ||||||
|   sj: number |   sj: number | ||||||
|   //考车状态 -1:后退 0:停车 1:前进
 |   //考车状态 -1:后退 0:停车 1:前进
 | ||||||
| @ -164,6 +164,9 @@ export interface EXAMDATA { | |||||||
|     xmdm:number, |     xmdm:number, | ||||||
|     xmxh:string |     xmxh:string | ||||||
|   } |   } | ||||||
|  |   nongps:{ | ||||||
|  |     type:0|1|2|3|4 | ||||||
|  |   } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export interface KSJS { | export interface KSJS { | ||||||
|  | |||||||
| @ -358,7 +358,7 @@ export default class Judge { | |||||||
|   handleRealExam = async (strData, callBack) => { |   handleRealExam = async (strData, callBack) => { | ||||||
|     let examData: EXAMDATA = JSON.parse(strData); |     let examData: EXAMDATA = JSON.parse(strData); | ||||||
|     const {getDqxmStr,getKfStr,goJudgeVoice,setMndg,avPlayer,fileLog,judgeUI} = this; |     const {getDqxmStr,getKfStr,goJudgeVoice,setMndg,avPlayer,fileLog,judgeUI} = this; | ||||||
|     const {carzt,xmks,kf,event,xmjs,xmqx,ksjs,sound,mndg,lane,precast} = examData |     const {carzt,xmks,kf,event,xmjs,xmqx,ksjs,sound,mndg,lane,precast,nongps} = examData | ||||||
|     const  param512 = (judgeUI.judgeConfigObj['512'] || '').split(','); |     const  param512 = (judgeUI.judgeConfigObj['512'] || '').split(','); | ||||||
|     //获取项目结束、项目开始代码
 |     //获取项目结束、项目开始代码
 | ||||||
|     const xmdm = event == 2 ? xmjs.xmdm : xmks.xmdm |     const xmdm = event == 2 ? xmjs.xmdm : xmks.xmdm | ||||||
| @ -497,6 +497,11 @@ export default class Judge { | |||||||
|       } |       } | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|  |     //差分事件
 | ||||||
|  |       case 11:{ | ||||||
|  |         const {type}= nongps | ||||||
|  |         this.checkDwzt(type) | ||||||
|  |       } | ||||||
|       default: |       default: | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
| @ -1483,7 +1488,7 @@ export default class Judge { | |||||||
|     this.judgeUI.sd = ((param350 == 0? plcData.gps.sd :plcData.sensor.cs) as number * 1.852).toFixed(0)   + '' |     this.judgeUI.sd = ((param350 == 0? plcData.gps.sd :plcData.sensor.cs) as number * 1.852).toFixed(0)   + '' | ||||||
|     this.judgeUI.dw = (Math.floor(plcData.sensor.dw as number) || 0) + '' |     this.judgeUI.dw = (Math.floor(plcData.sensor.dw as number) || 0) + '' | ||||||
|     //TODO 暂时关闭差分检测异常
 |     //TODO 暂时关闭差分检测异常
 | ||||||
|     await this.checkDwzt(plcData.gps.dwzt,plcData.gps.jdzt); |     // await this.checkDwzt(plcData.gps.dwzt,plcData.gps.jdzt);
 | ||||||
|     if(!isExamEnd){ |     if(!isExamEnd){ | ||||||
|       await examJudgeRealExam(plcData) |       await examJudgeRealExam(plcData) | ||||||
|     } |     } | ||||||
| @ -1610,25 +1615,33 @@ export default class Judge { | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // 检测差分状态
 |   // 检测差分状态
 | ||||||
|   checkDwzt = async (dwzt,jdzt) => { |   checkDwzt = async (type) => { | ||||||
|     const {avPlayer} = this; |     const {avPlayer} = this; | ||||||
|     const judgeConfig = this.judgeUI.judgeConfig; |     const judgeConfig = this.judgeUI.judgeConfig; | ||||||
|     const param499 = judgeConfig['499'] || ''; |     switch (type){ | ||||||
|     if(param499 == '' || param499 == undefined){ |       case 0: | ||||||
|       return |         break; | ||||||
|     } |  | ||||||
|     //10秒内dwzt不为4;
 |  | ||||||
|     const dwztNum = this.dwztNum |  | ||||||
|     if(dwztNum != 0 && (dwztNum % (5 * 10) == 0)  && (param499 !== '' || param499 !== undefined)){ |  | ||||||
|       this.judgeUI.dwztErrorVisible = true; |  | ||||||
|       avPlayer.playAudio([`voice/差分状态异常.mp3`],true) |  | ||||||
|     } |  | ||||||
| 
 | 
 | ||||||
|     if(dwzt != 4 || jdzt != 3){ |       case 1: | ||||||
|       this.dwztNum += 1 |         this.judgeUI.dwztErrorVisible = true; | ||||||
|     }else{ |         avPlayer.playAudio([`voice/差分状态异常.mp3`],true) | ||||||
|       this.dwztNum = 0; |         setTimeout(()=>{ | ||||||
|       this.judgeUI.dwztErrorVisible = false; |           router.back() | ||||||
|  |         },3000) | ||||||
|  |         break; | ||||||
|  | 
 | ||||||
|  |       case 2: | ||||||
|  |         avPlayer.playAudio([`voice/差分状态异常.mp3`],true); | ||||||
|  | 
 | ||||||
|  |         break; | ||||||
|  |       case 3: | ||||||
|  |         this.judgeUI.dwztErrorVisible = true; | ||||||
|  |         avPlayer.playAudio([`voice/差分状态异常.mp3`],true); | ||||||
|  |         break; | ||||||
|  | 
 | ||||||
|  |       case 4: | ||||||
|  |       //差分异常上报
 | ||||||
|  |         break; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user