diff --git a/entry/src/main/ets/model/Common.ets b/entry/src/main/ets/model/Common.ets index e3a77731..51542ed8 100644 --- a/entry/src/main/ets/model/Common.ets +++ b/entry/src/main/ets/model/Common.ets @@ -115,6 +115,7 @@ export interface CarInfoType { isNeedCheck?: string; udpAddress?: string messagePort?: string + hintPort?: string } export interface ExaminerInfoType { diff --git a/entry/src/main/ets/pages/Index/utils.ets b/entry/src/main/ets/pages/Index/utils.ets index 32dc0992..87e65a36 100644 --- a/entry/src/main/ets/pages/Index/utils.ets +++ b/entry/src/main/ets/pages/Index/utils.ets @@ -8,6 +8,7 @@ import { ObtainCarExamInfoParams, ObtainCarExamInfoRspBody, TimeSynchronizationParams, + TimeSynchronizationRspBody, VideoConfig } from '../../model'; import dayTs from '../../utils/Date'; diff --git a/entry/src/main/ets/pages/TerminalInfos.ets b/entry/src/main/ets/pages/TerminalInfos.ets index b2ef7c15..9d9dbd85 100644 --- a/entry/src/main/ets/pages/TerminalInfos.ets +++ b/entry/src/main/ets/pages/TerminalInfos.ets @@ -6,6 +6,7 @@ import { GlobalConfig } from '../config'; import Prompt from '@system.prompt'; import FileUtils from '../utils/FileUtils'; import { EnvironmentConfigurationType } from '../model/Common'; +import { BusinessError } from '@ohos.base'; @Entry @@ -14,24 +15,14 @@ struct Index { @State textList1: string[] = ['差分服务器Ip', '响应端口', '中心服务器IP', '响应端口', '子网掩码', '默认网关', 'dns', '后置机IP ', '响应端口', '前置机IP', '本地端口'] - // @State textList2: string[] = [] @State ratio: number = 1700 / 960 - @State inputFontSize: number = 12 //12 - // @State inputTextList1: string[] = ['172.37.55.191','18782','192.168.7.1','8082','255.255.255.0','192.168.7.170','114.114.114.114','192.168.7.124','20022','172.37.55.59','20122'] + @State inputFontSize: number = 12 @State inputTextList1: string[] = ['172.37.55.191', '18782', '172.37.55.191', '8082', '255.255.255.0', '192.168.7.1', '114.114.114.114', '192.168.7.124', '20022', '192.168.7.170', '20122'] - // - // @State inputTextList1: string[] = ['192.168.7.170','8084','192.168.7.170','20122','255.255.255.0','192.168.7.1','','','114.114.114.114','112.80.35.83','11055' + - // '',] - // @State inputTextList2: string[] = ['192.168.7.124','20022'] - // @State inputTextList1: string[] = ['192.168.36.2','8084','192.168.36.200','20122','255.255.255.0','192.168.36.1','','','114.114.114.114','192.168.36.139','8000'] @State @Watch('outClick') outFlag: boolean = false; - // @State inputTextList2: string[] = [] - // 112.80.35.83 11052 scroller: Scroller = new Scroller() private fileUtil: FileUtils - // @State inputTextList2: string[] = ['192.168.36.139','20022'] private context = getContext(this) as common.UIAbilityContext; build() { @@ -103,15 +94,15 @@ struct Index { } this.fileUtil.addFile(`${folderPath}/ipConfig.txt`, JSON.stringify(param)) AppStorage.setOrCreate("EnvironmentConfiguration", param) - // upDateTableByArray('IpConfigTable',[]) ethernet.setIfaceConfig("eth0", { - mode: 0, + mode: ethernet.IPSetMode.STATIC, ipAddr: this.inputTextList1[9], route: "0.0.0.0", gateway: this.inputTextList1[5], //value.gateway网关 netMask: this.inputTextList1[4], //value.netMask网络掩码 dnsServers: this.inputTextList1[6], - }, (error) => { + domain: "" + }, (error: BusinessError) => { if (error) { Prompt.showToast({ message: '设置失败' + JSON.stringify(error), @@ -171,21 +162,16 @@ struct Index { this.inputTextList1[3] = result.centerPort } - - ethernet.getIfaceConfig("eth0", (error, value) => { - if (error) { - // that.errorMsg='error' - console.log("boot_up getIp_new callback error = " + JSON.stringify(error)); - } else { - console.log("boot_up getIp_new callback ipAddr = " + JSON.stringify(value.ipAddr)); // - console.log(" boot_up getIp_new callback mode = " + JSON.stringify(value.mode)); - console.log("boot_up getIp_new callback route = " + JSON.stringify(value.route)); - console.log("boot_up getIp_new callback gateway = " + JSON.stringify(value.gateway)); - console.log("boot_up getIp_new callback netMask = " + JSON.stringify(value.netMask)); - console.log("boot_up getIp_new callback dnsServers = " + JSON.stringify(value.dnsServers)); - } + ethernet.getIfaceConfig("eth0").then(value => { + console.log("boot_up getIp_new callback ipAddr = " + JSON.stringify(value.ipAddr)); // + console.log(" boot_up getIp_new callback mode = " + JSON.stringify(value.mode)); + console.log("boot_up getIp_new callback route = " + JSON.stringify(value.route)); + console.log("boot_up getIp_new callback gateway = " + JSON.stringify(value.gateway)); + console.log("boot_up getIp_new callback netMask = " + JSON.stringify(value.netMask)); + console.log("boot_up getIp_new callback dnsServers = " + JSON.stringify(value.dnsServers)); + }).catch((error: BusinessError) => { + console.log("boot_up getIp_new callback error = " + JSON.stringify(error)); }) - } onPageShow() { diff --git a/entry/src/main/ets/pages/judgeSDK/dataTest/index.ts b/entry/src/main/ets/pages/judgeSDK/dataTest/index.ts index f7b76e65..19c987ad 100644 --- a/entry/src/main/ets/pages/judgeSDK/dataTest/index.ts +++ b/entry/src/main/ets/pages/judgeSDK/dataTest/index.ts @@ -1,3226 +1,3487 @@ // 评判初始化数据 export const testInit = { - "kskm": 2, - "kchp": "苏A88888", - "kchm": 1, - "kscx": "C1", - "cxcode": "1", - "name": "桑塔纳", - "allitems": [ { - "xmdm": 6, - "xmxh": "01" - }] + "kskm": 2, + "kchp": "苏A88888", + "kchm": 1, + "kscx": "C1", + "cxcode": "1", + "name": "桑塔纳", + "allitems": [{ + "xmdm": 6, + "xmxh": "01" + }] } //开始考试模拟数据 -export const testBeginExam ={ - "ic": "xxx", - "kgid": "1002", - "kgxm": "考官姓名", - "exam": 1, - "track": 1, - "xm": "张三", - "sex": 0, - "kslsh": "1234567890", - "sfzmhm": "32038219990808012X", - "ksyy": "A", - "kscx": "C1", - "kkcs": 2, - "sfyk": 0, - "ykkkcs": 1, - "wayno": 5, - "czlx": 0, - "kskssj": 1680840026000, - "ksxm": [{ - "xmdm": 6, - "xmxh": "01" - }], - "ddxk": 0, - "ddkssj": 1680840026000, - "ykxm": [6, 5], - "kfxm": [{ - "xmdm": 6, - "kfdm": "01" - }, { - "xmdm": 5, - "kfdm": "02" - }], - "yklc": 500, - "special": [1, 2,3] +export const testBeginExam = { + "ic": "xxx", + "kgid": "1002", + "kgxm": "考官姓名", + "exam": 1, + "track": 1, + "xm": "张三", + "sex": 0, + "kslsh": "1234567890", + "sfzmhm": "32038219990808012X", + "ksyy": "A", + "kscx": "C1", + "kkcs": 2, + "sfyk": 0, + "ykkkcs": 1, + "wayno": 5, + "czlx": 0, + "kskssj": 1680840026000, + "ksxm": [{ + "xmdm": 6, + "xmxh": "01" + }], + "ddxk": 0, + "ddkssj": 1680840026000, + "ykxm": [6, 5], + "kfxm": [{ + "xmdm": 6, + "kfdm": "01" + }, { + "xmdm": 5, + "kfdm": "02" + }], + "yklc": 500, + "special": [1, 2, 3] } //gps模拟数据 export const gpsData = [ - [ - "118.18778088", - "31.34632965", - "2.12", - "5.47" - ], - [ - "118.18778081", - "31.34632541", - "1.85000000000002", - "5.467" - ], - [ - "118.18778077", - "31.34632129", - "1.53999999999996", - "5.466" - ], - [ - "118.18778064", - "31.3463171", - "1.43000000000001", - "5.464" - ], - [ - "118.18778055", - "31.34631286", - "1.21000000000004", - "5.468" - ], - [ - "118.18778045", - "31.34630861", - "1.06", - "5.466" - ], - [ - "118.18778036", - "31.34630435", - "0.980000000000018", - "5.463" - ], - [ - "118.18778029", - "31.34630004", - "0.580000000000041", - "5.475" - ], - [ - "118.1877803", - "31.3462958", - "0.25", - "5.483" - ], - [ - "118.1877804", - "31.34629153", - "359.99", - "5.479" - ], - [ - "118.18778058", - "31.3462873", - "359.37", - "5.487" - ], - [ - "118.18778074", - "31.34628295", - "358.82", - "5.481" - ], - [ - "118.18778101", - "31.34627867", - "358.35", - "5.471" - ], - [ - "118.18778134", - "31.34627432", - "357.67", - "5.473" - ], - [ - "118.18778169", - "31.34627001", - "357.16", - "5.475" - ], - [ - "118.18778216", - "31.34626583", - "356.58", - "5.471" - ], - [ - "118.18778269", - "31.34626192", - "355.47", - "5.475" - ], - [ - "118.18778334", - "31.3462581", - "354.48", - "5.458" - ], - [ - "118.18778422", - "31.34625448", - "353", - "5.46" - ], - [ - "118.18778522", - "31.34625102", - "351.42", - "5.459" - ], - [ - "118.18778629", - "31.34624763", - "349.96", - "5.463" - ], - [ - "118.18778743", - "31.34624436", - "348.41", - "5.461" - ], - [ - "118.18778865", - "31.34624114", - "347.02", - "5.459" - ], - [ - "118.18778994", - "31.34623812", - "345.41", - "5.456" - ], - [ - "118.18779141", - "31.34623525", - "343.36", - "5.45" - ], - [ - "118.1877931", - "31.34623253", - "340.99", - "5.453" - ], - [ - "118.18779499", - "31.34622999", - "338.4", - "5.451" - ], - [ - "118.18779704", - "31.34622769", - "335.24", - "5.426" - ], - [ - "118.18779935", - "31.3462257", - "331.6", - "5.429" - ], - [ - "118.18780178", - "31.34622391", - "327.8", - "5.43" - ], - [ - "118.18780431", - "31.34622235", - "324.19", - "5.433" - ], - [ - "118.1878069", - "31.3462209", - "320.33", - "5.434" - ], - [ - "118.18780951", - "31.34621958", - "316.97", - "5.443" - ], - [ - "118.18781209", - "31.34621851", - "313.57", - "5.436" - ], - [ - "118.1878147", - "31.34621763", - "310.29", - "5.437" - ], - [ - "118.18781729", - "31.34621679", - "306.9", - "5.436" - ], - [ - "118.18782006", - "31.34621616", - "303.48", - "5.436" - ], - [ - "118.18782293", - "31.34621557", - "300.27", - "5.446" - ], - [ - "118.18782587", - "31.34621519", - "296.67", - "5.45" - ], - [ - "118.18782884", - "31.34621496", - "293.09", - "5.448" - ], - [ - "118.1878319", - "31.34621486", - "289.49", - "5.452" - ], - [ - "118.18783498", - "31.34621495", - "285.86", - "5.45" - ], - [ - "118.18783801", - "31.34621517", - "282.32", - "5.436" - ], - [ - "118.18784113", - "31.34621549", - "279.01", - "5.437" - ], - [ - "118.18784427", - "31.34621584", - "276.16", - "5.435" - ], - [ - "118.18784747", - "31.34621618", - "273.85", - "5.439" - ], - [ - "118.18785075", - "31.34621647", - "271.92", - "5.441" - ], - [ - "118.18785404", - "31.3462168", - "270.4", - "5.438" - ], - [ - "118.18785736", - "31.34621715", - "268.89", - "5.439" - ], - [ - "118.18786067", - "31.34621751", - "267.7", - "5.44" - ], - [ - "118.18786402", - "31.34621779", - "267.06", - "5.442" - ], - [ - "118.18786732", - "31.34621807", - "266.48", - "5.443" - ], - [ - "118.18787055", - "31.34621826", - "266.22", - "5.444" - ], - [ - "118.18787381", - "31.34621846", - "266.07", - "5.445" - ], - [ - "118.18787701", - "31.34621864", - "265.98", - "5.45" - ], - [ - "118.18788017", - "31.34621876", - "266.23", - "5.456" - ], - [ - "118.18788333", - "31.34621887", - "266.43", - "5.459" - ], - [ - "118.18788653", - "31.34621898", - "266.68", - "5.459" - ], - [ - "118.18788973", - "31.346219", - "267.08", - "5.46" - ], - [ - "118.18789298", - "31.34621906", - "267.4", - "5.464" - ], - [ - "118.18789636", - "31.34621909", - "267.7", - "5.466" - ], - [ - "118.18789986", - "31.3462191", - "268.16", - "5.469" - ] + [ + "118.18778088", + "31.34632965", + "2.12", + "5.47" + ], + [ + "118.18778081", + "31.34632541", + "1.85000000000002", + "5.467" + ], + [ + "118.18778077", + "31.34632129", + "1.53999999999996", + "5.466" + ], + [ + "118.18778064", + "31.3463171", + "1.43000000000001", + "5.464" + ], + [ + "118.18778055", + "31.34631286", + "1.21000000000004", + "5.468" + ], + [ + "118.18778045", + "31.34630861", + "1.06", + "5.466" + ], + [ + "118.18778036", + "31.34630435", + "0.980000000000018", + "5.463" + ], + [ + "118.18778029", + "31.34630004", + "0.580000000000041", + "5.475" + ], + [ + "118.1877803", + "31.3462958", + "0.25", + "5.483" + ], + [ + "118.1877804", + "31.34629153", + "359.99", + "5.479" + ], + [ + "118.18778058", + "31.3462873", + "359.37", + "5.487" + ], + [ + "118.18778074", + "31.34628295", + "358.82", + "5.481" + ], + [ + "118.18778101", + "31.34627867", + "358.35", + "5.471" + ], + [ + "118.18778134", + "31.34627432", + "357.67", + "5.473" + ], + [ + "118.18778169", + "31.34627001", + "357.16", + "5.475" + ], + [ + "118.18778216", + "31.34626583", + "356.58", + "5.471" + ], + [ + "118.18778269", + "31.34626192", + "355.47", + "5.475" + ], + [ + "118.18778334", + "31.3462581", + "354.48", + "5.458" + ], + [ + "118.18778422", + "31.34625448", + "353", + "5.46" + ], + [ + "118.18778522", + "31.34625102", + "351.42", + "5.459" + ], + [ + "118.18778629", + "31.34624763", + "349.96", + "5.463" + ], + [ + "118.18778743", + "31.34624436", + "348.41", + "5.461" + ], + [ + "118.18778865", + "31.34624114", + "347.02", + "5.459" + ], + [ + "118.18778994", + "31.34623812", + "345.41", + "5.456" + ], + [ + "118.18779141", + "31.34623525", + "343.36", + "5.45" + ], + [ + "118.1877931", + "31.34623253", + "340.99", + "5.453" + ], + [ + "118.18779499", + "31.34622999", + "338.4", + "5.451" + ], + [ + "118.18779704", + "31.34622769", + "335.24", + "5.426" + ], + [ + "118.18779935", + "31.3462257", + "331.6", + "5.429" + ], + [ + "118.18780178", + "31.34622391", + "327.8", + "5.43" + ], + [ + "118.18780431", + "31.34622235", + "324.19", + "5.433" + ], + [ + "118.1878069", + "31.3462209", + "320.33", + "5.434" + ], + [ + "118.18780951", + "31.34621958", + "316.97", + "5.443" + ], + [ + "118.18781209", + "31.34621851", + "313.57", + "5.436" + ], + [ + "118.1878147", + "31.34621763", + "310.29", + "5.437" + ], + [ + "118.18781729", + "31.34621679", + "306.9", + "5.436" + ], + [ + "118.18782006", + "31.34621616", + "303.48", + "5.436" + ], + [ + "118.18782293", + "31.34621557", + "300.27", + "5.446" + ], + [ + "118.18782587", + "31.34621519", + "296.67", + "5.45" + ], + [ + "118.18782884", + "31.34621496", + "293.09", + "5.448" + ], + [ + "118.1878319", + "31.34621486", + "289.49", + "5.452" + ], + [ + "118.18783498", + "31.34621495", + "285.86", + "5.45" + ], + [ + "118.18783801", + "31.34621517", + "282.32", + "5.436" + ], + [ + "118.18784113", + "31.34621549", + "279.01", + "5.437" + ], + [ + "118.18784427", + "31.34621584", + "276.16", + "5.435" + ], + [ + "118.18784747", + "31.34621618", + "273.85", + "5.439" + ], + [ + "118.18785075", + "31.34621647", + "271.92", + "5.441" + ], + [ + "118.18785404", + "31.3462168", + "270.4", + "5.438" + ], + [ + "118.18785736", + "31.34621715", + "268.89", + "5.439" + ], + [ + "118.18786067", + "31.34621751", + "267.7", + "5.44" + ], + [ + "118.18786402", + "31.34621779", + "267.06", + "5.442" + ], + [ + "118.18786732", + "31.34621807", + "266.48", + "5.443" + ], + [ + "118.18787055", + "31.34621826", + "266.22", + "5.444" + ], + [ + "118.18787381", + "31.34621846", + "266.07", + "5.445" + ], + [ + "118.18787701", + "31.34621864", + "265.98", + "5.45" + ], + [ + "118.18788017", + "31.34621876", + "266.23", + "5.456" + ], + [ + "118.18788333", + "31.34621887", + "266.43", + "5.459" + ], + [ + "118.18788653", + "31.34621898", + "266.68", + "5.459" + ], + [ + "118.18788973", + "31.346219", + "267.08", + "5.46" + ], + [ + "118.18789298", + "31.34621906", + "267.4", + "5.464" + ], + [ + "118.18789636", + "31.34621909", + "267.7", + "5.466" + ], + [ + "118.18789986", + "31.3462191", + "268.16", + "5.469" + ] ] -export const testRealExam = { - "sensor": { - "aqd": 0, - "mkg": 0, - "ssc": 0, - "jsc": 0, - "fsc": 0, - "lhq": 0, - "lb": 0, - "skd": 0, - "jgd": 0, - "ygd": 1, - "zfxd": 0, - "yfxd": 0, - "shtd": 0, - "wd": 0, - "ygq": 0, - "dh1": 1, - "dh2": 0, - "fdjzs": 2400, - "dw": 0, - "cs": 5.8, - "fxp": -5, - "ljmc": 23, - "lcmc": 0, - "csbzh":0, - "csbyh":0, - "csbyq":0, - "csbzq":0, - "csb1": 3000, - "csb2": 0, - "csb3": 0, - "csb4": 0, - "zy": 0, - "tbp": 0, - "hsj": 0, - "dcj": 0, - "gx": 123070, - "yl": 0 - }, - "gps": { - "bklx":2, - "dwzt":4, - "jdzt":3, - "sj": 1680840026000, - "jd": 113.12345678, - "wd": 31.12345678, - "hxj": 50.1234, - "fyj": 1.1234, - "hbg": 22.123, - "gdc": 1.123, - "sd": 10.9, - "age": 1.2, - "jdyz": 0.001, - "wdyz": 0.001, - "dwsxs": 17, - "jdsxs": 14 - }, - "gps2": { - "bklx":1, - "dwzt":4, - "jdzt":4, - "sj": 1680840026000, - "jd": 113.12345678, - "wd": 31.12345678, - "hxj": 50.1234, - "fyj": 1.1234, - "hbg": 22.123, - "gdc": 1.123, - "sd": 10.9, - "age": 1.2, - "jdyz": 0.001, - "wdyz": 0.001, - "dwsxs": 17, - "jdsxs": 14 - }, - "vision": { - "sj": 1680840026000, - "score": 0.85, - "zyjd": 60.23, - "sxjd": 65.33, - "ytjd": 68.45, - "fxp": 2, - "ch": 0, - "hld": 1 - }, - "radar": { - "sj": 1680840026000, - "zxh": 999, - "qfsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh": 2,"lx": 2 ,"jl": 4.82,"sd": 5.24}], - "hfsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh": 2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "zqsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh": 2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "zhsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh": 2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "zcsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh":2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "yqsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh":2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "yhsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh":2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "ycsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh":2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "fqsj": [{"bh": 1,"lx": 1,"jl": 2.35,"sd": 3.68}, {"bh":2,"lx": 2 , "jl": 4.82,"sd": 5.24}], - "qfwt": {"xrjl": 2.357,"zawjl": 3.608}, - "rcyz": 1, - "show":[{"bh":1,"zb": [{"x": 0, "y": 1},{"x": 0, "y": 1},{"x": 0, "y": 1},{"x": 0, "y":1}]}, - {"bh":2,"zb": [{"x": 0, "y": 1},{"x": 0, "y": 1},{"x": 0, "y": 1},{"x": 0, "y": 1}]}] - }, - "extend": {} +export const testRealExam = { + "sensor": { + "aqd": 0, + "mkg": 0, + "ssc": 0, + "jsc": 0, + "fsc": 0, + "lhq": 0, + "lb": 0, + "skd": 0, + "jgd": 0, + "ygd": 1, + "zfxd": 0, + "yfxd": 0, + "shtd": 0, + "wd": 0, + "ygq": 0, + "dh1": 1, + "dh2": 0, + "fdjzs": 2400, + "dw": 0, + "cs": 5.8, + "fxp": -5, + "ljmc": 23, + "lcmc": 0, + "csbzh": 0, + "csbyh": 0, + "csbyq": 0, + "csbzq": 0, + "csb1": 3000, + "csb2": 0, + "csb3": 0, + "csb4": 0, + "zy": 0, + "tbp": 0, + "hsj": 0, + "dcj": 0, + "gx": 123070, + "yl": 0 + }, + "gps": { + "bklx": 2, + "dwzt": 4, + "jdzt": 3, + "sj": 1680840026000, + "jd": 113.12345678, + "wd": 31.12345678, + "hxj": 50.1234, + "fyj": 1.1234, + "hbg": 22.123, + "gdc": 1.123, + "sd": 10.9, + "age": 1.2, + "jdyz": 0.001, + "wdyz": 0.001, + "dwsxs": 17, + "jdsxs": 14 + }, + "gps2": { + "bklx": 1, + "dwzt": 4, + "jdzt": 4, + "sj": 1680840026000, + "jd": 113.12345678, + "wd": 31.12345678, + "hxj": 50.1234, + "fyj": 1.1234, + "hbg": 22.123, + "gdc": 1.123, + "sd": 10.9, + "age": 1.2, + "jdyz": 0.001, + "wdyz": 0.001, + "dwsxs": 17, + "jdsxs": 14 + }, + "vision": { + "sj": 1680840026000, + "score": 0.85, + "zyjd": 60.23, + "sxjd": 65.33, + "ytjd": 68.45, + "fxp": 2, + "ch": 0, + "hld": 1 + }, + "radar": { + "sj": 1680840026000, + "zxh": 999, + "qfsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "hfsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "zqsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "zhsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "zcsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "yqsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "yhsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "ycsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "fqsj": [{ + "bh": 1, + "lx": 1, + "jl": 2.35, + "sd": 3.68 + }, { + "bh": 2, + "lx": 2, + "jl": 4.82, + "sd": 5.24 + }], + "qfwt": { "xrjl": 2.357, "zawjl": 3.608 }, + "rcyz": 1, + "show": [{ "bh": 1, "zb": [{ "x": 0, "y": 1 }, { "x": 0, "y": 1 }, { "x": 0, "y": 1 }, { "x": 0, "y": 1 }] }, + { "bh": 2, "zb": [{ "x": 0, "y": 1 }, { "x": 0, "y": 1 }, { "x": 0, "y": 1 }, { "x": 0, "y": 1 }] }] + }, + "extend": {} } + export const testAllitems = [ - {name:'倒车入库',abbreviation:'倒车入库',projectCode:'0',projectCodeCenter:'20100',type:'1'}, - {name:'倒车入库',abbreviation:'倒车入库',projectCode:'0',projectCodeCenter:'20100',type:'2'}, + { + name: '倒车入库', + abbreviation: '倒车入库', + projectCode: '0', + projectCodeCenter: '20100', + type: '1' + }, + { + name: '倒车入库', + abbreviation: '倒车入库', + projectCode: '0', + projectCodeCenter: '20100', + type: '2' + }, - {name:'坡道定点停车和起步',abbreviation:'坡道定点停车和起步',projectCode:'2',projectCodeCenter:'20300',type:'10'}, - {name:'坡道定点停车和起步',abbreviation:'坡道定点停车和起步',projectCode:'2',projectCodeCenter:'20300',type:'9'}, + { + name: '坡道定点停车和起步', + abbreviation: '坡道定点停车和起步', + projectCode: '2', + projectCodeCenter: '20300', + type: '10' + }, + { + name: '坡道定点停车和起步', + abbreviation: '坡道定点停车和起步', + projectCode: '2', + projectCodeCenter: '20300', + type: '9' + }, - {name:'侧方停车',abbreviation:'侧方停车',projectCode:'3',projectCodeCenter:'20400',type:'5'}, - {name:'侧方停车',abbreviation:'侧方停车',projectCode:'3',projectCodeCenter:'20400',type:'6'}, + { + name: '侧方停车', + abbreviation: '侧方停车', + projectCode: '3', + projectCodeCenter: '20400', + type: '5' + }, + { + name: '侧方停车', + abbreviation: '侧方停车', + projectCode: '3', + projectCodeCenter: '20400', + type: '6' + }, - {name:'曲线行驶',abbreviation:'曲线行驶',projectCode:'5',projectCodeCenter:'20600',type:'7'}, - {name:'曲线行驶',abbreviation:'曲线行驶',projectCode:'5',projectCodeCenter:'20600',type:'8'}, + { + name: '曲线行驶', + abbreviation: '曲线行驶', + projectCode: '5', + projectCodeCenter: '20600', + type: '7' + }, + { + name: '曲线行驶', + abbreviation: '曲线行驶', + projectCode: '5', + projectCodeCenter: '20600', + type: '8' + }, - {name:'直角转弯',abbreviation:'直角转弯',projectCode:'6',projectCodeCenter:'20700',type:'3'}, - {name:'直角转弯',abbreviation:'直角转弯',projectCode:'6',projectCodeCenter:'20700',type:'4'}, + { + name: '直角转弯', + abbreviation: '直角转弯', + projectCode: '6', + projectCodeCenter: '20700', + type: '3' + }, + { + name: '直角转弯', + abbreviation: '直角转弯', + projectCode: '6', + projectCodeCenter: '20700', + type: '4' + }, ] export const testUIAllitems = [ - {"name":"倒车入库","abbreviation":"倒车入库","projectCode":"0","projectCodeCenter":"20100","type":"1"}, - {"name":"坡道停车","abbreviation":"坡道停车","projectCode":"2","projectCodeCenter":"20300","type":"10"}, - {"name":"侧方停车","abbreviation":"侧方停车","projectCode":"3","projectCodeCenter":"20400","type":"5"}, - {"name":"曲线行驶","abbreviation":"曲线行驶","projectCode":"5","projectCodeCenter":"20600","type":"7"}, - {"name":"直角转弯","abbreviation":"直角转弯","projectCode":"6","projectCodeCenter":"20700","type":"7"}, + { + "name": "倒车入库", + "abbreviation": "倒车入库", + "projectCode": "0", + "projectCodeCenter": "20100", + "type": "1" + }, + { + "name": "坡道停车", + "abbreviation": "坡道停车", + "projectCode": "2", + "projectCodeCenter": "20300", + "type": "10" + }, + { + "name": "侧方停车", + "abbreviation": "侧方停车", + "projectCode": "3", + "projectCodeCenter": "20400", + "type": "5" + }, + { + "name": "曲线行驶", + "abbreviation": "曲线行驶", + "projectCode": "5", + "projectCodeCenter": "20600", + "type": "7" + }, + { + "name": "直角转弯", + "abbreviation": "直角转弯", + "projectCode": "6", + "projectCodeCenter": "20700", + "type": "7" + }, ] export const wuxiKm3Items = [ - //3,5,9,12,14,15,16, - {projectCode:'1',projectCodeCenter:'40100',name:'上车准备',abbreviation:'上车准备'}, - {projectCode:'2',projectCodeCenter:'40200',name:'起步',abbreviation:'起步'}, - {projectCode:'3',projectCodeCenter:'40300',name:'直线行驶',abbreviation:'直线行驶'}, - {projectCode:'4',projectCodeCenter:'40500',name:'变更车道',abbreviation:'变更车道'}, - {projectCode:'5',projectCodeCenter:'40700',name:'直行通过路口',abbreviation:'直行通过路口'}, - {projectCode:'6',projectCodeCenter:'41000',name:'通过人行横道线',abbreviation:'通过人行横道线'}, - {projectCode:'7',projectCodeCenter:'41100',name:'通过学校区域',abbreviation:'通过学校区域'}, - {projectCode:'8',projectCodeCenter:'41200',name:'通过公共汽车站',abbreviation:'通过公共汽车站'}, - {projectCode:'9' ,projectCodeCenter:'41300',name:'会车',abbreviation:'会车'}, - {projectCode:'10',projectCodeCenter:'41400',name:'超车',abbreviation:'超车'}, - {projectCode:'11',projectCodeCenter:'40600',name:'靠边停车',abbreviation:'靠边停车'}, - {projectCode:'12',projectCodeCenter:'41500',name:'掉头',abbreviation:'掉头'}, - {projectCode:'41',projectCodeCenter:'41700',name:'模拟夜间灯光',abbreviation:'模拟夜间灯光'}, - {projectCode:'14',projectCodeCenter:'40400',name:'加减档位操作',abbreviation:'加减档位操作'}, - {projectCode:'15',projectCodeCenter:'40800',name:'路口左转弯',abbreviation:'路口左转弯'}, - {projectCode:'16',projectCodeCenter:'40900',name:'路口右转弯',abbreviation:'路口右转弯'}, +//3,5,9,12,14,15,16, + { + projectCode: '1', + projectCodeCenter: '40100', + name: '上车准备', + abbreviation: '上车准备' + }, + { + projectCode: '2', + projectCodeCenter: '40200', + name: '起步', + abbreviation: '起步' + }, + { + projectCode: '3', + projectCodeCenter: '40300', + name: '直线行驶', + abbreviation: '直线行驶' + }, + { + projectCode: '4', + projectCodeCenter: '40500', + name: '变更车道', + abbreviation: '变更车道' + }, + { + projectCode: '5', + projectCodeCenter: '40700', + name: '直行通过路口', + abbreviation: '直行通过路口' + }, + { + projectCode: '6', + projectCodeCenter: '41000', + name: '通过人行横道线', + abbreviation: '通过人行横道线' + }, + { + projectCode: '7', + projectCodeCenter: '41100', + name: '通过学校区域', + abbreviation: '通过学校区域' + }, + { + projectCode: '8', + projectCodeCenter: '41200', + name: '通过公共汽车站', + abbreviation: '通过公共汽车站' + }, + { + projectCode: '9', + projectCodeCenter: '41300', + name: '会车', + abbreviation: '会车' + }, + { + projectCode: '10', + projectCodeCenter: '41400', + name: '超车', + abbreviation: '超车' + }, + { + projectCode: '11', + projectCodeCenter: '40600', + name: '靠边停车', + abbreviation: '靠边停车' + }, + { + projectCode: '12', + projectCodeCenter: '41500', + name: '掉头', + abbreviation: '掉头' + }, + { + projectCode: '41', + projectCodeCenter: '41700', + name: '模拟夜间灯光', + abbreviation: '模拟夜间灯光' + }, + { + projectCode: '14', + projectCodeCenter: '40400', + name: '加减档位操作', + abbreviation: '加减档位操作' + }, + { + projectCode: '15', + projectCodeCenter: '40800', + name: '路口左转弯', + abbreviation: '路口左转弯' + }, + { + projectCode: '16', + projectCodeCenter: '40900', + name: '路口右转弯', + abbreviation: '路口右转弯' + }, ] //所有的科二 科目三项目 export const testKm2Items = [ - {code:'20100',status:0}, - {code:'20200',status:0}, - {code:'20300',status:0}, - {code:'20400',status:0}, + { code: '20100', status: 0 }, + { code: '20200', status: 0 }, + { code: '20300', status: 0 }, + { code: '20400', status: 0 }, - {code:'20500',status:0}, - {code:'20600',status:0}, - {code:'20700',status:0}, - {code:'20800',status:0}, + { code: '20500', status: 0 }, + { code: '20600', status: 0 }, + { code: '20700', status: 0 }, + { code: '20800', status: 0 }, - {code:'20900',status:0}, - {code:'21000',status:0}, - {code:'21100',status:0}, - {code:'21200',status:0}, + { code: '20900', status: 0 }, + { code: '21000', status: 0 }, + { code: '21100', status: 0 }, + { code: '21200', status: 0 }, - {code:'21300',status:0}, - {code:'21400',status:0}, - {code:'21500',status:0}, - {code:'21600',status:0}, + { code: '21300', status: 0 }, + { code: '21400', status: 0 }, + { code: '21500', status: 0 }, + { code: '21600', status: 0 }, - {code:'21700',status:0}, - {code:'21800',status:0}, + { code: '21700', status: 0 }, + { code: '21800', status: 0 }, ] -export const testKm3Items= [ - {code:'40100',status:0}, - {code:'40200',status:0}, - {code:'40300',status:0}, - {code:'40400',status:0}, +export const testKm3Items = [ + { code: '40100', status: 0 }, + { code: '40200', status: 0 }, + { code: '40300', status: 0 }, + { code: '40400', status: 0 }, - {code:'40500',status:0}, - {code:'40600',status:0}, - {code:'40700',status:0}, - {code:'40800',status:0}, + { code: '40500', status: 0 }, + { code: '40600', status: 0 }, + { code: '40700', status: 0 }, + { code: '40800', status: 0 }, - {code:'40900',status:0}, - {code:'41000',status:0}, - {code:'41100',status:0}, - {code:'41200',status:0}, + { code: '40900', status: 0 }, + { code: '41000', status: 0 }, + { code: '41100', status: 0 }, + { code: '41200', status: 0 }, - {code:'41300',status:0}, - {code:'41400',status:0}, - {code:'41500',status:0}, - {code:'41700',status:0}, + { code: '41300', status: 0 }, + { code: '41400', status: 0 }, + { code: '41500', status: 0 }, + { code: '41700', status: 0 }, - {code:'41600',status:0}, + { code: '41600', status: 0 }, ] export const testMarkRules = [{ - "itemno": "0", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "01" + "itemno": "0", + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线", - "markreal": "-100", - "markshow": "车身出线", - "markstandard": "-100", - "markserial": "02" + "itemno": "0", + "markcatalog": "20101", + "markdepend": "车身出线", + "markreal": "-100", + "markshow": "车身出线", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20102", - "markdepend": "倒库不入", - "markreal": "-100", - "markshow": "倒库不入", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "20102", + "markdepend": "倒库不入", + "markreal": "-100", + "markshow": "倒库不入", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20105", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "04" + "markcatalog": "20105", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "04" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20104", - "markdepend": "项目完成时间超过规定时间", - "markreal": "-100", - "markshow": "项目完成时间超过规定时间", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "20104", + "markdepend": "项目完成时间超过规定时间", + "markreal": "-100", + "markshow": "项目完成时间超过规定时间", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20105", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "202" + "markcatalog": "20105", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "202" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20103", - "markdepend": "在倒车前,未将两个前轮触地点均驶过控制线", - "markreal": "-100", - "markshow": "在倒车前,未将两个前轮触地点均驶过控制线", - "markstandard": "-100", - "markserial": "203" + "markcatalog": "20103", + "markdepend": "在倒车前,未将两个前轮触地点均驶过控制线", + "markreal": "-100", + "markshow": "在倒车前,未将两个前轮触地点均驶过控制线", + "markstandard": "-100", + "markserial": "203" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线1", - "markreal": "-100", - "markshow": "车身出线1", - "markstandard": "-100", - "markserial": "61" + "markcatalog": "20101", + "markdepend": "车身出线1", + "markreal": "-100", + "markshow": "车身出线1", + "markstandard": "-100", + "markserial": "61" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线2", - "markreal": "-100", - "markshow": "车身出线2", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "20101", + "markdepend": "车身出线2", + "markreal": "-100", + "markshow": "车身出线2", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线3", - "markreal": "-100", - "markshow": "车身出线3", - "markstandard": "-100", - "markserial": "63" + "markcatalog": "20101", + "markdepend": "车身出线3", + "markreal": "-100", + "markshow": "车身出线3", + "markstandard": "-100", + "markserial": "63" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线4", - "markreal": "-100", - "markshow": "车身出线4", - "markstandard": "-100", - "markserial": "64" + "markcatalog": "20101", + "markdepend": "车身出线4", + "markreal": "-100", + "markshow": "车身出线4", + "markstandard": "-100", + "markserial": "64" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线5", - "markreal": "-100", - "markshow": "车身出线5", - "markstandard": "-100", - "markserial": "65" + "markcatalog": "20101", + "markdepend": "车身出线5", + "markreal": "-100", + "markshow": "车身出线5", + "markstandard": "-100", + "markserial": "65" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线6", - "markreal": "-100", - "markshow": "车身出线6", - "markstandard": "-100", - "markserial": "66" + "markcatalog": "20101", + "markdepend": "车身出线6", + "markreal": "-100", + "markshow": "车身出线6", + "markstandard": "-100", + "markserial": "66" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线7", - "markreal": "-100", - "markshow": "车身出线7", - "markstandard": "-100", - "markserial": "67" + "markcatalog": "20101", + "markdepend": "车身出线7", + "markreal": "-100", + "markshow": "车身出线7", + "markstandard": "-100", + "markserial": "67" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线8", - "markreal": "-100", - "markshow": "车身出线8", - "markstandard": "-100", - "markserial": "68" + "markcatalog": "20101", + "markdepend": "车身出线8", + "markreal": "-100", + "markshow": "车身出线8", + "markstandard": "-100", + "markserial": "68" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线9", - "markreal": "-100", - "markshow": "车身出线9", - "markstandard": "-100", - "markserial": "69" + "markcatalog": "20101", + "markdepend": "车身出线9", + "markreal": "-100", + "markshow": "车身出线9", + "markstandard": "-100", + "markserial": "69" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线10", - "markreal": "-100", - "markshow": "车身出线10", - "markstandard": "-100", - "markserial": "70" + "markcatalog": "20101", + "markdepend": "车身出线10", + "markreal": "-100", + "markshow": "车身出线10", + "markstandard": "-100", + "markserial": "70" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "20101", - "markdepend": "车身出线11", - "markreal": "-100", - "markshow": "车身出线11", - "markstandard": "-100", - "markserial": "71" + "markcatalog": "20101", + "markdepend": "车身出线11", + "markreal": "-100", + "markshow": "车身出线11", + "markstandard": "-100", + "markserial": "71" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶(左)", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶(左)", - "markstandard": "-100", - "markserial": "72" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶(左)", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶(左)", + "markstandard": "-100", + "markserial": "72" }, { - "itemno": "0", + "itemno": "0", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶(右)", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶(右)", - "markstandard": "-100", - "markserial": "73" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶(右)", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶(右)", + "markstandard": "-100", + "markserial": "73" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20201", - "markdepend": "碰擦桩杆", - "markreal": "-100", - "markshow": "碰擦桩杆", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "20201", + "markdepend": "碰擦桩杆", + "markreal": "-100", + "markshow": "碰擦桩杆", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20203", - "markdepend": "车身出线", - "markreal": "-100", - "markshow": "车身出线", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "20203", + "markdepend": "车身出线", + "markreal": "-100", + "markshow": "车身出线", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20202", - "markdepend": "倒库或移库不入", - "markreal": "-100", - "markshow": "倒库不入", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "20202", + "markdepend": "倒库或移库不入", + "markreal": "-100", + "markshow": "倒库不入", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20206", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "05" + "markcatalog": "20206", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "05" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20202", - "markdepend": "倒库或移库不入", - "markreal": "-100", - "markshow": "移库不入", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "20202", + "markdepend": "倒库或移库不入", + "markreal": "-100", + "markshow": "移库不入", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20204", - "markdepend": "项目完成时间超过规定时间", - "markreal": "-100", - "markshow": "项目完成时间超过规定时间", - "markstandard": "-100", - "markserial": "07" + "markcatalog": "20204", + "markdepend": "项目完成时间超过规定时间", + "markreal": "-100", + "markshow": "项目完成时间超过规定时间", + "markstandard": "-100", + "markserial": "07" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20205", - "markdepend": "轻型牵引挂车在倒车前未将两个前轮触地点均驶过控制线", - "markreal": "-100", - "markshow": "轻型牵引挂车在倒车前未将两个前轮触地点均驶过控制线", - "markstandard": "-100", - "markserial": "08" + "markcatalog": "20205", + "markdepend": "轻型牵引挂车在倒车前未将两个前轮触地点均驶过控制线", + "markreal": "-100", + "markshow": "轻型牵引挂车在倒车前未将两个前轮触地点均驶过控制线", + "markstandard": "-100", + "markserial": "08" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20204", - "markdepend": "项目完成时间超过规定时间", - "markreal": "-100", - "markshow": "项目完成时间超过规定时间", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "20204", + "markdepend": "项目完成时间超过规定时间", + "markreal": "-100", + "markshow": "项目完成时间超过规定时间", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "1", + "itemno": "1", - "markcatalog": "20206", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "202" + "markcatalog": "20206", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "202" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20301", - "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", - "markreal": "-100", - "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "20301", + "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", + "markreal": "-100", + "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "10107", - "markdepend": "起步时车辆后溜距离大于30cm", - "markreal": "-100", - "markshow": "起步时车辆后溜距离大于30cm", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "10107", + "markdepend": "起步时车辆后溜距离大于30cm", + "markreal": "-100", + "markshow": "起步时车辆后溜距离大于30cm", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20304", - "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", - "markreal": "-10", - "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", - "markstandard": "-10", - "markserial": "03" + "markcatalog": "20304", + "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", + "markreal": "-10", + "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", + "markstandard": "-10", + "markserial": "03" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20305", - "markdepend": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", - "markreal": "-10", - "markshow": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", - "markstandard": "-10", - "markserial": "04" + "markcatalog": "20305", + "markdepend": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", + "markreal": "-10", + "markshow": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", + "markstandard": "-10", + "markserial": "04" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "10204", - "markdepend": "起步时车辆后溜距离小于等于30cm", - "markreal": "-10", - "markshow": "起步时车辆后溜距离小于等于30cm", - "markstandard": "-10", - "markserial": "05" + "markcatalog": "10204", + "markdepend": "起步时车辆后溜距离小于等于30cm", + "markreal": "-10", + "markshow": "起步时车辆后溜距离小于等于30cm", + "markstandard": "-10", + "markserial": "05" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20303", - "markdepend": "起步超过规定时间", - "markreal": "-100", - "markshow": "起步超过规定时间", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "20303", + "markdepend": "起步超过规定时间", + "markreal": "-100", + "markshow": "起步超过规定时间", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "10118", - "markdepend": "行驶中车轮轧道路边缘线", - "markreal": "-100", - "markshow": "行驶中车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "07" + "markcatalog": "10118", + "markdepend": "行驶中车轮轧道路边缘线", + "markreal": "-100", + "markshow": "行驶中车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "07" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "10119", - "markdepend": "不按交通信号灯、标志、标线或者民警指挥信号行驶", - "markreal": "-100", - "markshow": "不按交通信号灯、标志、标线或者民警指挥信号行驶", - "markstandard": "-100", - "markserial": "08" + "markcatalog": "10119", + "markdepend": "不按交通信号灯、标志、标线或者民警指挥信号行驶", + "markreal": "-100", + "markshow": "不按交通信号灯、标志、标线或者民警指挥信号行驶", + "markstandard": "-100", + "markserial": "08" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20302", - "markdepend": "车辆停止后,车身距离路边缘线超出50cm", - "markreal": "-100", - "markshow": "车辆停止后,车身距离路边缘线超出50cm", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "20302", + "markdepend": "车辆停止后,车身距离路边缘线超出50cm", + "markreal": "-100", + "markshow": "车辆停止后,车身距离路边缘线超出50cm", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20306", - "markdepend": "停车后,未拉紧驻车制动器", - "markreal": "-10", - "markshow": "停车后,未拉紧驻车制动器", - "markstandard": "-10", - "markserial": "202" + "markcatalog": "20306", + "markdepend": "停车后,未拉紧驻车制动器", + "markreal": "-10", + "markshow": "停车后,未拉紧驻车制动器", + "markstandard": "-10", + "markserial": "202" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20305", - "markdepend": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", - "markreal": "-10", - "markshow": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", - "markstandard": "-10", - "markserial": "203" + "markcatalog": "20305", + "markdepend": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", + "markreal": "-10", + "markshow": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", + "markstandard": "-10", + "markserial": "203" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "20303", - "markdepend": "起步超过规定时间", - "markreal": "-100", - "markshow": "起步超过规定时间", - "markstandard": "-100", - "markserial": "216" + "markcatalog": "20303", + "markdepend": "起步超过规定时间", + "markreal": "-100", + "markshow": "起步超过规定时间", + "markstandard": "-100", + "markserial": "216" }, { - "itemno": "2", + "itemno": "2", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20401", - "markdepend": "车辆入库停止后,车身出线", - "markreal": "-100", - "markshow": "车辆入库停止后,车身出线", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "20401", + "markdepend": "车辆入库停止后,车身出线", + "markreal": "-100", + "markshow": "车辆入库停止后,车身出线", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20406", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "02" + "markcatalog": "20406", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "02" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20403", - "markdepend": "行驶中车轮触轧道路边缘线或库位边线", - "markreal": "-10", - "markshow": "行驶中车轮触轧道路边缘线", - "markstandard": "-10", - "markserial": "03" + "markcatalog": "20403", + "markdepend": "行驶中车轮触轧道路边缘线或库位边线", + "markreal": "-10", + "markshow": "行驶中车轮触轧道路边缘线", + "markstandard": "-10", + "markserial": "03" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20403", - "markdepend": "行驶中车轮触轧道路边缘线或库位边线", - "markreal": "-10", - "markshow": "行驶中车轮触轧库位边线", - "markstandard": "-10", - "markserial": "04" + "markcatalog": "20403", + "markdepend": "行驶中车轮触轧道路边缘线或库位边线", + "markreal": "-10", + "markshow": "行驶中车轮触轧库位边线", + "markstandard": "-10", + "markserial": "04" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20402", - "markdepend": "项目完成时间超过规定时间", - "markreal": "-100", - "markshow": "项目完成时间超过规定时间", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "20402", + "markdepend": "项目完成时间超过规定时间", + "markreal": "-100", + "markshow": "项目完成时间超过规定时间", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20404", - "markdepend": "行驶中车身触碰库位边线", - "markreal": "-10", - "markshow": "行驶中车身触碰库位边线", - "markstandard": "-10", - "markserial": "203" + "markcatalog": "20404", + "markdepend": "行驶中车身触碰库位边线", + "markreal": "-10", + "markshow": "行驶中车身触碰库位边线", + "markstandard": "-10", + "markserial": "203" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20406", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "204" + "markcatalog": "20406", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "204" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20405", - "markdepend": "出库时不使用或错误使用转向灯", - "markreal": "-10", - "markshow": "不使用或错误使用转向灯", - "markstandard": "-10", - "markserial": "205" + "markcatalog": "20405", + "markdepend": "出库时不使用或错误使用转向灯", + "markreal": "-10", + "markshow": "不使用或错误使用转向灯", + "markstandard": "-10", + "markserial": "205" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20401", - "markdepend": "车辆在入库停止后,车身出线2", - "markreal": "-100", - "markshow": "车辆在入库停止后,车身出线2", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "20401", + "markdepend": "车辆在入库停止后,车身出线2", + "markreal": "-100", + "markshow": "车辆在入库停止后,车身出线2", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20401", - "markdepend": "车辆在入库停止后,车身出线3", - "markreal": "-100", - "markshow": "车辆在入库停止后,车身出线3", - "markstandard": "-100", - "markserial": "63" + "markcatalog": "20401", + "markdepend": "车辆在入库停止后,车身出线3", + "markreal": "-100", + "markshow": "车辆在入库停止后,车身出线3", + "markstandard": "-100", + "markserial": "63" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20401", - "markdepend": "车辆在入库停止后,车身出线4", - "markreal": "-100", - "markshow": "车辆在入库停止后,车身出线4", - "markstandard": "-100", - "markserial": "64" + "markcatalog": "20401", + "markdepend": "车辆在入库停止后,车身出线4", + "markreal": "-100", + "markshow": "车辆在入库停止后,车身出线4", + "markstandard": "-100", + "markserial": "64" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20401", - "markdepend": "车辆在入库停止后,车身出线5", - "markreal": "-100", - "markshow": "车辆在入库停止后,车身出线5", - "markstandard": "-100", - "markserial": "65" + "markcatalog": "20401", + "markdepend": "车辆在入库停止后,车身出线5", + "markreal": "-100", + "markshow": "车辆在入库停止后,车身出线5", + "markstandard": "-100", + "markserial": "65" }, { - "itemno": "3", + "itemno": "3", - "markcatalog": "20401", - "markdepend": "车辆在入库停止后,车身出线6", - "markreal": "-100", - "markshow": "车辆在入库停止后,车身出线6", - "markstandard": "-100", - "markserial": "66" + "markcatalog": "20401", + "markdepend": "车辆在入库停止后,车身出线6", + "markreal": "-100", + "markshow": "车辆在入库停止后,车身出线6", + "markstandard": "-100", + "markserial": "66" }, { - "itemno": "4", + "itemno": "4", - "markcatalog": "20504", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "01" + "markcatalog": "20504", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "01" }, { - "itemno": "4", + "itemno": "4", - "markcatalog": "20502", - "markdepend": "车轮驶抵桥面位置但未按要求上桥", - "markreal": "-10", - "markshow": "车轮驶抵桥面位置但未按要求上桥", - "markstandard": "-10", - "markserial": "02" + "markcatalog": "20502", + "markdepend": "车轮驶抵桥面位置但未按要求上桥", + "markreal": "-10", + "markshow": "车轮驶抵桥面位置但未按要求上桥", + "markstandard": "-10", + "markserial": "02" }, { - "itemno": "4", + "itemno": "4", - "markcatalog": "20503", - "markdepend": "已驶上桥面,但行驶中掉下桥面", - "markreal": "-10", - "markshow": "已驶上桥面,但行驶中掉下桥面", - "markstandard": "-10", - "markserial": "03" + "markcatalog": "20503", + "markdepend": "已驶上桥面,但行驶中掉下桥面", + "markreal": "-10", + "markshow": "已驶上桥面,但行驶中掉下桥面", + "markstandard": "-10", + "markserial": "03" }, { - "itemno": "4", + "itemno": "4", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "4", + "itemno": "4", - "markcatalog": "20504", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "202" + "markcatalog": "20504", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "202" }, { - "itemno": "4", + "itemno": "4", - "markcatalog": "20505", - "markdepend": "行驶时挡位未挂在二挡及以上", - "markreal": "-5", - "markshow": "行驶时挡位未挂在二挡及以上", - "markstandard": "-5", - "markserial": "203" + "markcatalog": "20505", + "markdepend": "行驶时挡位未挂在二挡及以上", + "markreal": "-5", + "markshow": "行驶时挡位未挂在二挡及以上", + "markstandard": "-5", + "markserial": "203" }, { - "itemno": "5", + "itemno": "5", - "markcatalog": "20602", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "01" + "markcatalog": "20602", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "01" }, { - "itemno": "5", + "itemno": "5", - "markcatalog": "20601", - "markdepend": "车轮轧道路边缘线", - "markreal": "-100", - "markshow": "车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "20601", + "markdepend": "车轮轧道路边缘线", + "markreal": "-100", + "markshow": "车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "5", + "itemno": "5", - "markcatalog": "20602", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "201" + "markcatalog": "20602", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "201" }, { - "itemno": "5", + "itemno": "5", - "markcatalog": "20603", - "markdepend": "行驶时挡位未挂在二挡及以上", - "markreal": "-5", - "markshow": "行驶时挡位未挂在二挡及以上", - "markstandard": "-5", - "markserial": "202" + "markcatalog": "20603", + "markdepend": "行驶时挡位未挂在二挡及以上", + "markreal": "-5", + "markshow": "行驶时挡位未挂在二挡及以上", + "markstandard": "-5", + "markserial": "202" }, { - "itemno": "5", + "itemno": "5", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "5", + "itemno": "5", - "markcatalog": "20601", - "markdepend": "车轮轧路边缘线(左)", - "markreal": "-100", - "markshow": "车轮轧路边缘线(左)", - "markstandard": "-100", - "markserial": "61" + "markcatalog": "20601", + "markdepend": "车轮轧路边缘线(左)", + "markreal": "-100", + "markshow": "车轮轧路边缘线(左)", + "markstandard": "-100", + "markserial": "61" }, { - "itemno": "5", + "itemno": "5", - "markcatalog": "20601", - "markdepend": "车轮轧路边缘线(右)", - "markreal": "-100", - "markshow": "车轮轧路边缘线(右)", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "20601", + "markdepend": "车轮轧路边缘线(右)", + "markreal": "-100", + "markshow": "车轮轧路边缘线(右)", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20704", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "01" + "markcatalog": "20704", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "01" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20701", - "markdepend": "车轮轧道路边缘线", - "markreal": "-100", - "markshow": "车轮轧路边缘线", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "20701", + "markdepend": "车轮轧道路边缘线", + "markreal": "-100", + "markshow": "车轮轧路边缘线", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20704", - "markdepend": "中途停车", - "markreal": "-5", - "markshow": "中途停车", - "markstandard": "-5", - "markserial": "201" + "markcatalog": "20704", + "markdepend": "中途停车", + "markreal": "-5", + "markshow": "中途停车", + "markstandard": "-5", + "markserial": "201" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20702", - "markdepend": "转弯前不使用或错误使用转向灯", - "markreal": "-10", - "markshow": "转弯前不使用或错误使用转向灯", - "markstandard": "-10", - "markserial": "202" + "markcatalog": "20702", + "markdepend": "转弯前不使用或错误使用转向灯", + "markreal": "-10", + "markshow": "转弯前不使用或错误使用转向灯", + "markstandard": "-10", + "markserial": "202" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20703", - "markdepend": "转弯后不关闭转向灯", - "markreal": "-10", - "markshow": "转弯后不关闭转向灯", - "markstandard": "-10", - "markserial": "203" + "markcatalog": "20703", + "markdepend": "转弯后不关闭转向灯", + "markreal": "-10", + "markshow": "转弯后不关闭转向灯", + "markstandard": "-10", + "markserial": "203" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20701", - "markdepend": "车轮轧道路边缘线1", - "markreal": "-100", - "markshow": "车轮轧路边缘线1", - "markstandard": "-100", - "markserial": "61" + "markcatalog": "20701", + "markdepend": "车轮轧道路边缘线1", + "markreal": "-100", + "markshow": "车轮轧路边缘线1", + "markstandard": "-100", + "markserial": "61" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20701", - "markdepend": "车轮轧道路边缘线2", - "markreal": "-100", - "markshow": "车轮轧路边缘线2", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "20701", + "markdepend": "车轮轧道路边缘线2", + "markreal": "-100", + "markshow": "车轮轧路边缘线2", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20701", - "markdepend": "车轮轧道路边缘线3", - "markreal": "-100", - "markshow": "车轮轧路边缘线3", - "markstandard": "-100", - "markserial": "63" + "markcatalog": "20701", + "markdepend": "车轮轧道路边缘线3", + "markreal": "-100", + "markshow": "车轮轧路边缘线3", + "markstandard": "-100", + "markserial": "63" }, { - "itemno": "6", + "itemno": "6", - "markcatalog": "20701", - "markdepend": "车轮轧道路边缘线4", - "markreal": "-100", - "markshow": "车轮轧路边缘线4", - "markstandard": "-100", - "markserial": "64" + "markcatalog": "20701", + "markdepend": "车轮轧道路边缘线4", + "markreal": "-100", + "markshow": "车轮轧路边缘线4", + "markstandard": "-100", + "markserial": "64" }, { - "itemno": "7", + "itemno": "7", - "markcatalog": "20801", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "20801", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "7", + "itemno": "7", - "markcatalog": "20802", - "markdepend": "碰擦一次限宽门标杆", - "markreal": "-100", - "markshow": "碰擦一次限宽门标杆", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "20802", + "markdepend": "碰擦一次限宽门标杆", + "markreal": "-100", + "markshow": "碰擦一次限宽门标杆", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "7", + "itemno": "7", - "markcatalog": "88888", - "markdepend": "中途停车", - "markreal": "-100", - "markshow": "中途停车", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "88888", + "markdepend": "中途停车", + "markreal": "-100", + "markshow": "中途停车", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "7", + "itemno": "7", - "markcatalog": "20803", - "markdepend": "项目完成时间超过30秒", - "markreal": "-100", - "markshow": "项目完成时间超过30秒", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "20803", + "markdepend": "项目完成时间超过30秒", + "markreal": "-100", + "markshow": "项目完成时间超过30秒", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "8", + "itemno": "8", - "markcatalog": "88888", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "88888", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "8", + "itemno": "8", - "markcatalog": "88888", - "markdepend": "车轮轧道路边缘线", - "markreal": "-100", - "markshow": "车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "88888", + "markdepend": "车轮轧道路边缘线", + "markreal": "-100", + "markshow": "车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "8", + "itemno": "8", - "markcatalog": "88888", - "markdepend": "中途停车", - "markreal": "-100", - "markshow": "中途停车", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "88888", + "markdepend": "中途停车", + "markreal": "-100", + "markshow": "中途停车", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "8", + "itemno": "8", - "markcatalog": "88888", - "markdepend": "轧、碰、擦一个圆饼", - "markreal": "-10", - "markshow": "轧、碰、擦一个圆饼", - "markstandard": "-10", - "markserial": "04" + "markcatalog": "88888", + "markdepend": "轧、碰、擦一个圆饼", + "markreal": "-10", + "markshow": "轧、碰、擦一个圆饼", + "markstandard": "-10", + "markserial": "04" }, { - "itemno": "8", + "itemno": "8", - "markcatalog": "88888", - "markdepend": "中途停车时间超过2s", - "markreal": "-5", - "markshow": "中途停车时间超过2s", - "markstandard": "-5", - "markserial": "201" + "markcatalog": "88888", + "markdepend": "中途停车时间超过2s", + "markreal": "-5", + "markshow": "中途停车时间超过2s", + "markstandard": "-5", + "markserial": "201" }, { - "itemno": "8", + "itemno": "8", - "markcatalog": "88888", - "markdepend": "轧、碰、擦一个圆饼", - "markreal": "-5", - "markshow": "轧、碰、擦一个圆饼", - "markstandard": "-5", - "markserial": "202" + "markcatalog": "88888", + "markdepend": "轧、碰、擦一个圆饼", + "markreal": "-5", + "markshow": "轧、碰、擦一个圆饼", + "markstandard": "-5", + "markserial": "202" }, { - "itemno": "8", + "itemno": "8", - "markcatalog": "88888", - "markdepend": "行驶时挡位未挂在二挡(含)以上", - "markreal": "-5", - "markshow": "行驶时挡位未挂在二挡(含)以上", - "markstandard": "-5", - "markserial": "203" + "markcatalog": "88888", + "markdepend": "行驶时挡位未挂在二挡(含)以上", + "markreal": "-5", + "markshow": "行驶时挡位未挂在二挡(含)以上", + "markstandard": "-5", + "markserial": "203" }, { - "itemno": "9", + "itemno": "9", - "markcatalog": "88888", - "markdepend": "车辆以大于12+km/h的速度通过起伏路面", - "markreal": "-100", - "markshow": "车辆以大于12km/h的速度通过起伏路面", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "88888", + "markdepend": "车辆以大于12+km/h的速度通过起伏路面", + "markreal": "-100", + "markshow": "车辆以大于12km/h的速度通过起伏路面", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "9", + "itemno": "9", - "markcatalog": "88888", - "markdepend": "中途停车", - "markreal": "-100", - "markshow": "中途停车", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "88888", + "markdepend": "中途停车", + "markreal": "-100", + "markshow": "中途停车", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "9", + "itemno": "9", - "markcatalog": "88888", - "markdepend": "通过起伏路面前2m时,车辆未减速到12km/h", - "markreal": "-10", - "markshow": "通过起伏路面前2m时,车辆未减速到12km/h", - "markstandard": "-10", - "markserial": "03" + "markcatalog": "88888", + "markdepend": "通过起伏路面前2m时,车辆未减速到12km/h", + "markreal": "-10", + "markshow": "通过起伏路面前2m时,车辆未减速到12km/h", + "markstandard": "-10", + "markserial": "03" }, { - "itemno": "9", + "itemno": "9", - "markcatalog": "88888", - "markdepend": "中途停车时间超过2s", - "markreal": "-100", - "markshow": "中途停车时间超过2s", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "88888", + "markdepend": "中途停车时间超过2s", + "markreal": "-100", + "markshow": "中途停车时间超过2s", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "9", + "itemno": "9", - "markcatalog": "88888", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "88888", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "20901", - "markdepend": "三进二退未完成掉头", - "markreal": "-100", - "markshow": "三进二退未完成掉头", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "20901", + "markdepend": "三进二退未完成掉头", + "markreal": "-100", + "markshow": "三进二退未完成掉头", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "20902", - "markdepend": "车轮轧道路边缘线", - "markreal": "-100", - "markshow": "车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "20902", + "markdepend": "车轮轧道路边缘线", + "markreal": "-100", + "markshow": "车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "88888", - "markdepend": "中途停车", - "markreal": "-100", - "markshow": "中途停车", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "88888", + "markdepend": "中途停车", + "markreal": "-100", + "markshow": "中途停车", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "20903", - "markdepend": "项目完成时间超过规定时间", - "markreal": "-100", - "markshow": "项目完成时间超过规定时间", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "20903", + "markdepend": "项目完成时间超过规定时间", + "markreal": "-100", + "markshow": "项目完成时间超过规定时间", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "23301", - "markdepend": "三进二退未完成掉头", - "markreal": "-100", - "markshow": "三进二退未完成掉头", - "markstandard": "-100", - "markserial": "61" + "markcatalog": "23301", + "markdepend": "三进二退未完成掉头", + "markreal": "-100", + "markshow": "三进二退未完成掉头", + "markstandard": "-100", + "markserial": "61" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "23302", - "markdepend": "车轮轧道路边缘线", - "markreal": "-100", - "markshow": "车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "23302", + "markdepend": "车轮轧道路边缘线", + "markreal": "-100", + "markshow": "车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "88888", - "markdepend": "中途停车", - "markreal": "-100", - "markshow": "中途停车", - "markstandard": "-100", - "markserial": "63" + "markcatalog": "88888", + "markdepend": "中途停车", + "markreal": "-100", + "markshow": "中途停车", + "markstandard": "-100", + "markserial": "63" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "23304", - "markdepend": "项目完成时间超过120s", - "markreal": "-100", - "markshow": "项目完成时间超过120s", - "markstandard": "-100", - "markserial": "64" + "markcatalog": "23304", + "markdepend": "项目完成时间超过120s", + "markreal": "-100", + "markshow": "项目完成时间超过120s", + "markstandard": "-100", + "markserial": "64" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "88888", - "markdepend": "中途停车(未在规定时间内达到行驶距离)", - "markreal": "-100", - "markshow": "中途停车(未在规定时间内达到行驶距离)", - "markstandard": "-100", - "markserial": "65" + "markcatalog": "88888", + "markdepend": "中途停车(未在规定时间内达到行驶距离)", + "markreal": "-100", + "markshow": "中途停车(未在规定时间内达到行驶距离)", + "markstandard": "-100", + "markserial": "65" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "23302", - "markdepend": "车轮轧路边缘线(左)", - "markreal": "-100", - "markshow": "车轮轧路边缘线(左)", - "markstandard": "-100", - "markserial": "71" + "markcatalog": "23302", + "markdepend": "车轮轧路边缘线(左)", + "markreal": "-100", + "markshow": "车轮轧路边缘线(左)", + "markstandard": "-100", + "markserial": "71" }, { - "itemno": "10", + "itemno": "10", - "markcatalog": "23302", - "markdepend": "车轮轧路边缘线(右)", - "markreal": "-100", - "markshow": "车轮轧路边缘线(右)", - "markstandard": "-100", - "markserial": "72" + "markcatalog": "23302", + "markdepend": "车轮轧路边缘线(右)", + "markreal": "-100", + "markshow": "车轮轧路边缘线(右)", + "markstandard": "-100", + "markserial": "72" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "21001", - "markdepend": "行驶中占用两条车道、应急车道或大型车辆前后100m均无其它车辆仍不靠右侧车道行驶", - "markreal": "-100", - "markshow": "行驶中占用两条车道、应急车道或大型车辆前后100m均无其它车辆仍不靠右侧车道行驶", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "21001", + "markdepend": "行驶中占用两条车道、应急车道或大型车辆前后100m均无其它车辆仍不靠右侧车道行驶", + "markreal": "-100", + "markshow": "行驶中占用两条车道、应急车道或大型车辆前后100m均无其它车辆仍不靠右侧车道行驶", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "21002", - "markdepend": "变道未开启转向灯或未回头观察后面情况", - "markreal": "-100", - "markshow": "变道未开启转向灯", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "21002", + "markdepend": "变道未开启转向灯或未回头观察后面情况", + "markreal": "-100", + "markshow": "变道未开启转向灯", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "21003", - "markdepend": "驶入高速公路时,未提速至规定车速", - "markreal": "-100", - "markshow": "驶入高速公路时,未提速至规定车速", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "21003", + "markdepend": "驶入高速公路时,未提速至规定车速", + "markreal": "-100", + "markshow": "驶入高速公路时,未提速至规定车速", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "21004", - "markdepend": "驶出高速公路时,未按照出口预告标志提前调整车速和车道", - "markreal": "-100", - "markshow": "驶出高速公路时,未按照出口预告标志提前调整车速和车道", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "21004", + "markdepend": "驶出高速公路时,未按照出口预告标志提前调整车速和车道", + "markreal": "-100", + "markshow": "驶出高速公路时,未按照出口预告标志提前调整车速和车道", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "10118", - "markdepend": "车辆行驶中骑轧车道中心实线或者车道边缘实线", - "markreal": "-100", - "markshow": "车辆行驶中骑轧车道中心实线或者车道边缘实线", - "markstandard": "-100", - "markserial": "09" + "markcatalog": "10118", + "markdepend": "车辆行驶中骑轧车道中心实线或者车道边缘实线", + "markreal": "-100", + "markshow": "车辆行驶中骑轧车道中心实线或者车道边缘实线", + "markstandard": "-100", + "markserial": "09" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "40" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "40" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "23001", - "markdepend": "车轮轧道路边缘线", - "markreal": "-100", - "markshow": "车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "61" + "markcatalog": "23001", + "markdepend": "车轮轧道路边缘线", + "markreal": "-100", + "markshow": "车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "61" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "23002", - "markdepend": "驶过停车取卡位置未停车", - "markreal": "-100", - "markshow": "驶过停车取卡位置未停车", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "23002", + "markdepend": "驶过停车取卡位置未停车", + "markreal": "-100", + "markshow": "驶过停车取卡位置未停车", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "23003", - "markdepend": "停车后倒车校正位置", - "markreal": "-100", - "markshow": "停车后倒车校正位置", - "markstandard": "-100", - "markserial": "63" + "markcatalog": "23003", + "markdepend": "停车后倒车校正位置", + "markreal": "-100", + "markshow": "停车后倒车校正位置", + "markstandard": "-100", + "markserial": "63" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "23004", - "markdepend": "停车后,一侧车门距离路边缘线超出50厘米", - "markreal": "-100", - "markshow": "停车后,一侧车门距离路边缘线超出50厘米", - "markstandard": "-100", - "markserial": "64" + "markcatalog": "23004", + "markdepend": "停车后,一侧车门距离路边缘线超出50厘米", + "markreal": "-100", + "markshow": "停车后,一侧车门距离路边缘线超出50厘米", + "markstandard": "-100", + "markserial": "64" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "23005", - "markdepend": "停车后,未放置空档或未拉紧急驻车制动器", - "markreal": "-100", - "markshow": "停车后,未放置空档或未拉紧急驻车制动器", - "markstandard": "-100", - "markserial": "65" + "markcatalog": "23005", + "markdepend": "停车后,未放置空档或未拉紧急驻车制动器", + "markreal": "-100", + "markshow": "停车后,未放置空档或未拉紧急驻车制动器", + "markstandard": "-100", + "markserial": "65" }, { - "itemno": "11", + "itemno": "11", - "markcatalog": "23006", - "markdepend": "速度大于20公里", - "markreal": "-100", - "markshow": "速度大于20公里", - "markstandard": "-100", - "markserial": "66" + "markcatalog": "23006", + "markdepend": "速度大于20公里", + "markreal": "-100", + "markshow": "速度大于20公里", + "markstandard": "-100", + "markserial": "66" }, { - "itemno": "12", + "itemno": "12", - "markcatalog": "21101", - "markdepend": "进入弯道前未减速至通过弯道所需的速度", - "markreal": "-100", - "markshow": "进入弯道前未减速至通过弯道所需的速度", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "21101", + "markdepend": "进入弯道前未减速至通过弯道所需的速度", + "markreal": "-100", + "markshow": "进入弯道前未减速至通过弯道所需的速度", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "12", + "itemno": "12", - "markcatalog": "21102", - "markdepend": "弯道内占用对方车道", - "markreal": "-100", - "markshow": "弯道内占用对方车道", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "21102", + "markdepend": "弯道内占用对方车道", + "markreal": "-100", + "markshow": "弯道内占用对方车道", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "12", + "itemno": "12", - "markcatalog": "21103", - "markdepend": "转弯过程中方向控制不稳,车轮轧弯道中心线或道路边缘线", - "markreal": "-100", - "markshow": "转弯过程中方向控制不稳,车轮轧弯道中心线", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "21103", + "markdepend": "转弯过程中方向控制不稳,车轮轧弯道中心线或道路边缘线", + "markreal": "-100", + "markshow": "转弯过程中方向控制不稳,车轮轧弯道中心线", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "12", + "itemno": "12", - "markcatalog": "21104", - "markdepend": "进入弯道前未鸣喇叭", - "markreal": "-10", - "markshow": "进入弯道前未鸣喇叭", - "markstandard": "-10", - "markserial": "04" + "markcatalog": "21104", + "markdepend": "进入弯道前未鸣喇叭", + "markreal": "-10", + "markshow": "进入弯道前未鸣喇叭", + "markstandard": "-10", + "markserial": "04" }, { - "itemno": "12", + "itemno": "12", - "markcatalog": "21103", - "markdepend": "转弯过程中方向控制不稳,车轮轧弯道中心线或道路边缘线", - "markreal": "-100", - "markshow": "转弯过程中方向控制不稳,车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "05" + "markcatalog": "21103", + "markdepend": "转弯过程中方向控制不稳,车轮轧弯道中心线或道路边缘线", + "markreal": "-100", + "markshow": "转弯过程中方向控制不稳,车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "05" }, { - "itemno": "12", + "itemno": "12", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "40" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "40" }, { - "itemno": "12", + "itemno": "12", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21201", - "markdepend": "驶抵隧道时未减速或未开启前照灯", - "markreal": "-100", - "markshow": "驶抵隧道时未减速", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "21201", + "markdepend": "驶抵隧道时未减速或未开启前照灯", + "markreal": "-100", + "markshow": "驶抵隧道时未减速", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21202", - "markdepend": "驶入隧道后不按规定车道行驶、变道", - "markreal": "-100", - "markshow": "驶入隧道后不按规定车道行驶、变道", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "21202", + "markdepend": "驶入隧道后不按规定车道行驶、变道", + "markreal": "-100", + "markshow": "驶入隧道后不按规定车道行驶、变道", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21203", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道入口时未鸣喇叭", - "markstandard": "-5", - "markserial": "03" + "markcatalog": "21203", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道入口时未鸣喇叭", + "markstandard": "-5", + "markserial": "03" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21204", - "markdepend": "驶出隧道后未关闭前照灯", - "markreal": "-5", - "markshow": "驶出隧道后未关闭前照灯", - "markstandard": "-5", - "markserial": "04" + "markcatalog": "21204", + "markdepend": "驶出隧道后未关闭前照灯", + "markreal": "-5", + "markshow": "驶出隧道后未关闭前照灯", + "markstandard": "-5", + "markserial": "04" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21201", - "markdepend": "驶抵隧道时未减速或未开启前照灯", - "markreal": "-100", - "markshow": "驶抵隧道时未开启前照灯", - "markstandard": "-100", - "markserial": "05" + "markcatalog": "21201", + "markdepend": "驶抵隧道时未减速或未开启前照灯", + "markreal": "-100", + "markshow": "驶抵隧道时未开启前照灯", + "markstandard": "-100", + "markserial": "05" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21203", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道出口时未鸣喇叭", - "markstandard": "-5", - "markserial": "06" + "markcatalog": "21203", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道出口时未鸣喇叭", + "markstandard": "-5", + "markserial": "06" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21203", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道入口时未鸣喇叭", - "markstandard": "-5", - "markserial": "203" + "markcatalog": "21203", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道入口时未鸣喇叭", + "markstandard": "-5", + "markserial": "203" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21204", - "markdepend": "驶出隧道后未关闭前照灯", - "markreal": "-5", - "markshow": "驶出隧道后未关闭前照灯", - "markstandard": "-5", - "markserial": "204" + "markcatalog": "21204", + "markdepend": "驶出隧道后未关闭前照灯", + "markreal": "-5", + "markshow": "驶出隧道后未关闭前照灯", + "markstandard": "-5", + "markserial": "204" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "21203", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道出口时未鸣喇叭", - "markstandard": "-5", - "markserial": "206" + "markcatalog": "21203", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道出口时未鸣喇叭", + "markstandard": "-5", + "markserial": "206" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "23103", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道入口时未鸣喇叭", - "markstandard": "-5", - "markserial": "263" + "markcatalog": "23103", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道入口时未鸣喇叭", + "markstandard": "-5", + "markserial": "263" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "23106", - "markdepend": "驶出隧道后未关闭前照灯", - "markreal": "-5", - "markshow": "驶出隧道后未关闭前照灯", - "markstandard": "-5", - "markserial": "264" + "markcatalog": "23106", + "markdepend": "驶出隧道后未关闭前照灯", + "markreal": "-5", + "markshow": "驶出隧道后未关闭前照灯", + "markstandard": "-5", + "markserial": "264" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "23104", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道出口时未鸣喇叭", - "markstandard": "-5", - "markserial": "266" + "markcatalog": "23104", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道出口时未鸣喇叭", + "markstandard": "-5", + "markserial": "266" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "40" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "40" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "23101", - "markdepend": "驶抵隧道时未减速或未开启前照灯", - "markreal": "-100", - "markshow": "驶抵隧道时未减速", - "markstandard": "-100", - "markserial": "61" + "markcatalog": "23101", + "markdepend": "驶抵隧道时未减速或未开启前照灯", + "markreal": "-100", + "markshow": "驶抵隧道时未减速", + "markstandard": "-100", + "markserial": "61" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "23102", - "markdepend": "驶入隧道后不按规定车道行驶、变道", - "markreal": "-100", - "markshow": "驶入隧道后不按规定车道行驶、变道", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "23102", + "markdepend": "驶入隧道后不按规定车道行驶、变道", + "markreal": "-100", + "markshow": "驶入隧道后不按规定车道行驶、变道", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "88888", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道入口时未鸣喇叭", - "markstandard": "-5", - "markserial": "63" + "markcatalog": "88888", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道入口时未鸣喇叭", + "markstandard": "-5", + "markserial": "63" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "88888", - "markdepend": "驶出隧道后未关闭前照灯", - "markreal": "-5", - "markshow": "驶出隧道后未关闭前照灯", - "markstandard": "-5", - "markserial": "64" + "markcatalog": "88888", + "markdepend": "驶出隧道后未关闭前照灯", + "markreal": "-5", + "markshow": "驶出隧道后未关闭前照灯", + "markstandard": "-5", + "markserial": "64" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "23105", - "markdepend": "驶抵隧道时未减速或未开启前照灯", - "markreal": "-100", - "markshow": "驶抵隧道时未开启前照灯", - "markstandard": "-100", - "markserial": "65" + "markcatalog": "23105", + "markdepend": "驶抵隧道时未减速或未开启前照灯", + "markreal": "-100", + "markshow": "驶抵隧道时未开启前照灯", + "markstandard": "-100", + "markserial": "65" }, { - "itemno": "13", + "itemno": "13", - "markcatalog": "88888", - "markdepend": "驶抵隧道入(出)口时未鸣喇叭", - "markreal": "-5", - "markshow": "驶抵隧道出口时未鸣喇叭", - "markstandard": "-5", - "markserial": "66" + "markcatalog": "88888", + "markdepend": "驶抵隧道入(出)口时未鸣喇叭", + "markreal": "-5", + "markshow": "驶抵隧道出口时未鸣喇叭", + "markstandard": "-5", + "markserial": "66" }, { - "itemno": "14", + "itemno": "14", - "markcatalog": "21301", - "markdepend": "雨天未开启或正确使用雨刮器", - "markreal": "-100", - "markshow": "雨天未开启或正确使用雨刮器", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "21301", + "markdepend": "雨天未开启或正确使用雨刮器", + "markreal": "-100", + "markshow": "雨天未开启或正确使用雨刮器", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "14", + "itemno": "14", - "markcatalog": "21302", - "markdepend": "雾天未开启雾灯、示廓灯、前照灯、危险报警闪光灯", - "markreal": "-100", - "markshow": "雾天未开启雾灯、示廓灯、前照灯、危险报警闪光灯", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "21302", + "markdepend": "雾天未开启雾灯、示廓灯、前照灯、危险报警闪光灯", + "markreal": "-100", + "markshow": "雾天未开启雾灯、示廓灯、前照灯、危险报警闪光灯", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "14", + "itemno": "14", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "40" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "40" }, { - "itemno": "14", + "itemno": "14", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "15", + "itemno": "15", - "markcatalog": "21401", - "markdepend": "未能使用低速挡平稳通过", - "markreal": "-100", - "markshow": "未能使用低速挡平稳通过", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "21401", + "markdepend": "未能使用低速挡平稳通过", + "markreal": "-100", + "markshow": "未能使用低速挡平稳通过", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "15", + "itemno": "15", - "markcatalog": "21402", - "markdepend": "进入湿滑路前,未减速", - "markreal": "-100", - "markshow": "进入湿滑路前,未减速", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "21402", + "markdepend": "进入湿滑路前,未减速", + "markreal": "-100", + "markshow": "进入湿滑路前,未减速", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "15", + "itemno": "15", - "markcatalog": "21403", - "markdepend": "通过时急加速、急刹车", - "markreal": "-100", - "markshow": "通过时急加速、急刹车", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "21403", + "markdepend": "通过时急加速、急刹车", + "markreal": "-100", + "markshow": "通过时急加速、急刹车", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "15", + "itemno": "15", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "40" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "40" }, { - "itemno": "15", + "itemno": "15", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "16", + "itemno": "16", - "markcatalog": "21501", - "markdepend": "未及时制动", - "markreal": "-100", - "markshow": "未及时制动", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "21501", + "markdepend": "未及时制动", + "markreal": "-100", + "markshow": "未及时制动", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "16", + "itemno": "16", - "markcatalog": "21502", - "markdepend": "停车后未开启危险报警闪光灯", - "markreal": "-100", - "markshow": "停车后未开启危险报警闪光灯", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "21502", + "markdepend": "停车后未开启危险报警闪光灯", + "markreal": "-100", + "markshow": "停车后未开启危险报警闪光灯", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "16", + "itemno": "16", - "markcatalog": "23201", - "markdepend": "未及时制动", - "markreal": "-100", - "markshow": "未及时制动", - "markstandard": "-100", - "markserial": "61" + "markcatalog": "23201", + "markdepend": "未及时制动", + "markreal": "-100", + "markshow": "未及时制动", + "markstandard": "-100", + "markserial": "61" }, { - "itemno": "16", + "itemno": "16", - "markcatalog": "23202", - "markdepend": "停车后未开启危险报警闪光灯", - "markreal": "-100", - "markshow": "停车后未开启危险报警闪光灯", - "markstandard": "-100", - "markserial": "62" + "markcatalog": "23202", + "markdepend": "停车后未开启危险报警闪光灯", + "markreal": "-100", + "markshow": "停车后未开启危险报警闪光灯", + "markstandard": "-100", + "markserial": "62" }, { - "itemno": "17", + "itemno": "17", - "markcatalog": "21601", - "markdepend": "未及时平稳靠边停车", - "markreal": "-100", - "markshow": "未及时平稳靠边停车", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "21601", + "markdepend": "未及时平稳靠边停车", + "markreal": "-100", + "markshow": "未及时平稳靠边停车", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "17", + "itemno": "17", - "markcatalog": "21602", - "markdepend": "停车后未开启危险报警闪光灯", - "markreal": "-100", - "markshow": "停车后未开启危险报警闪光灯", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "21602", + "markdepend": "停车后未开启危险报警闪光灯", + "markreal": "-100", + "markshow": "停车后未开启危险报警闪光灯", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "17", + "itemno": "17", - "markcatalog": "21603", - "markdepend": "未及时提示乘员疏散", - "markreal": "-100", - "markshow": "未及时提示乘员疏散", - "markstandard": "-100", - "markserial": "05" + "markcatalog": "21603", + "markdepend": "未及时提示乘员疏散", + "markreal": "-100", + "markshow": "未及时提示乘员疏散", + "markstandard": "-100", + "markserial": "05" }, { - "itemno": "17", + "itemno": "17", - "markcatalog": "21604", - "markdepend": "未正确摆放警告标志或未报警", - "markreal": "-100", - "markshow": "未正确摆放警告标志或未报警", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "21604", + "markdepend": "未正确摆放警告标志或未报警", + "markreal": "-100", + "markshow": "未正确摆放警告标志或未报警", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "17", + "itemno": "17", - "markcatalog": "21605", - "markdepend": "本人未撤离至护栏外侧", - "markreal": "-100", - "markshow": "本人未撤离至护栏外侧", - "markstandard": "-100", - "markserial": "07" + "markcatalog": "21605", + "markdepend": "本人未撤离至护栏外侧", + "markreal": "-100", + "markshow": "本人未撤离至护栏外侧", + "markstandard": "-100", + "markserial": "07" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10101", - "markdepend": "不按规定使用安全带", - "markreal": "-100", - "markshow": "不按规定使用安全带", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "10101", + "markdepend": "不按规定使用安全带", + "markreal": "-100", + "markshow": "不按规定使用安全带", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10210", - "markdepend": "因操作不当造成发动机熄火一次", - "markreal": "-10", - "markshow": "因操作不当造成发动机熄火一次", - "markstandard": "-10", - "markserial": "02" + "markcatalog": "10210", + "markdepend": "因操作不当造成发动机熄火一次", + "markreal": "-10", + "markshow": "因操作不当造成发动机熄火一次", + "markstandard": "-10", + "markserial": "02" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10114", - "markdepend": "行驶中,空挡滑行", - "markreal": "-100", - "markshow": "行驶中,空挡滑行", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "10114", + "markdepend": "行驶中,空挡滑行", + "markreal": "-100", + "markshow": "行驶中,空挡滑行", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "88888", - "markdepend": "起步、转向、变更车道、超车、停车前不使用或错误使用转向灯", - "markreal": "-10", - "markshow": "起步前不使用或错误使用转向灯", - "markstandard": "-10", - "markserial": "04" + "markcatalog": "88888", + "markdepend": "起步、转向、变更车道、超车、停车前不使用或错误使用转向灯", + "markreal": "-10", + "markshow": "起步前不使用或错误使用转向灯", + "markstandard": "-10", + "markserial": "04" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10206", - "markdepend": "起步或行驶中挂错挡,不能及时纠正", - "markreal": "-10", - "markshow": "起步或行驶中挂错挡,不能及时纠正", - "markstandard": "-10", - "markserial": "05" + "markcatalog": "10206", + "markdepend": "起步或行驶中挂错挡,不能及时纠正", + "markreal": "-10", + "markshow": "起步或行驶中挂错挡,不能及时纠正", + "markstandard": "-10", + "markserial": "05" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10102", - "markdepend": "遮挡、关闭车内音视频监控设备", - "markreal": "-100", - "markshow": "遮挡、关闭车内音视频监控设备", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "10102", + "markdepend": "遮挡、关闭车内音视频监控设备", + "markreal": "-100", + "markshow": "遮挡、关闭车内音视频监控设备", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10204", - "markdepend": "起步时车辆后溜距离小于等于30cm", - "markreal": "-10", - "markshow": "起步时车辆后溜距离小于等于30cm", - "markstandard": "-10", - "markserial": "07" + "markcatalog": "10204", + "markdepend": "起步时车辆后溜距离小于等于30cm", + "markreal": "-10", + "markshow": "起步时车辆后溜距离小于等于30cm", + "markstandard": "-10", + "markserial": "07" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10107", - "markdepend": "起步时车辆后溜距离大于30cm", - "markreal": "-100", - "markshow": "起步时车辆后溜距离大于30cm", - "markstandard": "-100", - "markserial": "08" + "markcatalog": "10107", + "markdepend": "起步时车辆后溜距离大于30cm", + "markreal": "-100", + "markshow": "起步时车辆后溜距离大于30cm", + "markstandard": "-100", + "markserial": "08" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10112", - "markdepend": "使用挡位与车速长时间不匹配,造成车辆发动机转速过高或过低", - "markreal": "-100", - "markshow": "使用挡位与车速长时间不匹配,造成车辆发动机转速过高或过低", - "markstandard": "-100", - "markserial": "09" + "markcatalog": "10112", + "markdepend": "使用挡位与车速长时间不匹配,造成车辆发动机转速过高或过低", + "markreal": "-100", + "markshow": "使用挡位与车速长时间不匹配,造成车辆发动机转速过高或过低", + "markstandard": "-100", + "markserial": "09" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10108", - "markdepend": "不松驻车制动器起步,未及时纠正", - "markreal": "-100", - "markshow": "不松驻车制动器起步,未及时纠正", - "markstandard": "-100", - "markserial": "101" + "markcatalog": "10108", + "markdepend": "不松驻车制动器起步,未及时纠正", + "markreal": "-100", + "markshow": "不松驻车制动器起步,未及时纠正", + "markstandard": "-100", + "markserial": "101" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10113", - "markdepend": "驾驶汽车双手同时离开转向盘", - "markreal": "-100", - "markshow": "驾驶汽车双手同时离开转向盘", - "markstandard": "-100", - "markserial": "102" + "markcatalog": "10113", + "markdepend": "驾驶汽车双手同时离开转向盘", + "markreal": "-100", + "markshow": "驾驶汽车双手同时离开转向盘", + "markstandard": "-100", + "markserial": "102" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "88888", - "markdepend": "车辆在行驶中低头看挡或连续2次挡挂不进", - "markreal": "0", - "markshow": "车辆在行驶中低头看挡或连续2次挡挂不进", - "markstandard": "-100", - "markserial": "103" + "markcatalog": "88888", + "markdepend": "车辆在行驶中低头看挡或连续2次挡挂不进", + "markreal": "0", + "markshow": "车辆在行驶中低头看挡或连续2次挡挂不进", + "markstandard": "-100", + "markserial": "103" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10115", - "markdepend": "视线离开行驶方向超过2s", - "markreal": "-100", - "markshow": "视线离开行驶方向超过2s", - "markstandard": "-100", - "markserial": "104" + "markcatalog": "10115", + "markdepend": "视线离开行驶方向超过2s", + "markreal": "-100", + "markshow": "视线离开行驶方向超过2s", + "markstandard": "-100", + "markserial": "104" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10124", - "markdepend": "对可能出线危险的情况未采取减速、鸣喇叭等安全措施", - "markreal": "-100", - "markshow": "对可能出线危险的情况未采取减速、鸣喇叭等安全措施", - "markstandard": "-100", - "markserial": "105" + "markcatalog": "10124", + "markdepend": "对可能出线危险的情况未采取减速、鸣喇叭等安全措施", + "markreal": "-100", + "markshow": "对可能出线危险的情况未采取减速、鸣喇叭等安全措施", + "markstandard": "-100", + "markserial": "105" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10117", - "markdepend": "行驶中不能保持安全距离和安全车速", - "markreal": "-100", - "markshow": "行驶中不能保持安全距离和安全车速", - "markstandard": "-100", - "markserial": "106" + "markcatalog": "10117", + "markdepend": "行驶中不能保持安全距离和安全车速", + "markreal": "-100", + "markshow": "行驶中不能保持安全距离和安全车速", + "markstandard": "-100", + "markserial": "106" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10116", - "markdepend": "行驶中身体任何部位伸出窗外", - "markreal": "-100", - "markshow": "行驶中身体任何部位伸出窗外", - "markstandard": "-100", - "markserial": "107" + "markcatalog": "10116", + "markdepend": "行驶中身体任何部位伸出窗外", + "markreal": "-100", + "markshow": "行驶中身体任何部位伸出窗外", + "markstandard": "-100", + "markserial": "107" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10127", - "markdepend": "考生未按照预约考试时间参见考试", - "markreal": "-100", - "markshow": "考生未按照预约考试时间参见考试", - "markstandard": "-100", - "markserial": "108" + "markcatalog": "10127", + "markdepend": "考生未按照预约考试时间参见考试", + "markreal": "-100", + "markshow": "考生未按照预约考试时间参见考试", + "markstandard": "-100", + "markserial": "108" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10202", - "markdepend": "不松制动器起步,但能及时纠正", - "markreal": "-10", - "markshow": "不松制动器起步,但能及时纠正", - "markstandard": "-10", - "markserial": "109" + "markcatalog": "10202", + "markdepend": "不松制动器起步,但能及时纠正", + "markreal": "-10", + "markshow": "不松制动器起步,但能及时纠正", + "markstandard": "-10", + "markserial": "109" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10105", - "markdepend": "不能正确使用灯光、雨刮器等车辆常用操纵件", - "markreal": "-100", - "markshow": "不能正确使用灯光、雨刮器等车辆常用操纵件", - "markstandard": "-100", - "markserial": "11" + "markcatalog": "10105", + "markdepend": "不能正确使用灯光、雨刮器等车辆常用操纵件", + "markreal": "-100", + "markshow": "不能正确使用灯光、雨刮器等车辆常用操纵件", + "markstandard": "-100", + "markserial": "11" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10203", - "markdepend": "驾驶姿势不正确", - "markreal": "-10", - "markshow": "驾驶姿势不正确", - "markstandard": "-10", - "markserial": "110" + "markcatalog": "10203", + "markdepend": "驾驶姿势不正确", + "markreal": "-10", + "markshow": "驾驶姿势不正确", + "markstandard": "-10", + "markserial": "110" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10205", - "markdepend": "操纵转向盘手法不合理", - "markreal": "-10", - "markshow": "操纵转向盘手法不合理", - "markstandard": "-10", - "markserial": "111" + "markcatalog": "10205", + "markdepend": "操纵转向盘手法不合理", + "markreal": "-10", + "markshow": "操纵转向盘手法不合理", + "markstandard": "-10", + "markserial": "111" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10207", - "markdepend": "转弯时,转、回方向过早、过晚,或者转向角度过大、过小", - "markreal": "-10", - "markshow": "转弯时,转、回方向过早、过晚,或者转向角度过大、过小", - "markstandard": "-10", - "markserial": "112" + "markcatalog": "10207", + "markdepend": "转弯时,转、回方向过早、过晚,或者转向角度过大、过小", + "markreal": "-10", + "markshow": "转弯时,转、回方向过早、过晚,或者转向角度过大、过小", + "markstandard": "-10", + "markserial": "112" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10208", - "markdepend": "挂挡时发生齿轮撞击", - "markreal": "-10", - "markshow": "挂挡时发生齿轮撞击", - "markstandard": "-10", - "markserial": "113" + "markcatalog": "10208", + "markdepend": "挂挡时发生齿轮撞击", + "markreal": "-10", + "markshow": "挂挡时发生齿轮撞击", + "markstandard": "-10", + "markserial": "113" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10209", - "markdepend": "遇情况时不会合理使用离合器半联动控制车速", - "markreal": "-10", - "markshow": "遇情况时不会合理使用离合器半联动控制车速", - "markstandard": "-10", - "markserial": "114" + "markcatalog": "10209", + "markdepend": "遇情况时不会合理使用离合器半联动控制车速", + "markreal": "-10", + "markshow": "遇情况时不会合理使用离合器半联动控制车速", + "markstandard": "-10", + "markserial": "114" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10211", - "markdepend": "制动不平顺", - "markreal": "-10", - "markshow": "制动不平顺", - "markstandard": "-10", - "markserial": "115" + "markcatalog": "10211", + "markdepend": "制动不平顺", + "markreal": "-10", + "markshow": "制动不平顺", + "markstandard": "-10", + "markserial": "115" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10117", - "markdepend": "长时间骑轧车道分界线行驶", - "markreal": "-100", - "markshow": "长时间骑轧车道分界线行驶", - "markstandard": "-100", - "markserial": "116" + "markcatalog": "10117", + "markdepend": "长时间骑轧车道分界线行驶", + "markreal": "-100", + "markshow": "长时间骑轧车道分界线行驶", + "markstandard": "-100", + "markserial": "116" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10126", - "markdepend": "违反交通安全法律、法规,影响交通安全", - "markreal": "-100", - "markshow": "违反交通安全法律、法规,影响交通安全", - "markstandard": "-100", - "markserial": "20" + "markcatalog": "10126", + "markdepend": "违反交通安全法律、法规,影响交通安全", + "markreal": "-100", + "markshow": "违反交通安全法律、法规,影响交通安全", + "markstandard": "-100", + "markserial": "20" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10106", - "markdepend": "启动发动机时挡位未置于空挡(驻车挡)", - "markreal": "-100", - "markshow": "启动发动机时挡位未置于空挡(驻车挡)", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "10106", + "markdepend": "启动发动机时挡位未置于空挡(驻车挡)", + "markreal": "-100", + "markshow": "启动发动机时挡位未置于空挡(驻车挡)", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10201", - "markdepend": "发动机启动后,不及时松开启动开关", - "markreal": "-10", - "markshow": "发动机启动后,不及时松开启动开关", - "markstandard": "-10", - "markserial": "202" + "markcatalog": "10201", + "markdepend": "发动机启动后,不及时松开启动开关", + "markreal": "-10", + "markshow": "发动机启动后,不及时松开启动开关", + "markstandard": "-10", + "markserial": "202" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10125", - "markdepend": "因观察、判断或者操作不当出现危险情况", - "markreal": "-100", - "markshow": "因观察、判断或者操作不当出现危险情况", - "markstandard": "-100", - "markserial": "21" + "markcatalog": "10125", + "markdepend": "因观察、判断或者操作不当出现危险情况", + "markreal": "-100", + "markshow": "因观察、判断或者操作不当出现危险情况", + "markstandard": "-100", + "markserial": "21" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "88888", - "markdepend": "人脸比对校验失败,成绩不合格", - "markreal": "-100", - "markshow": "人脸比对校验失败,成绩不合格", - "markstandard": "-100", - "markserial": "301" + "markcatalog": "88888", + "markdepend": "人脸比对校验失败,成绩不合格", + "markreal": "-100", + "markshow": "人脸比对校验失败,成绩不合格", + "markstandard": "-100", + "markserial": "301" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10120", - "markdepend": "不按规定速度行驶", - "markreal": "-100", - "markshow": "不按规定速度行驶", - "markstandard": "-100", - "markserial": "33" + "markcatalog": "10120", + "markdepend": "不按规定速度行驶", + "markreal": "-100", + "markshow": "不按规定速度行驶", + "markstandard": "-100", + "markserial": "33" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10104", - "markdepend": "不按规定路线、顺序行驶", - "markreal": "-100", - "markshow": "不按规定路线、顺序行驶", - "markstandard": "-100", - "markserial": "40" + "markcatalog": "10104", + "markdepend": "不按规定路线、顺序行驶", + "markreal": "-100", + "markshow": "不按规定路线、顺序行驶", + "markstandard": "-100", + "markserial": "40" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10109", - "markdepend": "起步时未完全关闭车门", - "markreal": "-100", - "markshow": "起步时未完全关闭车门", - "markstandard": "-100", - "markserial": "42" + "markcatalog": "10109", + "markdepend": "起步时未完全关闭车门", + "markreal": "-100", + "markshow": "起步时未完全关闭车门", + "markstandard": "-100", + "markserial": "42" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10110", - "markdepend": "制动气压不足起步", - "markreal": "-100", - "markshow": "制动气压不足起步", - "markstandard": "-100", - "markserial": "43" + "markcatalog": "10110", + "markdepend": "制动气压不足起步", + "markreal": "-100", + "markshow": "制动气压不足起步", + "markstandard": "-100", + "markserial": "43" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10103", - "markdepend": "远程终止考试", - "markreal": "-100", - "markshow": "远程终止考试", - "markstandard": "-100", - "markserial": "81" + "markcatalog": "10103", + "markdepend": "远程终止考试", + "markreal": "-100", + "markshow": "远程终止考试", + "markstandard": "-100", + "markserial": "81" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10118", - "markdepend": "车辆行驶中骑轧车道中心实线或者车道边缘实线", - "markreal": "-100", - "markshow": "车辆行驶中骑轧车道中心实线或者车道边缘实线", - "markstandard": "-100", - "markserial": "91" + "markcatalog": "10118", + "markdepend": "车辆行驶中骑轧车道中心实线或者车道边缘实线", + "markreal": "-100", + "markshow": "车辆行驶中骑轧车道中心实线或者车道边缘实线", + "markstandard": "-100", + "markserial": "91" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10111", - "markdepend": "制动、加速踏板使用错误", - "markreal": "-100", - "markshow": "制动、加速踏板使用错误", - "markstandard": "-100", - "markserial": "92" + "markcatalog": "10111", + "markdepend": "制动、加速踏板使用错误", + "markreal": "-100", + "markshow": "制动、加速踏板使用错误", + "markstandard": "-100", + "markserial": "92" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10103", - "markdepend": "下车后不将发动机熄火", - "markreal": "-100", - "markshow": "下车后不将发动机熄火", - "markstandard": "-100", - "markserial": "94" + "markcatalog": "10103", + "markdepend": "下车后不将发动机熄火", + "markreal": "-100", + "markshow": "下车后不将发动机熄火", + "markstandard": "-100", + "markserial": "94" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10101", - "markdepend": "不按规定使用安全带", - "markreal": "-100", - "markshow": "不按规定使用安全带", - "markstandard": "-100", - "markserial": "95" + "markcatalog": "10101", + "markdepend": "不按规定使用安全带", + "markreal": "-100", + "markshow": "不按规定使用安全带", + "markstandard": "-100", + "markserial": "95" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10125", - "markdepend": "因观察、判断或者操作不当出现危险情况", - "markreal": "-100", - "markshow": "因观察、判断或者操作不当出现危险情况", - "markstandard": "-100", - "markserial": "96" + "markcatalog": "10125", + "markdepend": "因观察、判断或者操作不当出现危险情况", + "markreal": "-100", + "markshow": "因观察、判断或者操作不当出现危险情况", + "markstandard": "-100", + "markserial": "96" }, { - "itemno": "20", + "itemno": "20", - "markcatalog": "10125", - "markdepend": "因观察、判断或者操作不当出现危险情况", - "markreal": "-100", - "markshow": "因观察、判断或者操作不当出现危险情况", - "markstandard": "-100", - "markserial": "97" + "markcatalog": "10125", + "markdepend": "因观察、判断或者操作不当出现危险情况", + "markreal": "-100", + "markshow": "因观察、判断或者操作不当出现危险情况", + "markstandard": "-100", + "markserial": "97" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20301", - "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", - "markreal": "-100", - "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "20301", + "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", + "markreal": "-100", + "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后超出50cm", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "10107", - "markdepend": "起步时车辆后溜距离大于30cm", - "markreal": "-100", - "markshow": "起步时车辆后溜距离大于30cm", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "10107", + "markdepend": "起步时车辆后溜距离大于30cm", + "markreal": "-100", + "markshow": "起步时车辆后溜距离大于30cm", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20304", - "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", - "markreal": "-10", - "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", - "markstandard": "-10", - "markserial": "03" + "markcatalog": "20304", + "markdepend": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", + "markreal": "-10", + "markshow": "车辆停止后,汽车前保险杠未定于桩杆线上,且前后不超出50cm", + "markstandard": "-10", + "markserial": "03" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20305", - "markdepend": "车辆停止后,车身距离路边缘线30cm以上", - "markreal": "-10", - "markshow": "车辆停止后,车身距离路边缘线30cm以上", - "markstandard": "-10", - "markserial": "04" + "markcatalog": "20305", + "markdepend": "车辆停止后,车身距离路边缘线30cm以上", + "markreal": "-10", + "markshow": "车辆停止后,车身距离路边缘线30cm以上", + "markstandard": "-10", + "markserial": "04" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "10204", - "markdepend": "起步时车辆后溜距离10cm~30cm", - "markreal": "-10", - "markshow": "起步时车辆后溜距离10cm~30cm", - "markstandard": "-10", - "markserial": "05" + "markcatalog": "10204", + "markdepend": "起步时车辆后溜距离10cm~30cm", + "markreal": "-10", + "markshow": "起步时车辆后溜距离10cm~30cm", + "markstandard": "-10", + "markserial": "05" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20303", - "markdepend": "车辆停止后,起步时间超过30s", - "markreal": "-100", - "markshow": "车辆停止后,起步时间超过30s", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "20303", + "markdepend": "车辆停止后,起步时间超过30s", + "markreal": "-100", + "markshow": "车辆停止后,起步时间超过30s", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "10118", - "markdepend": "行驶中车轮轧道路边缘线", - "markreal": "-100", - "markshow": "行驶中车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "07" + "markcatalog": "10118", + "markdepend": "行驶中车轮轧道路边缘线", + "markreal": "-100", + "markshow": "行驶中车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "07" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "10119", - "markdepend": "不按交通信号灯、标志、标线或者民警指挥信号行驶", - "markreal": "-100", - "markshow": "不按交通信号灯、标志、标线或者民警指挥信号行驶", - "markstandard": "-100", - "markserial": "08" + "markcatalog": "10119", + "markdepend": "不按交通信号灯、标志、标线或者民警指挥信号行驶", + "markreal": "-100", + "markshow": "不按交通信号灯、标志、标线或者民警指挥信号行驶", + "markstandard": "-100", + "markserial": "08" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20302", - "markdepend": "车辆停止后,车身距离路边缘线超出50cm", - "markreal": "-100", - "markshow": "车辆停止后,车身距离路边缘线超出50cm", - "markstandard": "-100", - "markserial": "201" + "markcatalog": "20302", + "markdepend": "车辆停止后,车身距离路边缘线超出50cm", + "markreal": "-100", + "markshow": "车辆停止后,车身距离路边缘线超出50cm", + "markstandard": "-100", + "markserial": "201" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20306", - "markdepend": "停车后,未拉紧驻车制动器", - "markreal": "-10", - "markshow": "停车后,未拉紧驻车制动器", - "markstandard": "-10", - "markserial": "202" + "markcatalog": "20306", + "markdepend": "停车后,未拉紧驻车制动器", + "markreal": "-10", + "markshow": "停车后,未拉紧驻车制动器", + "markstandard": "-10", + "markserial": "202" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20305", - "markdepend": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", - "markreal": "-10", - "markshow": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", - "markstandard": "-10", - "markserial": "203" + "markcatalog": "20305", + "markdepend": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", + "markreal": "-10", + "markshow": "车辆停止后,车身距离路边缘线超出30cm,未超出50cm", + "markstandard": "-10", + "markserial": "203" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "20303", - "markdepend": "车辆停止后,起步时间超过30s", - "markreal": "-100", - "markshow": "车辆停止后,起步时间超过30s", - "markstandard": "-100", - "markserial": "216" + "markcatalog": "20303", + "markdepend": "车辆停止后,起步时间超过30s", + "markreal": "-100", + "markshow": "车辆停止后,起步时间超过30s", + "markstandard": "-100", + "markserial": "216" }, { - "itemno": "21", + "itemno": "21", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23101", - "markdepend": "驶抵隧道时未减速或未开启前照灯", - "markreal": "-100", - "markshow": "驶抵隧道时未减速", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "23101", + "markdepend": "驶抵隧道时未减速或未开启前照灯", + "markreal": "-100", + "markshow": "驶抵隧道时未减速", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23102", - "markdepend": "驶入隧道后不按规定车道行驶或车辆行驶中骑轧车道中心实线,车道边缘实线", - "markreal": "-100", - "markshow": "驶入隧道后不按规定车道行驶或车辆行驶中骑轧车道中心实线,车道边缘实线", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "23102", + "markdepend": "驶入隧道后不按规定车道行驶或车辆行驶中骑轧车道中心实线,车道边缘实线", + "markreal": "-100", + "markshow": "驶入隧道后不按规定车道行驶或车辆行驶中骑轧车道中心实线,车道边缘实线", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23103", - "markdepend": "驶抵隧道入(出)口时未鸣号", - "markreal": "-10", - "markshow": "驶抵隧道入口时未鸣号", - "markstandard": "-10", - "markserial": "03" + "markcatalog": "23103", + "markdepend": "驶抵隧道入(出)口时未鸣号", + "markreal": "-10", + "markshow": "驶抵隧道入口时未鸣号", + "markstandard": "-10", + "markserial": "03" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23104", - "markdepend": "驶出隧道后未关闭前照灯", - "markreal": "-5", - "markshow": "驶出隧道后未关闭前照灯", - "markstandard": "-5", - "markserial": "04" + "markcatalog": "23104", + "markdepend": "驶出隧道后未关闭前照灯", + "markreal": "-5", + "markshow": "驶出隧道后未关闭前照灯", + "markstandard": "-5", + "markserial": "04" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23101", - "markdepend": "驶抵隧道时未减速或未开启前照灯", - "markreal": "-100", - "markshow": "驶抵隧道时未开启前照灯", - "markstandard": "-100", - "markserial": "05" + "markcatalog": "23101", + "markdepend": "驶抵隧道时未减速或未开启前照灯", + "markreal": "-100", + "markshow": "驶抵隧道时未开启前照灯", + "markstandard": "-100", + "markserial": "05" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23103", - "markdepend": "驶抵隧道入(出)口时未鸣号", - "markreal": "-10", - "markshow": "驶抵隧道出口时未鸣号", - "markstandard": "-10", - "markserial": "06" + "markcatalog": "23103", + "markdepend": "驶抵隧道入(出)口时未鸣号", + "markreal": "-10", + "markshow": "驶抵隧道出口时未鸣号", + "markstandard": "-10", + "markserial": "06" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "07" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "07" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23102", - "markdepend": "车辆行驶中骑轧车道中心实线,车道边缘实线", - "markreal": "-100", - "markshow": "压道路右侧边缘线,不合格", - "markstandard": "-100", - "markserial": "22" + "markcatalog": "23102", + "markdepend": "车辆行驶中骑轧车道中心实线,车道边缘实线", + "markreal": "-100", + "markshow": "压道路右侧边缘线,不合格", + "markstandard": "-100", + "markserial": "22" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23102", - "markdepend": "车辆行驶中骑轧车道中心实线,车道边缘实线", - "markreal": "-100", - "markshow": "压道路中心线,不合格", - "markstandard": "-100", - "markserial": "33" + "markcatalog": "23102", + "markdepend": "车辆行驶中骑轧车道中心实线,车道边缘实线", + "markreal": "-100", + "markshow": "压道路中心线,不合格", + "markstandard": "-100", + "markserial": "33" }, { - "itemno": "22", + "itemno": "22", - "markcatalog": "23102", - "markdepend": "车辆行驶中骑轧车道中心实线,车道边缘实线", - "markreal": "-100", - "markshow": "压道路左侧边缘线,不合格", - "markstandard": "-100", - "markserial": "44" + "markcatalog": "23102", + "markdepend": "车辆行驶中骑轧车道中心实线,车道边缘实线", + "markreal": "-100", + "markshow": "压道路左侧边缘线,不合格", + "markstandard": "-100", + "markserial": "44" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23201", - "markdepend": "未开启雨刮器", - "markreal": "-100", - "markshow": "未开启雨刮器", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "23201", + "markdepend": "未开启雨刮器", + "markreal": "-100", + "markshow": "未开启雨刮器", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23202", - "markdepend": "雨雾天未开启雾灯、示廓灯、前照灯", - "markreal": "-100", - "markshow": "雨雾天未开启雾灯、示廓灯、前照灯", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "23202", + "markdepend": "雨雾天未开启雾灯、示廓灯、前照灯", + "markreal": "-100", + "markshow": "雨雾天未开启雾灯、示廓灯、前照灯", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23203", - "markdepend": "未能使用低速挡(一挡或二挡)平稳通过", - "markreal": "-100", - "markshow": "未能使用低速挡(一挡或二挡)平稳通过过", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "23203", + "markdepend": "未能使用低速挡(一挡或二挡)平稳通过", + "markreal": "-100", + "markshow": "未能使用低速挡(一挡或二挡)平稳通过过", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23204", - "markdepend": "进入湿滑路前,未减速", - "markreal": "-100", - "markshow": "进入湿滑路前,未减速", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "23204", + "markdepend": "进入湿滑路前,未减速", + "markreal": "-100", + "markshow": "进入湿滑路前,未减速", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23205", - "markdepend": "通过时急加速、急刹车", - "markreal": "-100", - "markshow": "通过时急加速、急刹车", - "markstandard": "-100", - "markserial": "05" + "markcatalog": "23205", + "markdepend": "通过时急加速、急刹车", + "markreal": "-100", + "markshow": "通过时急加速、急刹车", + "markstandard": "-100", + "markserial": "05" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23206", - "markdepend": "通过时速低于8公里/小时", - "markreal": "-100", - "markshow": "通过时速低于8公里/小时", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "23206", + "markdepend": "通过时速低于8公里/小时", + "markreal": "-100", + "markshow": "通过时速低于8公里/小时", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23207", - "markdepend": "行驶中轮胎触轧车道边线或车道中心实线", - "markreal": "-100", - "markshow": "行驶中轮胎触轧车道边线或车道中心实线", - "markstandard": "-100", - "markserial": "07" + "markcatalog": "23207", + "markdepend": "行驶中轮胎触轧车道边线或车道中心实线", + "markreal": "-100", + "markshow": "行驶中轮胎触轧车道边线或车道中心实线", + "markstandard": "-100", + "markserial": "07" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23206", - "markdepend": "中途停车", - "markreal": "-100", - "markshow": "中途停车", - "markstandard": "-100", - "markserial": "08" + "markcatalog": "23206", + "markdepend": "中途停车", + "markreal": "-100", + "markshow": "中途停车", + "markstandard": "-100", + "markserial": "08" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "23202", - "markdepend": "雨雾天未开启危险报警闪光灯", - "markreal": "-100", - "markshow": "雨雾天未开启危险报警闪光灯", - "markstandard": "-100", - "markserial": "10" + "markcatalog": "23202", + "markdepend": "雨雾天未开启危险报警闪光灯", + "markreal": "-100", + "markshow": "雨雾天未开启危险报警闪光灯", + "markstandard": "-100", + "markserial": "10" }, { - "itemno": "23", + "itemno": "23", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "99" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "99" }, { - "itemno": "31", + "itemno": "31", - "markcatalog": "22003", - "markdepend": "中途停车", - "markreal": "-100", - "markshow": "中途停车", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "22003", + "markdepend": "中途停车", + "markreal": "-100", + "markshow": "中途停车", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "31", + "itemno": "31", - "markcatalog": "22001", - "markdepend": "未按规定考试", - "markreal": "-100", - "markshow": "未按规定考试", - "markstandard": "-100", - "markserial": "03" + "markcatalog": "22001", + "markdepend": "未按规定考试", + "markreal": "-100", + "markshow": "未按规定考试", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "31", + "itemno": "31", - "markcatalog": "22002", - "markdepend": "车轮轧道路边缘线", - "markreal": "-100", - "markshow": "车轮轧道路边缘线", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "22002", + "markdepend": "车轮轧道路边缘线", + "markreal": "-100", + "markshow": "车轮轧道路边缘线", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "32", + "itemno": "32", - "markcatalog": "22201", - "markdepend": "车辆停止后,汽车前保险杠未定于停车线前,超过停车线停车", - "markreal": "-100", - "markshow": "车辆停止后,汽车前保险杠未定于停车线前,超过停车线停车", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "22201", + "markdepend": "车辆停止后,汽车前保险杠未定于停车线前,超过停车线停车", + "markreal": "-100", + "markshow": "车辆停止后,汽车前保险杠未定于停车线前,超过停车线停车", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "32", + "itemno": "32", - "markcatalog": "22204", - "markdepend": "车辆停止后,汽车前保险杠未定于停车线前,且向后不超出50cm", - "markreal": "-10", - "markshow": "车辆停止后,汽车前保险杠未定于停车线前,且向后不超出50cm", - "markstandard": "-10", - "markserial": "03" + "markcatalog": "22204", + "markdepend": "车辆停止后,汽车前保险杠未定于停车线前,且向后不超出50cm", + "markreal": "-10", + "markshow": "车辆停止后,汽车前保险杠未定于停车线前,且向后不超出50cm", + "markstandard": "-10", + "markserial": "03" }, { - "itemno": "32", + "itemno": "32", - "markcatalog": "22203", - "markdepend": "车辆通过铁路道口,未停车瞭望", - "markreal": "-100", - "markshow": "车辆通过铁路道口,未停车瞭望", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "22203", + "markdepend": "车辆通过铁路道口,未停车瞭望", + "markreal": "-100", + "markshow": "车辆通过铁路道口,未停车瞭望", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "32", + "itemno": "32", - "markcatalog": "10103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "不按考试员指令驾驶", - "markstandard": "-100", - "markserial": "41" + "markcatalog": "10103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "不按考试员指令驾驶", + "markstandard": "-100", + "markserial": "41" }, { - "itemno": "32", + "itemno": "32", - "markcatalog": "22202", - "markdepend": "车辆停止后,汽车前保险杠未定于停车线前,且向后超出50cm", - "markreal": "-100", - "markshow": "车辆停止后,汽车前保险杠未定于停车线前,且向后超出50cm", - "markstandard": "-100", - "markserial": "42" + "markcatalog": "22202", + "markdepend": "车辆停止后,汽车前保险杠未定于停车线前,且向后超出50cm", + "markreal": "-100", + "markshow": "车辆停止后,汽车前保险杠未定于停车线前,且向后超出50cm", + "markstandard": "-100", + "markserial": "42" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41601", - "markdepend": "不能正确开启灯光", - "markreal": "-100", - "markshow": "不能正确开启灯光", - "markstandard": "-100", - "markserial": "01" + "markcatalog": "41601", + "markdepend": "不能正确开启灯光", + "markreal": "-100", + "markshow": "不能正确开启灯光", + "markstandard": "-100", + "markserial": "01" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41602", - "markdepend": "同方向近距离跟车行驶时,使用远光灯", - "markreal": "-100", - "markshow": "同方向近距离跟车行驶时,使用远光灯", - "markstandard": "-100", - "markserial": "02" + "markcatalog": "41602", + "markdepend": "同方向近距离跟车行驶时,使用远光灯", + "markreal": "-100", + "markshow": "同方向近距离跟车行驶时,使用远光灯", + "markstandard": "-100", + "markserial": "02" }, { - "itemno": "41", - "markcatalog": "41603", - "markdepend": "通过急弯、坡路、拱桥、人行横道或者没有交通信号灯控制的路口时,不交替使用远近光灯示意", - "markreal": "-100", - "markshow": "通过急弯、坡路、拱桥、人行横道或者没有交通信号灯控制的路口时,不交替使用远近光灯示意", - "markstandard": "-100", - "markserial": "03" + "itemno": "41", + "markcatalog": "41603", + "markdepend": "通过急弯、坡路、拱桥、人行横道或者没有交通信号灯控制的路口时,不交替使用远近光灯示意", + "markreal": "-100", + "markshow": "通过急弯、坡路、拱桥、人行横道或者没有交通信号灯控制的路口时,不交替使用远近光灯示意", + "markstandard": "-100", + "markserial": "03" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41604", - "markdepend": "会车时不按规定使用近光灯", - "markreal": "-100", - "markshow": "会车时不按规定使用近光灯", - "markstandard": "-100", - "markserial": "04" + "markcatalog": "41604", + "markdepend": "会车时不按规定使用近光灯", + "markreal": "-100", + "markshow": "会车时不按规定使用近光灯", + "markstandard": "-100", + "markserial": "04" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41605", - "markdepend": "通过路口时使用远光灯", - "markreal": "-100", - "markshow": "通过路口时使用远光灯", - "markstandard": "-100", - "markserial": "05" + "markcatalog": "41605", + "markdepend": "通过路口时使用远光灯", + "markreal": "-100", + "markshow": "通过路口时使用远光灯", + "markstandard": "-100", + "markserial": "05" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41608", - "markdepend": "在路边临时停车不关闭前照灯或不开启示廓灯", - "markreal": "-100", - "markshow": "在路边临时停车不关闭前照灯或不开启示廓灯", - "markstandard": "-100", - "markserial": "06" + "markcatalog": "41608", + "markdepend": "在路边临时停车不关闭前照灯或不开启示廓灯", + "markreal": "-100", + "markshow": "在路边临时停车不关闭前照灯或不开启示廓灯", + "markstandard": "-100", + "markserial": "06" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41607", - "markdepend": "在有路灯、照明良好的道路上行驶时,使用远光灯", - "markreal": "-100", - "markshow": "在有路灯、照明良好的道路上行驶时,使用远光灯", - "markstandard": "-100", - "markserial": "07" + "markcatalog": "41607", + "markdepend": "在有路灯、照明良好的道路上行驶时,使用远光灯", + "markreal": "-100", + "markshow": "在有路灯、照明良好的道路上行驶时,使用远光灯", + "markstandard": "-100", + "markserial": "07" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41606", - "markdepend": "超车时未变换使用远近光灯提醒被超越车辆", - "markreal": "-100", - "markshow": "超车时未变换使用远、近光灯提醒被超越车辆", - "markstandard": "-100", - "markserial": "08" + "markcatalog": "41606", + "markdepend": "超车时未变换使用远近光灯提醒被超越车辆", + "markreal": "-100", + "markshow": "超车时未变换使用远、近光灯提醒被超越车辆", + "markstandard": "-100", + "markserial": "08" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "41609", - "markdepend": "进入无照明、照明不良的道路行驶时不使用远光灯", - "markreal": "-5", - "markshow": "进入无照明、照明不良的道路行驶时不使用远光灯", - "markstandard": "-5", - "markserial": "09" + "markcatalog": "41609", + "markdepend": "进入无照明、照明不良的道路行驶时不使用远光灯", + "markreal": "-5", + "markshow": "进入无照明、照明不良的道路行驶时不使用远光灯", + "markstandard": "-5", + "markserial": "09" }, { - "itemno": "41", + "itemno": "41", - "markcatalog": "30103", - "markdepend": "不按考试员指令驾驶", - "markreal": "-100", - "markshow": "未按语音指令关闭所有灯光", - "markstandard": "-100", - "markserial": "42" + "markcatalog": "30103", + "markdepend": "不按考试员指令驾驶", + "markreal": "-100", + "markshow": "未按语音指令关闭所有灯光", + "markstandard": "-100", + "markserial": "42" }] diff --git a/entry/src/main/ets/utils/Common.ets b/entry/src/main/ets/utils/Common.ets index 06284afa..887d9d8d 100644 --- a/entry/src/main/ets/utils/Common.ets +++ b/entry/src/main/ets/utils/Common.ets @@ -68,7 +68,6 @@ export function ArrayToByteArray(array: number[]): Uint8Array { return view; } - /** * 字符串转字节数组 * @param number 要转换的数字 diff --git a/entry/src/main/ets/utils/UdpUtils.ets b/entry/src/main/ets/utils/UdpUtils.ets index bbeaedfc..ee153412 100644 --- a/entry/src/main/ets/utils/UdpUtils.ets +++ b/entry/src/main/ets/utils/UdpUtils.ets @@ -2,14 +2,32 @@ import socket from '@ohos.net.socket' import promptAction from '@ohos.promptAction' import { CarInfoType, EnvironmentConfigurationType } from '../model' import { UDPTag } from '../config' +import { BusinessError } from '@ohos.base' +import { FillZero, StringToBytes, StringToASCII } from './Common' type DealMethod = (value: ArrayBuffer) => string -interface IPConfig { - udplocalIp: string - udplocalIpPort: string - udpOppositeIp: string - udpOppositeIpPort: string +interface MsgExt { + id: number, + list: number[], + carNo: string, + placeId: string, +} + +function generateHead(param: MsgExt): number[] { + let lshNo = AppStorage.get("lsh") + let a = new Uint16Array(StringToASCII(`${param.id}${FillZero(param.placeId, 3)}`)) + let b = new Uint32Array(StringToASCII(`${FillZero(param.carNo, 4)}${lshNo}`)) + let c = new Uint16Array(param.list.length) + return [...a, ...b, ...c]; +} + +function exclusive(target: number[]): number[] { + let result = target[0] + for (let i = 1; i < target.length; i++) { + result = result ^ target[i] + } + return [result]; } export default class UdpClient { @@ -45,7 +63,7 @@ export default class UdpClient { this.dealMethod = fun } - onMessage(callback: Function) { + onMsg(callback: Function) { this.messageEvents.push(callback) } @@ -54,24 +72,37 @@ export default class UdpClient { } sendMsg(data: ArrayBuffer | string): Promise { - return this.udp?.getState().then(() => { - return this.udp.send({ - data, - address: { - address: this.oppositeIp, port: parseInt(this.oppositeIpPort), family: 1 - } - }) + return this.udp.send({ + data, + address: { + address: this.oppositeIp, port: parseInt(this.oppositeIpPort), family: 1 + } }) } - create(udpLocalIp: string, udpLocalIpPort: string, udpOppositeIp: string, udpOppositeIpPort: string) { + setWholeMsg(params: MsgExt): ArrayBuffer { + let head = generateHead(params); + let headJudge = exclusive(head); + let body = params.list; + let bodyJudge = exclusive(body); + let end = [13, 10]; + const arr = [...head, ...headJudge, ...body, ...bodyJudge, ...end] + return new Uint8Array(arr).buffer + } + + sendMsgExt(param: MsgExt) { + const msgData = this.setWholeMsg(param) + this.sendMsg(msgData) + } + + async create(udpLocalIp: string, udpLocalIpPort: string, udpOppositeIp: string, udpOppositeIpPort: string) { this.localIp = udpLocalIp this.oppositeIp = udpOppositeIp this.localIpPort = udpLocalIpPort this.oppositeIpPort = udpOppositeIpPort this.udp = socket.constructUDPSocketInstance(); this.bindEvent() - this.bindUdp() + return this.bindUdp() } offMsg(callback: Function) { @@ -94,70 +125,143 @@ export default class UdpClient { } } -// 获取后置机信号 -// class ObjUdpClient extends UdpClient { -// async init(context: common.UIAbilityContext) { -// try { -// const fileUtil = new FileUtils(context) -// const data = await fileUtil.readFile("" + '/config/ipConfig.txt'); -// if (data?.length > 0) { -// const result: IPConfig = JSON.parse(data) -// this.create(result.udplocalIp, result.udplocalIpPort, result.udpOppositeIp, result.udpOppositeIpPort) -// } -// } catch (e) { -// promptAction.showToast({ -// message: "初始化obj udp失败" -// }) -// } -// } -// } +// 获取后置机信号 +class ObjUdpClient extends UdpClient { + async init(): Promise { + return new Promise((resolve, reject) => { + try { + let result: EnvironmentConfigurationType = + AppStorage.get("EnvironmentConfiguration") + if (result) { + this.create(result.udplocalIp, result.udplocalIpPort, result.udpOppositeIp, result.udpOppositeIpPort) + .then(resolve) + .catch(reject) + } + } catch (e) { + promptAction.showToast({ + message: "初始化obj udp失败" + }) + } + }) + + } +} // 给中心发送GPS消息 -class centerUDPClient extends UdpClient { - async init() { - try { - // const fileUtil = new FileUtils(context) - // const data = await fileUtil.readFile("" + '/config/ipConfig.txt'); - let result: EnvironmentConfigurationType = - AppStorage.get("EnvironmentConfiguration") - const carInfo: CarInfoType = AppStorage.get('carInfo') - if (result) { - this.create(result.udplocalIp, '8800', carInfo?.udpAddress, carInfo?.messagePort) +class CenterUDPClient extends UdpClient { + async init(): Promise { + return new Promise((resolve, reject) => { + try { + let result: EnvironmentConfigurationType = + AppStorage.get("EnvironmentConfiguration") + const carInfo: CarInfoType = AppStorage.get('carInfo') + if (result) { + this.create(result.udplocalIp, '8800', carInfo?.udpAddress, carInfo?.messagePort).then(resolve).catch(reject) + } + } catch (e) { + reject(e) + promptAction.showToast({ + message: "初始化中心 udp失败" + }) } - } catch (e) { - promptAction.showToast({ - message: "初始化中心 udp失败" - }) - } + }) } } // 顶灯 class LightUDPClient extends UdpClient { - async init() { - try { - // const fileUtil = new FileUtils(context) - // const data = await fileUtil.readFile("" + '/config/ipConfig.txt'); - let result: EnvironmentConfigurationType = - AppStorage.get("EnvironmentConfiguration") - if (result) { - // const result: IPConfig = JSON.parse(data) - this.create(result.udplocalIp, '55509', result.udpOppositeIp, result.udpOppositeIpPort) + async init(): Promise { + return new Promise((resolve, reject) => { + try { + let result: EnvironmentConfigurationType = + AppStorage.get("EnvironmentConfiguration") + if (result) { + this.create(result.udplocalIp, '55509', result.udpOppositeIp, result.udpOppositeIpPort) + .then(resolve) + .catch(reject) + } + } catch (e) { + reject(e) + promptAction.showToast({ + message: "初始化灯光 udp失败" + }) } - } catch (e) { - promptAction.showToast({ - message: "初始化灯光 udp失败" + }) + } +} + +// 评判udp +class JudgeUdp extends UdpClient { + private udpIndex = 0; + private currentUdpIndex = 0; + + async init(): Promise { + return new Promise((resolve, reject) => { + try { + let result: EnvironmentConfigurationType = + AppStorage.get("EnvironmentConfiguration") + const carInfo: CarInfoType = AppStorage.get('carInfo') + if (result) { + this.create(result.udplocalIp, '8080', carInfo.udpAddress, carInfo.hintPort).then(resolve).catch(reject) + setInterval(() => { + this.udpIndex += 1 + }, 1000) + } + } catch (e) { + reject(e) + promptAction.showToast({ + message: "初始化评判 udp失败" + }) + } + }) + } + + send(bytes: number[]) { + const carInfo: CarInfoType = AppStorage.get('carInfo') + if (this.udpIndex > this.currentUdpIndex) { + this.sendMsgExt({ + id: 45, + list: bytes, + carNo: carInfo.carNo, + placeId: carInfo.examinationRoomId }) + this.currentUdpIndex = this.udpIndex } } + + //申请远程扣分查询 + askKf(directives: number) { + const carInfo: CarInfoType = AppStorage.get('carInfo') + centerUDPClient.sendMsgExt({ + id: 35, + list: [directives], + carNo: carInfo.carNo, + placeId: carInfo.examinationRoomId, + }) + console.info('surenjun', `考车查询扣分项目内容,请求指令为:${directives}`) + } + + //确定远程扣分 + confirmKf(directives: number, code: number) { + const carInfo: CarInfoType = AppStorage.get('carInfo') + centerUDPClient.sendMsgExt({ + id: 37, + list: [directives, code], + carNo: carInfo.carNo, + placeId: carInfo.examinationRoomId + }) + console.info('surenjun', `考车发送确定扣分指令,指令为:${directives}`) + } } // obj -// export const objUDPClient = new ObjUdpClient() +export const objUDPClient = new ObjUdpClient() // 中心GPS -export const CenterUDPClient = new centerUDPClient() +export const centerUDPClient = new CenterUDPClient() // 顶灯 export const lightUDPClient = new LightUDPClient() +// 评判 +export const judgeUDPClient = new JudgeUdp() diff --git a/entry/src/main/ets/utils/business/CentralHeartbeat.ets b/entry/src/main/ets/utils/business/CentralHeartbeat.ets index f7ee9acb..6890db59 100644 --- a/entry/src/main/ets/utils/business/CentralHeartbeat.ets +++ b/entry/src/main/ets/utils/business/CentralHeartbeat.ets @@ -16,7 +16,7 @@ class centralHeartbeat { // 初始化 init() { let config: EnvironmentConfigurationType = - AppStorage.get("EnvironmentConfiguration") + AppStorage.get("EnvironmentConfiguration") this.centralHeartbeatUdp = new UdpClient(); this.centralHeartbeatUdp.create(config.udplocalIp, config.udplocalIpPort, config.udpOppositeIp, config.udpOppositeIpPort); @@ -24,7 +24,7 @@ class centralHeartbeat { // 接受中心远程指令 getData(callback: (data: centerCallBackMsgType) => void) { - this.centralHeartbeatUdp.onMessage((data: ArrayBuffer) => { + this.centralHeartbeatUdp.onMsg((data: ArrayBuffer) => { let arr: number[] = [] let dataView = new DataView(data) for (let i = 0; i < dataView?.byteLength; ++i) { diff --git a/entry/src/main/ets/utils/business/ObtainSignalData.ets b/entry/src/main/ets/utils/business/ObtainSignalData.ets index ca705641..47081385 100644 --- a/entry/src/main/ets/utils/business/ObtainSignalData.ets +++ b/entry/src/main/ets/utils/business/ObtainSignalData.ets @@ -37,7 +37,7 @@ class obtainSignalData { // 三代机 通过UDP onMessage获取信号 if (this.modelNo === "3") { - this.thirdGenerationMachineUdp.onMessage((data: ArrayBuffer) => { + this.thirdGenerationMachineUdp.onMsg((data: ArrayBuffer) => { const dataView = new DataView(data); let str = "" for (let i = 0; i < dataView?.byteLength; ++i) { diff --git a/entry/src/main/ets/utils/business/UdpEvent.ets b/entry/src/main/ets/utils/business/UdpEvent.ets index 5c9a0bc5..86c0c482 100644 --- a/entry/src/main/ets/utils/business/UdpEvent.ets +++ b/entry/src/main/ets/utils/business/UdpEvent.ets @@ -1,62 +1,78 @@ import emitter from '@ohos.events.emitter'; +import { judgeUDPClient } from '../UdpUtils'; -export const EVENTID = { +enum EventId { //远程扣分处理 - kfEventId: 35, + kfEventId = 35, //远程扣分查询 - kfAskEventId: 36, + kfAskEventId = 36, //远程扣分确认 - kfConfirmEventId: 37, - + kfConfirmEventId = 37, //远程开始考试 - beginExamEventId: 11, + beginExamEventId = 11, //远程结束考试 - endExamEventId: 12 + endExamEventId = 12 } export default class JudgeEmitter { + private beginExamCallBack: Function = () => { + } + private endExamCallBack: Function = () => { + } + private kfContent: Function = () => { + } + private directives: string + + constructor() { + this.init() + } + //监听开始考试 - public onBeginExam = async (callBack?: Function) => { + public onBeginExam(callBack?: Function) { console.info('surenjun', '注册远程开始考试事件') this.beginExamCallBack = callBack } + //监听结束考试 - public onEndExam = async (callBack?: Function) => { + public onEndExam(callBack?: Function) { console.info('surenjun', '注册远程结束考试事件') this.endExamCallBack = callBack } + //监听扣分处理 - public onKfExam = async (callBack?: Function) => { + public onKfExam(callBack?: Function) { console.info('surenjun', '注册远程扣分考试事件') this.kfContent = callBack } + //开始考试 - public sendBeginExam = async (content: string) => { + public sendBeginExam(content: string) { emitter.emit({ - eventId: EVENTID.beginExamEventId + eventId: EventId.beginExamEventId }, { data: { directives: content } }); } + //结束考试 - public sendEndExam = async (content: string) => { + public sendEndExam(content: string) { emitter.emit({ - eventId: EVENTID.endExamEventId + eventId: EventId.endExamEventId }, { data: { directives: content } }); } - private directives: string + //扣分 - public sendKfContent = async (kfxh: string) => { + public sendKfContent(kfxh: string) { const directives = this.directives console.info('surenjun', `udpEvent收到扣分事件。kfxh=>${kfxh};directives=>${directives}`) emitter.emit({ - eventId: EVENTID.kfEventId + eventId: EventId.kfEventId }, { data: { directives, @@ -64,17 +80,18 @@ export default class JudgeEmitter { } }); } + //监听扣分指令 - public sendOnKf = async (directives: string) => { - //TODO 临时存储指令编号 + public sendOnKf(directives: string) { this.directives = directives - globalThis.judgeUdp.askKf(directives) + judgeUDPClient.askKf(Number(directives)) } + // 获取扣分项目编号 - public onConfirmKf = async (kfxh: string) => { + public onConfirmKf(kfxh: string) { const directives = this.directives; emitter.emit({ - eventId: EVENTID.kfConfirmEventId + eventId: EventId.kfConfirmEventId }, { data: { kfxh, directives @@ -82,48 +99,28 @@ export default class JudgeEmitter { }); } - constructor() { - this.init() - } - - init = async () => { + public init() { console.info('surenjun', '开始注册udp事件') - emitter.off(EVENTID.beginExamEventId) - emitter.off(EVENTID.endExamEventId) - emitter.off(EVENTID.kfConfirmEventId) - emitter.off(EVENTID.kfEventId) - + emitter.off(EventId.beginExamEventId) + emitter.off(EventId.endExamEventId) + emitter.off(EventId.kfConfirmEventId) + emitter.off(EventId.kfEventId) emitter.on({ - eventId: EVENTID.beginExamEventId + eventId: EventId.beginExamEventId }, () => { this?.beginExamCallBack() }); - emitter.on({ - eventId: EVENTID.endExamEventId + eventId: EventId.endExamEventId }, () => { this?.endExamCallBack() }); - emitter.on({ - eventId: EVENTID.kfEventId + eventId: EventId.kfEventId }, (data) => { - console.info('surenjun EVENTID.kfEvent' + JSON.stringify(data)) + console.info('surenjun EventId.kfEvent' + JSON.stringify(data)) this?.kfContent(data) }); - - } - - private beginExamCallBack: Function = () => { - } - - private endExamCallBack: Function = () => { - } - - private confirmExamCallBack: Function = () => { - } - - private kfContent: Function = () => { } } diff --git a/entry/src/main/ets/utils/business/UdpJudge.ets b/entry/src/main/ets/utils/business/UdpJudge.ets index 96335106..0aa0a3fb 100644 --- a/entry/src/main/ets/utils/business/UdpJudge.ets +++ b/entry/src/main/ets/utils/business/UdpJudge.ets @@ -3,286 +3,166 @@ import systemTime from '@ohos.systemDateTime'; import { testKm2Items, testKm3Items } from '../../pages/judgeSDK/dataTest/index'; import { judgeConfig } from '../../pages/judgeSDK/utils/judgeConfig'; import { examCalcGpsDistance } from '../../pages/judgeSDK/api'; +import { judgeUDPClient, lightUDPClient, objUDPClient } from '../UdpUtils'; +import { CarInfoType, Gps, Sensor } from '../../model'; +import { FillZero, StringToASCII } from '../Common'; -export const initJudgeUdp = async () => { - globalThis.serialIndex = 0; - globalThis.udpIndex = 0; - const udp = await setJudgeUdp() - globalThis.judgeUdp = udp - - const arrBlue = [0x55, 0xaa, 0x01, 0x00, 0x02, 0x01, 0x03, 0x00]; - const arrBlueBuffer = Array2Byte(arrBlue).buffer - - const lightLineUdp = await setTopLineUdp(); - if (lightLineUdp) { - lightLineUdp.send(arrBlueBuffer); - } - globalThis.lightLineUdp = lightLineUdp - - let [prevJd, preWd] = [0, 0] - globalThis.udpClient.onMessage_1(async (msg) => { - const stachArr = msg.split(',') - if (stachArr[0] != '#DN_GD') { - return - } - const udpIndex = globalThis.udpIndex; - const isJudge = globalThis.isJudge; - if (udpIndex % 5 === 0 && !isJudge) { - const bytes = await getMessageHeartbeat(msg); - const msgArr = msg.split(','); - const jd = convertGpsCoord2(msgArr[96] * 1); - const wd = convertGpsCoord2(msgArr[95] * 1 || 0); - udp.send(bytes) - if (prevJd && msgArr[83] == 4) { - const distance = await examCalcGpsDistance({ - jd1: prevJd, - wd1: preWd, - jd2: jd, - wd2: wd, - h: msgArr[90] * 1 || 1, - }) - //@ts-ignore - // globalThis.distanceClass?.setTimeData(((distance / 100).toFixed(2)) * 1) - } - prevJd = jd; - preWd = wd; - } - globalThis.udpIndex += 1 - }) +interface PLCDataType { + sensor: Sensor, + gps: Gps, } -export const getMessageHeartbeat = async (msg) => { - const carInfo = globalThis.carInfo; - const { examSubject, plateNo } = carInfo; - const ksyh = '0000000000000' - const { fourInOneScreen:{ gpsDigit } } = judgeConfig - const asclshArr = stringToASC(fillZero( - globalThis.singlePlay - ? '1111111111111' - : globalThis.lsh, - 13)); - const ascksyhArr = stringToASC(fillZero(examSubject == 2 ? '0000000000000' : '1111111111111', 13)) - const ascsbxhArr = stringToASC('00000000') - // const ascsbxhArr = stringToASC('153216400880') - const serialIndex = globalThis.serialIndex - const tempData = await getPlcData(msg); - const examType = examSubject == 2 ? 2 : 3 - const { sensor, gps } = tempData; - const { zfxd, yfxd, shtd, ygd, jgd, skd, dh1, dh2, lhq, jsc, ssc, fsc, lb, mkg, aqd, ygq, cs, fdjzs, dw } = sensor - const { jd, wd, hxj, fyj, hbg, sd } = gps - const translateSignals = getTranslateSignals( - [zfxd, yfxd, shtd, ygd, jgd, skd, dh1, dh2, lhq, jsc, ssc, fsc, lb, mkg, aqd].concat(getDwStatusType(dw)) - .concat([0, 0, ygq, sensor.wd, 0]) - ) - const translateProject = getTranslateProject(); - //@ts-ignore - const translateJd = convertGpsCoord2(wd).toFixed(gpsDigit) * Math.pow(10, gpsDigit); - //@ts-ignore - const translateWd = convertGpsCoord2(jd).toFixed(gpsDigit) * Math.pow(10, gpsDigit) - //@ts-ignore - const translateProjects = translateProject.map(numStr => string2Bytes(parseInt(numStr, 2), 8)[0]) - //@ts-ignore - let tempSd = (sd * 1.852).toFixed(0) * 1 - if (tempSd < 1) { - tempSd = 0 +interface ProjectDataType { + code: string + status: number +} + +interface ProjectItemType { + code: ProjectDataType + status: string +} + +function convertGpsCoord2(num: number) { + const tempNum = Math.floor(num); + const du = Math.floor(tempNum / 100); + const fen = tempNum % 100 + num - tempNum; + return du + fen / 60 +} + +function string2Bytes(num: number | string, len: number) { + let str = (Math.floor(Number(num))).toString(2); + if (str.length > len) { + console.log('数据长度不对~~'); + return } + let byteString = FillZero(str, len); - const arr = [ - //考生号 - asclshArr.map(lsh => string2Bytes(lsh, 8)[0]), - //考试员号 - ascksyhArr.map(ksyh => string2Bytes(ksyh, 8)[0]), - //科目类型(0:未考试 1:科目二 2:科目三) + 考试开始时间 - string2Bytes(`${0}${'00:00:000'}`, 4 * 8), - // 消息序号 - string2Bytes(serialIndex, 2 * 8), - translateSignals, - //@ts-ignore - string2Bytes(tempSd * 100, 2 * 8), string2Bytes(fdjzs / 100, 8), string2Bytes(translateJd, 4 * 8), - string2Bytes(translateWd, 4 * 8), string2Bytes(1, 8), - //GPS东向距离 - string2Bytes(0, 4 * 8), - //GPS北向距离 - string2Bytes(0, 4 * 8), - //航向角 俯仰角 高程(海拔) - //@ts-ignore - string2Bytes((hxj) * 100, 2 * 8), string2Bytes(fyj * 100, 2 * 8), string2Bytes(hbg * 100, 4 * 8), - //dddd - translateProjects, - //当前项目编号 - string2Bytes(0, 8), - //场地设备编号 - ascsbxhArr.map(sbxh => string2Bytes(sbxh, 8)[0]), - //本次考试行驶距离 - string2Bytes(0, 2 * 8), - //扣分值 - string2Bytes(0, 2 * 8), - //扣分数 - string2Bytes(0, 2 * 8), - //扣分项数量 - string2Bytes(0, 8), - //n个扣分序号 - [].map(kf => string2Bytes(kf.markcatalog, 8)), - //牵引车第二gps精度、纬度 - string2Bytes(0, 4 * 8), string2Bytes(0, 4 * 8), - //牵引车第二航向角 - string2Bytes(0, 2 * 8), - //摩托压线 Byte[20], - string2Bytes(0, 20 * 8), - //考试用时 - string2Bytes(fillZero(0 + '', 4), 4 * 8), - //项目用时 - string2Bytes(fillZero(0, 2), 2 * 8), - //设备信号状态 - string2Bytes(0, 4 * 8), - ] - let tempArr = []; - arr.forEach(itemArr => { - tempArr = tempArr.concat(itemArr) - }) - - globalThis.serialIndex = 0; - return Array2Byte(tempArr) + let arrBytes: number[] = []; + for (let i = byteString.length; i > 0; ) { + let j = i - 8; + if (j < 0) { + j = 0 + } + let s = byteString.slice(j, i); + let v = parseInt(s, 2); + arrBytes.push(v); + i = i - 8 + } + return arrBytes; } // 中心plc实时信号转换成字节 -const getTranslateSignals = (tempItems) => { +function getTranslateSignals(tempItems: number[]) { const len = Math.floor(tempItems.length / 8); - const arr = []; + const arr: string[] = []; for (let i = 0; i < len; i++) { - const temp = tempItems.slice(i * 8, (i + 1) * 8); - arr.push(temp.join('')); + arr.push(tempItems.slice(i * 8, (i + 1) * 8).join('')); } - const temp = arr.map(numStr => parseInt(numStr, 2)) - return temp.map(item => string2Bytes(item, 8)[0]) + return arr.map(numStr => parseInt(numStr, 2)).map(item => string2Bytes(item, 8)[0]) } // 中心所有项目转换 -const getTranslateProject = () => { - const examSubject = globalThis.examSubject; - - const tempItems = (examSubject == 2 ? testKm2Items : testKm3Items).map(code => { - return { - code, status: '0' - } - }) - const arr = []; +function getTranslateProject(): string[] { + const examSubject = AppStorage.get("examSubject"); + const tempItems: ProjectItemType[] = + (examSubject === '2' ? testKm2Items : testKm3Items).map((code: ProjectDataType) => { + let data: ProjectItemType = { + code, + status: '0' + } + return data + }) + const arr: string[] = []; for (let i = 0; i <= 4; i++) { const temp = tempItems.slice(i * 4, (i + 1) * 4); let tempArr = temp.map(item => item.status) if (i === 4) { - tempArr = examSubject == 2 + tempArr = examSubject === '2' //bit36-bit39保留 ? tempArr.concat(['00', '00']) //bit30-bit39保留 : tempArr.concat(['00', '00', '00']) } - // if (i === 3 && examSubject == 3) { - // tempArr = tempArr.concat(['00']) - // } arr.push(tempArr.join('')); } return arr } -// 中心实时项目状态转换 -const getCenterProjectStatus = (status) => { - switch (status) { - //不考 - case 0: - return '00' - //未考 - case 1: - return '01' - //已考 - case 2: - return '10' - } -} - // plc数据转换成对象 -const getPlcData = async (plc: string) => { +async function getPlcData(plc: string): Promise { const time = await systemTime.getCurrentTime() - const p = plc.split(',').map((val, key) => { - if (key !== 27 && key !== 92) { - //@ts-ignore - return val * 1 - } else { - return val - } - }); - - const tempData = { - sensor: { - //安全带 车门门开关 手刹 脚刹 副刹 离合器 喇叭 示宽灯 近光灯 远光灯 - aqd: p[19], - mkg: p[14], - ssc: p[13], - jsc: p[12], - fsc: p[18], - lhq: p[17], - lb: p[4], - skd: p[9], - jgd: p[7], - ygd: p[8], - //左方向灯 右方向灯 双跳灯 雾灯 雨刮器 点火1 点火2 发动机转速 档位 车速 - zfxd: p[2], - yfxd: p[3], - shtd: p[20], - wd: p[10], - ygq: p[11], - dh1: p[5], - dh2: p[6], - fdjzs: p[25], - dw: p[28], - cs: p[23], - //@ts-ignore 方向盘 - fxp: p[27].split('_')[0] * 1, - //累计脉冲 溜车脉冲 超声波左后 超声波右后 超声波右前 超声波左前 座椅 仪表盘 后视镜 倒车镜 光照 雨量 - ljmc: p[24], - lcmc: 0, - csbzh: p[32], - csbyh: p[30], - csbyq: p[31], - csbzq: p[29], - zy: 0, - tbp: 0, - hsj: 0, - dcj: 0, - gx: 0, - yl: 0 - }, - gps: { - //TODO 办卡类型 定位差分状态 - bklx: p[56], - dwzt: p[83], - //@ts-ignore 角度差分状态 - jdzt: p[92].split('-')[0] * 1, - //TODO gps数据 - //gps时间 经度 纬度 航向角 俯仰角 海拔高 高度差 速度 - sj: time, - jd: p[96], - wd: p[95], - 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], - //@ts-ignore 角度搜星数 - jdsxs: p[92].split('-')[1] * 1 - }, + let origin = plc.split(",") + let p = origin.map(item => Number(item)) + let sensor: Sensor = { + aqd: p[19], + mkg: p[14], + ssc: p[13], + jsc: p[12], + fsc: p[18], + lhq: p[17], + lb: p[4], + skd: p[9], + jgd: p[7], + ygd: p[8], + //左方向灯 右方向灯 双跳灯 雾灯 雨刮器 点火1 点火2 发动机转速 档位 车速 + zfxd: p[2], + yfxd: p[3], + shtd: p[20], + wd: p[10], + ygq: p[11], + dh1: p[5], + dh2: p[6], + fdjzs: p[25], + dw: p[28], + cs: p[23], + fxp: Number(origin[27].split('_')[0]), + //累计脉冲 溜车脉冲 超声波左后 超声波右后 超声波右前 超声波左前 座椅 仪表盘 后视镜 倒车镜 光照 雨量 + ljmc: p[24], + lcmc: 0, + csbzh: p[32], + csbyh: p[30], + csbyq: p[31], + csbzq: p[29], + zy: 0, + tbp: 0, + hsj: 0, + dcj: 0, + gx: 0, + yl: 0, + yy: 0, + sde: 0, + xhd: '', + rmndg: 0, + wav: 0, + mndg: '' + } + let gps: Gps = { + bklx: p[56], + dwzt: p[83], + jdzt: Number(origin[92].split('-')[0]), + sj: time, + jd: p[96], + wd: p[95], + 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], + jdsxs: Number(origin[92].split('-')[1]) } - return tempData + return { + sensor, + gps, + } } -const getDwStatusType = (dw) => { +function getDwStatusType(dw: number) { switch (dw) { case 0: return [0, 0, 0, 0] @@ -301,4 +181,134 @@ const getDwStatusType = (dw) => { default: return [0, 0, 0, 0] } -} \ No newline at end of file +} + +export async function initJudgeUdp() { + AppStorage.setOrCreate("serialIndex", 0) + AppStorage.setOrCreate("udpIndex", 0) + const arrBlue = [0x55, 0xaa, 0x01, 0x00, 0x02, 0x01, 0x03, 0x00]; + const arrBlueBuffer = new Uint8Array(arrBlue).buffer + lightUDPClient.sendMsg(arrBlueBuffer); + let prevJd = 0, preWd = 0 + objUDPClient.onMsg(async (msg: string) => { + const stashArr = msg.split(',') + if (stashArr[0] != '#DN_GD') { + return + } + const udpIndex = AppStorage.get("udpIndex"); + const isJudge = AppStorage.get("isJudge"); + if (udpIndex % 5 === 0 && !isJudge) { + const bytes = await getMessageHeartbeat(msg); + const msgArr: string[] = msg.split(','); + const jd = convertGpsCoord2(Number(msgArr[96])); + const wd = convertGpsCoord2(Number(msgArr[95]) || 0); + judgeUDPClient.send(bytes) + if (prevJd && Number(msgArr[83]) === 4) { + const distance = await examCalcGpsDistance({ + jd1: prevJd, + wd1: preWd, + jd2: jd, + wd2: wd, + h: Number(msgArr[90]) || 1, + }) + //@ts-ignore + // globalThis.distanceClass?.setTimeData(((distance / 100).toFixed(2)) * 1) + } + prevJd = jd; + preWd = wd; + } + AppStorage.set("udpIndex", udpIndex + 1) + }) +} + +export async function getMessageHeartbeat(msg: string): Promise { + const carInfo: CarInfoType = AppStorage.get('carInfo') + let gpsDigit = judgeConfig.fourInOneScreen.gpsDigit + const asclshArr = StringToASCII(FillZero( + AppStorage.get("singlePlay") + ? '1111111111111' + : AppStorage.get("lsh"), + 13)); + const ascksyhArr = StringToASCII(carInfo.examSubject === '2' ? '0000000000000' : '1111111111111') + const ascsbxhArr = StringToASCII('00000000') + const serialIndex = AppStorage.get("serialIndex") + const plcData = await getPlcData(msg); + let param: number[] = Object.entries(plcData.sensor) + .filter((item: [string, number]) => { + let keys = + ["zfxd", "yfxd", "shtd", "ygd", "jgd", "skd", "dh1", "dh2", "lhq", "jsc", "ssc", "fsc", "lb", "mkg", "aqd"] + return keys.indexOf(item[0]) + }) + .map((item: [string, number]) => item[1]) + .concat(getDwStatusType(plcData.sensor.dw)) + .concat([0, 0, plcData.sensor.ygq, plcData.sensor.wd, 0]) + const translateSignals = getTranslateSignals(param) + const translateProject = getTranslateProject(); + const translateJd = Number(convertGpsCoord2(plcData.gps.wd).toFixed(gpsDigit)) * Math.pow(10, gpsDigit); + const translateWd = Number(convertGpsCoord2(plcData.gps.jd).toFixed(gpsDigit)) * Math.pow(10, gpsDigit) + const translateProjects = translateProject.map(numStr => string2Bytes(parseInt(numStr, 2), 8)[0]) + let tempSd = Number((plcData.gps.sd * 1.852).toFixed(0)) + if (tempSd < 1) { + tempSd = 0 + } + const arr: number[][] = [ + //考生号 + asclshArr.map(lsh => string2Bytes(lsh, 8)[0]), + //考试员号 + ascksyhArr.map(ksyh => string2Bytes(ksyh, 8)[0]), + //科目类型(0:未考试 1:科目二 2:科目三) + 考试开始时间 + string2Bytes(`${0}${'00:00:000'}`, 4 * 8), + // 消息序号 + string2Bytes(serialIndex, 2 * 8), + translateSignals, + string2Bytes(tempSd * 100, 2 * 8), + string2Bytes(plcData.sensor.fdjzs / 100, 8), + string2Bytes(translateJd, 4 * 8), + string2Bytes(translateWd, 4 * 8), string2Bytes(1, 8), + //GPS东向距离 + string2Bytes(0, 4 * 8), + //GPS北向距离 + string2Bytes(0, 4 * 8), + //航向角 + string2Bytes(plcData.gps.hxj * 100, 2 * 8), + //俯仰角 + string2Bytes(plcData.gps.fyj * 100, 2 * 8), + // 高程(海拔) + string2Bytes(plcData.gps.hbg * 100, 4 * 8), + //dddd + translateProjects, + //当前项目编号 + string2Bytes(0, 8), + //场地设备编号 + ascsbxhArr.map(sbxh => string2Bytes(sbxh, 8)[0]), + //本次考试行驶距离 + string2Bytes(0, 2 * 8), + //扣分值 + string2Bytes(0, 2 * 8), + //扣分数 + string2Bytes(0, 2 * 8), + //扣分项数量 + string2Bytes(0, 8), + //n个扣分序号 + // [].map(kf => string2Bytes(kf.markcatalog, 8)), + [], + //牵引车第二gps精度、纬度 + string2Bytes(0, 4 * 8), string2Bytes(0, 4 * 8), + //牵引车第二航向角 + string2Bytes(0, 2 * 8), + //摩托压线 Byte[20], + string2Bytes(0, 20 * 8), + //考试用时 + string2Bytes(FillZero(0, 4), 4 * 8), + //项目用时 + string2Bytes(FillZero(0, 2), 2 * 8), + //设备信号状态 + string2Bytes(0, 4 * 8), + ] + let result: number[] = []; + arr.forEach(itemArr => { + result = result.concat(itemArr) + }) + AppStorage.setOrCreate("serialIndex", 0) + return [...new Uint8Array(result)] +}