houzhongjian
2024-11-06 7412dd652c0ac48c5a17b5d9b61d5d2a0f686137
提交 | 用户 | 时间
149dd0 1 package com.iailab.netsdk.lib.structure;
H 2
3 import com.iailab.netsdk.lib.NetSDKLib;
4
5 import java.nio.charset.Charset;
6
7 /**
8  * 新日志信息结构,对应接口CLIENT_QueryDeviceLog接口
9  * @author 47081
10  */
11 public class DH_DEVICE_LOG_ITEM_EX extends NetSDKLib.SdkStructure {
12     /**
13      * 日志类型
14      */
15     public int                 nLogType;
16     /**
17      * 日期
18      */
19     public DHDEVTIME           stuOperateTime;
20     /**
21      * 操作者
22      */
23     public byte[]              szOperator=new byte[16];
24     public byte[]              bReserved=new byte[3];
25     /**
26      *  union结构类型对应结构体NET_STU_LOG,
27      * 0:stuLog.szLogContext;
28      * 1:stuLog.stuOldLog。
29      */
30     public byte                bUnionType;
31     /**
32      * 具体的操作内容
33      *//*
34     public NET_STU_LOG         stuLog;*/
35     public byte[]              szLogContext=new byte[64];
36     public byte[]              szOperation=new byte[32];
37     /**
38      * 详细日志信息描述
39      */
40     public byte[]              szDetailContext=new byte[4*1024];
41
42     /**
43      * 操作者,默认编码集UTF-8
44      * @return 操作者名称
45      */
46     public String getOperator(){return getOperator(Charset.forName("UTF_8"));}
47     public String getOperator(Charset charset){
48         return new String(szOperation,charset);
49     }
50
51     /**
52      * 操作日期
53      * @return
54      */
55     public String getDate(){
56         return stuOperateTime.getDate();
57     }
58
59     /**
60      * 操作
61      * @return
62      */
63     public String getOperation(){ return getOperation(Charset.forName("UTF_8"));}
64     public String getOperation(Charset charset){return new String(szOperation,charset);}
65     /**
66      * 具体操作内容
67      * @return
68      */
69     public String getLog(){return getLog(Charset.forName("UTF_8"));}
70     public String getLog(Charset charset){
71         return new String(szLogContext,charset);
72     }
73
74     /**
75      * 详细日志信息描述
76      * @return
77      */
78     public String getDetailLog(){return getDetailLog(Charset.forName("UTF_8"));}
79     public String getDetailLog(Charset charset){
80         return new String(szDetailContext,charset);
81     }
82 }