#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 LogInfoList; //日志保存和备份期限信息 struct LogPeriodInfo { wstring code; // 对应的数值,以月为单位 wstring value; // 对应的显示名称 }; typedef sequence 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