手动结束里程判断
This commit is contained in:
parent
ea4e8d8da2
commit
636b87b803
Binary file not shown.
@ -27,7 +27,7 @@
|
|||||||
#define JUDGE_VERSION_MAJOR 1
|
#define JUDGE_VERSION_MAJOR 1
|
||||||
#define JUDGE_VERSION_MINOR 0
|
#define JUDGE_VERSION_MINOR 0
|
||||||
#define JUDGE_VERSION_PATCH 3
|
#define JUDGE_VERSION_PATCH 3
|
||||||
#define JUDGE_VERSION_STAMP "2504251910b"
|
#define JUDGE_VERSION_STAMP "2504281937b"
|
||||||
#if JUDGE_USE_OLD
|
#if JUDGE_USE_OLD
|
||||||
# undef JUDGE_VERSION_STAMP
|
# undef JUDGE_VERSION_STAMP
|
||||||
# define JUDGE_VERSION_STAMP "2411121010b.old"
|
# define JUDGE_VERSION_STAMP "2411121010b.old"
|
||||||
|
|||||||
@ -198,6 +198,7 @@ class JUDGE_API SysSetTable : public IDBTable
|
|||||||
SYSSET_DECLARE(411); //靠边停车以右前、后轮判靠边距离(0-否 1-是) //0
|
SYSSET_DECLARE(411); //靠边停车以右前、后轮判靠边距离(0-否 1-是) //0
|
||||||
SYSSET_DECLARE(414); //变道、超车以前后轮都过线(0-否 1-是) //0
|
SYSSET_DECLARE(414); //变道、超车以前后轮都过线(0-否 1-是) //0
|
||||||
SYSSET_DECLARE(415, type_array, "^"); //自动报靠边停车(启用标记^全部结束n米报^)启用标记:0-否 1-是 319参数为2有效 //0^1^
|
SYSSET_DECLARE(415, type_array, "^"); //自动报靠边停车(启用标记^全部结束n米报^)启用标记:0-否 1-是 319参数为2有效 //0^1^
|
||||||
|
SYSSET_DECLARE(417); //417参数,在差分状态才能进入自动评判项目,0否1是,417为1的时候,我们读卡进项目读卡必须在查分状态下面才能读卡。417没设的话,不判断是不是差分状态。就这就这个没有其他作用。
|
||||||
SYSSET_DECLARE(418); //扣分时实时播报语音(0-否 1-是) //0
|
SYSSET_DECLARE(418); //扣分时实时播报语音(0-否 1-是) //0
|
||||||
SYSSET_DECLARE(419, type_int); //里程按百米脉冲计算(0-否 1-是 )
|
SYSSET_DECLARE(419, type_int); //里程按百米脉冲计算(0-否 1-是 )
|
||||||
SYSSET_DECLARE(421); //模拟夜间:车辆发生故障,按近光灯和双跳进行评判(0-是 1-否)
|
SYSSET_DECLARE(421); //模拟夜间:车辆发生故障,按近光灯和双跳进行评判(0-是 1-否)
|
||||||
@ -345,6 +346,7 @@ class JUDGE_API SysSetTable : public IDBTable
|
|||||||
SYSSET_ASSIGN(411);
|
SYSSET_ASSIGN(411);
|
||||||
SYSSET_ASSIGN(414);
|
SYSSET_ASSIGN(414);
|
||||||
SYSSET_ASSIGN(415);
|
SYSSET_ASSIGN(415);
|
||||||
|
SYSSET_ASSIGN(417);
|
||||||
SYSSET_ASSIGN(418);
|
SYSSET_ASSIGN(418);
|
||||||
SYSSET_ASSIGN(419);
|
SYSSET_ASSIGN(419);
|
||||||
SYSSET_ASSIGN(421);
|
SYSSET_ASSIGN(421);
|
||||||
|
|||||||
@ -3229,11 +3229,23 @@ void ExamCarSub3::Km3NewEnterItem()
|
|||||||
TChuanGan* cg = m_cg;
|
TChuanGan* cg = m_cg;
|
||||||
//1、非前进状态忽略
|
//1、非前进状态忽略
|
||||||
TChuanGan* his1 = historyChuanGan(1);
|
TChuanGan* his1 = historyChuanGan(1);
|
||||||
if(cg->move != moveForward || his1->move != moveForward) return;
|
if(cg->move != moveForward || his1->move != moveForward)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
//2、速度是0也退出
|
//2、速度是0也退出
|
||||||
//if(cg->real.gps.sd < 0.1 || his1->real.gps.sd < 0.1) return; //ai_CS_GPS
|
//if(cg->real.gps.sd < 0.1 || his1->real.gps.sd < 0.1) return; //ai_CS_GPS
|
||||||
//3、非差分状态忽略
|
//3、非差分状态忽略//非差分状态不允许进项目
|
||||||
if(!cg->real.gps.valid()) return; //非差分状态不不允许进项目
|
//417参数为1,在差分状态才能进入自动评判项目 417没设的话,不判断是不是差分状态 20250428
|
||||||
|
if(TableSysSet->get417() == "1")
|
||||||
|
{
|
||||||
|
if(!cg->real.gps.rtkEnabled)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!cg->real.gps.valid()) return;
|
||||||
|
|
||||||
static constexpr double KK0 = GPS_DIV;
|
static constexpr double KK0 = GPS_DIV;
|
||||||
if(E_1Deg2Cm == 0)
|
if(E_1Deg2Cm == 0)
|
||||||
|
|||||||
@ -2394,7 +2394,8 @@ void Sub3Judge20Comm::Judge_YaXian_10S_XuXian()
|
|||||||
|
|
||||||
const TChuanGan* his1 = m_car->historyChuanGan(1);
|
const TChuanGan* his1 = m_car->historyChuanGan(1);
|
||||||
const TChuanGan* his2 = m_car->historyChuanGan(2);
|
const TChuanGan* his2 = m_car->historyChuanGan(2);
|
||||||
if(cg->move == moveForward && his1->move == moveForward && his2->move == moveForward)
|
if(m_car->rtkEnabled() && m_car->rtkEnabled(1) &&
|
||||||
|
cg->move == moveForward && his1->move == moveForward && his2->move == moveForward)
|
||||||
{
|
{
|
||||||
for(size_t i = 0; i < kind.size(); i++)
|
for(size_t i = 0; i < kind.size(); i++)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -19,7 +19,7 @@
|
|||||||
#define KIT_VERSION_MAJOR 1
|
#define KIT_VERSION_MAJOR 1
|
||||||
#define KIT_VERSION_MINOR 0
|
#define KIT_VERSION_MINOR 0
|
||||||
#define KIT_VERSION_PATCH 2
|
#define KIT_VERSION_PATCH 2
|
||||||
#define KIT_VERSION_STAMP "2504251142b"
|
#define KIT_VERSION_STAMP "2504281950b"
|
||||||
|
|
||||||
#define KIT_VERSION_STR JUDGE_STR(KIT_VERSION_MAJOR.KIT_VERSION_MINOR.KIT_VERSION_PATCH)
|
#define KIT_VERSION_STR JUDGE_STR(KIT_VERSION_MAJOR.KIT_VERSION_MINOR.KIT_VERSION_PATCH)
|
||||||
|
|
||||||
|
|||||||
@ -54,7 +54,7 @@ export async function startRecordVideo(param, td, context, dir, path?, index?) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
var recordResult = rtsp_server.startRecordVideo(context, video_uri, fileName, date,dir);
|
var recordResult = rtsp_server.startRecordVideo(context, video_uri, fileName, date, dir);
|
||||||
const handleId = recordResult.dataInt;
|
const handleId = recordResult.dataInt;
|
||||||
reslove(handleId)
|
reslove(handleId)
|
||||||
}
|
}
|
||||||
@ -181,7 +181,7 @@ interface takePhotoParam {
|
|||||||
*/
|
*/
|
||||||
const fileHelper = new FileHelper();
|
const fileHelper = new FileHelper();
|
||||||
|
|
||||||
export async function delPic(day,type) {
|
export async function delPic(day, type) {
|
||||||
let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(globalThis.context);
|
let phAccessHelper = photoAccessHelper.getPhotoAccessHelper(globalThis.context);
|
||||||
console.info('albumGetAssetsDemoCallback');
|
console.info('albumGetAssetsDemoCallback');
|
||||||
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
|
let predicates: dataSharePredicates.DataSharePredicates = new dataSharePredicates.DataSharePredicates();
|
||||||
@ -195,11 +195,11 @@ export async function delPic(day,type) {
|
|||||||
};
|
};
|
||||||
let albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
|
let albumList: photoAccessHelper.FetchResult<photoAccessHelper.Album> = await phAccessHelper.getAlbums(photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.USER_GENERIC, albumFetchOptions);
|
||||||
let albums = await albumList.getAllObjects();
|
let albums = await albumList.getAllObjects();
|
||||||
for(let i=0;i<=albums.length;i++){
|
for (let i = 0; i <= albums.length; i++) {
|
||||||
let albumName=albums[i].albumName
|
let albumName = albums[i].albumName
|
||||||
// isSevenDaysAgo(albumName, day)
|
// isSevenDaysAgo(albumName, day)
|
||||||
console.log('albumNamealbumName',albumName)
|
console.log('albumNamealbumName', albumName)
|
||||||
if (isSevenDaysAgo(albumName, day)&&albumName!='jt'&&albumName!='pz') {
|
if (isSevenDaysAgo(albumName, day) && albumName != 'jt' && albumName != 'pz') {
|
||||||
deleteAllFileByPiC(albumName, type)
|
deleteAllFileByPiC(albumName, type)
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -218,7 +218,7 @@ export async function takePhoto(param, context, dir, flag = 1, callback?) {
|
|||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
// var snapResult = rtsp_server.getVideoSnapshot(context, video_uri, '', dir);
|
// var snapResult = rtsp_server.getVideoSnapshot(context, video_uri, '', dir);
|
||||||
if (flag == 0) {
|
if (flag == 0) {
|
||||||
rtsp_server.detectVideoSnapshotSize(video_uri, fileName, (err, snapResult) => {
|
rtsp_server.detectVideoSnapshotSize(video_uri, fileName, false, (err, snapResult) => {
|
||||||
console.log("baohaowen_detectLoop round end size1:" + snapResult.fileSize);
|
console.log("baohaowen_detectLoop round end size1:" + snapResult.fileSize);
|
||||||
callback({ fileSize: snapResult.fileSize, errorCode: snapResult.errorCode })
|
callback({ fileSize: snapResult.fileSize, errorCode: snapResult.errorCode })
|
||||||
});
|
});
|
||||||
@ -227,16 +227,16 @@ export async function takePhoto(param, context, dir, flag = 1, callback?) {
|
|||||||
return new Promise<takePhotoParam>(async (resolve, reject) => {
|
return new Promise<takePhotoParam>(async (resolve, reject) => {
|
||||||
const time = await getCurrentTime()
|
const time = await getCurrentTime()
|
||||||
const date = time.split(' ')[0]
|
const date = time.split(' ')[0]
|
||||||
let dirName=dir?dir:date
|
let dirName = dir ? dir : date
|
||||||
rtsp_server.getVideoSnapshot(context, video_uri, fileName,dirName, true,async (err, snapResult) => {
|
rtsp_server.getVideoSnapshot(context, video_uri, fileName, dirName, true, async (err, snapResult) => {
|
||||||
if(snapResult.result&&snapResult.errorCode==0){
|
if (snapResult.result && snapResult.errorCode == 0) {
|
||||||
resolve({
|
resolve({
|
||||||
base64: snapResult.dataString,
|
base64: snapResult.dataString,
|
||||||
name: snapResult.fileName,
|
name: snapResult.fileName,
|
||||||
fileSize: snapResult.fileSize,
|
fileSize: snapResult.fileSize,
|
||||||
errorCode: snapResult.errorCode
|
errorCode: snapResult.errorCode
|
||||||
})
|
})
|
||||||
}else{
|
} else {
|
||||||
promptAction.showToast({
|
promptAction.showToast({
|
||||||
message: `拍照失败`,
|
message: `拍照失败`,
|
||||||
duration: 3000
|
duration: 3000
|
||||||
@ -249,9 +249,10 @@ export async function takePhoto(param, context, dir, flag = 1, callback?) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
export async function deleteAllPicturesFn(){
|
|
||||||
|
export async function deleteAllPicturesFn() {
|
||||||
fileHelper.deleteAllPictures();
|
fileHelper.deleteAllPictures();
|
||||||
deleteAllVideos(globalThis.context,photoAccessHelper.AlbumType.USER,photoAccessHelper.AlbumSubtype.VIDEO)
|
deleteAllVideos(globalThis.context, photoAccessHelper.AlbumType.USER, photoAccessHelper.AlbumSubtype.VIDEO)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1250,6 +1250,13 @@ export default class Judge {
|
|||||||
const singlePlay = globalThis.singlePlay
|
const singlePlay = globalThis.singlePlay
|
||||||
const param302 = judgeConfigObj['302'];
|
const param302 = judgeConfigObj['302'];
|
||||||
|
|
||||||
|
// 手动结束时,里程不足直接退出
|
||||||
|
if (judgeUI.jl < judgeUI.examMileage && isManual) {
|
||||||
|
closeAllFiles()
|
||||||
|
router.back()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
//自动退出待验证并且不合格
|
//自动退出待验证并且不合格
|
||||||
if (!isManual && examSubject == 3 && (param302 == 1 || (singlePlay && param302 == 2)) && totalScore < passingScore) {
|
if (!isManual && examSubject == 3 && (param302 == 1 || (singlePlay && param302 == 2)) && totalScore < passingScore) {
|
||||||
avPlayer.playAudio([`voice/考试结束.mp3`])
|
avPlayer.playAudio([`voice/考试结束.mp3`])
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user