You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
1.5 KiB
Python

1 year ago
from utils.DBModels.DeviceParModels import *
1 year ago
import pandas as pd
1 year ago
class InitParameterDB():
def __init__(self) -> None:
self.writeParameter()
1 year ago
self.writeUnitParameter()
1 year ago
def writeParameter(self) -> None:
blockNames = pd.ExcelFile('static/PA块信息表.xlsx').sheet_names
for blockName in blockNames:
1 year ago
parameters = pd.read_excel('static/PA块信息表.xlsx', sheet_name = str(blockName))
1 year ago
for index, row in parameters.iterrows():
parameter = row.values
clsblockName = globals()[blockName]() #通过excel的sheet名字获取对应的数据库函数
if not clsblockName.getByName(parameter[1]):
clsblockName.addParame(index = parameter[0], paramName = parameter[1], objectType = parameter[2], dataType = parameter[3],
saveType = parameter[4], dataSize = parameter[5], accessType = parameter[6], transferType = parameter[7], description = parameter[8])
1 year ago
def writeUnitParameter(self):
parameters = pd.read_excel('static/UnitTable.xlsx', sheet_name = 'UnitTable')
for index, row in parameters.iterrows():
parameter = row.values
1 year ago
clsblockName = UnitTable()
1 year ago
if not clsblockName.getByValue(parameter[0]):
1 year ago
clsblockName.addParame(unitValue = parameter[0], unitSymbol = parameter[1], description = parameter[2], state = parameter[3])
# print(UnitTable.getAbleUint())