|
|
|
@ -5,13 +5,13 @@ import logging
|
|
|
|
|
from typing import Any, Dict, List, Optional
|
|
|
|
|
|
|
|
|
|
from sqlalchemy import Column, Integer, String, DateTime, func
|
|
|
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
|
|
|
from sqlalchemy import text
|
|
|
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
|
|
|
|
|
|
|
|
from website.db.alg_model import alg_model as DB_alg_model
|
|
|
|
|
from website.db.enterprise_entity.enterprise_entity import EnterpriseEntityRepository
|
|
|
|
|
from website.db.enterprise_node import enterprise_node as DB_Node
|
|
|
|
|
from website.db_mysql import get_session, to_json_list, to_json, Row, dict_to_obj
|
|
|
|
|
from website.db_mysql import get_session, to_json_list, Row, dict_to_obj
|
|
|
|
|
from website.util import shortuuid
|
|
|
|
|
|
|
|
|
|
Base = declarative_base()
|
|
|
|
@ -73,6 +73,7 @@ class EnterpriseBusiModel(Base):
|
|
|
|
|
filtered_data = {key: value for key, value in kwargs.items() if key in valid_columns}
|
|
|
|
|
super().__init__(**filtered_data)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EnterpriseBusiModelRepository(object):
|
|
|
|
|
|
|
|
|
|
def get_by_id(self, id: int) -> Optional[EnterpriseBusiModel]:
|
|
|
|
@ -161,7 +162,7 @@ class EnterpriseBusiModelRepository(object):
|
|
|
|
|
"""
|
|
|
|
|
with get_session() as session:
|
|
|
|
|
total_count = session.query(func.count(EnterpriseBusiModel.id)).filter(
|
|
|
|
|
EnterpriseBusiModel.entity_id == entity_id).scalar()
|
|
|
|
|
EnterpriseBusiModel.entity_id == entity_id).filter(EnterpriseBusiModel.delete == 0).scalar()
|
|
|
|
|
|
|
|
|
|
models = (
|
|
|
|
|
session.query(
|
|
|
|
@ -170,6 +171,7 @@ class EnterpriseBusiModelRepository(object):
|
|
|
|
|
EnterpriseBusiModel.create_time
|
|
|
|
|
)
|
|
|
|
|
.filter(EnterpriseBusiModel.entity_id == entity_id)
|
|
|
|
|
.filter(EnterpriseBusiModel.delete == 0)
|
|
|
|
|
.offset((page_no - 1) * page_size)
|
|
|
|
|
.limit(page_size)
|
|
|
|
|
.all()
|
|
|
|
@ -204,6 +206,7 @@ class EnterpriseBusiModelRepository(object):
|
|
|
|
|
session.commit()
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EnterpriseBusiModelNode(Base):
|
|
|
|
|
__tablename__ = 'enterprise_busi_model_node'
|
|
|
|
|
|
|
|
|
@ -277,19 +280,18 @@ class EnterpriseBusiModelNodeRepository(object):
|
|
|
|
|
.offset((page_no - 1) * page_size)
|
|
|
|
|
.limit(page_size)
|
|
|
|
|
.all()
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
total_count = session.query(func.count(EnterpriseBusiModelNode.id)).filter(
|
|
|
|
|
EnterpriseBusiModelNode.node_id == node_id).scalar()
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
"count": total_count,
|
|
|
|
|
"count": total_count,
|
|
|
|
|
"data": [
|
|
|
|
|
{
|
|
|
|
|
"busi_model_id": model.busi_model_id,
|
|
|
|
|
"busi_model_name": model.busi_model_name,
|
|
|
|
|
"create_time": model.create_time.strftime("%Y-%m-%d %H:%M:%S"),
|
|
|
|
|
"busi_model_id": model.busi_model_id,
|
|
|
|
|
"busi_model_name": model.busi_model_name,
|
|
|
|
|
"create_time": model.create_time.strftime("%Y-%m-%d %H:%M:%S"),
|
|
|
|
|
} for model in models
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|