From 513f7e69aaf7041bc369d47a232d519719326843 Mon Sep 17 00:00:00 2001
From: zhouping <zhouping@supervision.ltd>
Date: Thu, 18 Jul 2024 16:05:42 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 docker-compose.yml                            |  3 +++
 requirements.txt                              | 10 ++++++++++
 .../enterprise_busi_model.py                  | 20 ++++++++++---------
 website/db/file/file.py                       |  2 +-
 .../handlers/enterprise_busi_model/handler.py | 11 ++++++----
 website/handlers/user/handler.py              |  2 ++
 6 files changed, 34 insertions(+), 14 deletions(-)
 create mode 100644 requirements.txt

diff --git a/docker-compose.yml b/docker-compose.yml
index e0c5ea9..8679f90 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -43,6 +43,8 @@ services:
 #      - "80:80"
 #      - "443:443"
       - "8989:8989"
+    environment:
+      TZ: Asia/Shanghai
     volumes:
       - ./nginx.conf:/etc/nginx/conf.d/lemon.conf
       - ./dist:/app/lemon/dist
@@ -59,6 +61,7 @@ services:
     environment:
       MYSQL_ROOT_PASSWORD: SghjdA887#
       MYSQL_DATABASE: aiplatform
+      TZ: Asia/Shanghai
     volumes:
       - /data/mysql_data:/var/lib/mysql
       - ./mysql_auth.sql:/docker-entrypoint-initdb.d/auth.sql
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..124db6e
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,10 @@
+aiofiles==24.1.0
+M2Crypto==0.41.0
+pandas==2.2.2
+Pillow==10.4.0
+pycryptodome==3.20.0
+redis==5.0.7
+requests==2.27.1
+SQLAlchemy==2.0.31
+tornado==6.4.1
+xlwt==1.3.0
diff --git a/website/db/enterprise_busi_model/enterprise_busi_model.py b/website/db/enterprise_busi_model/enterprise_busi_model.py
index a32bda1..8827275 100644
--- a/website/db/enterprise_busi_model/enterprise_busi_model.py
+++ b/website/db/enterprise_busi_model/enterprise_busi_model.py
@@ -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
             ]
         }
diff --git a/website/db/file/file.py b/website/db/file/file.py
index f38f805..0fd14b4 100644
--- a/website/db/file/file.py
+++ b/website/db/file/file.py
@@ -53,7 +53,7 @@ class FileRepository(object):
             for file in files:
                 obj_dict = file.__dict__
                 del obj_dict['_sa_instance_state']
-                print(obj_dict)
+                # print(obj_dict)
                 resp.append(dict_to_obj(obj_dict))
 
             # return session.query(File).filter(File.md5_str.in_(md5_list)).all()
diff --git a/website/handlers/enterprise_busi_model/handler.py b/website/handlers/enterprise_busi_model/handler.py
index 60500cd..1d91f19 100644
--- a/website/handlers/enterprise_busi_model/handler.py
+++ b/website/handlers/enterprise_busi_model/handler.py
@@ -148,11 +148,14 @@ class InfoHandler(APIHandler):
 
         db_file = DB_File.FileRepository()
         files = db_file.get_file_by_md5([busi_model_data.business_conf_file, busi_model_data.business_logic])
-        business_conf_name = files[0].filename
-        business_logic_name = files[1].filename
+        business_logic_name = ""
+        business_conf_name = ""
+        for item in files:
+            if item.md5_str == busi_model_data.business_logic:
+                business_logic_name = item.filename
+            else:
+                business_conf_name = item.filename
 
-        # business_conf_name = db_file.get_file_by_md5(busi_model_data.business_conf_file)
-        # business_logic_name = db_file.get_file_by_md5(busi_model_data.business_logic)
         basemodel_list = json.loads(busi_model_data.base_models)
 
         entity_suid = busi_model_data.entity_suid
diff --git a/website/handlers/user/handler.py b/website/handlers/user/handler.py
index 8d08478..0b23923 100644
--- a/website/handlers/user/handler.py
+++ b/website/handlers/user/handler.py
@@ -4,6 +4,7 @@ import json
 import logging
 import uuid
 from io import BytesIO
+from typing import Optional, Awaitable
 
 from sqlalchemy import text
 
@@ -18,6 +19,7 @@ from website.util.captcha import create_validate_code
 
 
 class CaptchaHandler(APIHandler):
+
     def get(self):
         self.set_header("Content-Type", "image/png")
         image, image_str = create_validate_code()