设备注册修改

This commit is contained in:
lvyuankang 2024-07-17 10:19:16 +08:00
parent a3f04ed436
commit 43a673fa4f
4 changed files with 51 additions and 41 deletions

View File

@ -1,44 +1,47 @@
// @ts-nocheck // @ts-nocheck
import { obtainCarExamInfo} from '../../api/index' import { obtainCarExamInfo } from '../../api/index'
import { dateFormat} from '../utils/tools' import { dateFormat } from '../utils/tools'
import router from '@ohos.router' import router from '@ohos.router'
import { getSyncData } from '../../common/service/initable' import { getSyncData } from '../../common/service/initable'
import { GlobalConfig } from '../../config/index'
import FileUtil from '../../common/utils/File'
//获取设备信息 //获取设备信息
export async function getDeviceInfo() { export async function getDeviceInfo(context) {
// globalThis.deviceNo = '153216400880'; //科目三设备 // globalThis.deviceNo = '153216400880'; //科目三设备
globalThis.deviceNo = '150667400235'; //科目三设备 globalThis.deviceNo = '150667400235'; //科目三设备
return
return new Promise((resolve, reject) => { return new Promise(async (resolve, reject) => {
getSyncData('DeviceInfoTable').then((result: Array<any>) => { const fileUtil = new FileUtil(context)
if (result.length) { const data = await fileUtil.readFile(GlobalConfig.comoonfileWriteAddress + '/config/deviceNo.txt');
globalThis.deviceNo = result[0].deviceId if (data === '' || data === undefined) {
getCarInfo() router.pushUrl({
resolve(result[0].deviceId) url: 'pages/Register',
} else { }, router.RouterMode.Single);
// router.pushUrl({ resolve('')
// url: 'pages/Register', } else {
// }, router.RouterMode.Single); const fileData=JSON.parse(data)
resolve('') globalThis.deviceNo = fileData.deviceName
} getCarInfo()
}) resolve(fileData.deviceName)
}) }
})
} }
//获取考车信息 //获取考车信息
export async function getCarInfo() { export async function getCarInfo() {
let date = new Date(); let date = new Date();
let params = { time: dateFormat(date), deviceNo: globalThis.deviceNo }; let params = { time: dateFormat(date), deviceNo: globalThis.deviceNo };
let res:any = await obtainCarExamInfo(params) let res: any = await obtainCarExamInfo(params)
if(!res?.obtainCarExamInfoRsp?.body){ if (!res?.obtainCarExamInfoRsp?.body) {
// router.pushUrl({ // router.pushUrl({
// url: 'pages/Register', // url: 'pages/Register',
// }, router.RouterMode.Single); // }, router.RouterMode.Single);
}else { } else {
globalThis.carInfo=res.obtainCarExamInfoRsp.body globalThis.carInfo = res.obtainCarExamInfoRsp.body
console.log('globalThis.carInfo',JSON.stringify(globalThis.carInfo)); console.log('globalThis.carInfo', JSON.stringify(globalThis.carInfo));
// globalThis.carInfo.carId=res.obtainCarExamInfoRsp.body.carId // globalThis.carInfo.carId=res.obtainCarExamInfoRsp.body.carId
globalThis.carInfo.plateNo = decodeURIComponent(globalThis.carInfo.plateNo) globalThis.carInfo.plateNo = decodeURIComponent(globalThis.carInfo.plateNo)
} }
return res return res
} }

View File

@ -10,5 +10,5 @@ export const GlobalConfig={
comoonfileWriteAddress:'/mnt/hmdfs/100/account/device_view/local/files', comoonfileWriteAddress:'/mnt/hmdfs/100/account/device_view/local/files',
picSavePath:'/storage/cloud/100/files/Photo/', picSavePath:'/storage/cloud/100/files/Photo/',
videoSavePath:'/storage/cloud/100/files/Videos/', videoSavePath:'/storage/cloud/100/files/Videos/',
host:'http://172.37.55.191:8082' host:'http://172.37.55.1912:8082'
} }

