dev #65
@ -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)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -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'
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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()
 | 
			
		||||
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -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 角度搜星数
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user