From ade7a40bcbdfbc6242b00b543405dddd105db4af Mon Sep 17 00:00:00 2001
From: ywl <2586593062@qq.com>
Date: 星期二, 24 六月 2025 17:14:53 +0800
Subject: [PATCH] 于文龙日志0623

---
 Server/王鹏哲/log/日志_王鹏哲_20250623.doc        |    0 
 Server/胡重阳/log/数据模型预处理日志_胡重阳_20250621.doc |    0 
 Server/徐逸凡/log/日志_徐逸凡_250623.doc          |    0 
 Client/舒海林/log/~$_舒海林_0623.doc            |    0 
 Server/刘斌/document/视频管理文档.docx            |    0 
 Server/刘斌/log/日志_刘斌_20250623.doc          |    0 
 Client/陈豪/document/需求文档.docx              |    0 
 Client/王国壮/document/日志_王国壮_0624.doc       |    0 
 Client/寇百盛/log/日志_寇百盛_0623.doc            |    0 
 Client/牛彦江/log/日志_牛彦江_250621.doc          |    0 
 Client/徐蔓云/Qt.docx                        |    0 
 Client/杨高权/log/日志_杨高权_250621.doc          |    0 
 Client/舒海林/document/注册登录模块需求分析文档.docx     |    0 
 Server/王鹏哲/log/日志_王鹏哲_20250621.doc        |    0 
 Server/汪卫军/log/1.1.doc                    |    0 
 Client/魏强/log/日志_魏强_0624.doc              |    0 
 Client/舒海林/log/日志_舒海林_0623.doc            |    0 
 Server/胡重阳/log/数据模型预处理日志_胡重阳_20250623.doc |    0 
 Client/王国壮/document/实时环境信息展示警报管理.md       |  310 +++++++++++++++++++++++++++++++++++++++++++++++++++
 Client/王国壮/log/日志_王国壮_0624.doc            |    0 
 Server/林余杰/log/日志_林余杰_20250623.doc        |    0 
 Client/王国壮/document/实时环境信息展示.xlsx         |    0 
 Server/梁博/log/日志_梁博_0623.doc              |    0 
 Client/舒海林/document/考勤识别需求文档.docx         |    0 
 Server/汪卫军/log/1.0.doc                    |    0 
 Client/杨高权/log/日志_杨高权_250623.doc          |    0 
 Client/陈豪/document/日志_陈豪_250623.doc       |    0 
 Client/牛彦江/log/日志_牛彦江_250623.doc          |    0 
 28 files changed, 310 insertions(+), 0 deletions(-)

