fix: 优化了部分代码

This commit is contained in:
wangzhongjie 2025-02-20 13:27:49 +08:00
parent 76186f4e97
commit eb6019096d
4 changed files with 326 additions and 1 deletions

View File

@ -12,3 +12,54 @@ export const MA_SYS_SET_COLUMN: ColumnInfo[] = [
type: ColumnType.STRING
}
]
export interface TableDefinition {
tableName: string;
sqlCreate: string;
columns: string[];
};
export interface TableMapType {
MA_MARKRULE: TableDefinition,
MA_SYSTEMPARM: TableDefinition,
MA_MAP_COLLECT: TableDefinition,
MA_MAP_COLLECT_SHAPE: TableDefinition,
MA_MAP_ITEMCLASS: TableDefinition,
MA_MAP_POINT: TableDefinition,
MA_MAP_POINT_ITEM: TableDefinition,
MA_MAP_ROAD: TableDefinition,
MA_MAP_ROAD_LANE: TableDefinition,
MAP_SUBITEM: TableDefinition,
MA_MAP_SUBITEM: TableDefinition,
MA_SYSSET: TableDefinition,
ES_CARINFO: TableDefinition,
ES_EXAMPOINTDETAIL: TableDefinition,
MA_MARKRULESET: TableDefinition,
MA_CDSBINFO: TableDefinition,
MA_ITEMINFO: TableDefinition,
MA_T_CARPARMSET: TableDefinition,
ES_CAR_VIDEO_PARAMETER: TableDefinition,
USER: TableDefinition,
USERLIST: TableDefinition,
IpConfigTable: TableDefinition,
DeviceInfoTable: TableDefinition,
CommonConstants: TableDefinition
}
export interface CenterTableMapType {
ItemInfo: TableDefinition,
MarkRule: TableDefinition,
SystemParm: TableDefinition,
mapCollectList: TableDefinition,
mapCollectshapeList: TableDefinition,
Map_Collect: TableDefinition,
Map_Collect_Shape: TableDefinition,
Map_ItemClass: TableDefinition,
Map_Point: TableDefinition,
Map_Point_Item: TableDefinition,
Map_Road: TableDefinition,
Map_Road_Lane: TableDefinition,
Map_SubItem: TableDefinition,
Sysset: TableDefinition,
CarInfo: TableDefinition,
MarkRuleSet: TableDefinition,
Cdsbinfo: TableDefinition,
T_CarParmSet: TableDefinition,
}

View File

@ -0,0 +1,13 @@
import DB from '../DbSql';
import { ParameterPlatform } from './Relationship';
// 建表操作
export async function initTable() {
// const keys = Object.keys(ParameterPlatform);
// for (const key of keys) {
// await DB.executeSql(ParameterPlatform[key].sqlCreate);
// }
Object.keys(ParameterPlatform).forEach(async (item) => {
await DB.executeSql(ParameterPlatform[MA_MARKRULE]);
});
}

View File

@ -0,0 +1,76 @@
import { CenterTableMapType, TableDefinition, TableMapType } from '../../model';
import {
accountTable,
DeviceInfoTable,
ES_CAR_VIDEO_PARAMETER,
ES_CARINFO,
ES_EXAMPOINTDETAIL,
IpConfigTable,
MA_CDSBINFO,
MA_ITEMINFO,
MA_MAP_COLLECT,
MA_MAP_COLLECT_SHAPE,
MA_MAP_ITEMCLASS,
MA_MAP_POINT,
MA_MAP_POINT_ITEM,
MA_MAP_ROAD,
MA_MAP_ROAD_LANE,
MA_MAP_SUBITEM,
MA_MARKRULE,
MA_MARKRULESET,
MA_SYSSET,
MA_SYSTEMPARM,
MA_T_CARPARMSET,
USER,
USERLIST
} from './TableMessage';
export const ParameterPlatform: TableMapType = {
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,
MAP_SUBITEM: MA_MAP_SUBITEM,
MA_MAP_SUBITEM: MA_MAP_SUBITEM,
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,
USER: USER,
USERLIST: USERLIST,
IpConfigTable: IpConfigTable,
DeviceInfoTable: DeviceInfoTable,
CommonConstants: accountTable
}
export const CenterMap: CenterTableMapType = {
ItemInfo: MA_ITEMINFO,
MarkRule: MA_MARKRULE,
SystemParm: MA_SYSTEMPARM,
mapCollectList: MA_MAP_COLLECT,
mapCollectshapeList: MA_MAP_COLLECT_SHAPE,
Map_Collect: MA_MAP_COLLECT,
Map_Collect_Shape: MA_MAP_COLLECT_SHAPE,
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,
Sysset: MA_SYSSET,
CarInfo: ES_CARINFO,
MarkRuleSet: MA_MARKRULE,
Cdsbinfo: MA_CDSBINFO,
T_CarParmSet: MA_T_CARPARMSET,
}