View File

@ -161,7 +161,7 @@ struct Index {
) )
) )
Text('考车号:' + globalThis.deviceNo) Text('考车号:' + this.deviceId)
.fontColor('#CCAE7A') .fontColor('#CCAE7A')
.fontSize(22 * globalThis.ratio) .fontSize(22 * globalThis.ratio)
.margin({ right: 24 }) .margin({ right: 24 })
@ -212,7 +212,6 @@ struct Index {
} }
aboutToAppear() { aboutToAppear() {
globalThis.ratio = 1700 / 960
this.angle = 0 this.angle = 0
this.loading = false this.loading = false
this.vocObj = new voiceService(async (status, val, next) => { this.vocObj = new voiceService(async (status, val, next) => {
@ -338,13 +337,14 @@ struct Index {
async initParams() { async initParams() {
this.loading = false this.loading = false
await getDeviceInfo() this.deviceId=await getDeviceInfo(this.context) || ''
getCarInfo() await getCarInfo()
await setCurrentTime(); await setCurrentTime();
this.carNum = globalThis.carInfo.plateNo; this.carNum = globalThis.carInfo.plateNo;
this.version = globalThis.version; this.version = globalThis.version;
this.hasAuth = globalThis.hasAuth; this.hasAuth = globalThis.hasAuth;
initJudgeUdp() initJudgeUdp()
console.log('deviceIddeviceId',globalThis.deviceNo,this.deviceNo)
//下载模型 //下载模型
// await this.getModel() // await this.getModel()
// const arr = [0x55, 0xaa, 0x01, 0x00, 0x02, 0x01, 0x03, 0x00] // const arr = [0x55, 0xaa, 0x01, 0x00, 0x02, 0x01, 0x03, 0x00]

View File

@ -4,6 +4,8 @@ import { dateFormat } from '../common/utils/tools'
import deviceManager from '@ohos.distributedHardware.deviceManager' import deviceManager from '@ohos.distributedHardware.deviceManager'
import { upDateTableByArray } from '../common/service/initable' import { upDateTableByArray } from '../common/service/initable'
import promptAction from '@ohos.promptAction' import promptAction from '@ohos.promptAction'
import FileUtil from '../common/utils/File'
import common from '@ohos.app.ability.common';
@Entry @Entry
@Component @Component
@ -17,6 +19,7 @@ export default struct Index {
@State plateNo: string = '' @State plateNo: string = ''
@State @Watch('outClick') outFlag: boolean = false; @State @Watch('outClick') outFlag: boolean = false;
@State subType: string = '2'; @State subType: string = '2';
private context = getContext(this) as common.UIAbilityContext;
onPageShow() { onPageShow() {
// this.plateNo=globalThis.carInfo.plateNo // this.plateNo=globalThis.carInfo.plateNo
@ -111,15 +114,19 @@ export default struct Index {
outClick() { outClick() {
} }
registrationDeviceNoFn() { async registrationDeviceNoFn() {
const date = new Date() const date = new Date()
const param = { const param = {
time: dateFormat(date), time: dateFormat(date),
deviceName: this.ip, deviceName: this.ip,
type: '1' type: '1'
} }
const fileUtil = new FileUtil(this.context)
const folderPath = await fileUtil.initFolder(`/config`);
fileUtil.addFile(`${folderPath}/deviceNo.txt`, JSON.stringify(param))
globalThis.deviceNo = this.ip globalThis.deviceNo = this.ip
upDateTableByArray('DeviceInfoTable', [{ deviceId: this.ip }]) console.log('globalThis.deviceNo',globalThis.deviceNo)
// upDateTableByArray('DeviceInfoTable', [{ deviceId: this.ip }])
registrationDeviceNo(param).then(res => { registrationDeviceNo(param).then(res => {
if (res.registrationDeviceNoRsp.head.resultCode == '0') { if (res.registrationDeviceNoRsp.head.resultCode == '0') {
promptAction.showToast({ promptAction.showToast({