feat:一型机相关修改

This commit is contained in:
surenjun 2025-03-27 10:30:04 +08:00
parent 5ea306d700
commit a73e39c762
4 changed files with 21 additions and 20 deletions

View File

@ -54,6 +54,7 @@ export const initJudgeUdp = async () => {
}
export const getMessageHeartbeat = async (msg) => {
console.info('surenjun','getMessageHeartbeat start')
const carInfo = globalThis.carInfo;
const { examSubject,plateNo } = carInfo;
const ksyh='0000000000000'
@ -62,7 +63,7 @@ export const getMessageHeartbeat = async (msg) => {
const asclshArr = stringToASC(fillZero(
globalThis.singlePlay
? (examSubject == 2 ? '0000000000000' : '0000000000000')
: globalThis.lsh,
: (globalThis.lsh || '0000000000000'),
13));
const ascksyhArr = stringToASC(fillZero(ksyh, 13))
const ascsbxhArr = stringToASC('00000000')
@ -141,7 +142,7 @@ export const getMessageHeartbeat = async (msg) => {
arr.forEach(itemArr => {
tempArr = tempArr.concat(itemArr)
})
console.info('surenjun','getMessageHeartbeat end')
globalThis.serialIndex = 0;
return Array2Byte(tempArr)
}

View File

@ -204,13 +204,11 @@ struct UserInfo {
if (!globalThis.singlePlay) {
// @ts-ignore
if (routerParam.type != 1) {
console.info('surenjun','Judge返回到UserInfo界面')
// @ts-ignore
this.list = await getSyncData('USERLIST')
// @ts-ignore
const data = await getSyncData('USER')
console.log('useruser,', JSON.stringify(this.list))
console.log('useruser1,', JSON.stringify(data))
const user = data[0]
if (user && Number(user.kssycs)) {
let flag = false
@ -223,7 +221,11 @@ struct UserInfo {
})
if (!flag) {
this.currentUser = (this.list.length ? this.list[0] : EmptyCandidateObject)
globalThis.lsh = this.list.length?this.currentUser.lsh:'1111111111111'
globalThis.lsh =
this.list.length
? this.currentUser.lsh
:'1111111111111'
console.info('surenjun 当前的流水号1为:' + globalThis.lsh)
}
} else if (user && (user.kssycs == '0' || user.kssycs == '')) {
console.log('datadatadatadata')
@ -237,10 +239,12 @@ struct UserInfo {
this.currentUser = this.dataList[0]
this.currentUser.ksy2 = globalThis.kgxm
globalThis.lsh = this.currentUser.lsh
console.info('surenjun 当前的流水号2为:' + globalThis.lsh)
}, 200)
} else {
this.currentUser = EmptyCandidateObject
globalThis.lsh = '1111111111111'
console.info('surenjun 当前的流水号3为:' + globalThis.lsh)
}
}
this.list.forEach((res, index) => {
@ -269,7 +273,6 @@ struct UserInfo {
//监听远程开始考试
globalThis.udpEvent.onBeginExam(async () => {
console.info('surenjun', 'userInfo收到UdpEvent事件')
if (this.isBoardPrePareSetPopupOpen && !this.isFirstBoardPrePareSetPopupBtnShow) {
await this.prePareSCZB()
} else {
@ -341,7 +344,6 @@ struct UserInfo {
setTimeout(() => {
this.currentUser = this.list[0]
this.currentUser.ksy2 = globalThis.kgxm
globalThis.lsh = this.currentUser.lsh
}, 200)
@ -643,7 +645,8 @@ struct UserInfo {
this.startExam = false
// await upDateTableByArray('USER', [])
// await upDateTableByArray('USERLIST', [])
await DB.clearTable('USER')
await DB.clearTable('USERLIST')
this.type = '2'
this.errorDialog.open()
this.updateTimeLimit = true
@ -651,8 +654,6 @@ struct UserInfo {
try {
getExaminationStudentInfo(param).then(async (res) => {
console.log("temp log ", JSON.stringify(res))
await DB.clearTable('USER')
await DB.clearTable('USERLIST')
this.errorDialog.close()
setTimeout(() => {
this.updateTimeLimit = false
@ -734,6 +735,7 @@ struct UserInfo {
}
} else {
this.currentUser = EmptyCandidateObject
globalThis.lsh = '1111111111111'
}

View File

@ -1256,14 +1256,11 @@ export default class Judge {
const bytes = await this.getMessageHeartbeat(true);
globalThis.judgeUdp.send(bytes)
}
await endExam()
} catch (e) {
console.info(judgeTag, JSON.stringify(e))
// setTimeout(() => {
// // avPlayer.avPlayerStop();
// router.back();
// }, 3000)
}
await endExam()
});
}

View File

@ -311,10 +311,11 @@ export const plcStrToJson = async (plc:string) =>{
bklx:p[56], dwzt:p[83],
//@ts-ignore 角度差分状态
jdzt:p[92].split('-')[0]*1,
//gps数据
//TODO 一 精度纬度要取反
//gps时间 经度 纬度 航向角 俯仰角 海拔高 高度差 速度
sj:time, jd:p[95], wd:p[96], hxj:p[90], fyj:p[91], hbg:p[85], gdc:p[86], sd:p[97],
//一代机、三代机经纬度数据兼容
//gps时间 经度 纬度
sj:time, jd:Math.max(Number(p[95]),Number(p[96])), wd:Math.min(Number(p[95]),Number(p[96])),
//航向角 俯仰角 海拔高 高度差 速度
hxj:p[90], fyj:p[91], hbg:p[85], gdc:p[86], sd:p[97],
//龄期 经度因子 纬度因子 定位搜星数
age:p[87], jdyz:p[89], wdyz:p[88], dwsxs:p[84] || 0,
//@ts-ignore 角度搜星数