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.

76 lines
2.2 KiB
Python

from utils.ClientModels import *
class sqlOperation:
@classmethod
def selectusecasegroup(cls):
# 查询所有用例组
lis = []
gops = UsecaseGroup.select()
for gop in gops:
lis.append([gop.usecase_group_number, gop.name, gop.usecase])
return lis
@classmethod
def selectProcedures(cls):
# 查询规程
lis = []
gops = Procedure.select()
for gop in gops:
lis.append([gop.number, gop.name, gop.usecase])
return lis
@classmethod
def selectUsecase(cls, name):
# 通过用例组名称查询用例组
gops = UsecaseGroup.select().where(UsecaseGroup.name == name)
for gop in gops:
return eval(gop.usecase)
@classmethod
def selectProceduresID(cls, number):
# 根据规程编码查询对应规程id
gops = Procedure.select().where(Procedure.number == number)
for gop in gops:
return gop.id
@classmethod
def deleteProcedures(cls, number):
# 删除规程
Procedure.delete_obj(cls.selectProceduresID(number))
@classmethod
def selectUsecaseNum(cls, number):
gops = Usecase.select().where(Usecase.number == number)
for gop in gops:
return gop.id
@classmethod
def deleteUsecase(cls, number):
Usecase.delete_obj(cls.selectUsecaseNum(number))
@classmethod
def searchUsecaseGroup(cls, text):
lis = []
usecasegroups = UsecaseGroup.select().where(
(UsecaseGroup.name.contains(text)) |
(UsecaseGroup.usecase_group_number.contains(text))
)
if len(usecasegroups):
for usecasegroup in usecasegroups:
lis.append([usecasegroup.usecase_group_number, usecasegroup.name, usecasegroup.usecase])
return lis
@classmethod
def searchProcedures(cls, text):
lis = []
procedures = Procedure.select().where(
(Procedure.name.contains(text)) |
(Procedure.number.contains(text))
)
if len(procedures):
for procedure in procedures:
lis.append([procedure.number, procedure.name, procedure.usecase])
return lis