dev #63
@ -97,8 +97,8 @@ export interface MAPITEMPOINTITEM {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface EXAMDATA {
 | 
			
		||||
  //1:项目开始 2:项目结束 3:扣分 4:考车状态 5:考试结束 6:项目取消 7:语音播放和提示 8:模拟灯光事件 9:车道信息事件 10:预进项目事件
 | 
			
		||||
  event: 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 | 11
 | 
			
		||||
  //时间
 | 
			
		||||
  sj: number
 | 
			
		||||
  //考车状态 -1:后退 0:停车 1:前进
 | 
			
		||||
@ -164,6 +164,9 @@ export interface EXAMDATA {
 | 
			
		||||
    xmdm:number,
 | 
			
		||||
    xmxh:string
 | 
			
		||||
  }
 | 
			
		||||
  nongps:{
 | 
			
		||||
    type:0|1|2|3|4
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export interface KSJS {
 | 
			
		||||
 | 
			
		||||
@ -358,7 +358,7 @@ export default class Judge {
 | 
			
		||||
  handleRealExam = async (strData, callBack) => {
 | 
			
		||||
    let examData: EXAMDATA = JSON.parse(strData);
 | 
			
		||||
    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 xmdm = event == 2 ? xmjs.xmdm : xmks.xmdm
 | 
			
		||||
@ -497,6 +497,11 @@ export default class Judge {
 | 
			
		||||
      }
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    //差分事件
 | 
			
		||||
      case 11:{
 | 
			
		||||
        const {type}= nongps
 | 
			
		||||
        this.checkDwzt(type)
 | 
			
		||||
      }
 | 
			
		||||
      default:
 | 
			
		||||
        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.dw = (Math.floor(plcData.sensor.dw as number) || 0) + ''
 | 
			
		||||
    //TODO 暂时关闭差分检测异常
 | 
			
		||||
    await this.checkDwzt(plcData.gps.dwzt,plcData.gps.jdzt);
 | 
			
		||||
    // await this.checkDwzt(plcData.gps.dwzt,plcData.gps.jdzt);
 | 
			
		||||
    if(!isExamEnd){
 | 
			
		||||
      await examJudgeRealExam(plcData)
 | 
			
		||||
    }
 | 
			
		||||
@ -1610,25 +1615,33 @@ export default class Judge {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // 检测差分状态
 | 
			
		||||
  checkDwzt = async (dwzt,jdzt) => {
 | 
			
		||||
  checkDwzt = async (type) => {
 | 
			
		||||
    const {avPlayer} = this;
 | 
			
		||||
    const judgeConfig = this.judgeUI.judgeConfig;
 | 
			
		||||
    const param499 = judgeConfig['499'] || '';
 | 
			
		||||
    if(param499 == '' || param499 == undefined){
 | 
			
		||||
      return
 | 
			
		||||
    }
 | 
			
		||||
    //10秒内dwzt不为4;
 | 
			
		||||
    const dwztNum = this.dwztNum
 | 
			
		||||
    if(dwztNum != 0 && (dwztNum % (5 * 10) == 0)  && (param499 !== '' || param499 !== undefined)){
 | 
			
		||||
    switch (type){
 | 
			
		||||
      case 0:
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
      case 1:
 | 
			
		||||
        this.judgeUI.dwztErrorVisible = true;
 | 
			
		||||
        avPlayer.playAudio([`voice/差分状态异常.mp3`],true)
 | 
			
		||||
    }
 | 
			
		||||
        setTimeout(()=>{
 | 
			
		||||
          router.back()
 | 
			
		||||
        },3000)
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
    if(dwzt != 4 || jdzt != 3){
 | 
			
		||||
      this.dwztNum += 1
 | 
			
		||||
    }else{
 | 
			
		||||
      this.dwztNum = 0;
 | 
			
		||||
      this.judgeUI.dwztErrorVisible = false;
 | 
			
		||||
      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