From 7cb75dd91c03c3261be18d227e40d5eab1660628 Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期三, 23 十月 2024 20:31:04 +0800
Subject: [PATCH] 修改返回内容

---
 app/api/excel.py |   32 +++++++++++++++++++++++++++-----
 1 files changed, 27 insertions(+), 5 deletions(-)

diff --git a/app/api/excel.py b/app/api/excel.py
index e8d2bdd..2d6a35f 100644
--- a/app/api/excel.py
+++ b/app/api/excel.py
@@ -79,17 +79,37 @@
     while True:
         data = await websocket.receive_text()
         try:
-            if data == "鍚堝苟Excel鏂囦欢":
+            if data == "\"鍚堝苟Excel\"":
                 clear_directory(EXCEL_FILES_PATH)
                 output_file_path = run_conformity()
-                await websocket.send_json({"step_message": "寮�濮嬪悎骞�", "type": "stream", "files": []})
-            elif data == "鏌ヨ鍚堝苟杩涘害":
+                clear_directory(EXCEL_FILES_PATH)
+                output_file_path = run_conformity()
+                files = os.listdir(EXCEL_FILES_PATH)
+                if files:
+                    first_file = files[0]
+                    file_name = os.path.basename(first_file)
+                    file_url = f"./api/document/download/{first_file}"
+                    await websocket.send_json({
+                        "step_message": "鏂囨。鍚堝苟鎴愬姛锛�",
+                        "type": "stream",
+                        "files": [{
+                            "file_name": file_name,
+                            "file_url": file_url
+                        }]
+                    })
+                    await websocket.send_json({
+                        "step_message": "",
+                        "type": "close",
+                    })
+                else:
+                    await websocket.send_json({"error": "鍚堝苟鎿嶄綔鏈敓鎴愭枃浠�", "type": "stream", "files": []})
+            elif data == "\"鏌ヨ鍚堝苟杩涘害\"":
                 files = os.listdir(EXCEL_FILES_PATH)
                 if not files:
                     await websocket.send_json({"step_message": "姝e湪鍚堝苟涓�", "type": "stream", "files": []})
                 else:
                     await websocket.send_json({"step_message": "鏂囨。鍚堝苟鎴愬姛锛�", "type": "stream", "files": []})
-            elif data == "鑾峰彇鏂囦欢":
+            elif data == "\"鑾峰彇鏂囦欢\"":
                 files = os.listdir(EXCEL_FILES_PATH)
                 if not files:
                     await websocket.send_json({"error": "鐩綍涓嬫病鏈夌敓鎴愮殑鏂囦欢", "type": "stream", "files": []})
@@ -106,9 +126,11 @@
                         }]
                     })
             else:
-                await websocket.send_json({"error": "鏈煡鎸囦护"})
+                print(f"Received data: {data}")
+                await websocket.send_json({"error": "鏈煡鎸囦护", "data": str(data)})
         except Exception as e:
             await websocket.send_json({"error": str(e)})
+            await websocket.close()
 
 
 @router.get("/download/{filename}")

--
Gitblit v1.8.0