瀏覽代碼

fix (1.39.2 -> 1.39.3): 修复曝光参数到极限时的错误处理,避免MQTT连接断开

- 在 deviceSlice.ts 中优化设备错误处理,使用 store.dispatch 而非 caseReducers
- 添加 store 导入和 setDeviceError action 导出
- 改进错误消息提取,使用 CodeID 或默认 'Unknown Error'

改动文件:
- src/states/device/deviceSlice.ts
dengdx 1 周之前
父節點
當前提交
22908655fb
共有 3 個文件被更改,包括 19 次插入6 次删除
  1. 13 0
      CHANGELOG.md
  2. 1 1
      package.json
  3. 5 5
      src/states/device/deviceSlice.ts

+ 13 - 0
CHANGELOG.md

@@ -2,6 +2,19 @@
 
 本项目的所有重要变更都将记录在此文件中。
 
+## [1.39.3] - 2025-12-31 18:36
+
+### 修复 (Fixed)
+
+- **修复曝光参数到极限时的错误处理,避免MQTT连接断开** - 优化设备错误处理机制,确保曝光参数到极限时不会导致MQTT断开连接
+  - 在 deviceSlice.ts 中优化设备错误处理,使用 store.dispatch 而非 caseReducers
+  - 添加 store 导入和 setDeviceError action 导出
+  - 改进错误消息提取,使用 CodeID 或默认 'Unknown Error'
+
+**改动文件:**
+
+- src/states/device/deviceSlice.ts
+
 ## [1.39.2] - 2025-12-31 16:09
 
 ### 修复 (Fixed)

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "zsis",
-  "version": "1.39.2",
+  "version": "1.39.3",
   "private": true,
   "description": "医学成像系统",
   "main": "main.js",

+ 5 - 5
src/states/device/deviceSlice.ts

@@ -1,6 +1,7 @@
 import { createSlice, createAsyncThunk } from '@reduxjs/toolkit';
 import { resetAllDevices } from '../../API/exam/deviceActions';
 import emitter from '../../utils/eventEmitter';
+import store from '../store';
 
 interface DeviceState {
   status: 'idle' | 'loading' | 'succeeded' | 'failed';
@@ -26,7 +27,7 @@ const deviceSlice = createSlice({
   initialState,
   reducers: {
     setDeviceError: (state, action) => {
-      state.deviceError = action.payload;
+      state.deviceError = action.payload.CodeID || 'Unknown Error';
     },
   },
   extraReducers: (builder) => {
@@ -45,10 +46,9 @@ const deviceSlice = createSlice({
 });
 
 emitter.on('DEVICE_ERROR', (error) => {
-  deviceSlice.caseReducers.setDeviceError(deviceSlice.getInitialState(), {
-    type: 'device/setDeviceError',
-    payload: error,
-  });
+  store.dispatch(setDeviceError(error));
 });
 
+export const { setDeviceError } = deviceSlice.actions;
+
 export default deviceSlice.reducer;