| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | import UIAbility from '@ohos.app.ability.UIAbility'; | 
					
						
							|  |  |  | import hilog from '@ohos.hilog'; | 
					
						
							|  |  |  | import window from '@ohos.window'; | 
					
						
							| 
									
										
										
										
											2025-03-13 09:56:37 +08:00
										 |  |  | import { Logger } from '../common/utils/tempLogger' | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | import { makedir } from '../common/service/fileService' | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  | import { Array2Byte } from '../common/utils/tools' | 
					
						
							|  |  |  | import { GlobalConfig } from '../config/global' | 
					
						
							|  |  |  | import { tcpUtil } from '../common/utils/TcpRequest'; | 
					
						
							|  |  |  | import DB from '../common/database/DbSql'; | 
					
						
							|  |  |  | import { initTable } from '../common/service/initable'; | 
					
						
							| 
									
										
										
										
											2025-03-25 10:00:26 +08:00
										 |  |  | import { CpuUsageMonitor } from '../common/utils/usage'; | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | export default class EntryAbility extends UIAbility { | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |   async onCreate(want, launchParam) { | 
					
						
							|  |  |  |     try { | 
					
						
							|  |  |  |       console.log("sql first") | 
					
						
							|  |  |  |       await DB.init(this.context) | 
					
						
							|  |  |  |       // 创建一个user表 | 
					
						
							|  |  |  |       await initTable() | 
					
						
							|  |  |  |       console.log("sql first success") | 
					
						
							|  |  |  |     } catch (e) { | 
					
						
							|  |  |  |       console.error('sql first error', e) | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |   onDestroy() { | 
					
						
							|  |  |  |     const arrClose = [0x55, 0xaa, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00] | 
					
						
							|  |  |  |     const arrCloseBuffer = Array2Byte(arrClose).buffer | 
					
						
							|  |  |  |     globalThis?.lightLineUdp?.send(arrCloseBuffer); | 
					
						
							|  |  |  |     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onDestroy'); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2024-10-28 13:47:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |   async onWindowStageCreate(windowStage: window.WindowStage) { | 
					
						
							|  |  |  |     // this.context | 
					
						
							|  |  |  |     // Main window is created, set main page for this ability | 
					
						
							|  |  |  |     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); | 
					
						
							| 
									
										
										
										
											2025-03-25 10:00:26 +08:00
										 |  |  |     CpuUsageMonitor.printCpuUsage(); | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     await tcpUtil.init() | 
					
						
							| 
									
										
										
										
											2025-03-13 09:56:37 +08:00
										 |  |  |     Logger.init() | 
					
						
							| 
									
										
										
										
											2024-10-28 13:47:03 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     globalThis.carInfo = {} | 
					
						
							|  |  |  |     globalThis.examinerInfo = {} | 
					
						
							|  |  |  |     globalThis.deviceNo = ''; | 
					
						
							|  |  |  |     globalThis.hasAuth = false | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     // globalThis.judgeVersion ='2024.08.24.1' | 
					
						
							|  |  |  |     // globalThis.version ='2023.12.13.01'; | 
					
						
							|  |  |  |     globalThis.version = GlobalConfig.version.jn.km3[0]; | 
					
						
							|  |  |  |     globalThis.judgeVersion = GlobalConfig.version.jn.km3[1]; | 
					
						
							|  |  |  |     globalThis.tcpSendNum = 0 | 
					
						
							|  |  |  |     globalThis.videoVersion = '1.0' | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     //视频遮挡 | 
					
						
							|  |  |  |     globalThis.spzd = { | 
					
						
							|  |  |  |       spzd1: false, | 
					
						
							|  |  |  |       spzd2: false, | 
					
						
							|  |  |  |       spzd3: false, | 
					
						
							|  |  |  |       spzd4: false, | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     globalThis.signNum = 0 //心跳指令编号 | 
					
						
							|  |  |  |     globalThis.lsh = '0000000000000' //学员流水号 | 
					
						
							|  |  |  |     globalThis.ratio = 1700 / 960 //适配比例 | 
					
						
							|  |  |  |     globalThis.statue = 1 //考试状态 | 
					
						
							|  |  |  |     globalThis.pathDir = this.context.filesDir; | 
					
						
							|  |  |  |     globalThis.context = this.context; | 
					
						
							|  |  |  |     globalThis.isJudgeInitBool = false | 
					
						
							|  |  |  |     console.info('jiangsong globalThis.pathDir = ' + globalThis.pathDir); | 
					
						
							|  |  |  |     // this.requestPermission(this.context) | 
					
						
							|  |  |  |     // this.featureAbilityAuth() | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     const windowClass = await windowStage.getMainWindow(); | 
					
						
							|  |  |  |     globalThis.windowClass = windowClass | 
					
						
							| 
									
										
										
										
											2025-04-15 17:14:08 +08:00
										 |  |  |     await windowClass.setWindowLayoutFullScreen(true) | 
					
						
							| 
									
										
										
										
											2025-03-25 10:00:26 +08:00
										 |  |  |     await windowClass.setWindowSystemBarEnable([]) //全屏 | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     windowStage.loadContent('pages/Index', (err, data) => { | 
					
						
							|  |  |  |       if (err.code) { | 
					
						
							|  |  |  |         hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); | 
					
						
							|  |  |  |         return; | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); | 
					
						
							|  |  |  |     }); | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |     this.creatFiles(); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |   onWindowStageDestroy() { | 
					
						
							|  |  |  |     // Main window is destroyed, release UI related resources | 
					
						
							|  |  |  |     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   onForeground() { | 
					
						
							|  |  |  |     // Ability has brought to foreground | 
					
						
							|  |  |  |     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onForeground'); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   onBackground() { | 
					
						
							|  |  |  |     // Ability has back to background | 
					
						
							|  |  |  |     hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onBackground'); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2024-01-05 11:11:15 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-01-20 08:50:40 +08:00
										 |  |  |   creatFiles() { | 
					
						
							|  |  |  |     makedir('/testFile'); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2024-10-28 13:47:03 +08:00
										 |  |  | } |