77 lines
2.6 KiB
Plaintext

import FileUtil from './File'
import { uploadHarmonyLiCheng } from '../../api/judge'
import { GetCurrentTime } from '../Common'
const LOGTAG = 'GetDistance'
export default class GetDistance {
public folderPath: string
public timeStr: string
public totalDistance: number
public totalTime: number
public date: string
public fd: number
// 设置文件夹
public initFolder = async () => {
const { fileUtil } = this
const time = await GetCurrentTime()
const folderPath = await fileUtil.initFolder(`/车辆行驶距离统计`);
console.info('surenjun folderPath=>', folderPath);
const date = time.split(' ')[0].split('-').join('_')
const timeStr = time.split(' ')[1]
this.timeStr = timeStr
this.folderPath = folderPath;
this.totalDistance = 0;
this.totalTime = 0;
this.date = date;
this.fd = await fileUtil.editFile(
`${folderPath}/${date}.txt`,
`程序启动时间:${timeStr} 累计行驶距离:${this.totalDistance}m 累计运行时常:${this.totalTime}min`, this.fd
);
return folderPath
}
//后续文件路径待替换
private fileUtil: FileUtil
constructor(context) {
const fileUtil = new FileUtil(context)
this.fileUtil = fileUtil;
}
// 过程文件数据
public setTimeData = async (str: number) => {
const { fileUtil, folderPath, timeStr, date, totalDistance } = this;
console.log('folderPath', folderPath)
const content = await fileUtil.readFile(`${folderPath}/${date}.txt`) || '';
const contentArr = content.split('\n').filter(item => item)
console.info('surenjun contentArr', JSON.stringify(contentArr))
this.totalDistance += (str * 1 > 200 ? 200 : str * 1)
this.totalTime += 1;
contentArr[contentArr.length - 1] =
`程序启动时间:${timeStr} 累计行驶距离:${(this.totalDistance).toFixed(2)}m 累计运行时常:${Math.ceil(this.totalTime /
60)}min` + '\n'
console.info('surenjun', contentArr.join('\n'))
console.log('folderPath', folderPath, date)
this.uploadData()
// await fileUtil.addFile(
// `${folderPath}/${date}.txt`,contentArr.join('\n')
// );
}
//上传行驶里程数据
uploadData = async () => {
setInterval(() => {
const { carId } = AppStorage.get('carInfo');
const { date, timeStr, totalDistance } = this;
return
//"carid":"1001","startTime":"2024-08-24 08:09:01","time":"111233", "mileage":"1222"
uploadHarmonyLiCheng({
carid: carId,
startTime: `${date.split('_').join('-')} ${timeStr}`,
time: timeStr,
mileage: totalDistance
})
}, 5000)
}
}