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