View File

@ -0,0 +1,185 @@
import { TableDefinition } from '../../model'
export const MA_MARKRULE: TableDefinition = {
tableName: 'MA_MARKRULE',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MARKRULE(id TEXT,itemno TEXT,markserial TEXT, markdepend TEXT, ' +
'markcatalog TEXT, markstandard TEXT,markreal TEXT,markshow TEXT,car_sid TEXT,gyro_sid TEXT,gps_sid TEXT,magnet_sid TEXT,simu_sid TEXT,close_sid TEXT,notes TEXT,onlyoneid TEXT,nocancelid TEXT,kfxh TEXT)',
columns: ['id', 'itemno', 'markserial', 'markdepend', 'markcatalog', 'markstandard', 'markreal', 'markshow',
'car_sid', 'gyro_sid', 'gps_sid', 'magnet_sid', 'simu_sid', 'close_sid', 'notes', 'onlyoneid', 'nocancelid',
'kfxh']
}
export const accountTable: TableDefinition = {
tableName: 'accountTable',
sqlCreate: 'CREATE TABLE IF NOT EXISTS accountTable(sfzmhm TEXT,lsh TEXT, xm TEXT)',
columns: ['sfzmhm', 'xm', 'lsh']
}
export const DeviceInfoTable: TableDefinition = {
tableName: 'DeviceInfoTable',
sqlCreate: 'CREATE TABLE IF NOT EXISTS DeviceInfoTable(id TEXT,deviceId TEXT)',
columns: ['id', 'deviceId']
}
export const ES_CAR_VIDEO_PARAMETER: TableDefinition = {
tableName: 'ES_CAR_VIDEO_PARAMETER',
sqlCreate: 'CREATE TABLE IF NOT EXISTS ES_CAR_VIDEO_PARAMETER(id TEXT,video_mode TEXT,video_channel TEXT, first_channel TEXT, ' +
'second_port TEXT, first_port TEXT,third_ip TEXT,photo_overlay_text_size TEXT,second_ip TEXT,photo_overlay_text_content3 TEXT,video_range TEXT,fourth_port TEXT,line_type TEXT,third_port TEXT,fourth_channel TEXT,process_face_comparion_mode TEXT,second_password TEXT,first_username TEXT,third_username TEXT,photo_overlay_text_content2 TEXT,photo_overlay_text_content1 TEXT,process_face_comparion_enable TEXT,third_password TEXT,fourth_username TEXT,fourth_ip TEXT,first_password TEXT,second_username TEXT,video_synthesis_system_ip TEXT,photo_overlay_text_position TEXT,video_synthesis_server_port TEXT,car_mac TEXT,photo_overlay_text_enable TEXT,video_synthesis_system_port TEXT,second_channel TEXT,video_occlusion_range TEXT,fourth_password TEXT,photo_channel TEXT,video_synthesis_server_ip TEXT,photo_overlay_text_split TEXT,equipment_type TEXT,video_occlusion TEXT,third_channel TEXT,first_ip TEXT)',
columns: ['id', 'video_mode', 'video_channel', 'first_channel', 'second_port', 'first_port', 'third_ip',
'photo_overlay_text_size', 'second_ip', 'photo_overlay_text_content3', 'video_range', 'fourth_port', 'line_type',
'third_port', 'fourth_channel', 'process_face_comparion_mode', 'second_password', 'first_username',
'third_username', 'photo_overlay_text_content2', 'photo_overlay_text_content1', 'process_face_comparion_enable',
'third_password', 'fourth_username', 'fourth_ip', 'first_password', 'second_username',
'video_synthesis_system_ip', 'photo_overlay_text_position', 'video_synthesis_server_port', 'car_mac',
'photo_overlay_text_enable', 'video_synthesis_system_port', 'second_channel', 'video_occlusion_range',
'fourth_password', 'photo_channel', 'video_synthesis_server_ip', 'photo_overlay_text_split', 'equipment_type',
'video_occlusion', 'third_channel', 'first_ip']
}
export const ES_CARINFO: TableDefinition = {
tableName: 'ES_CARINFO',
sqlCreate: 'CREATE TABLE IF NOT EXISTS ES_CARINFO(id TEXT,car_mac TEXT,status TEXT, voiceip TEXT, ' +
'carno TEXT, carcode TEXT,cartype TEXT,device_status TEXT,carip TEXT,pulse1 TEXT,pulse2 TEXT,isface TEXT,bk1 TEXT,ismapcollect TEXT,bk2 TEXT,exampointcode TEXT,software_version TEXT,typename TEXT,vin TEXT,voicetype TEXT,em TEXT,carclass TEXT,carid TEXT,flag TEXT,kscx TEXT,x_mch TEXT)',
columns: ['id', 'car_mac', 'status', 'voiceip', 'carno', 'carcode', 'cartype', 'device_status', 'carip', 'pulse1',
'pulse2', 'isface', 'bk1', 'ismapcollect', 'bk2', 'exampointcode', 'software_version', 'typename', 'vin',
'voicetype', 'em', 'carclass', 'carid', 'flag', 'kscx', 'x_mch']
}
export const ES_EXAMPOINTDETAIL: TableDefinition = {
tableName: 'ES_EXAMPOINTDETAIL',
sqlCreate: 'CREATE TABLE IF NOT EXISTS ES_EXAMPOINTDETAIL(id TEXT,code TEXT,type TEXT, name TEXT, ' +
'status TEXT, udpip TEXT,udpcommandport TEXT,udpvoiceport TEXT,udpdataport TEXT,fullname TEXT,exam_status TEXT,is_motor TEXT)',
columns: ['id', 'code', 'type', 'name', 'status', 'udpip', 'udpcommandport', 'udpvoiceport', 'udpdataport',
'fullname', 'exam_status', 'is_motor']
}
export const IpConfigTable: TableDefinition = {
tableName: 'IpConfigTable',
sqlCreate: 'CREATE TABLE IF NOT EXISTS IpConfigTable(id TEXT,udplocalIp TEXT,udplocalIpPort TEXT, udpOppositeIp TEXT, udpOppositeIpPort TEXT,tcplocalIp TEXT,tcplocalIpPort TEXT,tcpOppositeIp TEXT,tcpOppositePort TEXT,gateway TEXT,netMask TEXT,dnsServers TEXT,centerPort TEXT,centerIp TEXT)',
columns: ['id', 'udplocalIp', 'udplocalIpPort', 'udpOppositeIp', 'udpOppositeIpPort', 'tcplocalIp',
'tcplocalIpPort', 'tcpOppositeIp', 'tcpOppositePort', 'gateway', 'netMask', 'dnsServers', 'centerPort',
'centerIp']
}
export const MA_CDSBINFO: TableDefinition = {
tableName: 'MA_CDSBINFO',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_CDSBINFO(id TEXT,sbbm TEXT,itemsno TEXT, sbbh TEXT, kdid TEXT, bk3 TEXT)',
columns: ['id', 'sbbm', 'itemsno', 'sbbh', 'kdid', 'bk3']
}
export const MA_ITEMINFO: TableDefinition = {
tableName: 'MA_ITEMINFO',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_ITEMINFO(id TEXT,cininfo TEXT,setup9 TEXT, nextinfo TEXT, ' +
'setup7 TEXT, setup8 TEXT,setup5 TEXT,carlist TEXT,setup6 TEXT,setup3 TEXT,setup4 TEXT,setup1 TEXT,setup2 TEXT,itemsno TEXT,end_cardsno TEXT,freqinfo TEXT)',
columns: ['id', 'cininfo', 'setup9', 'nextinfo', 'setup7', 'setup8', 'setup5', 'carlist', 'setup6', 'setup3',
'setup4', 'setup1', 'setup2', 'itemsno', 'end_cardsno', 'freqinfo']
}
export const MA_MAP_COLLECT: TableDefinition = {
tableName: 'MA_MAP_COLLECT',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MAP_COLLECT(id TEXT,l_no TEXT,s_no TEXT, s_no1 TEXT, ' +
'road_code TEXT, gps_e TEXT,gps_n TEXT,posx TEXT,posy TEXT,l_type TEXT,line_type TEXT,next_s_no TEXT,next_s_no1 TEXT,lane_attr TEXT,gps_h TEXT)',
columns: ['id', 'l_no', 's_no', 's_no1', 'road_code', 'gps_e', 'gps_n', 'posx', 'posy', 'l_type', 'line_type',
'next_s_no', 'next_s_no1', 'lane_attr', 'gps_h']
}
export const MA_MAP_COLLECT_SHAPE: TableDefinition = {
tableName: 'MA_MAP_COLLECT_SHAPE',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MAP_COLLECT_SHAPE(id TEXT,serial_no TEXT,l_no1 TEXT, l_no2 TEXT, ' +
'l_no3 TEXT, l_no4 TEXT,attr_str TEXT,subtype TEXT)',
columns: ['id', 'serial_no', 'l_no1', 'l_no2', 'l_no3', 'l_no4', 'attr_str', 'subtype']
}
export const MA_MAP_ITEMCLASS: TableDefinition = {
tableName: 'MA_MAP_ITEMCLASS',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MAP_ITEMCLASS(id TEXT,itemno TEXT,itemno1 TEXT, itemname TEXT, ' +
'itemname1 TEXT, item_type TEXT,enabled TEXT)',
columns: ['id', 'itemno', 'itemno1', 'itemname', 'itemname', 'itemname1', 'item_type', 'enabled']
}
export const MA_MAP_POINT: TableDefinition = {
tableName: 'MA_MAP_POINT',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MAP_POINT(id TEXT,point_no TEXT,point_no_f TEXT, gps_e TEXT,' +
'gps_e_location TEXT,gps_n TEXT,gps_n_location TEXT,f_gps_e TEXT,f_gps_n TEXT,point_type TEXT,road_code TEXT,visible TEXT,passed TEXT)',
columns: ['id', 'point_no', 'point_no_f', 'gps_e', 'gps_e_location', 'gps_n', 'gps_n_location', 'f_gps_e',
'f_gps_n', 'point_type', 'road_code', 'visible', 'passed']
}
export const MA_MAP_POINT_ITEM: TableDefinition = {
tableName: 'MA_MAP_POINT_ITEM',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MAP_POINT_ITEM(id TEXT,point_no TEXT,itemno TEXT,itemno1 TEXT,' +
'subname TEXT)',
columns: ['id', 'point_no', 'itemno', 'itemno1', 'subname']
}
export const MA_MAP_ROAD: TableDefinition = {
tableName: 'MA_MAP_ROAD',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MAP_ROAD(id TEXT,road_code TEXT,road_code_no TEXT,lane_no TEXT,' +
'point1y TEXT,point1x TEXT,point2y TEXT,point2x TEXT,pointmy TEXT,pointmx TEXT,point3y TEXT,point3x TEXT,point4y TEXT,point4x TEXT,pointny TEXT,pointnx TEXT)',
columns: ['id', 'road_code', 'road_code_no', 'lane_no', 'point1y', 'point1x', 'point2y', 'point2x', 'pointmy',
'pointmx', 'point3y', 'point3x', 'point4y', 'point4x', 'pointny', 'pointnx']
}
export const MA_MAP_ROAD_LANE: TableDefinition = {
tableName: 'MA_MAP_ROAD_LANE',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MAP_ROAD_LANE(id TEXT,road_code TEXT,road_code_no TEXT,lane_no TEXT,' +
'line_type TEXT,lane_attr TEXT,line_width TEXT,rightline TEXT)',
columns: ['id', 'road_code', 'road_code_no', 'lane_no', 'line_type', 'lane_attr', 'line_width', 'rightline']
}
export const MAP_SUBITEM: TableDefinition = {
tableName: 'MAP_SUBITEM',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MAP_SUBITEM(id TEXT,itemno TEXT,posx1 TEXT, posx2 TEXT, ' +
'posx3 TEXT, posx4 TEXT,posy1 TEXT,posy2 TEXT,posy3 TEXT,posy4 TEXT,sno TEXT,subname TEXT)',
columns: ['id', 'itemno', 'posx1', 'posx2', 'posx3', 'posx4', 'posy1', 'posy2', 'posy3', 'posy4', 'sno', 'subname']
}
export const MA_MARKRULESET: TableDefinition = {
tableName: 'MA_MARKRULESET',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_MARKRULESET(id TEXT,itemno TEXT,markserial TEXT, markdepend TEXT, ' +
'markcatalog TEXT, markstandard TEXT,markreal TEXT,markshow TEXT,txt1 TEXT,kfxh TEXT)',
columns: ['id', 'itemno', 'markserial', 'markdepend', 'markcatalog', 'markstandard', 'markreal', 'markshow', 'txt1',
'kfxh']
}
export const MA_SYSSET: TableDefinition = {
tableName: 'MA_SYSSET',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_SYSSET(id TEXT,v_no TEXT,v_name TEXT, v_value TEXT)',
columns: ['id', 'v_no', 'v_name', 'v_value']
}
export const MA_SYSTEMPARM: TableDefinition = {
tableName: 'MA_SYSTEMPARM',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_SYSTEMPARM(id TEXT,no1 TEXT,no2 TEXT, no3 TEXT, ' +
'txt1 TEXT, txt2 TEXT,txt3 TEXT)',
columns: ['id', 'no1', 'no2', 'no3', 'txt1', 'txt2', 'txt3']
}
export const MA_T_CARPARMSET: TableDefinition = {
tableName: 'MA_T_CARPARMSET',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MA_T_CARPARMSET(id TEXT,carid TEXT,itemname TEXT, parmdesc TEXT, ' +
'parmname TEXT, pdefault TEXT,pvalue TEXT)',
columns: ['id', 'carid', 'itemname', 'parmdesc', 'parmname', 'pdefault', 'pvalue']
}
export const USER: TableDefinition = {
tableName: 'USER',
sqlCreate: 'CREATE TABLE IF NOT EXISTS USER(id TEXT,sfzmhm TEXT,xm CHAR(20), lsh TEXT, kszp TEXT,ksdd TEXT,kssycs TEXT,kslx TEXT,kscx TEXT,ksxl TEXT,ksy1 TEXT,ksmjzp TEXT,ksy2 TEXT,xldm TEXT,ksy2sfzmhm TEXT,bz1 TEXT,kchp TEXT,xb TEXT,xh TEXT,yycs TEXT,jxmc TEXT,ksy1sfzmhm TEXT,kszt TEXT)',
columns: ['id', 'sfzmhm', 'xm', 'lsh', 'kszp', 'ksdd', 'kssycs', 'kslx', 'kscx', 'ksxl', 'ksy1', 'ksmjzp', 'ksy2',
'xldm', 'ksy2sfzmhm', 'bz1', 'kchp', 'xb', 'xh', 'yycs', 'jxmc', 'ksy1sfzmhm', 'kszt']
}
export const USERLIST: TableDefinition = {
tableName: 'USERLIST',
sqlCreate: 'CREATE TABLE IF NOT EXISTS USERLIST(id TEXT,sfzmhm TEXT,xm CHAR(20), lsh TEXT, kszp TEXT,ksdd TEXT,kssycs TEXT,kslx TEXT,kscx TEXT,ksxl TEXT,ksy1 TEXT,ksmjzp TEXT,ksy2 TEXT,xldm TEXT,ksy2sfzmhm TEXT,bz1 TEXT,kchp TEXT,xb TEXT,xh TEXT,yycs TEXT,jxmc TEXT,ksy1sfzmhm TEXT,kszt TEXT)',
columns: ['id', 'sfzmhm', 'xm', 'lsh', 'kszp', 'ksdd', 'kssycs', 'kslx', 'kscx', 'ksxl', 'ksy1', 'ksmjzp', 'ksy2',
'xldm', 'ksy2sfzmhm', 'bz1', 'kchp', 'xb', 'xh', 'yycs', 'jxmc', 'ksy1sfzmhm', 'kszt']
}
export const MA_MAP_SUBITEM: TableDefinition = {
tableName: 'MAP_SUBITEM',
sqlCreate: 'CREATE TABLE IF NOT EXISTS MAP_SUBITEM(id TEXT,itemno TEXT,posx1 TEXT, posx2 TEXT, ' +
'posx3 TEXT, posx4 TEXT,posy1 TEXT,posy2 TEXT,posy3 TEXT,posy4 TEXT,sno TEXT,subname TEXT)',
columns: ['id', 'itemno', 'posx1', 'posx2', 'posx3', 'posx4', 'posy1', 'posy2', 'posy3', 'posy4', 'sno', 'subname']
}