diff --git "a/Client/\345\257\207\347\231\276\347\233\233/log/\346\227\245\345\277\227_\345\257\207\347\231\276\347\233\233_0623.doc" "b/Client/\345\257\207\347\231\276\347\233\233/log/\346\227\245\345\277\227_\345\257\207\347\231\276\347\233\233_0623.doc"
new file mode 100644
index 0000000..39ae9a3
--- /dev/null
+++ "b/Client/\345\257\207\347\231\276\347\233\233/log/\346\227\245\345\277\227_\345\257\207\347\231\276\347\233\233_0623.doc"
Binary files differ
diff --git "a/Client/\345\276\220\350\224\223\344\272\221/Qt.docx" "b/Client/\345\276\220\350\224\223\344\272\221/Qt.docx"
new file mode 100644
index 0000000..bf95f11
--- /dev/null
+++ "b/Client/\345\276\220\350\224\223\344\272\221/Qt.docx"
Binary files differ
diff --git "a/Client/\346\235\250\351\253\230\346\235\203/log/\346\227\245\345\277\227_\346\235\250\351\253\230\346\235\203_250621.doc" "b/Client/\346\235\250\351\253\230\346\235\203/log/\346\227\245\345\277\227_\346\235\250\351\253\230\346\235\203_250621.doc"
new file mode 100644
index 0000000..acf798c
--- /dev/null
+++ "b/Client/\346\235\250\351\253\230\346\235\203/log/\346\227\245\345\277\227_\346\235\250\351\253\230\346\235\203_250621.doc"
Binary files differ
diff --git "a/Client/\346\235\250\351\253\230\346\235\203/log/\346\227\245\345\277\227_\346\235\250\351\253\230\346\235\203_250623.doc" "b/Client/\346\235\250\351\253\230\346\235\203/log/\346\227\245\345\277\227_\346\235\250\351\253\230\346\235\203_250623.doc"
new file mode 100644
index 0000000..77acf00
--- /dev/null
+++ "b/Client/\346\235\250\351\253\230\346\235\203/log/\346\227\245\345\277\227_\346\235\250\351\253\230\346\235\203_250623.doc"
Binary files differ
diff --git "a/Client/\347\211\233\345\275\246\346\261\237/log/\346\227\245\345\277\227_\347\211\233\345\275\246\346\261\237_250621.doc" "b/Client/\347\211\233\345\275\246\346\261\237/log/\346\227\245\345\277\227_\347\211\233\345\275\246\346\261\237_250621.doc"
new file mode 100644
index 0000000..1ab1fd9
--- /dev/null
+++ "b/Client/\347\211\233\345\275\246\346\261\237/log/\346\227\245\345\277\227_\347\211\233\345\275\246\346\261\237_250621.doc"
Binary files differ
diff --git "a/Client/\347\211\233\345\275\246\346\261\237/log/\346\227\245\345\277\227_\347\211\233\345\275\246\346\261\237_250623.doc" "b/Client/\347\211\233\345\275\246\346\261\237/log/\346\227\245\345\277\227_\347\211\233\345\275\246\346\261\237_250623.doc"
new file mode 100644
index 0000000..4e4edeb
--- /dev/null
+++ "b/Client/\347\211\233\345\275\246\346\261\237/log/\346\227\245\345\277\227_\347\211\233\345\275\246\346\261\237_250623.doc"
Binary files differ
diff --git "a/Client/\347\216\213\345\233\275\345\243\256/document/\345\256\236\346\227\266\347\216\257\345\242\203\344\277\241\346\201\257\345\261\225\347\244\272.xlsx" "b/Client/\347\216\213\345\233\275\345\243\256/document/\345\256\236\346\227\266\347\216\257\345\242\203\344\277\241\346\201\257\345\261\225\347\244\272.xlsx"
new file mode 100644
index 0000000..573784f
--- /dev/null
+++ "b/Client/\347\216\213\345\233\275\345\243\256/document/\345\256\236\346\227\266\347\216\257\345\242\203\344\277\241\346\201\257\345\261\225\347\244\272.xlsx"
Binary files differ
diff --git "a/Client/\347\216\213\345\233\275\345\243\256/document/\345\256\236\346\227\266\347\216\257\345\242\203\344\277\241\346\201\257\345\261\225\347\244\272\350\255\246\346\212\245\347\256\241\347\220\206.md" "b/Client/\347\216\213\345\233\275\345\243\256/document/\345\256\236\346\227\266\347\216\257\345\242\203\344\277\241\346\201\257\345\261\225\347\244\272\350\255\246\346\212\245\347\256\241\347\220\206.md"
new file mode 100644
index 0000000..a9111c2
--- /dev/null
+++ "b/Client/\347\216\213\345\233\275\345\243\256/document/\345\256\236\346\227\266\347\216\257\345\242\203\344\277\241\346\201\257\345\261\225\347\244\272\350\255\246\346\212\245\347\256\241\347\220\206.md"
@@ -0,0 +1,310 @@
+# 馃専 妯″潡璁捐鏂囨。锛�12. 瀹炴椂鐜淇℃伅灞曠ず锛堚槄鈽呪槄鈽呪槄锛�
+
+## 涓�銆佹ā鍧楃洰鐨�
+
+鏈ā鍧楃敤浜庡湪瀹㈡埛绔ぇ灞忓疄鏃跺睍绀烘櫤鎱у伐鍦板悇鍖哄煙鐨勭幆澧冧俊鎭紝鍖呮嫭娓╁害銆佹箍搴︺�佺矇灏樻祿搴︺�佹柦宸ヨ繘搴︺�佺洃鎺ц疆鎾瓑銆傚悓鏃舵敮鎸佸姩鎬佸唴瀹规墿灞曪紙灏忓湴鍥俱�佽�冨嫟绠�鍐碉級銆�
+
+---
+
+## 浜屻�佷富瑕佸姛鑳�
+
+| 鍔熻兘鍚嶇О   | 鎻忚堪               |
+| ------ | ---------------- |
+| 鐜淇℃伅灞曠ず | 鎸夊伐鍦板尯鍩熷睍绀烘俯搴︺�佹箍搴︺�佺矇灏樼瓑 |
+| 鏂藉伐杩涘害灞曠ず | 灞曠ず鏂藉伐鍚勯樁娈电殑璁″垝涓庡畬鎴愰噺   |
+| 鐩戞帶杞挱   | 杞祦鏄剧ず鍚勬憚鍍忓ご瑙嗛       |
+| 灏忓湴鍥鹃瑙�  | 灏忓尯鍩熸爣娉ㄥ悇浼犳劅璁惧涓庣姸鎬�    |
+| 鑰冨嫟鎯呭喌蹇 | 褰撳墠浜哄憳鍦ㄥ満鏁般�佺鍒扮巼绛�     |
+
+---
+
+## 涓夈�佹暟鎹潵婧愯鏄�
+
+| 鏁版嵁椤�      | 鏉ユ簮            | 鏂瑰紡           |
+| -------- | ------------- | ------------ |
+| 娓╁害/婀垮害/绮夊皹 | 浼犳劅鍣ㄤ笂浼� 鈫� 鏈嶅姟绔浆鍙� | 鐪熷疄鏃讹紙鏈嶅姟绔富鍔ㄦ帹閫侊級 |
+| 鏂藉伐杩涘害     | 鏁版嵁搴撹褰�         | 瀹㈡埛绔畾鏃惰姹傦紙杞锛�  |
+| 鎽勫儚澶寸敾闈�    | 鎽勫儚澶�/鏈嶅姟绔棰戣浆鐮佹帴鍙� | RTSP/HTTP 鎾斁 |
+| 鑰冨嫟鎯呭喌     | 鏈嶅姟绔帴鍙�         | 杞/鏇存柊鎺ㄩ��      |
+
+---
+
+## 鍥涖�佸鎴风璁捐
+
+### Qt缁撴瀯寤鸿锛堝熀浜庡ぇ灞忔樉绀猴級
+
+```bash
+EnvDisplayModule/
+鈹溾攢鈹� EnvMainWindow.ui             # 澶у睆鐣岄潰甯冨眬
+鈹溾攢鈹� EnvRealtimeWidget.h/.cpp     # 鐜鏁版嵁灞曠ず鍖�
+鈹溾攢鈹� VideoCarouselWidget.h/.cpp   # 瑙嗛杞挱鍖�
+鈹溾攢鈹� MapMiniWidget.h/.cpp         # 灏忓湴鍥炬樉绀哄尯鍩�
+鈹溾攢鈹� ProgressWidget.h/.cpp        # 鏂藉伐杩涘害鍖�
+鈹溾攢鈹� AttendanceSummaryWidget.h/.cpp # 鑰冨嫟蹇
+鈹溾攢鈹� EnvSocketHandler.h/.cpp      # 鎺ユ敹鎺ㄩ�佹暟鎹�
+```
+
+---
+
+## 浜斻�佹湇鍔$鎺ュ彛璁捐
+
+### WebSocket 鎺ㄩ�佹帴鍙o紙鎺ㄨ崘锛�
+
+* 鍦板潃锛歚ws://server:port/ws/env`
+* 鎺ㄩ�佹牸寮忥紙JSON锛夛細
+
+```json
+{
+  "area": "鍖楀尯1鍙峰鍚�",
+  "device_id": "D-1002",
+  "temperature": 31.2,
+  "humidity": 48.3,
+  "dust": 0.76,
+  "timestamp": "2025-06-17T14:00:00"
+}
+```
+
+### 鏂藉伐杩涘害鏌ヨ鎺ュ彛
+
+* URL锛歚GET /api/progress/list`
+* 杩斿洖鍊硷細
+
+```json
+[
+  {
+    "type": "鍩哄潙寮�鎸�",
+    "plan": 100,
+    "done": 60,
+    "unit": "m鲁",
+    "timestamp": "2025-06-17"
+  }
+]
+```
+
+---
+
+## 鍏�佹暟鎹簱缁撴瀯璁捐
+
+### 鐜淇℃伅琛� `env_data`
+
+| 瀛楁鍚�         | 绫诲瀷       | 鎻忚堪   |
+| ----------- | -------- | ---- |
+| id          | int      | 涓婚敭   |
+| device\_id  | varchar  | 璁惧缂栧彿 |
+| area        | varchar  | 鍖哄煙鍚嶇О |
+| temperature | float    | 娓╁害   |
+| humidity    | float    | 婀垮害   |
+| dust        | float    | 绮夊皹娴撳害 |
+| timestamp   | datetime | 鏁版嵁鏃堕棿 |
+
+### 鏂藉伐杩涘害琛� `progress_info`
+
+| 瀛楁鍚�       | 绫诲瀷       | 鎻忚堪    |
+| --------- | -------- | ----- |
+| id        | int      | 涓婚敭    |
+| type      | varchar  | 鏂藉伐绫诲瀷  |
+| plan      | float    | 棰勮宸ヤ綔閲� |
+| done      | float    | 褰撳墠瀹屾垚  |
+| unit      | varchar  | 鍗曚綅    |
+| timestamp | datetime | 鏇存柊鏃堕棿  |
+
+---
+
+# 馃毃 妯″潡璁捐鏂囨。锛�13. 璀︽姤绠$悊锛堚槄鈽呪槄鈽咃級
+
+## 涓�銆佹ā鍧楃洰鐨�
+
+瀵瑰伐鍦颁腑鐨勭幆澧冩寚鏍囪繘琛屽疄鏃剁洃娴嬪拰鎶ヨ鍒ゆ柇锛屽綋鏁板�艰秴杩囪瀹氶槇鍊兼椂瑙﹀彂鎶ヨ锛岄�氳繃澹板厜棰勮銆佸鎴风鎻愮ず銆佹淳鍗曠瓑鏂瑰紡杩涜闂幆绠$悊銆�
+
+---
+
+## 浜屻�佸姛鑳芥杩�
+
+| 鍔熻兘    | 鎻忚堪                  |
+| ----- | ------------------- |
+| 闃堝�肩鐞�  | 姣忛」鎸囨爣鍙缃渶灏忓��/鏈�澶у�硷紝鍔ㄦ�佽皟鏁� |
+| 鎶ヨ瑙﹀彂  | 鏈嶅姟绔垽鏂秴杩囬槇鍊兼椂瑙﹀彂璀︽姤浜嬩欢    |
+| 瀹㈡埛绔樉绀� | 鎵�鏈夊鎴风瀹炴椂寮瑰嚭鎴栨爣璁拌鎶ヤ俊鎭�    |
+| 鎶ヨ璁板綍  | 鎵�鏈夊巻鍙叉姤璀﹀叆搴擄紝渚涙煡璇㈢粺璁�      |
+| 鎶ヨ澶勭悊  | 鍙褰曞鐞嗘柟寮忥紙鑷姩/娲惧崟/鎵嬪姩锛�   |
+
+---
+
+## 涓夈�佹姤璀﹁Е鍙戦�昏緫
+
+### 鏈嶅姟绔鐞嗘祦绋嬶細
+
+```
+鏁版嵁鎺ユ敹 鈫� 鍒ゆ柇鏄惁瓒呭嚭闃堝�� 鈫� 鏄� 鈫� 
+1. 鍐欏叆璀︽姤琛�
+2. 杞彂鎶ヨ缁欐墍鏈夊鎴风锛圵ebSocket锛�
+```
+
+---
+
+## 鍥涖�佹暟鎹簱琛ㄧ粨鏋勮璁�
+
+### 璀︽姤淇℃伅琛� `alarm_info`
+
+| 瀛楁鍚�            | 绫诲瀷       | 鎻忚堪             |
+| -------------- | -------- | -------------- |
+| id             | int      | 涓婚敭             |
+| device\_id     | varchar  | 鏉ユ簮璁惧缂栧彿         |
+| metric         | varchar  | 鎸囨爣鍚嶇О锛堟俯搴︾瓑锛�      |
+| value          | float    | 瑙﹀彂鍊�            |
+| threshold\_min | float    | 鏈�灏忛槇鍊�           |
+| threshold\_max | float    | 鏈�澶ч槇鍊�           |
+| status         | varchar  | 鐘舵�侊紙棰勮/澶勭悊涓�/宸茶В鍐筹級 |
+| handler        | varchar  | 澶勭悊浜�            |
+| timestamp      | datetime | 瑙﹀彂鏃堕棿           |
+
+### 闃堝�艰缃〃 `alarm_threshold`
+
+| 瀛楁鍚�          | 绫诲瀷       | 鎻忚堪         |
+| ------------ | -------- | ---------- |
+| id           | int      | 涓婚敭         |
+| metric       | varchar  | 鎸囨爣锛堟俯搴︺�佹箍搴︾瓑锛� |
+| min\_value   | float    | 鏈�灏忓��        |
+| max\_value   | float    | 鏈�澶у��        |
+| update\_time | datetime | 鏇存柊鏃堕棿       |
+
+---
+
+## 浜斻�佸鎴风鐣岄潰璁捐
+
+### 闃堝�肩鐞嗙晫闈�
+
+* 鏀寔鏌ヨ銆佷慨鏀癸紙鏉冮檺鏍¢獙锛�
+* 鐢ㄨ〃鏍兼柟寮忓睍绀哄悇鎸囨爣褰撳墠闃堝��
+
+### 璀︽姤灞曠ず鐣岄潰
+
+* 鍙綔涓洪《閮ㄧ孩鑹叉í骞呭疄鏃舵粴鍔�
+* 鏀寔寮圭獥閫氱煡銆佹姤璀﹀垪琛ㄥ睍绀�
+
+---
+
+## 鍏�佹暟鎹帹閫佹牸寮忥紙WebSocket锛�
+
+```json
+{
+  "type": "alarm",
+  "device_id": "D-1002",
+  "metric": "绮夊皹娴撳害",
+  "value": 1.35,
+  "min": 0.0,
+  "max": 1.2,
+  "status": "棰勮",
+  "timestamp": "2025-06-17T14:01:00"
+}
+```
+
+---
+
+## 涓冦�佸鎴风妯″潡璁捐寤鸿
+
+```bash
+AlarmModule/
+鈹溾攢鈹� AlarmManager.h/.cpp           # 閫昏緫澶勭悊銆侀槇鍊煎垽鏂皝瑁�
+鈹溾攢鈹� AlarmThresholdWidget.ui       # 闃堝�艰缃晫闈�
+鈹溾攢鈹� AlarmDisplayWidget.ui         # 瀹炴椂璀︽姤鏄剧ず鍖�
+鈹溾攢鈹� AlarmWebSocketHandler.cpp     # 鎺ㄩ�佸鐞嗗櫒
+```
+
+------
+
+# 鉁� 鎺ㄨ崘鏋舵瀯锛�**鏁版嵁缁熶竴绠$悊锛學idget 鍙礋璐f樉绀�**
+
+> 馃憠 **鏍稿績鎬濇兂锛氭暟鎹幏鍙栫粺涓�澶勭悊锛孶I 鏄剧ず鍒嗗埆鏇存柊**
+
+------
+
+## 馃敡 鏋舵瀯鍒嗗眰寤鸿
+
+### 1. 鉁� 鏁版嵁涓績锛堢粺涓�绠$悊锛�
+
+璐熻矗鎺ユ敹銆佽В鏋愩�佺紦瀛樻墍鏈夋暟鎹紙鍖呮嫭鎺ㄩ�佸拰杞锛�
+ **鎺ㄨ崘鍗曚緥绫�**锛歚DataCenter` 鎴� `DataDispatcher`
+
+瀹冭礋璐o細
+
+- 缁熶竴 WebSocket/TCP 鎺ユ敹浼犳劅鍣ㄦ暟鎹紙鎺ㄩ�侊級
+- 瀹氭椂杞鎺ュ彛鎷夊彇鏁版嵁搴撴暟鎹�
+- 缁存姢鏈湴缂撳瓨锛堝褰撳墠娓╁害銆佽繘搴︺�佽�冨嫟锛�
+- 鍙戝皠 Qt 淇″彿锛歚dataUpdated()`锛岄�氱煡鎵�鏈夐渶瑕佸埛鏂版樉绀虹殑鎺т欢
+
+```cpp
+class DataCenter : public QObject {
+    Q_OBJECT
+public:
+    static DataCenter* instance(); // 鍗曚緥
+
+    void init();                   // 鍒濆鍖栨暟鎹簮杩炴帴銆佸畾鏃跺櫒绛�
+    QVariantMap getEnvData();      // 鑾峰彇褰撳墠缂撳瓨
+    QVariantMap getProgressData();
+
+signals:
+    void envDataUpdated();
+    void progressDataUpdated();
+    void attendDataUpdated();
+};
+```
+
+------
+
+### 2. 鉁� 姣忎釜鍒嗗尯 widget 鈥斺�� 鍙洃鍚�佹樉绀�
+
+鍚勪釜 widget 涓撴敞鍋�**涓�浠朵簨锛氭樉绀� UI + 鎺ユ敹鏁版嵁鏇存柊淇″彿**
+
+- `EnvWidget` 鐩戝惉 `envDataUpdated()`锛岃嚜鍔ㄦ洿鏂版俯搴�/婀垮害鏍囩
+- `ProgressWidget` 鐩戝惉 `progressDataUpdated()`锛屽埛鏂板浘琛�
+- `AttendWidget` 鐩戝惉 `attendDataUpdated()`锛屽睍绀哄嚭鍕や汉鏁�
+- `AlarmWidget` 鐩戝惉缁熶竴鍛婅淇″彿 `alarmTriggered(...)`锛屽脊鍑烘彁绀�
+
+```cpp
+connect(DataCenter::instance(), &DataCenter::envDataUpdated, this, &EnvWidget::updateDisplay);
+```
+
+------
+
+### 3. 鉁� 瑙嗛鎾斁閮ㄥ垎锛堜緥澶栵級
+
+- RTSP 瑙嗛鎺ㄨ崘鐢辨瘡涓� `CameraWidget` 鑷缁存姢娴佸湴鍧�涓庢挱鏀惧櫒锛堝 VLC/FFmpeg 灏佽锛�
+- 鍥犱负姣忎釜鐩戞帶鐢婚潰鎾斁璐熻浇楂樸�佸苟涓� UI 鎺у埗杈冨己锛堣疆鎾�佸垏鎹級
+- 鍙粺涓�閰嶇疆瑙嗛婧愶紝浣嗘挱鏀鹃�昏緫鍒嗗竷鍦ㄦ帶浠朵腑
+
+------
+
+## 鉁筹笍 鎬荤粨瀵规瘮
+
+| 鏂规                     | 鐗圭偣                                    | 寤鸿                                           |
+| ------------------------ | --------------------------------------- | ---------------------------------------------- |
+| **缁熶竴绠$悊锛堟帹鑽愶級**     | 鎵�鏈夋暟鎹粺涓�鎺ュ叆銆佺紦瀛樸�佽浆鍙戠粰鍚� widget | 鏇存竻鏅般�佹洿鏄撶淮鎶ゃ�佹洿濂借В鑰�                     |
+| 鍒嗗埆鍦ㄥ悇 widget 鑾峰彇鏁版嵁 | 鎺т欢鑷繁鍘昏疆璇€�佺淮鎶ゅ畾鏃跺櫒銆佽В鏋愭帴鍙�    | 鍒濇湡绠�鍗曪紝鍚庢湡瀹规槗娣蜂贡銆侀噸澶嶄唬鐮併�佷笉濂界粺涓�鏇存柊 |
+
+------
+
+## 鉁� 缁熶竴绠$悊鐨勪紭鐐�
+
+- 馃専 **瑙h��**锛歎I 鍜屾暟鎹鐞嗗垎寮�锛屾竻鏅拌亴璐�
+- 馃摝 **缂撳瓨闆嗕腑**锛氬涓� widget 鍏变韩鏁版嵁锛屼笉閲嶅璁块棶鎺ュ彛
+- 馃攣 **缁熶竴杞/鎺ㄩ�佸鐞�**锛氭柟渚挎墿灞曞崗璁�佹帴鍙c�佽皟璇�
+- 馃毃 **缁熶竴鍛婅澶勭悊**锛氬憡璀﹀垽鏂�昏緫涓嶉渶瑕佸啓鍦ㄦ瘡涓� widget 涓�
+
+------
+
+## 馃П 鎺ㄨ崘浣犲疄鐜扮殑妯″潡绫诲垝鍒�
+
+| 妯″潡            | 绫诲悕                             | 浣滅敤                                        |
+| --------------- | -------------------------------- | ------------------------------------------- |
+| 鏁版嵁涓績        | `DataCenter`                     | 绠$悊鎵�鏈夋暟鎹�氫俊銆佺紦瀛樸�佷俊鍙�                |
+| 缃戠粶閫氫俊        | `WebSocketClient` / `HttpClient` | 瀹炵幇鎺ㄩ��/杞                               |
+| UI - 鐜淇℃伅鍖� | `EnvDisplayWidget`               | 鐩戝惉 `envDataUpdated()`                     |
+| UI - 瑙嗛杞挱   | `CameraCarouselWidget`           | 缁存姢鎾斁鍣�                                  |
+| UI - 鍦板浘       | `MapWidget`                      | 鏍规嵁 `deviceDataUpdated()` 娣诲姞璁惧鐘舵�佸浘鏍� |
+| UI - 杩涘害鍥�     | `ProgressChartWidget`            | 灞曠ず鏁版嵁搴撹繘搴︽暟鎹�                          |
+| UI - 鑰冨嫟       | `AttendWidget`                   | 灞曠ず鏈嶅姟绔�冨嫟缁撴灉                          |
+| UI - 鍛婅       | `AlarmBannerWidget`              | 缁熶竴鎺ユ敹棰勮鏄剧ず                            |
+
+------
+
diff --git "a/Client/\347\216\213\345\233\275\345\243\256/document/\346\227\245\345\277\227_\347\216\213\345\233\275\345\243\256_0624.doc" "b/Client/\347\216\213\345\233\275\345\243\256/document/\346\227\245\345\277\227_\347\216\213\345\233\275\345\243\256_0624.doc"
new file mode 100644
index 0000000..5651989
--- /dev/null
+++ "b/Client/\347\216\213\345\233\275\345\243\256/document/\346\227\245\345\277\227_\347\216\213\345\233\275\345\243\256_0624.doc"
Binary files differ
diff --git "a/Client/\347\216\213\345\233\275\345\243\256/log/\346\227\245\345\277\227_\347\216\213\345\233\275\345\243\256_0624.doc" "b/Client/\347\216\213\345\233\275\345\243\256/log/\346\227\245\345\277\227_\347\216\213\345\233\275\345\243\256_0624.doc"
new file mode 100644
index 0000000..5651989
--- /dev/null
+++ "b/Client/\347\216\213\345\233\275\345\243\256/log/\346\227\245\345\277\227_\347\216\213\345\233\275\345\243\256_0624.doc"
Binary files differ
diff --git "a/Client/\350\210\222\346\265\267\346\236\227/document/\346\263\250\345\206\214\347\231\273\345\275\225\346\250\241\345\235\227\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx" "b/Client/\350\210\222\346\265\267\346\236\227/document/\346\263\250\345\206\214\347\231\273\345\275\225\346\250\241\345\235\227\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..5eea71e
--- /dev/null
+++ "b/Client/\350\210\222\346\265\267\346\236\227/document/\346\263\250\345\206\214\347\231\273\345\275\225\346\250\241\345\235\227\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Client/\350\210\222\346\265\267\346\236\227/document/\350\200\203\345\213\244\350\257\206\345\210\253\351\234\200\346\261\202\346\226\207\346\241\243.docx" "b/Client/\350\210\222\346\265\267\346\236\227/document/\350\200\203\345\213\244\350\257\206\345\210\253\351\234\200\346\261\202\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..5a570aa
--- /dev/null
+++ "b/Client/\350\210\222\346\265\267\346\236\227/document/\350\200\203\345\213\244\350\257\206\345\210\253\351\234\200\346\261\202\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Client/\350\210\222\346\265\267\346\236\227/log/~$_\350\210\222\346\265\267\346\236\227_0623.doc" "b/Client/\350\210\222\346\265\267\346\236\227/log/~$_\350\210\222\346\265\267\346\236\227_0623.doc"
new file mode 100644
index 0000000..880a878
--- /dev/null
+++ "b/Client/\350\210\222\346\265\267\346\236\227/log/~$_\350\210\222\346\265\267\346\236\227_0623.doc"
Binary files differ
diff --git "a/Client/\350\210\222\346\265\267\346\236\227/log/\346\227\245\345\277\227_\350\210\222\346\265\267\346\236\227_0623.doc" "b/Client/\350\210\222\346\265\267\346\236\227/log/\346\227\245\345\277\227_\350\210\222\346\265\267\346\236\227_0623.doc"
new file mode 100644
index 0000000..c134765
--- /dev/null
+++ "b/Client/\350\210\222\346\265\267\346\236\227/log/\346\227\245\345\277\227_\350\210\222\346\265\267\346\236\227_0623.doc"
Binary files differ
diff --git "a/Client/\351\231\210\350\261\252/document/\346\227\245\345\277\227_\351\231\210\350\261\252_250623.doc" "b/Client/\351\231\210\350\261\252/document/\346\227\245\345\277\227_\351\231\210\350\261\252_250623.doc"
new file mode 100644
index 0000000..81a6f36
--- /dev/null
+++ "b/Client/\351\231\210\350\261\252/document/\346\227\245\345\277\227_\351\231\210\350\261\252_250623.doc"
Binary files differ
diff --git "a/Client/\351\231\210\350\261\252/document/\351\234\200\346\261\202\346\226\207\346\241\243.docx" "b/Client/\351\231\210\350\261\252/document/\351\234\200\346\261\202\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..add866c
--- /dev/null
+++ "b/Client/\351\231\210\350\261\252/document/\351\234\200\346\261\202\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Client/\351\255\217\345\274\272/log/\346\227\245\345\277\227_\351\255\217\345\274\272_0624.doc" "b/Client/\351\255\217\345\274\272/log/\346\227\245\345\277\227_\351\255\217\345\274\272_0624.doc"
new file mode 100644
index 0000000..506bf3a
--- /dev/null
+++ "b/Client/\351\255\217\345\274\272/log/\346\227\245\345\277\227_\351\255\217\345\274\272_0624.doc"
Binary files differ
diff --git "a/Server/\345\210\230\346\226\214/document/\350\247\206\351\242\221\347\256\241\347\220\206\346\226\207\346\241\243.docx" "b/Server/\345\210\230\346\226\214/document/\350\247\206\351\242\221\347\256\241\347\220\206\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..3ae1eb2
--- /dev/null
+++ "b/Server/\345\210\230\346\226\214/document/\350\247\206\351\242\221\347\256\241\347\220\206\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Server/\345\210\230\346\226\214/log/\346\227\245\345\277\227_\345\210\230\346\226\214_20250623.doc" "b/Server/\345\210\230\346\226\214/log/\346\227\245\345\277\227_\345\210\230\346\226\214_20250623.doc"
new file mode 100644
index 0000000..6a050ee
--- /dev/null
+++ "b/Server/\345\210\230\346\226\214/log/\346\227\245\345\277\227_\345\210\230\346\226\214_20250623.doc"
Binary files differ
diff --git "a/Server/\345\276\220\351\200\270\345\207\241/log/\346\227\245\345\277\227_\345\276\220\351\200\270\345\207\241_250623.doc" "b/Server/\345\276\220\351\200\270\345\207\241/log/\346\227\245\345\277\227_\345\276\220\351\200\270\345\207\241_250623.doc"
new file mode 100644
index 0000000..c8223a6
--- /dev/null
+++ "b/Server/\345\276\220\351\200\270\345\207\241/log/\346\227\245\345\277\227_\345\276\220\351\200\270\345\207\241_250623.doc"
Binary files differ
diff --git "a/Server/\346\236\227\344\275\231\346\235\260/log/\346\227\245\345\277\227_\346\236\227\344\275\231\346\235\260_20250623.doc" "b/Server/\346\236\227\344\275\231\346\235\260/log/\346\227\245\345\277\227_\346\236\227\344\275\231\346\235\260_20250623.doc"
new file mode 100644
index 0000000..2494b99
--- /dev/null
+++ "b/Server/\346\236\227\344\275\231\346\235\260/log/\346\227\245\345\277\227_\346\236\227\344\275\231\346\235\260_20250623.doc"
Binary files differ
diff --git "a/Server/\346\242\201\345\215\232/log/\346\227\245\345\277\227_\346\242\201\345\215\232_0623.doc" "b/Server/\346\242\201\345\215\232/log/\346\227\245\345\277\227_\346\242\201\345\215\232_0623.doc"
new file mode 100644
index 0000000..f846480
--- /dev/null
+++ "b/Server/\346\242\201\345\215\232/log/\346\227\245\345\277\227_\346\242\201\345\215\232_0623.doc"
Binary files differ
diff --git "a/Server/\346\261\252\345\215\253\345\206\233/log/1.0.doc" "b/Server/\346\261\252\345\215\253\345\206\233/log/1.0.doc"
new file mode 100644
index 0000000..14c8bc6
--- /dev/null
+++ "b/Server/\346\261\252\345\215\253\345\206\233/log/1.0.doc"
Binary files differ
diff --git "a/Server/\346\261\252\345\215\253\345\206\233/log/1.1.doc" "b/Server/\346\261\252\345\215\253\345\206\233/log/1.1.doc"
new file mode 100644
index 0000000..7eec776
--- /dev/null
+++ "b/Server/\346\261\252\345\215\253\345\206\233/log/1.1.doc"
Binary files differ
diff --git "a/Server/\347\216\213\351\271\217\345\223\262/log/\346\227\245\345\277\227_\347\216\213\351\271\217\345\223\262_20250621.doc" "b/Server/\347\216\213\351\271\217\345\223\262/log/\346\227\245\345\277\227_\347\216\213\351\271\217\345\223\262_20250621.doc"
new file mode 100644
index 0000000..fd84ab6
--- /dev/null
+++ "b/Server/\347\216\213\351\271\217\345\223\262/log/\346\227\245\345\277\227_\347\216\213\351\271\217\345\223\262_20250621.doc"
Binary files differ
diff --git "a/Server/\347\216\213\351\271\217\345\223\262/log/\346\227\245\345\277\227_\347\216\213\351\271\217\345\223\262_20250623.doc" "b/Server/\347\216\213\351\271\217\345\223\262/log/\346\227\245\345\277\227_\347\216\213\351\271\217\345\223\262_20250623.doc"
new file mode 100644
index 0000000..372240a
--- /dev/null
+++ "b/Server/\347\216\213\351\271\217\345\223\262/log/\346\227\245\345\277\227_\347\216\213\351\271\217\345\223\262_20250623.doc"
Binary files differ
diff --git "a/Server/\350\203\241\351\207\215\351\230\263/log/\346\225\260\346\215\256\346\250\241\345\236\213\351\242\204\345\244\204\347\220\206\346\227\245\345\277\227_\350\203\241\351\207\215\351\230\263_20250621.doc" "b/Server/\350\203\241\351\207\215\351\230\263/log/\346\225\260\346\215\256\346\250\241\345\236\213\351\242\204\345\244\204\347\220\206\346\227\245\345\277\227_\350\203\241\351\207\215\351\230\263_20250621.doc"
new file mode 100644
index 0000000..f5ed1ce
--- /dev/null
+++ "b/Server/\350\203\241\351\207\215\351\230\263/log/\346\225\260\346\215\256\346\250\241\345\236\213\351\242\204\345\244\204\347\220\206\346\227\245\345\277\227_\350\203\241\351\207\215\351\230\263_20250621.doc"
Binary files differ
diff --git "a/Server/\350\203\241\351\207\215\351\230\263/log/\346\225\260\346\215\256\346\250\241\345\236\213\351\242\204\345\244\204\347\220\206\346\227\245\345\277\227_\350\203\241\351\207\215\351\230\263_20250623.doc" "b/Server/\350\203\241\351\207\215\351\230\263/log/\346\225\260\346\215\256\346\250\241\345\236\213\351\242\204\345\244\204\347\220\206\346\227\245\345\277\227_\350\203\241\351\207\215\351\230\263_20250623.doc"
new file mode 100644
index 0000000..58a2cf0
--- /dev/null
+++ "b/Server/\350\203\241\351\207\215\351\230\263/log/\346\225\260\346\215\256\346\250\241\345\236\213\351\242\204\345\244\204\347\220\206\346\227\245\345\277\227_\350\203\241\351\207\215\351\230\263_20250623.doc"
Binary files differ

--
Gitblit v1.8.0