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.
22 lines
775 B
22 lines
775 B
3 months ago
|
from sqlalchemy import or_
|
||
|
|
||
|
from utils.PageHepler import db_page_entity
|
||
|
from utils.apiDoc import *
|
||
|
|
||
|
|
||
|
def get_basic_entry_list(entity, data, entity_order):
|
||
|
reagentEntity = db.session.query(entity) \
|
||
|
.order_by(entity_order)
|
||
|
if request.args.get('query') is not None:
|
||
|
reagentEntity = db.session.query(entity) \
|
||
|
.filter(or_(entity.Name.contains(data.get('query')),
|
||
|
entity.PinYinCode.contains(data.get('query')),
|
||
|
entity.Maker.contains(data.get('query')))) \
|
||
|
.order_by(entity_order)
|
||
|
return SuccessResponse(ResultCode.SUCCESS,
|
||
|
{'totalNumber': reagentEntity.count(), 'list':
|
||
|
db_page_entity(reagentEntity, data, 12)}, None)
|
||
|
|
||
|
|
||
|
|