From 7fd4d498da8b89af0557716b6921b0a0ab14ff0d Mon Sep 17 00:00:00 2001 From: zhaoqingang <zhaoqg0118@163.com> Date: 星期三, 12 二月 2025 18:17:42 +0800 Subject: [PATCH] 报告生成增加 --- app/service/ragflow.py | 4 ++-- app/config/env_conf/config.yaml | 4 ++-- app/service/difyService.py | 4 ++-- app/config/env_conf/resource.json | 23 ++++++++++++++++++++--- app/api/auth.py | 4 +++- 5 files changed, 29 insertions(+), 10 deletions(-) diff --git a/app/api/auth.py b/app/api/auth.py index c028ad1..c17b48b 100644 --- a/app/api/auth.py +++ b/app/api/auth.py @@ -125,14 +125,16 @@ continue try: name = login_data.username + email = "" app_password = login_data.password user_app = await UserAppDao(db).get_data_by_id(user.id, app["id"]) if user_app: name = user_app.username + email = user_app.email app_password = user_app.decrypted_password(user_app.password) else: await update_user_info(db, user.id) - token = await service.login(name, app_password) + token = await service.login(name, app_password,email=email) token_dict[app["id"]] = token except Exception as e: return Response(code=500, msg=f"Failed to login with {app['id']}: {str(e)}") diff --git a/app/config/env_conf/config.yaml b/app/config/env_conf/config.yaml index b3a8273..14a2719 100644 --- a/app/config/env_conf/config.yaml +++ b/app/config/env_conf/config.yaml @@ -2,7 +2,7 @@ sgb_base_url: http://192.168.20.119:13001 sgb_websocket_url: ws://192.168.20.119:13001 fwr_base_url: http://192.168.20.119:11080 -database_url: mysql+pymysql://root:infini_rag_flow@192.168.20.119:5455/rag_basic +database_url: mysql+pymysql://root:rag_gateway@192.168.20.117:23306/rag_gateway sgb_db_url: mysql+pymysql://root:1234@192.168.20.119:13306/bisheng fwr_db_url: mysql+pymysql://root:infini_rag_flow@192.168.20.119:15455/rag_flow PUBLIC_KEY: | @@ -17,7 +17,7 @@ basic_paper_url: http://192.168.20.231:8000 dify_base_url: http://192.168.20.116 dify_api_token: app-YmOAMDsPpDDlqryMHnc9TzTO -postgresql_database_url: postgresql+asyncpg://kong:kongpass@192.168.20.119:5432/kong +postgresql_database_url: postgresql+asyncpg://kong:kongpass@192.168.20.117:5432/kong dify_workflow_clean: app-OpF0drPu0XcgqcekQpT4FA8a dify_workflow_report: app-0MAkdFWqh9zxwmU69O0BFU1s dify_database_url: postgresql+psycopg2://postgres:difyai123456@192.168.20.116:15432/dify diff --git a/app/config/env_conf/resource.json b/app/config/env_conf/resource.json index 2530c6d..c40129b 100644 --- a/app/config/env_conf/resource.json +++ b/app/config/env_conf/resource.json @@ -22,7 +22,7 @@ "created_at": "23/12/2024 09:50:31", "updated_at": "23/12/2024 09:50:31", "name": "鏅鸿兘浣撹鎯�", - "url": "/intelligent/detail", + "url": "DifyDetail", "path": "/intelligent/detail", "perms": "system:intelligent:detail", "description": "", @@ -32,10 +32,27 @@ "canbdeeleted": null, "resource_type_id": "3", "resource_id": "1eed48e2-d510-42f2-9495-bc299bae237b", - "status": "2", + "status": "1", "hidden": 0 }, - + { + "id": "21e90633-bb76-4419-8925-c20b9ccd33f1", + "created_at": "23/12/2024 09:50:31", + "updated_at": "23/12/2024 09:50:31", + "name": "鐭ヨ瘑搴撹鎯�", + "url": "KnowledgeDetail", + "path": "/knowledge/detail", + "perms": "system:knowledge:detail", + "description": "", + "icon": "", + "seq": 0, + "target": null, + "canbdeeleted": null, + "resource_type_id": "3", + "resource_id": "1eed48e2-d510-42f2-9495-bc299bae237b", + "status": "1", + "hidden": 0 + }, { "id": "3750795c-404b-488b-8080-89c037b4a187", "created_at": "18/12/2024 19:20:09", diff --git a/app/service/difyService.py b/app/service/difyService.py index 3c67d09..21117e8 100644 --- a/app/service/difyService.py +++ b/app/service/difyService.py @@ -72,9 +72,9 @@ # print(response.text) return self._handle_response(response) - async def login(self, username: str, password: str, remember_me=True, invite_token:str="") -> str: + async def login(self, username: str, password: str, remember_me=True, invite_token:str="", email="") -> str: # password = RagflowCrypto(settings.PUBLIC_KEY, settings.PRIVATE_KEY).encrypt(password) - data = {"email": f"{username}@basic.com", "password": password, "remember_me": remember_me, "invite_token": invite_token, + data = {"email":email if email else f"{username}@basic.com", "password": password, "remember_me": remember_me, "invite_token": invite_token, "language": "zh-Hans"} async with httpx.AsyncClient() as client: diff --git a/app/service/ragflow.py b/app/service/ragflow.py index f10902f..08cc26f 100644 --- a/app/service/ragflow.py +++ b/app/service/ragflow.py @@ -48,13 +48,13 @@ raise Exception(f"Ragflow registration failed: {response.text}") return self._handle_response(response) - async def login(self, username: str, password: str) -> str: + async def login(self, username: str, password: str, email="") -> str: password = RagflowCrypto(settings.PUBLIC_KEY, settings.PRIVATE_KEY).encrypt(password) async with httpx.AsyncClient() as client: response = await client.post( f"{self.base_url}/v1/user/login", headers={'Content-Type': 'application/json'}, - json={"email": f"{username}@example.com", "password": password} + json={"email": email if email else f"{username}@example.com", "password": password} ) if response.status_code != 200: raise Exception(f"Ragflow login failed: {response.text}") -- Gitblit v1.8.0