dev #63
@ -33,6 +33,10 @@ export default class TcpClient {
 | 
			
		||||
      //   time:dateFormat(new Date()),
 | 
			
		||||
      //   PLC:`${TAG} tcpOnerror  ${JSON.stringify(err)}`,
 | 
			
		||||
      // })
 | 
			
		||||
      this.writeLog({
 | 
			
		||||
        time:dateFormat(new Date()),
 | 
			
		||||
        message: `${TAG} tcponerror localIp${JSON.stringify(err)}`,
 | 
			
		||||
      })
 | 
			
		||||
      console.log(TAG, 'tcpOnerror', JSON.stringify(err))
 | 
			
		||||
      setTimeout(async () => {
 | 
			
		||||
        getTCP()
 | 
			
		||||
@ -54,10 +58,18 @@ export default class TcpClient {
 | 
			
		||||
        address: this.localIp, port: parseInt(this.localIpPort), family: 1
 | 
			
		||||
      }, err => {
 | 
			
		||||
        if (err) {
 | 
			
		||||
          this.writeLog({
 | 
			
		||||
            time:dateFormat(new Date()),
 | 
			
		||||
            message: `${TAG} tcprebind tcpreBinderror${JSON.stringify(err)}`,
 | 
			
		||||
          })
 | 
			
		||||
          globalThis.getCloseTcp = true
 | 
			
		||||
          hilog.info(0x0000, 'testTag', "tcpreBinderror:" + JSON.stringify(err));
 | 
			
		||||
          resolve(true)
 | 
			
		||||
        }
 | 
			
		||||
        this.writeLog({
 | 
			
		||||
          time:dateFormat(new Date()),
 | 
			
		||||
          message: `${TAG} tcprebind success`,
 | 
			
		||||
        })
 | 
			
		||||
        console.log('testTag,rebindtestTag tcp bind success');
 | 
			
		||||
        globalThis.getCloseTcp = false
 | 
			
		||||
        resolve(false)
 | 
			
		||||
@ -76,7 +88,7 @@ export default class TcpClient {
 | 
			
		||||
  bindTcp() {
 | 
			
		||||
    this.writeLog({
 | 
			
		||||
      time:dateFormat(new Date()),
 | 
			
		||||
      message: `${TAG} tcpbind localIp${this.localIp} ${localIpPort}`,
 | 
			
		||||
      message: `${TAG} tcpbind localIp${this.localIp} ${this.localIpPort}`,
 | 
			
		||||
    })
 | 
			
		||||
    console.log(TAG, 'tcpbind', this.localIp, 'localIp', this.localIpPort)
 | 
			
		||||
    return new Promise((resolve, reject) => {
 | 
			
		||||
@ -148,6 +160,10 @@ export default class TcpClient {
 | 
			
		||||
              return
 | 
			
		||||
            }
 | 
			
		||||
            setTimeout(() => {
 | 
			
		||||
              this.writeLog({
 | 
			
		||||
                time:dateFormat(new Date()),
 | 
			
		||||
                message: `${TAG} tcp重连`,
 | 
			
		||||
              })
 | 
			
		||||
              getTCP()
 | 
			
		||||
              resolve(false)
 | 
			
		||||
            }, 2000)
 | 
			
		||||
 | 
			
		||||
@ -345,20 +345,16 @@ export default class UdpClientByCenter {
 | 
			
		||||
 | 
			
		||||
      // this.stashFn(str)
 | 
			
		||||
      const newArr = JSON.parse(JSON.stringify(strachArr))
 | 
			
		||||
      this.writeLog({
 | 
			
		||||
        time:dateFormat(new Date()),
 | 
			
		||||
        PLC: JSON.stringify(newArr.toString()),
 | 
			
		||||
      })
 | 
			
		||||
      // this.writeLog({
 | 
			
		||||
      //   time:dateFormat(new Date()),
 | 
			
		||||
      //   PLC: JSON.stringify(newArr.toString()),
 | 
			
		||||
      // })
 | 
			
		||||
      if(strachArr[83]!='4'||strachArr[92]!='0'){
 | 
			
		||||
        console.log('差分状态异常',strachArr[83],strachArr[92])
 | 
			
		||||
        // this.chafenFlag++
 | 
			
		||||
        // if(this.chafenFlag>=15&&!globalThis.dialogOpen){
 | 
			
		||||
        //   // getUDP(globalThis.context,true)
 | 
			
		||||
        //   globalThis.title='差分状态异常'
 | 
			
		||||
        //   globalThis.type='3'
 | 
			
		||||
        //   globalThis.errorDialog.open()
 | 
			
		||||
        //   globalThis.dialogOpen=true
 | 
			
		||||
        // }
 | 
			
		||||
        this.writeLog({
 | 
			
		||||
          time:dateFormat(new Date()),
 | 
			
		||||
          PLC: `${TAG}差分状态异常,${strachArr[83]},${strachArr[92]}`,
 | 
			
		||||
        })
 | 
			
		||||
      }else{
 | 
			
		||||
        globalThis.dialogOpen=false
 | 
			
		||||
        this.chafenFlag=0
 | 
			
		||||
 | 
			
		||||
@ -413,62 +413,11 @@ struct UserInfo {
 | 
			
		||||
        that.ksxtbh = ksxtbhArr?.[0]?.v_value || '222'
 | 
			
		||||
        const studentRefreshParam = syssetParams.filter(sys => sys.v_no === '452') //判断自动更新
 | 
			
		||||
        that.studentRefreshStatue = studentRefreshParam?.[0]?.v_value || '0'
 | 
			
		||||
        const openCheckFlagParam = syssetParams.filter(sys => sys.v_no == '17')
 | 
			
		||||
        const openCheckFlagParam = syssetParams.filter(sys => sys.v_no == '17')  //0
 | 
			
		||||
        const openCheckFlag = openCheckFlagParam?.[0]?.v_value == '1' ? '1' : '0'
 | 
			
		||||
 | 
			
		||||
        const faceParam = syssetParams.filter(sys => sys.v_no == '2413')
 | 
			
		||||
        syssetParams.forEach(sys => {
 | 
			
		||||
          //364	绕车一周评判时机(1-开始考试后判 2-开始考试前判)
 | 
			
		||||
          if (sys.v_no === '364' && decodeURIComponent(sys.v_value) == '2') {
 | 
			
		||||
            this.isBoardPrePareSetPopupOpen = true;
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          // 车上没有缺考功能
 | 
			
		||||
          if (sys.v_no === '770') {
 | 
			
		||||
            this.systemParam.Param770Str = sys.v_value;
 | 
			
		||||
          }
 | 
			
		||||
          // 开始考试前必须解开安全带或关车门
 | 
			
		||||
          if (sys.v_no === '803') {
 | 
			
		||||
            this.systemParam.Param803Str = sys.v_value + '';
 | 
			
		||||
          }
 | 
			
		||||
          //判断是否考生是否按顺序考试
 | 
			
		||||
          if (sys.v_no === '341'&&decodeURIComponent(sys.v_value) == '1') {
 | 
			
		||||
            this.systemParam.Param341= true
 | 
			
		||||
          }else{
 | 
			
		||||
            this.systemParam.Param341= false
 | 
			
		||||
          }
 | 
			
		||||
          //开始考试触发方式
 | 
			
		||||
          if (sys.v_no === '612') {
 | 
			
		||||
            this.systemParam.Param612Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
          }
 | 
			
		||||
          //车上考试过一次就不能缺考
 | 
			
		||||
          if (sys.v_no === '352') {
 | 
			
		||||
            this.systemParam.Param352Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
          }
 | 
			
		||||
          //828考生待考界面,安全员显示考试员
 | 
			
		||||
          if (sys.v_no === '828') {
 | 
			
		||||
            this.systemParam.Param828Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
            if(this.systemParam.Param828Str=='1'){
 | 
			
		||||
              this.labelBlocks[5].label='安全员名'
 | 
			
		||||
            }else{
 | 
			
		||||
              this.labelBlocks[5].label='考试员名'
 | 
			
		||||
            }
 | 
			
		||||
            this.labelBlocks=JSON.parse(JSON.stringify(this.labelBlocks))
 | 
			
		||||
 | 
			
		||||
          }
 | 
			
		||||
          //视频保存天数
 | 
			
		||||
          if (sys.v_no === '305') {
 | 
			
		||||
            this.systemParam.Param305Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
            if(!Number(this.systemParam.Param305Str)){
 | 
			
		||||
              this.systemParam.Param305Str='2'
 | 
			
		||||
            }
 | 
			
		||||
            // delHilog(this.Param305Str)
 | 
			
		||||
            getUserAlbumItemByDisplayName('', this.systemParam.Param305Str,1)
 | 
			
		||||
            getUserAlbumItemByDisplayName('',this.systemParam.Param305Str,2)
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
 | 
			
		||||
        // faceParam?.[0]?.v_value ||
 | 
			
		||||
        const faceParam = syssetParams.filter(sys => sys.v_no == '2413')  //3
 | 
			
		||||
        console.log('FaceOpenStatue',openCheckFlag,this.FaceOpenStatue)
 | 
			
		||||
        // 1身份证读卡器 2指纹 3人脸
 | 
			
		||||
        if (openCheckFlag == '1') {
 | 
			
		||||
          that.FaceOpenStatue = faceParam?.[0]?.v_value == '3' ? '1' : '0'
 | 
			
		||||
@ -477,6 +426,59 @@ struct UserInfo {
 | 
			
		||||
            that.openDeviceByIDCard()
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
        syssetParams.forEach(sys => {
 | 
			
		||||
          //364	绕车一周评判时机(1-开始考试后判 2-开始考试前判)
 | 
			
		||||
          if (sys.v_no === '364' && decodeURIComponent(sys.v_value) == '2') {
 | 
			
		||||
            that.isBoardPrePareSetPopupOpen = true;
 | 
			
		||||
          }
 | 
			
		||||
 | 
			
		||||
          // 车上没有缺考功能
 | 
			
		||||
          if (sys.v_no === '770') {
 | 
			
		||||
            that.systemParam.Param770Str = sys.v_value;
 | 
			
		||||
          }
 | 
			
		||||
          // 开始考试前必须解开安全带或关车门
 | 
			
		||||
          if (sys.v_no === '803') {
 | 
			
		||||
            that.systemParam.Param803Str = sys.v_value + '';
 | 
			
		||||
          }
 | 
			
		||||
          //判断是否考生是否按顺序考试
 | 
			
		||||
          if (sys.v_no === '341'&&decodeURIComponent(sys.v_value) == '1') {
 | 
			
		||||
            that.systemParam.Param341= true
 | 
			
		||||
          }else{
 | 
			
		||||
            that.systemParam.Param341= false
 | 
			
		||||
          }
 | 
			
		||||
          //开始考试触发方式
 | 
			
		||||
          if (sys.v_no === '612') {
 | 
			
		||||
            that.systemParam.Param612Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
          }
 | 
			
		||||
          //车上考试过一次就不能缺考
 | 
			
		||||
          if (sys.v_no === '352') {
 | 
			
		||||
            that.systemParam.Param352Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
          }
 | 
			
		||||
          //828考生待考界面,安全员显示考试员
 | 
			
		||||
          if (sys.v_no === '828') {
 | 
			
		||||
            that.systemParam.Param828Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
            if(that.systemParam.Param828Str=='1'){
 | 
			
		||||
              that.labelBlocks[5].label='安全员名'
 | 
			
		||||
            }else{
 | 
			
		||||
              that.labelBlocks[5].label='考试员名'
 | 
			
		||||
            }
 | 
			
		||||
            that.labelBlocks=JSON.parse(JSON.stringify(this.labelBlocks))
 | 
			
		||||
 | 
			
		||||
          }
 | 
			
		||||
          //视频保存天数
 | 
			
		||||
          if (sys.v_no === '305') {
 | 
			
		||||
            that.systemParam.Param305Str= decodeURIComponent(sys.v_value)
 | 
			
		||||
            if(!Number(this.systemParam.Param305Str)){
 | 
			
		||||
              that.systemParam.Param305Str='2'
 | 
			
		||||
            }
 | 
			
		||||
            // delHilog(this.Param305Str)
 | 
			
		||||
            getUserAlbumItemByDisplayName('', that.systemParam.Param305Str,1)
 | 
			
		||||
            getUserAlbumItemByDisplayName('',that.systemParam.Param305Str,2)
 | 
			
		||||
          }
 | 
			
		||||
        })
 | 
			
		||||
 | 
			
		||||
        // faceParam?.[0]?.v_value ||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        //0不自动更新 1自动更新(不限次数) 2没有考生更新2次
 | 
			
		||||
        if (that.studentRefreshStatue == '2') {
 | 
			
		||||
@ -932,9 +934,13 @@ struct UserInfo {
 | 
			
		||||
        return
 | 
			
		||||
      }
 | 
			
		||||
      console.log('this.FaceOpenStatuethis.FaceOpenStatue',this.FaceOpenStatue)
 | 
			
		||||
      //                               同一学员连续第二次考试时不再验证身份
 | 
			
		||||
      if (this.FaceOpenStatue != '0'||!(this.currentUser.kssycs=='1'&&this.systemParam.Param830Str=='1')) {
 | 
			
		||||
        this.showFaceCompare = true
 | 
			
		||||
      if (this.FaceOpenStatue != '0') {
 | 
			
		||||
        //   同一学员连续第二次考试时不再验证身份
 | 
			
		||||
        if(this.currentUser.kssycs=='1'&&this.systemParam.Param830Str=='1'){
 | 
			
		||||
          this.sfbdinterfaceFn()
 | 
			
		||||
        }else{
 | 
			
		||||
          this.showFaceCompare = true
 | 
			
		||||
        }
 | 
			
		||||
      } else {
 | 
			
		||||
        this.sfbdinterfaceFn()
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
@ -413,10 +413,9 @@ export default struct SignDisplayCom {
 | 
			
		||||
    }
 | 
			
		||||
    let t = 0
 | 
			
		||||
    for (let i = 83; i <= 97; i++) {
 | 
			
		||||
      this.GPSColum[t].value = this.signArr[i]
 | 
			
		||||
      this.GPSColum[t].value = ((Number((this.signArr[97]||0))*1.852).toFixed(2)).toString()
 | 
			
		||||
      t++
 | 
			
		||||
    }
 | 
			
		||||
    this.GPSColum[97].value= ((Number(this.GPSColum[97])*1.852).toFixed(2)).toString()
 | 
			
		||||
    this.sjxhColum = JSON.parse(JSON.stringify((this.sjxhColum)))
 | 
			
		||||
    that.signArr = JSON.parse(JSON.stringify((this.signArr)))
 | 
			
		||||
    that.GPSColum = JSON.parse(JSON.stringify((this.GPSColum)))
 | 
			
		||||
 | 
			
		||||
@ -79,6 +79,16 @@ export default class FileLog {
 | 
			
		||||
  public setExamJudgeLogData = async (str:string) => {
 | 
			
		||||
    const {fileUtil,folderPath} = this;
 | 
			
		||||
    await fileUtil.editFile(`${folderPath}/judge_log_data.txt`,str);
 | 
			
		||||
 | 
			
		||||
  // 设置四合一画面数据
 | 
			
		||||
  public setFourAndOneLogData = async (str:string) => {
 | 
			
		||||
    const {fileUtil,folderPath} = this;
 | 
			
		||||
    await fileUtil.editFile(`${folderPath}/four_one_log_data.txt`,str);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  public setFourAndOneLogDataBytes = async (str:string) => {
 | 
			
		||||
    const {fileUtil,folderPath} = this;
 | 
			
		||||
    await fileUtil.editFile(`${folderPath}/four_one_log_byte_data.txt`,str);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // 无锡所轨迹数据
 | 
			
		||||
 | 
			
		||||
@ -2,7 +2,7 @@
 | 
			
		||||
//考试回放开关
 | 
			
		||||
export const judgeConfig = {
 | 
			
		||||
  //本地目录开关
 | 
			
		||||
  isTrajectoryOpen: true,
 | 
			
		||||
  isTrajectoryOpen: false,
 | 
			
		||||
  //是否开启拍照
 | 
			
		||||
  isPhotoOpen: true,
 | 
			
		||||
  //扣分语音是否强制开启
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user