ludc
2025-01-16 986aa62ed00bee39363bab41b4eeb8259d446efd
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#ifndef _LOG_IDL
#define _LOG_IDL
 
#include "01-base.idl"
#include "02-framework.idl"
 
module com {
    module vci {
        module corba{
            module log {
                //data
                module data {
 
                    /**-----------------------日志管理模块-------------------------**/
                    //日志信息 
                    struct LogInfo {
                        wstring puid;//ID
                        wstring username;//用户名
                        wstring truename;//姓名
                        wstring userIp;//用户IP
                        wstring result;//操作结果
                        wstring content; // 日志内容
                        wstring date;//操作日期
                        wstring type;//操作类型
                        wstring moduleName;//操作模块
                        wstring entityDesc;//操作对象的描述
                        wstring property;//操作的属性
                        wstring previousVal;//操作前得值
                        wstring newVal;//操作后的值 
                        wstring logType;// 日志类型
                    }; 
                    typedef sequence<LogInfo> LogInfoList; 
 
                    //日志保存和备份期限信息
                    struct LogPeriodInfo {
                        wstring code;    // 对应的数值,以月为单位
                        wstring value;    // 对应的显示名称
                    }; 
                    typedef sequence<LogPeriodInfo> LogPeriodInfoList; 
 
                };//end data
 
                interface LogService {
                            
                    /**日志管理模块**/
                    //获取日志删除配置,true表示自动,false表示手动
                    boolean getIsAutoDelete() raises (com::vci::corba::common::VCIError);
                    //初始化下拉框,获取配置好的值
                    com::vci::corba::framework::data::LogPeriodInfoList getPeriods() raises (com::vci::corba::common::VCIError);
                    //获取日志页面显示条数
                    long getPageSize() raises (com::vci::corba::common::VCIError);
                    //获取当前查询日志的总条数
                    long long getSumLogRows(in wstring sql) raises (com::vci::corba::common::VCIError);
                    //获取当前查询的日志集合
                    com::vci::corba::framework::data::LogInfoList fetchLogInfo(in long pageNo,in long pagesize,in wstring sql) raises (com::vci::corba::common::VCIError);
                    //保存日志保存期限
                    boolean savePeriod(in data::SystemCfgInfo period,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);                        
                    //获取当前日志保存期限
                    long getCurPeriod(in wstring type) raises (com::vci::corba::common::VCIError);
                    //删除日志
                    boolean deleteLog(in wstring deleteDate) raises (com::vci::corba::common::VCIError);
                    //根据查询条件获取日志信息
                    com::vci::corba::framework::data::LogInfoList getLogListByContion(in long pageNo,in long pagesize,in wstring sql) raises (com::vci::corba::common::VCIError);
                            
                    //简单记录系统登入/登出日志
                    void savelog(in wstring content, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    void saveLogV2(in wstring result, in wstring content, in wstring type, in long logTypeIntVal, in wstring dataObjOid, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    void savelogfail(in wstring content, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    //add by caill简单记录用户被锁定日志信息
                    void blocklog(in wstring userId, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    //保存一般操作类型日志
                    void savelogGeneralOperation(in wstring result, in wstring content, in com::vci::corba::framework::data::UserEntityInfo userEntity,in wstring dataId,in wstring plType) raises (com::vci::corba::common::VCIError);
 
                };//end interface
            };//log
        };//corba
    };//vci
};//com
#endif