dev #63
@ -74,7 +74,7 @@ export const getMessageHeartbeat = async (msg) => {
 | 
				
			|||||||
    string2Bytes(serialIndex, 2 * 8),
 | 
					    string2Bytes(serialIndex, 2 * 8),
 | 
				
			||||||
    translateSignals,
 | 
					    translateSignals,
 | 
				
			||||||
    //@ts-ignore
 | 
					    //@ts-ignore
 | 
				
			||||||
    string2Bytes(Math.floor(gps.sd*1.852*100) , 2 * 8), string2Bytes(fdjzs / 100, 8), string2Bytes(translateJd, 4 * 8), string2Bytes(translateWd, 4 * 8), string2Bytes(1, 8),
 | 
					    string2Bytes(Math.floor((Math.floor(gps.sd))*1.852*100) , 2 * 8), string2Bytes(fdjzs / 100, 8), string2Bytes(translateJd, 4 * 8), string2Bytes(translateWd, 4 * 8), string2Bytes(1, 8),
 | 
				
			||||||
    //GPS东向距离
 | 
					    //GPS东向距离
 | 
				
			||||||
    string2Bytes(0, 4 * 8),
 | 
					    string2Bytes(0, 4 * 8),
 | 
				
			||||||
    //GPS北向距离
 | 
					    //GPS北向距离
 | 
				
			||||||
 | 
				
			|||||||
@ -650,27 +650,36 @@ export default class Judge {
 | 
				
			|||||||
    const deviceNo = globalThis.deviceNo;
 | 
					    const deviceNo = globalThis.deviceNo;
 | 
				
			||||||
    const { examSubject,plateNo,carNo } = carInfo;
 | 
					    const { examSubject,plateNo,carNo } = carInfo;
 | 
				
			||||||
    const {judgeUI,getProjectInfo,fileLog,xmmcSingleCode,filePath} = this;
 | 
					    const {judgeUI,getProjectInfo,fileLog,xmmcSingleCode,filePath} = this;
 | 
				
			||||||
    const {lsh,idCard,serialNumber,ksdd} = judgeUI
 | 
					    const {lsh,idCard,serialNumber,ksdd,projectsObj} = judgeUI
 | 
				
			||||||
    const time = await getCurrentTime();
 | 
					    const time = await getCurrentTime();
 | 
				
			||||||
    const project = getProjectInfo(ksxm);
 | 
					    const project = getProjectInfo(ksxm);
 | 
				
			||||||
    //科目三上车准备、模拟灯光、夜间行驶出现通用评判,ksxm为当前进行的项目
 | 
					    //科目三夜间行驶.模拟灯光、上车准备出现通用评判,ksxm为当前进行的项目
 | 
				
			||||||
    const checkProjects = ['1', '41', '17']
 | 
					    const checkProjects = ['17', '41', '1'];
 | 
				
			||||||
    console.info(judgeTag + 'ksxm=>',ksxm)
 | 
					     //获取正在进行的项目
 | 
				
			||||||
    console.info(judgeTag + 'xmmcSingleCode=>',xmmcSingleCode)
 | 
					    const inProjects = Reflect.ownKeys(projectsObj).filter(projectKey => projectsObj[projectKey].type == 2);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    let commonKsxm = '';
 | 
				
			||||||
 | 
					    checkProjects.forEach(projectCode=>{
 | 
				
			||||||
 | 
					      if(inProjects.includes(projectCode)){
 | 
				
			||||||
 | 
					        commonKsxm = projectCode
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    const data = {
 | 
					    const data = {
 | 
				
			||||||
      xtlb: '17', jkxlh: serialNumber, jkid: '17C53',
 | 
					      xtlb: '17', jkxlh: serialNumber, jkid: '17C53',
 | 
				
			||||||
      drvexam: {
 | 
					      drvexam: {
 | 
				
			||||||
        lsh,
 | 
					        lsh,
 | 
				
			||||||
        kskm: examSubject,
 | 
					        kskm: examSubject,
 | 
				
			||||||
        ksxm: project == undefined
 | 
					        ksxm: project == undefined
 | 
				
			||||||
          ? (checkProjects.includes(xmmcSingleCode + '')
 | 
					          ? (commonKsxm
 | 
				
			||||||
            ? '40100'
 | 
					            ? (projectsObj[commonKsxm].projectCodeCenter)
 | 
				
			||||||
            : (examSubject == 3 ? 30000 : 10000))
 | 
					            : (examSubject == 3 ? 30000 : 10000))
 | 
				
			||||||
          : project.projectCodeCenter ,
 | 
					          : project.projectCodeCenter ,
 | 
				
			||||||
        kfxm: kf.markcatalog,
 | 
					        kfxm: kf.markcatalog,
 | 
				
			||||||
        kfxmmx: `${ksxm},${kf.markserial}`,
 | 
					        kfxmmx: `${ksxm},${kf.markserial}`,
 | 
				
			||||||
        sfzmhm: idCard,
 | 
					        sfzmhm: idCard,
 | 
				
			||||||
        kchp: encodeURI(carInfo.plateNo),
 | 
					        kchp: encodeURI(carInfo.plateNo),
 | 
				
			||||||
 | 
					        //扣分方式
 | 
				
			||||||
        kffs: kf.type == 0 ? 1 : 2,
 | 
					        kffs: kf.type == 0 ? 1 : 2,
 | 
				
			||||||
        ksdd: encodeURI(ksdd),
 | 
					        ksdd: encodeURI(ksdd),
 | 
				
			||||||
        kfsj: time
 | 
					        kfsj: time
 | 
				
			||||||
@ -1281,7 +1290,7 @@ export default class Judge {
 | 
				
			|||||||
    this.judgeUI.isDwztRight = plcData.gps.dwzt == 4;
 | 
					    this.judgeUI.isDwztRight = plcData.gps.dwzt == 4;
 | 
				
			||||||
    this.judgeUI.sd = (Math.floor(((plcData.gps.sd as number) || 0) * 1.852))  + '';
 | 
					    this.judgeUI.sd = (Math.floor(((plcData.gps.sd as number) || 0) * 1.852))  + '';
 | 
				
			||||||
    this.judgeUI.dw = (Math.floor(plcData.sensor.dw as number) || 0) + ''
 | 
					    this.judgeUI.dw = (Math.floor(plcData.sensor.dw as number) || 0) + ''
 | 
				
			||||||
    if(isExamEnd){
 | 
					    if(!isExamEnd){
 | 
				
			||||||
      await examJudgeRealExam(plcData)
 | 
					      await examJudgeRealExam(plcData)
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    const udpIndex = globalThis.udpIndex;
 | 
					    const udpIndex = globalThis.udpIndex;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user