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.
71 lines
2.0 KiB
Python
71 lines
2.0 KiB
Python
import sys
|
|
import os
|
|
import datetime
|
|
from peewee import *
|
|
import json
|
|
|
|
from utils.DBModels.BaseModel import BaseModel
|
|
|
|
sys.path.append('../')
|
|
sys.path.append('../../../')
|
|
|
|
|
|
|
|
|
|
class DeviceDB(BaseModel):
|
|
deviceName = CharField()
|
|
proType = CharField()
|
|
masterSlaveModel = CharField()
|
|
areaJson = CharField()
|
|
pvUpperLimit = CharField()
|
|
pvLowerLimit = CharField()
|
|
pvUnit = CharField()
|
|
createTime = CharField()
|
|
|
|
# 查询设备是否存在
|
|
@classmethod
|
|
def getByName(cls, deviceName):
|
|
try:
|
|
return cls.get(cls.deviceName == str(deviceName))
|
|
except Exception as e:
|
|
return print(e)
|
|
|
|
|
|
# 删除设备
|
|
@classmethod
|
|
def deleteDevice(cls, deviceName):
|
|
try:
|
|
query = cls.delete().where(cls.deviceName == deviceName)
|
|
query.execute()
|
|
return 'ok'
|
|
except Exception as e:
|
|
return e
|
|
|
|
# 添加设备
|
|
def addDevice(self, deviceName, proType, masterSlaveModel=masterSlaveModel, areaJson=None, pvLowerLimit=pvLowerLimit, pvUpperLimit=pvUpperLimit, pvUnit=pvUnit):
|
|
self.deviceName = deviceName
|
|
self.proType = proType
|
|
self.masterSlaveModel = masterSlaveModel
|
|
self.areaJson = areaJson
|
|
self.pvUpperLimit = pvUpperLimit
|
|
self.pvLowerLimit = pvLowerLimit
|
|
self.pvUnit = pvUnit
|
|
self.createTime = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
|
|
# print(self.createTime)
|
|
self.save()
|
|
|
|
def initDevice(self, deviceName, proType, masterSlaveModel, areaJson, pvLowerLimit, pvUpperLimit, pvUnit):
|
|
self.deviceName = deviceName
|
|
self.proType = proType
|
|
self.masterSlaveModel = masterSlaveModel
|
|
self.areaJson = areaJson
|
|
self.pvUpperLimit = pvUpperLimit
|
|
self.pvLowerLimit = pvLowerLimit
|
|
self.pvUnit = pvUnit
|
|
self.createTime = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
|
|
self.save()
|
|
|
|
|
|
|
|
|