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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package com.vci.server.log;
 
import java.util.Date;
import com.vci.common.ServiceNames;
import com.vci.corba.common.VCIError;
import com.vci.corba.common.data.UserEntityInfo;
import com.vci.corba.log.LogService;
import com.vci.corba.log.data.LogInfo;
import com.vci.corba.log.data.LogPeriodInfo;
import com.vci.corba.log.data.LogType;
import com.vci.corba.log.data.RefObj;
import com.vci.server.BaseService;
import com.vci.server.log.delegate.LogManagementDelegate;
 
 
import com.zeroc.Ice.Current;
 
/**
 * <p>Title: </p>
 * <p>Copyright: Copyright (c) 2011</p>
 * <p>Company: VCI</p>
 * @author Administrator
 * @time 2011-6-3
 * @version 1.0
 */
public class LogServiceImpl extends BaseService implements LogService {
    
    
    public LogServiceImpl() {
//        AppConfigDetailCatch.InitCatch();
//        UserCacheUtil.initCache();
//        DeptCacheUtil.initCache();
//        RoleCacheUtil.initCache();
    }
    
 
    @Override
    public String getServiceName() {
        return ServiceNames.LOGSERVICE;
    }
    
    
    @Override
    public boolean test(com.zeroc.Ice.Current current) {
        String op = current.operation;
        String adapter = current.adapter.getName();
        String id = current.id.name;
        String time = new Date().toString();
        System.out.println(String.format("== %s [FrameworkService.test] (adapter=%s, id=%s, op=%s)",  time, adapter, id, op));
        
        return true;
    }
    
 
    
    /*-------------------日志管理模块---------------------*/
    @Override
    public boolean savePeriod(String period, UserEntityInfo userEntity, Current current) throws VCIError {
        return new LogManagementDelegate().savePeriod(period, userEntity);
    }
 
    /**
     * 获取当前保存/备份期限
     */
    @Override
    public int getCurPeriod(com.zeroc.Ice.Current current) throws VCIError {
        LogManagementDelegate logDel = new LogManagementDelegate();
        return logDel.getCurPeriod();
    }
    
    /**
     * 初始化日志模块时检查是否配置了自动删除
     */
    @Override
    public boolean getIsAutoDelete(com.zeroc.Ice.Current current) throws VCIError {
        LogManagementDelegate logDel = new LogManagementDelegate();
        boolean res = false;
        res = logDel.getIsAutoDelete();
        return res;
    }
 
 
 
    /**
     * 获取配置好的日志查询页面显示条数
     */
    @Override
    public long getPageSize(com.zeroc.Ice.Current current) throws VCIError {
        LogManagementDelegate logDel = new LogManagementDelegate();
        return logDel.getPageSize();
    }
 
    /**
     * 获取当前查询日志的总条�?
     */
    @Override
    public long getSumLogRows(String sql, com.zeroc.Ice.Current current) throws VCIError {
        LogManagementDelegate logDel = new LogManagementDelegate();
        return logDel.getSumLogRows(sql);
    }
 
 
    /**
     * 手动删除日志
     */
    @Override
    public boolean deleteLog(String deleteDate, com.zeroc.Ice.Current current) throws VCIError {
        LogManagementDelegate logDel = new LogManagementDelegate();
        return logDel.deleteLog(deleteDate);
    }
    
 
    
    @Override
    public LogPeriodInfo[] getPeriods(com.zeroc.Ice.Current current) throws VCIError {
        LogManagementDelegate logDel = new LogManagementDelegate();
        return logDel.getPeriods();
    }
 
    @Override
    public LogInfo[] fetchLogInfo(int pageNo, int pagesize, String sql, com.zeroc.Ice.Current current)
            throws VCIError {
        LogManagementDelegate logDel = new LogManagementDelegate();
        return logDel.fetchLogInfo(pageNo, pagesize,sql);
    }
    
    @Override
    public LogInfo[] getLogListByContion(int pageNo, int pagesize, String sql, com.zeroc.Ice.Current current)
            throws VCIError {
        LogManagementDelegate logDelegate = new LogManagementDelegate();
        return logDelegate.getLogListByContion((int)pageNo,(int)pagesize,sql);
    }
 
    @Override
    public void saveLoginLog(boolean success, String message, UserEntityInfo userEntityInfo, com.zeroc.Ice.Current current) throws VCIError {
        new LogManagementDelegate().saveLoginLog(success, message, userEntityInfo);
    }
    
    @Override
    public void saveLogoutLog(String message, UserEntityInfo userEntityInfo, com.zeroc.Ice.Current current)
            throws VCIError {
        new LogManagementDelegate().saveLogoutLog(message, userEntityInfo);
    }
 
    @Override
    public void saveLockLog(String userId, UserEntityInfo userEntity, Current current) throws VCIError {
        new LogManagementDelegate().saveLockUserLog(userId, userEntity);
    }
    
    @Override
    public void saveLog(String result, String message, String type, LogType logType, String dataObjOid, UserEntityInfo userEntityInfo, com.zeroc.Ice.Current current) throws VCIError {
        new LogManagementDelegate().saveLogV2(result, message, type, logType, dataObjOid, userEntityInfo);
    }
    
 
    @Override
    public void saveObjLog(RefObj obj, String opType, String result, LogType logType, UserEntityInfo userEntity,
            Current current) throws VCIError {
        new LogManagementDelegate().saveObjLog(obj, opType, result, logType, userEntity);
    }
 
    @Override
    public void batchSaveObjLog(RefObj[] objs, String opType, String result, UserEntityInfo userEntity, Current current)
            throws VCIError {
        new LogManagementDelegate().batchSaveObjLog(objs, opType, result, userEntity);
    }
 
 
//    @Override
//    public boolean savePeriod(String period, UserEntityInfo userEntity, Current current) throws VCIError {
//        new LogManagementDelegate().savePeriod(period, userEntity);
//    }
 
 
}