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
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
|