2024-01-05 11:11:15 +08:00
|
|
|
|
// @ts-nocheck
|
|
|
|
|
|
import data_rdb from '@ohos.data.rdb';
|
|
|
|
|
|
import UIAbility from '@ohos.app.ability.UIAbility';
|
|
|
|
|
|
import { initCenterCache,initCenterCacheByKSPT,initEsModel,initialization } from '../../api/index'
|
|
|
|
|
|
import { dateFormat } from '../utils/tools';
|
|
|
|
|
|
import AccountTable from '../database/tables/AccountTable';
|
|
|
|
|
|
import MA_MARKRULE from '../constants/MA_MARKRULE';
|
|
|
|
|
|
import MA_SYSTEMPARM from '../constants/MA_SYSTEMPARM';
|
|
|
|
|
|
import MA_MAP_COLLECT from '../constants/MA_MAP_COLLECT';
|
|
|
|
|
|
import MA_MAP_COLLECT_SHAPE from '../constants/MA_MAP_COLLECT_SHAPE';
|
|
|
|
|
|
import MA_MAP_ITEMCLASS from '../constants/MA_MAP_ITEMCLASS';
|
|
|
|
|
|
import MA_MAP_POINT from '../constants/MA_MAP_POINT';
|
|
|
|
|
|
import MA_MAP_POINT_ITEM from '../constants/MA_MAP_POINT_ITEM';
|
|
|
|
|
|
import MA_MAP_ROAD from '../constants/MA_MAP_ROAD';
|
|
|
|
|
|
import MA_MAP_ROAD_LANE from '../constants/MA_MAP_ROAD_LANE';
|
|
|
|
|
|
import MA_MAP_SUBITEM from '../constants/MA_MAP_SUBITEM';
|
|
|
|
|
|
import MA_SYSSET from '../constants/MA_SYSSET';
|
|
|
|
|
|
import ES_CARINFO from '../constants/ES_CARINFO';
|
|
|
|
|
|
import ES_EXAMPOINTDETAIL from '../constants/ES_EXAMPOINTDETAIL';
|
|
|
|
|
|
import MA_MARKRULESET from '../constants/MA_MARKRULESET';
|
|
|
|
|
|
import MA_CDSBINFO from '../constants/MA_CDSBINFO';
|
|
|
|
|
|
import MA_ITEMINFO from '../constants/MA_ITEMINFO';
|
|
|
|
|
|
import MA_T_CARPARMSET from '../constants/MA_T_CARPARMSET';
|
|
|
|
|
|
import ES_CAR_VIDEO_PARAMETER from '../constants/ES_CAR_VIDEO_PARAMETER';
|
|
|
|
|
|
import IpConfigTable from '../constants/IpConfigTable';
|
|
|
|
|
|
import CommonConstants from '../constants/CommonConstants'
|
|
|
|
|
|
import DeviceInfoTable from '../constants/DeviceInfoTable'
|
|
|
|
|
|
import USER from '../constants/USER'
|
|
|
|
|
|
import util from '@ohos.util';
|
|
|
|
|
|
import zlib from '@ohos.zlib';
|
|
|
|
|
|
import FileModel from '../../pages/judgeSDK/utils/file-model';
|
|
|
|
|
|
// @ts-nocheck
|
|
|
|
|
|
//读表
|
2024-02-21 13:34:14 +08:00
|
|
|
|
//参数平台
|
2024-02-21 17:00:55 +08:00
|
|
|
|
const map = {
|
|
|
|
|
|
'MA_MARKRULE': MA_MARKRULE,
|
|
|
|
|
|
'MA_SYSTEMPARM': MA_SYSTEMPARM,
|
|
|
|
|
|
'MA_MAP_COLLECT': MA_MAP_COLLECT,
|
|
|
|
|
|
'MA_MAP_COLLECT_SHAPE': MA_MAP_COLLECT_SHAPE,
|
|
|
|
|
|
'MA_MAP_ITEMCLASS': MA_MAP_ITEMCLASS,
|
|
|
|
|
|
'MA_MAP_POINT': MA_MAP_POINT,
|
|
|
|
|
|
'MA_MAP_POINT_ITEM': MA_MAP_POINT_ITEM,
|
|
|
|
|
|
'MA_MAP_ROAD': MA_MAP_ROAD,
|
|
|
|
|
|
'MA_MAP_ROAD_LANE': MA_MAP_ROAD_LANE,
|
2024-06-27 20:53:36 +08:00
|
|
|
|
'MAP_SUBITEM': MA_MAP_SUBITEM,
|
2024-02-21 17:00:55 +08:00
|
|
|
|
'MA_SYSSET': MA_SYSSET,
|
|
|
|
|
|
'ES_CARINFO': ES_CARINFO,
|
|
|
|
|
|
'ES_EXAMPOINTDETAIL': ES_EXAMPOINTDETAIL,
|
|
|
|
|
|
'MA_MARKRULESET': MA_MARKRULESET,
|
|
|
|
|
|
'MA_CDSBINFO': MA_CDSBINFO,
|
|
|
|
|
|
'MA_ITEMINFO': MA_ITEMINFO,
|
|
|
|
|
|
'MA_T_CARPARMSET': MA_T_CARPARMSET,
|
|
|
|
|
|
'ES_CAR_VIDEO_PARAMETER': ES_CAR_VIDEO_PARAMETER,
|
2024-03-12 15:32:48 +08:00
|
|
|
|
'USER':USER,
|
|
|
|
|
|
'IpConfigTable':IpConfigTable,
|
|
|
|
|
|
'DeviceInfoTable':DeviceInfoTable,
|
|
|
|
|
|
'CommonConstants':CommonConstants
|
2024-02-21 17:00:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
const centerToMap={
|
|
|
|
|
|
'ItemInfo':MA_ITEMINFO,
|
|
|
|
|
|
'MarkRule':MA_MARKRULE,
|
|
|
|
|
|
'SystemParm':MA_SYSTEMPARM,
|
|
|
|
|
|
'mapCollectList':MA_MAP_COLLECT,
|
|
|
|
|
|
'mapCollectshapeList':MA_MAP_COLLECT_SHAPE,
|
2024-05-09 13:42:56 +08:00
|
|
|
|
'Map_ItemClass':MA_MAP_ITEMCLASS,
|
|
|
|
|
|
'Map_Point':MA_MAP_POINT,
|
|
|
|
|
|
'Map_Point_Item':MA_MAP_POINT_ITEM,
|
|
|
|
|
|
'Map_Road':MA_MAP_ROAD,
|
|
|
|
|
|
'Map_Road_Lane':MA_MAP_ROAD_LANE,
|
|
|
|
|
|
'Map_SubItem':MA_MAP_SUBITEM,
|
2024-02-21 17:00:55 +08:00
|
|
|
|
'Sysset':MA_SYSSET,
|
|
|
|
|
|
'CarInfo':ES_CARINFO,
|
|
|
|
|
|
// 'ES_EXAMPOINTDETAIL':ES_EXAMPOINTDETAIL,
|
2024-05-09 13:42:56 +08:00
|
|
|
|
'MarkRuleSet':MA_MARKRULE,
|
2024-02-21 17:00:55 +08:00
|
|
|
|
'Cdsbinfo':MA_CDSBINFO,
|
2024-05-09 13:42:56 +08:00
|
|
|
|
'T_CarParmSet':MA_T_CARPARMSET,
|
2024-02-21 17:00:55 +08:00
|
|
|
|
// 'ES_CAR_VIDEO_PARAMETER':ES_CAR_VIDE0pO_PARAMETER
|
|
|
|
|
|
}
|
2024-02-26 15:01:27 +08:00
|
|
|
|
|
2024-06-27 20:53:36 +08:00
|
|
|
|
function sqlInsertCommonFn(tableName,resultArr,context?){
|
2024-02-22 10:40:35 +08:00
|
|
|
|
return new Promise((resolve,reject)=>{
|
2024-02-21 17:00:55 +08:00
|
|
|
|
const accountTable = new AccountTable(() => {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
}, map[tableName],context);
|
2024-02-21 17:00:55 +08:00
|
|
|
|
accountTable.getRdbStore(() => {
|
2024-03-12 15:32:48 +08:00
|
|
|
|
accountTable.query('0', async (result) => {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
// console.log('表长度',result.length,tableName)
|
2024-02-21 17:00:55 +08:00
|
|
|
|
if (result.length == 0) {
|
|
|
|
|
|
let INSERT_SQL = "INSERT INTO "+tableName
|
2024-06-27 20:53:36 +08:00
|
|
|
|
+ " ("+ map[tableName].ACCOUNT_TABLE.columns.toString()+") VALUES "
|
2024-02-21 17:00:55 +08:00
|
|
|
|
|
|
|
|
|
|
resultArr.map((data,i) => {
|
|
|
|
|
|
data.id=`${i}`
|
|
|
|
|
|
let str='('
|
|
|
|
|
|
map[tableName].ACCOUNT_TABLE.columns.map((res,index)=>{
|
|
|
|
|
|
if(map[tableName].ACCOUNT_TABLE.columns.length-1==index){
|
2024-07-01 12:36:46 +08:00
|
|
|
|
str+=data[res]?`"${data[res]}"`:'NULL'
|
2024-02-21 17:00:55 +08:00
|
|
|
|
}else{
|
2024-07-01 12:36:46 +08:00
|
|
|
|
str+=(data[res]?`"${data[res]}"`:'NULL')+','
|
2024-02-21 17:00:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
2024-02-22 10:40:35 +08:00
|
|
|
|
if(i==resultArr.length-1){
|
2024-02-21 17:00:55 +08:00
|
|
|
|
str+=')'
|
|
|
|
|
|
}else{
|
|
|
|
|
|
str+='),'
|
|
|
|
|
|
}
|
|
|
|
|
|
INSERT_SQL+=str
|
|
|
|
|
|
})
|
2024-02-22 10:40:35 +08:00
|
|
|
|
accountTable.sqlOperate(INSERT_SQL,tableName,(val)=>{
|
2024-03-12 15:32:48 +08:00
|
|
|
|
console.log('sqlsqlinsert,',val,'tableName',tableName)
|
2024-02-22 10:40:35 +08:00
|
|
|
|
resolve(val)
|
2024-02-21 17:00:55 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
else {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
await delSyncTable(tableName,context)
|
|
|
|
|
|
const result= await sqlInsertCommonFn(tableName,resultArr,context)
|
2024-03-12 15:32:48 +08:00
|
|
|
|
resolve(result)
|
2024-02-21 17:00:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
}, true);
|
2024-06-27 20:53:36 +08:00
|
|
|
|
},context);
|
2024-02-21 17:00:55 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
2024-06-27 20:53:36 +08:00
|
|
|
|
//参数平台
|
|
|
|
|
|
export async function getDataBaseTable(params,reqParam) {
|
2024-01-05 11:11:15 +08:00
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
const accountTable = new AccountTable(() => {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
}, map[params.tableName],context);
|
2024-01-05 11:11:15 +08:00
|
|
|
|
accountTable.getRdbStore(() => {
|
|
|
|
|
|
accountTable.query('0', async (result) => {
|
|
|
|
|
|
if (result.length != 0) {
|
|
|
|
|
|
resolve();
|
|
|
|
|
|
return
|
|
|
|
|
|
} else {
|
|
|
|
|
|
const date = new Date()
|
2024-06-27 20:53:36 +08:00
|
|
|
|
if(!reqParam?.paraKdid){
|
2024-01-05 11:11:15 +08:00
|
|
|
|
prompt.showToast({
|
|
|
|
|
|
message: 'paraKdid获取失败',
|
|
|
|
|
|
duration: 3000
|
|
|
|
|
|
});
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
const str = { "head": { "time": dateFormat(date) },
|
|
|
|
|
|
"body":
|
|
|
|
|
|
{ "tableName": params.tableName, // 表名
|
2024-06-27 20:53:36 +08:00
|
|
|
|
"paraKdid": reqParam.paraKdid, //参数平台kdid
|
|
|
|
|
|
"examinationRoomId": reqParam.examinationRoomId, //考试平台kdid
|
2024-01-05 11:11:15 +08:00
|
|
|
|
"typeRsp": "0" // 赋默认值0,无需改变
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
let res: any = await initCenterCache(str)
|
|
|
|
|
|
if( res.body[params.tableName].length==0){
|
|
|
|
|
|
resolve();
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let INSERT_SQL = "INSERT INTO "+params.tableName
|
2024-06-27 20:53:36 +08:00
|
|
|
|
+ " ("+ map[params.tableName].ACCOUNT_TABLE.columns.toString()+") VALUES "
|
|
|
|
|
|
if(params.tableName=='MA_SYSSET'){
|
|
|
|
|
|
res.body[params.tableName]= res.body[params.tableName].filter(res=>{
|
|
|
|
|
|
return res['v_no']>=300&&res['v_no']<=700
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
2024-01-05 11:11:15 +08:00
|
|
|
|
|
|
|
|
|
|
res.body[params.tableName].map((data,i) => {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
// data.id=`${i}`
|
|
|
|
|
|
data.id=i
|
2024-01-05 11:11:15 +08:00
|
|
|
|
let str='('
|
|
|
|
|
|
map[params.tableName].ACCOUNT_TABLE.columns.map((res,index)=>{
|
|
|
|
|
|
if(map[params.tableName].ACCOUNT_TABLE.columns.length-1==index){
|
2024-07-02 08:59:03 +08:00
|
|
|
|
str+=data[res]?`"${data[res]}"`:'NULL'
|
2024-01-05 11:11:15 +08:00
|
|
|
|
}else{
|
2024-07-02 08:59:03 +08:00
|
|
|
|
str+=(data[res]?`"${data[res]}"`:'NULL')+','
|
2024-01-05 11:11:15 +08:00
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
if(i==res.body[params.tableName].length-1){
|
|
|
|
|
|
str+=')'
|
|
|
|
|
|
}else{
|
|
|
|
|
|
str+='),'
|
|
|
|
|
|
}
|
|
|
|
|
|
INSERT_SQL+=str
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
accountTable.sqlOperate(INSERT_SQL,params.tableName,()=>{
|
|
|
|
|
|
resolve(true)
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
}, true);
|
2024-06-27 20:53:36 +08:00
|
|
|
|
},reqParam.context);
|
2024-01-05 11:11:15 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
2024-02-26 15:01:27 +08:00
|
|
|
|
//依据数组和表名更新sql表
|
|
|
|
|
|
export async function upDateTableByArray(tableName,arr) {
|
|
|
|
|
|
sqlInsertCommonFn(tableName,arr)
|
|
|
|
|
|
}
|
|
|
|
|
|
//更新双中心表
|
2024-06-27 20:53:36 +08:00
|
|
|
|
export async function upDateTable(params,reqParam) {
|
2024-02-22 10:40:35 +08:00
|
|
|
|
return new Promise((resolve, reject) => {
|
2024-01-05 11:11:15 +08:00
|
|
|
|
const date = new Date()
|
2024-06-27 20:53:36 +08:00
|
|
|
|
let paraKdid=reqParam?.paraKdid||''
|
|
|
|
|
|
let examinationRoomId=reqParam?.examinationRoomId||''
|
2024-01-05 11:11:15 +08:00
|
|
|
|
if(!paraKdid|| !examinationRoomId){
|
|
|
|
|
|
resolve(false)
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const str = { "head": { "time": dateFormat(date) },
|
|
|
|
|
|
"body":
|
|
|
|
|
|
{ "tableName": params.tableName, // 表名
|
|
|
|
|
|
"paraKdid": paraKdid, //参数平台kdid
|
|
|
|
|
|
"examinationRoomId": examinationRoomId, //考试平台kdid
|
|
|
|
|
|
"typeRsp": "0" // 赋默认值0,无需改变
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
const url=globalThis.timeInfo.url
|
|
|
|
|
|
|
2024-02-22 10:40:35 +08:00
|
|
|
|
initCenterCache(str,url).then(async (res)=>{
|
|
|
|
|
|
if(!res||res==undefined||res==''){
|
|
|
|
|
|
resolve(false)
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
try {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
const result=await sqlInsertCommonFn(params.tableName,res.body[params.tableName],reqParam.context)
|
2024-02-22 10:40:35 +08:00
|
|
|
|
resolve(result)
|
|
|
|
|
|
}catch (error){
|
|
|
|
|
|
console.log(error)
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
2024-01-05 11:11:15 +08:00
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-02-21 13:34:14 +08:00
|
|
|
|
//考试平台
|
2024-06-27 20:53:36 +08:00
|
|
|
|
export async function getMySystemSetTable(params,reqParam) {
|
2024-02-22 10:40:35 +08:00
|
|
|
|
return new Promise((resolve, reject) => {
|
2024-02-21 17:00:55 +08:00
|
|
|
|
const date = new Date()
|
2024-06-27 20:53:36 +08:00
|
|
|
|
if(!reqParam.paraKdid){
|
2024-02-21 17:00:55 +08:00
|
|
|
|
prompt.showToast({
|
|
|
|
|
|
message: 'paraKdid获取失败',
|
|
|
|
|
|
duration: 3000
|
|
|
|
|
|
});
|
|
|
|
|
|
return
|
2024-01-05 11:11:15 +08:00
|
|
|
|
}
|
2024-02-21 17:00:55 +08:00
|
|
|
|
const str = { "head": { "time": dateFormat(date) },
|
|
|
|
|
|
"body":
|
|
|
|
|
|
{ "tableName": params.tableName, // 表名
|
2024-06-27 20:53:36 +08:00
|
|
|
|
"paraKdid": reqParam?.kdid, //考试平台kdid
|
|
|
|
|
|
"examinationRoomId": reqParam?.kdid, //考试平台kdid
|
2024-02-21 17:00:55 +08:00
|
|
|
|
"typeRsp": "0" // 赋默认值0,无需改变
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2024-06-27 20:53:36 +08:00
|
|
|
|
initCenterCacheByKSPT(str).then((res)=>{
|
|
|
|
|
|
if( res.body[params.tableName].length==0){
|
|
|
|
|
|
resolve();
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
if(params.tableName=='MA_SYSSET'){
|
|
|
|
|
|
res.body[params.tableName]= res.body[params.tableName].filter(res=>{
|
|
|
|
|
|
return res['v_no']<300 || res['v_no']>700
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
sqlInsertCommonFn(params.tableName,res.body[params.tableName],reqParam.context).then((result)=>{
|
|
|
|
|
|
resolve(result)
|
|
|
|
|
|
})
|
|
|
|
|
|
})
|
2024-02-22 10:40:35 +08:00
|
|
|
|
|
|
|
|
|
|
|
2024-01-05 11:11:15 +08:00
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-02-26 15:01:27 +08:00
|
|
|
|
//依据表名同步获取数据
|
2024-06-27 20:53:36 +08:00
|
|
|
|
export async function getSyncData(tableName,context?) {
|
2024-01-05 11:11:15 +08:00
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
|
|
const accountTable = new AccountTable(() => {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
}, map[tableName],context);
|
2024-01-05 11:11:15 +08:00
|
|
|
|
accountTable.getRdbStore(() => {
|
|
|
|
|
|
accountTable.query('0', async (result) => {
|
|
|
|
|
|
resolve(result)
|
|
|
|
|
|
}, true);
|
|
|
|
|
|
});
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
}
|
2024-02-26 15:01:27 +08:00
|
|
|
|
|
2024-06-27 20:53:36 +08:00
|
|
|
|
export async function delSyncTable(tableName,context?){
|
2024-01-05 11:11:15 +08:00
|
|
|
|
return new Promise((resolve,reject)=>{
|
|
|
|
|
|
const accountTable = new AccountTable(() => {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
}, map[tableName],context);
|
|
|
|
|
|
accountTable.deleteTableData((ret)=>{
|
|
|
|
|
|
console.log('删除成功')
|
2024-01-05 11:11:15 +08:00
|
|
|
|
resolve(true)
|
2024-06-27 20:53:36 +08:00
|
|
|
|
},tableName,context)
|
2024-01-05 11:11:15 +08:00
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//获取车模、场地模型
|
|
|
|
|
|
export async function getEsCarModel(context){
|
|
|
|
|
|
const date = new Date()
|
|
|
|
|
|
if(!globalThis.timeInfo?.paraKdid){
|
|
|
|
|
|
prompt.showToast({
|
|
|
|
|
|
message: 'paraKdid获取失败',
|
|
|
|
|
|
duration: 3000
|
|
|
|
|
|
});
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
|
|
|
|
|
const carStr = { "head": { "time": dateFormat(date) },
|
|
|
|
|
|
"body":
|
|
|
|
|
|
{
|
|
|
|
|
|
"rtkType":"1",//1:车模 2:场地模型
|
|
|
|
|
|
"rspType":"0", //返回类型
|
|
|
|
|
|
"paraKdid": globalThis.timeInfo.paraKdid, //参数平台kdid
|
|
|
|
|
|
"examinationRoomId": globalThis.timeInfo.kdid, //考试平台kdid
|
|
|
|
|
|
// "carMac":"MAC-HCPAD-210",
|
|
|
|
|
|
"carMac":globalThis.deviceNo
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
const venueStr = { "head": { "time": dateFormat(date) },
|
|
|
|
|
|
"body":
|
|
|
|
|
|
{
|
|
|
|
|
|
"rtkType":"2",//1:车模 2:场地模型
|
|
|
|
|
|
"rspType":"0", //返回类型
|
|
|
|
|
|
"paraKdid": globalThis.timeInfo.paraKdid, //参数平台kdid
|
|
|
|
|
|
"examinationRoomId": globalThis.timeInfo.kdid, //考试平台kdid
|
|
|
|
|
|
// "carMac":"MAC-HCPAD-210",
|
|
|
|
|
|
"carMac":globalThis.deviceNo
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let carRes: any = await initEsModel(carStr);
|
|
|
|
|
|
let venueRes: any = await initEsModel(venueStr);
|
|
|
|
|
|
|
|
|
|
|
|
const carModel = carRes.body.ES_MODEL[0][1];
|
|
|
|
|
|
const venueModel = venueRes.body.ES_MODEL[0][2];
|
|
|
|
|
|
|
|
|
|
|
|
let tmpBase64Array = carModel.split("\r\n")
|
|
|
|
|
|
let newBase64Str:string = '';
|
|
|
|
|
|
for (let i = 0; i < tmpBase64Array.length; ++i) {
|
|
|
|
|
|
newBase64Str += tmpBase64Array[i];
|
|
|
|
|
|
}
|
|
|
|
|
|
const base64 = new util.Base64();
|
|
|
|
|
|
let result = base64.decodeSync(newBase64Str);
|
|
|
|
|
|
const fileModel= new FileModel(context);
|
|
|
|
|
|
await fileModel.initFolder()
|
|
|
|
|
|
await fileModel.storingFiles(result.buffer)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-06-27 20:53:36 +08:00
|
|
|
|
export async function upDataZhongxinginitialization(param){
|
2024-02-22 10:40:35 +08:00
|
|
|
|
return new Promise((resolve, reject) => {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
if(!param.carId){
|
2024-01-31 14:35:16 +08:00
|
|
|
|
resolve(false)
|
|
|
|
|
|
return
|
|
|
|
|
|
}
|
2024-01-05 11:11:15 +08:00
|
|
|
|
const str = {
|
2024-06-27 20:53:36 +08:00
|
|
|
|
"carId": param.carId, // 表名
|
|
|
|
|
|
"examinationRoomId": param.examinationRoomId, //考试平台kdid
|
2024-01-05 11:11:15 +08:00
|
|
|
|
videoVersion:'1.0',
|
2024-06-27 20:53:36 +08:00
|
|
|
|
judgeVersion:param.judgeVersion,
|
|
|
|
|
|
shellVersion: param.shellVersion
|
2024-01-05 11:11:15 +08:00
|
|
|
|
}
|
2024-06-27 20:53:36 +08:00
|
|
|
|
console.log('daihai2')
|
|
|
|
|
|
|
|
|
|
|
|
initialization(str).then((res)=>{
|
|
|
|
|
|
console.log('daihai3',JSON.stringify(res))
|
2024-02-22 10:40:35 +08:00
|
|
|
|
if(!res){
|
2024-01-31 14:35:16 +08:00
|
|
|
|
resolve(false)
|
|
|
|
|
|
return
|
2024-01-05 11:11:15 +08:00
|
|
|
|
}
|
2024-02-22 10:40:35 +08:00
|
|
|
|
let flag
|
2024-06-27 20:53:36 +08:00
|
|
|
|
console.log('resposestart')
|
|
|
|
|
|
|
2024-02-22 10:40:35 +08:00
|
|
|
|
for(let key in res.initializationRsp.body){
|
|
|
|
|
|
if(!centerToMap[key]){
|
|
|
|
|
|
continue
|
|
|
|
|
|
}
|
2024-06-27 20:53:36 +08:00
|
|
|
|
setSyncCenterSqlData(key,res,param).then((flag) => {
|
|
|
|
|
|
if(!flag){
|
|
|
|
|
|
resolve(false)
|
|
|
|
|
|
return
|
|
|
|
|
|
}{
|
|
|
|
|
|
resolve(true)
|
|
|
|
|
|
}
|
|
|
|
|
|
}).catch ((error) => {
|
2024-02-22 10:40:35 +08:00
|
|
|
|
resolve(false)
|
2024-06-27 20:53:36 +08:00
|
|
|
|
console.log(error)
|
|
|
|
|
|
})
|
2024-02-22 10:40:35 +08:00
|
|
|
|
}
|
2024-06-27 20:53:36 +08:00
|
|
|
|
console.log('daihai4')
|
|
|
|
|
|
|
2024-02-22 10:40:35 +08:00
|
|
|
|
resolve(true)
|
2024-06-27 20:53:36 +08:00
|
|
|
|
console.log('resposestart')
|
|
|
|
|
|
|
2024-05-16 09:53:10 +08:00
|
|
|
|
}).catch((Error)=>{
|
|
|
|
|
|
resolve(false)
|
2024-02-22 10:40:35 +08:00
|
|
|
|
})
|
2024-01-31 14:35:16 +08:00
|
|
|
|
})
|
|
|
|
|
|
}
|
2024-06-27 20:53:36 +08:00
|
|
|
|
function setSyncCenterSqlData(key,res,param){
|
2024-02-22 10:40:35 +08:00
|
|
|
|
return new Promise((resolve,reject)=>{
|
2024-01-31 14:35:16 +08:00
|
|
|
|
const mapName={
|
|
|
|
|
|
'ItemInfo':'MA_ITEMINFO',
|
|
|
|
|
|
'MarkRule':'MA_MARKRULE',
|
|
|
|
|
|
'SystemParm':'MA_SYSTEMPARM',
|
2024-06-27 20:53:36 +08:00
|
|
|
|
'MA_MAP_COLLECT':'MA_MAP_COLLECT',
|
|
|
|
|
|
'MA_MAP_COLLECT_SHAPE':'MA_MAP_COLLECT_SHAPE',
|
2024-05-09 13:42:56 +08:00
|
|
|
|
'Map_ItemClass':'MA_MAP_ITEMCLASS',
|
|
|
|
|
|
'Map_Point':'MA_MAP_POINT',
|
|
|
|
|
|
'Map_Point_Item':'MA_MAP_POINT_ITEM',
|
|
|
|
|
|
'Map_Road':'MA_MAP_ROAD',
|
|
|
|
|
|
'Map_Road_Lane':'MA_MAP_ROAD_LANE',
|
2024-06-27 20:53:36 +08:00
|
|
|
|
'Map_SubItem':'MAP_SUBITEM',
|
2024-01-31 14:35:16 +08:00
|
|
|
|
'Sysset':'MA_SYSSET',
|
|
|
|
|
|
'CarInfo':'ES_CARINFO',
|
|
|
|
|
|
// 'ES_EXAMPOINTDETAIL':ES_EXAMPOINTDETAIL,
|
2024-06-27 20:53:36 +08:00
|
|
|
|
'MarkRuleSet':'MA_MARKRULESET',
|
2024-01-31 14:35:16 +08:00
|
|
|
|
'Cdsbinfo':'MA_CDSBINFO',
|
2024-05-09 13:42:56 +08:00
|
|
|
|
'T_CarParmSet':'MA_T_CARPARMSET',
|
2024-01-31 14:35:16 +08:00
|
|
|
|
// 'ES_CAR_VIDEO_PARAMETER':ES_CAR_VIDE0pO_PARAMETER
|
|
|
|
|
|
}
|
2024-06-27 20:53:36 +08:00
|
|
|
|
// const accountTable = new AccountTable(() => {
|
|
|
|
|
|
// }, centerToMap[key],param.context);
|
|
|
|
|
|
console.log('kkkkkkkkk',key)
|
|
|
|
|
|
let arrList
|
2024-01-31 14:35:16 +08:00
|
|
|
|
if(res.initializationRsp.body[key].record instanceof Array){
|
|
|
|
|
|
arrList =res.initializationRsp.body[key].record
|
|
|
|
|
|
}else{
|
|
|
|
|
|
arrList=[res.initializationRsp.body[key].record]
|
|
|
|
|
|
}
|
2024-07-01 12:36:46 +08:00
|
|
|
|
console.log('mapName[key]',mapName[key],key)
|
2024-06-27 20:53:36 +08:00
|
|
|
|
sqlInsertCommonFn(mapName[key],arrList,param.context).then((result)=>{
|
|
|
|
|
|
console.log(key,'表建立成功')
|
|
|
|
|
|
if(result){
|
|
|
|
|
|
resolve(true)
|
|
|
|
|
|
}else{
|
|
|
|
|
|
resolve(false)
|
|
|
|
|
|
}
|
|
|
|
|
|
}).catch((msg)=>{
|
|
|
|
|
|
reject(false)
|
|
|
|
|
|
console.log(key,'表建立失败')
|
|
|
|
|
|
})
|
2024-01-05 11:11:15 +08:00
|
|
|
|
})
|
2024-02-22 10:40:35 +08:00
|
|
|
|
|
2024-01-05 11:11:15 +08:00
|
|
|
|
}
|