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

34 lines
1.1 KiB

#!/usr/bin/env python
# -*- encoding: utf-8 -*-
'''
@Date:2022/07/13 09:44:57
'''
from sqlalchemy import or_, asc
from Business.Repository import Repository
from DataEntity.ClientModels import EntityClient
# 用户操作业务逻辑类
class BllClient(Repository):
# _instance_lock = threading.Lock()
# #实现单例模式
# def __new__(cls, *args, **kwargs):
# if not hasattr(BllClient, "_instance"):
# with BllClient._instance_lock:
# if not hasattr(BllClient, "_instance"):
# BllClient._instance = object.__new__(cls)
# return BllClient._instance
def __init__(self, entityType=EntityClient):
return super().__init__(entityType)
# 模糊查询根据客户端编号和客户端名字
def like_ClientId_or_Name(self, searchValue):
return self.findList(or_(EntityClient.client_code.like('%' + searchValue + '%'),
EntityClient.client_name.like('%' + searchValue + '%'))).all()
def getAllClientList(self):
return self.findList().order_by(asc(EntityClient.client_code)).all()