wenxiangchao
3 天以前 b544d5cccd76735e034c8055918a50927b437474
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
using System;
using CommunityToolkit.Mvvm.ComponentModel;
 
namespace Plugin.DeviceDebug.Entity
{
    /// <summary>
    /// 操作审计实体 - 记录每次调试操作
    /// </summary>
    public partial class DebugOperation : ObservableObject
    {
        public DebugOperation()
        {
            OperationId = Guid.NewGuid().ToString();
            Timestamp = DateTime.Now;
        }
 
        [ObservableProperty] private string _operationId = string.Empty;
        [ObservableProperty] private string _sessionId = string.Empty;   // FK → DebugSession
        [ObservableProperty] private string _commandType = string.Empty; // PowerSet/PowerGet/OutputOn/OutputOff/CanSend/PlcWrite等
        [ObservableProperty] private string _parameters = string.Empty;  // JSON字符串
        [ObservableProperty] private string _outcome = string.Empty;     // Success/Failed/Rejected/Timeout
        [ObservableProperty] private string _deviceReadback = string.Empty;
        [ObservableProperty] private string _errorCode = string.Empty;
        [ObservableProperty] private string _errorMessage = string.Empty;
        [ObservableProperty] private DateTime _timestamp = DateTime.Now;
    }
}