错误修改
This commit is contained in:
		
							parent
							
								
									365199bf28
								
							
						
					
					
						commit
						c693ccd5f8
					
				| @ -10,7 +10,6 @@ | |||||||
|   "packages": { |   "packages": { | ||||||
|     "libjudgesdk.so@src/cpp/libJudgeSdk": { |     "libjudgesdk.so@src/cpp/libJudgeSdk": { | ||||||
|       "name": "libjudgesdk.so", |       "name": "libjudgesdk.so", | ||||||
|       "version": "1.0.0", |  | ||||||
|       "resolved": "src/cpp/libJudgeSdk", |       "resolved": "src/cpp/libJudgeSdk", | ||||||
|       "registryType": "local" |       "registryType": "local" | ||||||
|     } |     } | ||||||
|  | |||||||
| @ -112,7 +112,7 @@ export interface CarInfoType { | |||||||
|   examinationRoomId?: string; |   examinationRoomId?: string; | ||||||
|   plateNo?: string; |   plateNo?: string; | ||||||
|   carNo?: string; |   carNo?: string; | ||||||
|   examSubject: string; |   examSubject?: string; | ||||||
|   isNeedCheck?: string; |   isNeedCheck?: string; | ||||||
|   udpAddress?: string |   udpAddress?: string | ||||||
|   messagePort?: string |   messagePort?: string | ||||||
|  | |||||||
| @ -120,7 +120,6 @@ struct Index { | |||||||
|   @State isDeductedPopShow: boolean = false |   @State isDeductedPopShow: boolean = false | ||||||
|   @State isAmplifyPopShow: boolean = false |   @State isAmplifyPopShow: boolean = false | ||||||
|   @State amplifiedImgIndex: number = 0 |   @State amplifiedImgIndex: number = 0 | ||||||
|   judge: Judge |  | ||||||
|   //行驶距离 |   //行驶距离 | ||||||
|   @State jl: number = 0 |   @State jl: number = 0 | ||||||
|   //应考里程 |   //应考里程 | ||||||
| @ -162,6 +161,7 @@ struct Index { | |||||||
|   @State isErrorMsgEnd: boolean = false |   @State isErrorMsgEnd: boolean = false | ||||||
|   @State disConnectErrorOpen: boolean = false |   @State disConnectErrorOpen: boolean = false | ||||||
|   public context = getContext(this) as common.UIAbilityContext; |   public context = getContext(this) as common.UIAbilityContext; | ||||||
|  |   private judge: Judge = new Judge(this) | ||||||
| 
 | 
 | ||||||
|   async aboutToDisappear() { |   async aboutToDisappear() { | ||||||
|     clearInterval(this.mileageTimer) |     clearInterval(this.mileageTimer) | ||||||
| @ -185,8 +185,7 @@ struct Index { | |||||||
|     //断点续考 |     //断点续考 | ||||||
|     await this.goDdxkItems() |     await this.goDdxkItems() | ||||||
|     //初始化评判 |     //初始化评判 | ||||||
|     const judge = await this.initJudge(); |     await this.initJudge(); | ||||||
|     this.judge = judge |  | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   //初始化相关数据库表 |   //初始化相关数据库表 | ||||||
| @ -522,16 +521,12 @@ struct Index { | |||||||
| 
 | 
 | ||||||
|   // 评判相关初始化 |   // 评判相关初始化 | ||||||
|   async initJudge() { |   async initJudge() { | ||||||
|     const JUDGEUI: JudgeUI = this; |     ; | ||||||
|     const judge = new Judge(JUDGEUI); |     await this.judge.onJudgeFn(async (judgeData: JudgeCallBacData) => { | ||||||
|     // await judge.init<typeof Index>() |  | ||||||
|     await judge.onJudgeFn(async (judgeData: JudgeCallBacData) => { |  | ||||||
|       // const { xmmcStr, carztStr, kfArr } = judgeData; |  | ||||||
|       this.xmmcStr = judgeData.xmmcStr || ""; |       this.xmmcStr = judgeData.xmmcStr || ""; | ||||||
|       this.carztStr = judgeData.carztStr || ""; |       this.carztStr = judgeData.carztStr || ""; | ||||||
|       this.kfArr = judgeData.kfArr || []; |       this.kfArr = judgeData.kfArr || []; | ||||||
|     }); |     }); | ||||||
|     return judge |  | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   // 断点续考判断 |   // 断点续考判断 | ||||||
|  | |||||||
| @ -339,7 +339,7 @@ export default struct DeductedPopup { | |||||||
|       } |       } | ||||||
| 
 | 
 | ||||||
|       if (mark.itemno == 1 && Number(mark.markserial) > 100 && Number(mark.markserial) < 200) { |       if (mark.itemno == 1 && Number(mark.markserial) > 100 && Number(mark.markserial) < 200) { | ||||||
|         this.markRuleListObj[`${mark.itemno}_${mark.markserial}`] = { |         Reflect.set(this.markRuleListObj, `${mark.itemno}_${mark.markserial}`, { | ||||||
|           itemno: tempObj.itemno, |           itemno: tempObj.itemno, | ||||||
|           markcatalog: tempObj.markcatalog, |           markcatalog: tempObj.markcatalog, | ||||||
|           markshow: tempObj.markshow, |           markshow: tempObj.markshow, | ||||||
| @ -350,11 +350,9 @@ export default struct DeductedPopup { | |||||||
|           OnlyOneKind: tempObj.OnlyOneKind, |           OnlyOneKind: tempObj.OnlyOneKind, | ||||||
|           NoCancelId: tempObj.NoCancelId, |           NoCancelId: tempObj.NoCancelId, | ||||||
|           GPS_SID: tempObj.GPS_SID, |           GPS_SID: tempObj.GPS_SID, | ||||||
|         }; |         }) | ||||||
| 
 |  | ||||||
|         this.universalMarkRules.push(tempObj) |         this.universalMarkRules.push(tempObj) | ||||||
|       } |       } | ||||||
| 
 |  | ||||||
|     }) |     }) | ||||||
| 
 | 
 | ||||||
|   } |   } | ||||||
|  | |||||||
| @ -83,7 +83,7 @@ type GetDqxmStr = (xmdm: number) => string | |||||||
| type TJudgeBeginObj = JudgeBeginObj | type TJudgeBeginObj = JudgeBeginObj | ||||||
| 
 | 
 | ||||||
| export default class Judge { | export default class Judge { | ||||||
|   public plcStr!: string |   public plcStr: string = "" | ||||||
|   public judgeUI: JudgeUI |   public judgeUI: JudgeUI | ||||||
|   //获取科目三的评判初始化配置 |   //获取科目三的评判初始化配置 | ||||||
|   getKm3JudgeInitConfig: GetKm3JudgeInitConfig = async () => { |   getKm3JudgeInitConfig: GetKm3JudgeInitConfig = async () => { | ||||||
| @ -721,9 +721,9 @@ export default class Judge { | |||||||
|         const cdsb: CDSBInfo = Reflect.get(itemInfoObj, cdsbKey); |         const cdsb: CDSBInfo = Reflect.get(itemInfoObj, cdsbKey); | ||||||
|         const model = this.getModelData(`${examType}/${cdsb.modelKey}.txt`) |         const model = this.getModelData(`${examType}/${cdsb.modelKey}.txt`) | ||||||
|         const temp: ItemInfo = { |         const temp: ItemInfo = { | ||||||
|           xmdm: cdsb?.xmdm||0, |           xmdm: cdsb?.xmdm || 0, | ||||||
|           xmxh: cdsb?.xmxh||"", |           xmxh: cdsb?.xmxh || "", | ||||||
|           model:model||"" |           model: model || "" | ||||||
|         } |         } | ||||||
|         return temp |         return temp | ||||||
|       }) |       }) | ||||||
| @ -736,14 +736,14 @@ export default class Judge { | |||||||
|     }) |     }) | ||||||
|     const initInfo: JudgeInitObj = { |     const initInfo: JudgeInitObj = { | ||||||
|       sdkver: await examJudgeVersion(), |       sdkver: await examJudgeVersion(), | ||||||
|       appver: AppStorage.get<BaseInfoType>('baseInfo')?.version||"", |       appver: AppStorage.get<BaseInfoType>('baseInfo')?.version || "", | ||||||
|       kskm: Number(carInfo?.examSubject||"2"), |       kskm: Number(carInfo?.examSubject || "2"), | ||||||
|       kchp: carInfo?.plateNo||"", |       kchp: carInfo?.plateNo || "", | ||||||
|       kchm: Number(carInfo?.carId||""), |       kchm: Number(carInfo?.carId || ""), | ||||||
|       kscx: carType, |       kscx: carType, | ||||||
|       cxcode: '1', |       cxcode: '1', | ||||||
|       name: carName, |       name: carName, | ||||||
|       carmodel: this.getModelData(`${examType}/${carType}.txt`)||"", |       carmodel: this.getModelData(`${examType}/${carType}.txt`) || "", | ||||||
|       allitems, |       allitems, | ||||||
|       iteminfo: [], |       iteminfo: [], | ||||||
|       systemparm: systemparmArr, |       systemparm: systemparmArr, | ||||||
| @ -772,7 +772,7 @@ export default class Judge { | |||||||
|   getJudgeBeginData = async () => { |   getJudgeBeginData = async () => { | ||||||
|     const examinerInfo = AppStorage.get<ExaminerInfoType>('examinerInfo') |     const examinerInfo = AppStorage.get<ExaminerInfoType>('examinerInfo') | ||||||
|     // const code = examinerInfo.code |     // const code = examinerInfo.code | ||||||
|     const examinerName = examinerInfo?.name||"" |     const examinerName = examinerInfo?.name || "" | ||||||
| 
 | 
 | ||||||
|     let currentParams: RouteParamsType = router.getParams() as RouteParamsType; |     let currentParams: RouteParamsType = router.getParams() as RouteParamsType; | ||||||
|     const sczb = currentParams.sczb; |     const sczb = currentParams.sczb; | ||||||
| @ -893,9 +893,9 @@ export default class Judge { | |||||||
|           this.rmndg = 1 |           this.rmndg = 1 | ||||||
|         } |         } | ||||||
|         this.judgeUI.currentXmdm = xmdm; |         this.judgeUI.currentXmdm = xmdm; | ||||||
|         const xmmcStr = project.name||""; |         const xmmcStr = project.name || ""; | ||||||
|         const xmmcCode = project.projectCodeCenter||""; |         const xmmcCode = project.projectCodeCenter || ""; | ||||||
|         const xmmcSingleCode = project.projectCode||""; |         const xmmcSingleCode = project.projectCode || ""; | ||||||
|         const kmItem: KmItem = Reflect.get(this.kmItems, xmmcCode) |         const kmItem: KmItem = Reflect.get(this.kmItems, xmmcCode) | ||||||
|         kmItem.status = 2; |         kmItem.status = 2; | ||||||
|         this.xmmcStr = xmmcStr; |         this.xmmcStr = xmmcStr; | ||||||
| @ -906,13 +906,13 @@ export default class Judge { | |||||||
|         this.xmxh = xmxh; |         this.xmxh = xmxh; | ||||||
|         this.judgeUI.isProjectIn = true |         this.judgeUI.isProjectIn = true | ||||||
|         Reflect.set(this.judgeUI.projectsObj, xmdm, project) |         Reflect.set(this.judgeUI.projectsObj, xmdm, project) | ||||||
|         Reflect.set(this.kmItems, xmmcCode||0, kmItem) |         Reflect.set(this.kmItems, xmmcCode || 0, kmItem) | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|     //项目结束 |     //项目结束 | ||||||
|       case 2: { |       case 2: { | ||||||
|         const project: ProjectInfo = Reflect.get(judgeUI.projectsObj, xmdm) |         const project: ProjectInfo = Reflect.get(judgeUI.projectsObj, xmdm) | ||||||
|         const xmmcCode = project.projectCodeCenter||""; |         const xmmcCode = project.projectCodeCenter || ""; | ||||||
|         project.type = (xmjs.xmhg === 0 ? '4' : '3') |         project.type = (xmjs.xmhg === 0 ? '4' : '3') | ||||||
| 
 | 
 | ||||||
|         //计算项目是否全部结束 |         //计算项目是否全部结束 | ||||||
| @ -984,7 +984,7 @@ export default class Judge { | |||||||
|         const xmdm = xmqx.xmdm; |         const xmdm = xmqx.xmdm; | ||||||
|         const project: ProjectInfo = Reflect.get(judgeUI.projectsObj, xmdm) |         const project: ProjectInfo = Reflect.get(judgeUI.projectsObj, xmdm) | ||||||
|         // const examSubject = this.judgeUI.examSubject |         // const examSubject = this.judgeUI.examSubject | ||||||
|         const xmmcCode = project.projectCodeCenter||""; |         const xmmcCode = project.projectCodeCenter || ""; | ||||||
|         // const voiceCode = getKmProjectCancelVoice(examSubject, xmmcCode); |         // const voiceCode = getKmProjectCancelVoice(examSubject, xmmcCode); | ||||||
|         // avPlayer.playAudio([`voice/${voiceCode}.mp3`],true) |         // avPlayer.playAudio([`voice/${voiceCode}.mp3`],true) | ||||||
|         project.type = '1' |         project.type = '1' | ||||||
| @ -1017,7 +1017,7 @@ export default class Judge { | |||||||
|         const xmdm = precast.xmdm |         const xmdm = precast.xmdm | ||||||
|         const xmxh = precast.xmxh |         const xmxh = precast.xmxh | ||||||
|         const project: ProjectInfo = Reflect.get(judgeUI.projectsObj, xmdm) |         const project: ProjectInfo = Reflect.get(judgeUI.projectsObj, xmdm) | ||||||
|         const xmmcCode = project.projectCodeCenter||"" |         const xmmcCode = project.projectCodeCenter || "" | ||||||
|         const projectCode = project.projectCode |         const projectCode = project.projectCode | ||||||
|         // const xmmcCode = judgeUI.projectsObj[xmdm].projectCodeCenter; |         // const xmmcCode = judgeUI.projectsObj[xmdm].projectCodeCenter; | ||||||
|         // const xmmcSingleCode = judgeUI.projectsObj[xmdm].projectCode; |         // const xmmcSingleCode = judgeUI.projectsObj[xmdm].projectCode; | ||||||
|  | |||||||
| @ -16,7 +16,7 @@ export function chunkArr<T>(arr: T[], size: number): T[][] { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| //对象深拷贝 | //对象深拷贝 | ||||||
| export function deepClone<T>(target: T): T { | export function deepClone<T extends  Object>(target: T): T { | ||||||
|   // 如果是对象,且不是原始值null |   // 如果是对象,且不是原始值null | ||||||
|   if (typeof target === 'object' && target !== null) { |   if (typeof target === 'object' && target !== null) { | ||||||
|     // 创建容器 |     // 创建容器 | ||||||
|  | |||||||
| @ -11,14 +11,12 @@ | |||||||
|   "packages": { |   "packages": { | ||||||
|     "@ohos/crypto-js@2.0.3": { |     "@ohos/crypto-js@2.0.3": { | ||||||
|       "name": "@ohos/crypto-js", |       "name": "@ohos/crypto-js", | ||||||
|       "version": "2.0.3", |  | ||||||
|       "integrity": "sha512-LuHaR1kD5PxnOXnuR1fWvPwGtbed9Q/QGzk6JOh8y5Wdzvi8brPesODZiaWf9scOVRHsbTPOtZw91vWB35p1vQ==", |       "integrity": "sha512-LuHaR1kD5PxnOXnuR1fWvPwGtbed9Q/QGzk6JOh8y5Wdzvi8brPesODZiaWf9scOVRHsbTPOtZw91vWB35p1vQ==", | ||||||
|       "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/crypto-js/-/crypto-js-2.0.3.har", |       "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/crypto-js/-/crypto-js-2.0.3.har", | ||||||
|       "registryType": "ohpm" |       "registryType": "ohpm" | ||||||
|     }, |     }, | ||||||
|     "@ohos/hypium@1.0.19": { |     "@ohos/hypium@1.0.19": { | ||||||
|       "name": "@ohos/hypium", |       "name": "@ohos/hypium", | ||||||
|       "version": "1.0.19", |  | ||||||
|       "integrity": "sha512-cEjDgLFCm3cWZDeRXk7agBUkPqjWxUo6AQeiu0gEkb3J8ESqlduQLSIXeo3cCsm8U/asL7iKjF85ZyOuufAGSQ==", |       "integrity": "sha512-cEjDgLFCm3cWZDeRXk7agBUkPqjWxUo6AQeiu0gEkb3J8ESqlduQLSIXeo3cCsm8U/asL7iKjF85ZyOuufAGSQ==", | ||||||
|       "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.19.har", |       "resolved": "https://ohpm.openharmony.cn/ohpm/@ohos/hypium/-/hypium-1.0.19.har", | ||||||
|       "registryType": "ohpm" |       "registryType": "ohpm" | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user