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
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
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
#include "01-base.idl"
#ifndef _ORG_ILD
#define _ORG_ILD
 
module com {
    module vci {
        module corba{
            module org {
                //data
                module data {
 
                     //部门对象       
                    struct DeptInfo { 
                         wstring id;             // 部门ID
                         wstring name;             // 部门名称
                         wstring num;             // 部门编号
                         wstring specialties;    // 部门专业
                         wstring code;            // 部门代号
                         long status;             // 部门状态
                         wstring description;     // 部门描述
                         wstring parentId; 
                         wstring createTime; 
                         wstring createUser; 
                         wstring updateTime; 
                         wstring updateUser; 
                         wstring grantor; 
                     }; 
                     typedef sequence<DeptInfo> DeptInfoList; 
                     //角色对象
                     struct RoleInfo { 
                        wstring id; 
                         wstring name; 
                         wstring description;
                         long type;
                         wstring createTime;
                         wstring createUser;
                         wstring updateTime;
                         wstring updateUser;    
                         wstring grantor;                       
                     };
                     typedef sequence<RoleInfo> RoleInfoList;
                       
                    struct UserInfo { 
                        wstring id;             // 用户ID
                         wstring userName;        // 用户账号
                         wstring pwd;            // 用户密码
                        wstring trueName;        // 真实姓名
                        wstring specialties;      // 用户专业
                         wstring email;            // email
                         wstring desc;            // 描述
                         long userType;            // 用户类型
                         long status;            // 用户状态
                         wstring createTime;
                         wstring createUser;
                         wstring updateTime;
                         wstring updateUser;
                         wstring pwdUpdateTime;
                         wstring grantor;
                         wstring secretGrade;
                         wstring isDeptLeader;
                    };
                    typedef sequence<UserInfo> UserInfoList; 
                        
                    /**
                      *角色权限对象
                     */
                    struct RoleRightInfo{ 
                        wstring id;
                        wstring roleId;
                        wstring funcId;
                        long long rightValue;
                        long rightType;
                        wstring createUser;
                        wstring createTime;
                        wstring modifyUser;
                        wstring modifyTime;
                        wstring licensor;
                    };
                    typedef sequence<RoleRightInfo> RoleRightInfoList;
                    
                    /**
                     *专业信息
                     */
                    struct SpecialtyInfo{
                        wstring id;        // ID号
                        wstring name;    // 名称
                        wstring code;    // 编码
                        wstring desc;    // 描述
                    };
                    typedef sequence<SpecialtyInfo> SpecialtyInfoList;
                    
                };//end data
 
                interface ORGService {
 
                    //保存角色权限,通过用户名区分权限类型
                    boolean saveRoleRight(in com::vci::corba::framework::data::RoleRightInfoList roleRightInfos,in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    //增加角色权限,通过用户名区分权限类型
                    boolean addRoleRight(in com::vci::corba::framework::data::RoleRightInfoList roleRightInfos,in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    //获取角色权限,通过用户名区分权限类型
                    com::vci::corba::framework::data::RoleRightInfoList getRoleRightList(in wstring roleId,in wstring userName) raises (com::vci::corba::common::VCIError); 
                    //根据授权角色的类型获取权限 
                    com::vci::corba::framework::data::RoleRightInfoList getRoleRightListByType(in com::vci::corba::common::data::stringSeq rightType) raises (com::vci::corba::common::VCIError); 
                    //删除角色权限,weidy@2018-10-12
                    boolean removeRoleRight(in com::vci::corba::framework::data::RoleRightInfoList roleRightInfos,in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    //清空角色权限,weidy@2019-01-24
                    boolean clearRoleRight(in wstring roleId,in wstring userName,in com::vci::corba::framework::data::UserEntityInfo userEntity,in long functionType) raises (com::vci::corba::common::VCIError);
                    //获取用户对当前模块的权限值
                    com::vci::corba::framework::data::RoleRightInfoList getRoleRightByModule(in wstring funcId,in wstring userName) raises (com::vci::corba::common::VCIError); 
                    //获取当前用户的权限
                    com::vci::corba::framework::data::RoleRightInfoList getRoleRightByUserName(in wstring userName) raises (com::vci::corba::common::VCIError); 
                    //获取当前用户的具有的功能模块权限
                    com::vci::corba::framework::data::RoleRightInfoList getFunctionRoleRightByUserName(in wstring userName) raises (com::vci::corba::common::VCIError); 
                    
                    /**获取所有部门**/
                    com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfo() raises (com::vci::corba::common::VCIError);
                                        
                    com::vci::corba::framework::data::DeptInfoList fetchDeptByUserNames(in com::vci::corba::common::data::stringSeq userNames) raises (com::vci::corba::common::VCIError);
                    /**根据id获取部门**/
                    com::vci::corba::framework::data::DeptInfo fetchDepartmentInfoById(in wstring id) raises (com::vci::corba::common::VCIError);
                    /**根据人员id获取部门**/
                    com::vci::corba::framework::data::DeptInfo fetchDeptByUserId(in wstring userId) raises (com::vci::corba::common::VCIError);
                    com::vci::corba::framework::data::DeptInfo fetchDeptByDeptName(in wstring deptName) raises (com::vci::corba::common::VCIError);
                    com::vci::corba::framework::data::DeptInfo fetchDeptByParentIdAndName(in wstring parentId,in wstring deptName) raises (com::vci::corba::common::VCIError);
                    /**获取顶级部门**/
                    com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfoRoot() raises (com::vci::corba::common::VCIError);
                    /**获取部门下的子部门**/
                    com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfoByParentId(in wstring prtoid) raises (com::vci::corba::common::VCIError);
                    /**根据id获取部门及其子部门**/
                    com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfosById(in wstring id) raises (com::vci::corba::common::VCIError);
                    com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfosBySonId(in wstring id) raises (com::vci::corba::common::VCIError);
                    //根据部门id获取用户信息
                    com::vci::corba::framework::data::UserInfoList getUserByDeptId(in wstring deptId)raises (com::vci::corba::common::VCIError);
                            
                    /** 根据ID返回角色对象**/
                    com::vci::corba::framework::data::RoleInfo fetchRoleInfoById(in wstring roleId) raises (com::vci::corba::common::VCIError);
                    com::vci::corba::framework::data::RoleInfo fetchRoleByName(in wstring name) raises (com::vci::corba::common::VCIError);
                    /**获取所有的角色**/
                    com::vci::corba::framework::data::RoleInfoList fetchRoleInfo() raises (com::vci::corba::common::VCIError);
                    /**根据用户类型获取角色**/
                    com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByType(in long type) raises (com::vci::corba::common::VCIError);
                    /**根据角色类型获取角色**/
                    com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByRoleType(in long type) raises (com::vci::corba::common::VCIError);
                    /**送检设备角色**/
                    com::vci::corba::framework::data::RoleInfoList getRoleListByTypeForMeasure(in long type) raises (com::vci::corba::common::VCIError);
                    /**根据用户ID获取角色**/
                    com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByUserId(in wstring userId) raises (com::vci::corba::common::VCIError);
                    /**根据用户名获取角色**/
                    com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByUserName(in wstring userName) raises (com::vci::corba::common::VCIError);
                    /**根据用户名获取角色的分页实现**/
                    com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByUserNameAndPage(in long pageNo,in long pageSize,in wstring userName) raises (com::vci::corba::common::VCIError);
                    /**根据用户名获取角色总数**/
                    long getRoleTotalByUserName(in wstring userName) raises (com::vci::corba::common::VCIError);
                            
                    /**根据型号获取该型号下的型号总师**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByModel(in wstring model) raises (com::vci::corba::common::VCIError);
                    /**根据型号获取该型号下的型号总师**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByModelId(in wstring modelId) raises (com::vci::corba::common::VCIError);
                    /**获取所有的成员**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfo() raises (com::vci::corba::common::VCIError);
                    /**获取除去admin,developer,三员外所有的普通成员**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoWithOutSanYuan() raises (com::vci::corba::common::VCIError);
                    /**根据条件查询用户**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId,
                                    in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError);
                    //add by caill 2016.9.26
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByConditionUnited(in wstring searchName ,in wstring searchUserName ,in wstring deptId,
                                    in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError);
                    com::vci::corba::framework::data::UserInfoList fetchNoramlUserInfoByConditionUnited(in wstring searchName ,in wstring searchUserName ,in wstring deptId,
                                    in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError);   
                    com::vci::corba::framework::data::UserInfoList fetchNormalUserInfoByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId,
                                    in wstring roleId, in wstring userName,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError);                           
                    /**根据条件获取人员总数**/
                    long getUserTotalByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId,
                                    in wstring roleId, in wstring userName) raises (com::vci::corba::common::VCIError);
                                    
                    long getNormalUserTotalByCondition(in wstring searchName ,in wstring searchUserName ,in wstring deptId,
                                    in wstring roleId, in wstring userName) raises (com::vci::corba::common::VCIError);               
                            
                    /**获取所有的成员**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByType(in long type) raises (com::vci::corba::common::VCIError);
                    /**根据用户名获取成员**/
                    com::vci::corba::framework::data::UserInfo fetchUserInfoByName(in wstring userName) raises (com::vci::corba::common::VCIError);
                    /**根据文件柜Id和成员类型获取成**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByPvolumeId(in wstring pvolumeId , in long type) raises (com::vci::corba::common::VCIError);
                    /**根据角色Id和成员类型获取成**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByRoleId(in wstring roleId , in long type) raises (com::vci::corba::common::VCIError);
                    com::vci::corba::framework::data::UserInfoList fetchUsersByRoleId(in wstring roleId) raises (com::vci::corba::common::VCIError);
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByDeptAndRole(in com::vci::corba::common::data::stringSeq deptIds , in com::vci::corba::common::data::stringSeq roleIds) raises (com::vci::corba::common::VCIError);
                    /**创建文件柜和用户的关**/
                    boolean savePvolumeUser(in wstring pvolumId , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**创建角色和用户的关系**/
                    boolean saveRight(in wstring roleId , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**创建部门和用户的关系**/
                    boolean saveRighForDept(in wstring deptId , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**创建角色和用户的关系**/
                    boolean saveRights(in com::vci::corba::common::data::stringSeq roleIds , in com::vci::corba::common::data::stringSeq userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                            
                    /**创建角色和用户的关系**/
                    boolean saveUserDept(in com::vci::corba::common::data::stringSeq userIds , in wstring deptId ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**增加部门**/
                    wstring saveDepartment(in data::DeptInfo dept,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**批量保存**/
                    boolean batchSaveDepart(in data::DeptInfoList deptInfo,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**增加角色**/
                    wstring saveRole(in data::RoleInfo role,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**用于验证角色是否被引用**/
                    long checkRoleIsquotedCount(in wstring id )raises(com::vci::corba::common::VCIError);
    
                    com::vci::corba::framework::data::UserInfoList selectUserByRoleId(in wstring id) raises (com::vci::corba::common::VCIError);
                    /**增加成员**/
                    wstring saveUser(in com::vci::corba::framework::data::UserInfo user,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**批量增加成员*/
                    boolean batchSaveUsers(in com::vci::corba::framework::data::UserInfoList userInfos,in com::vci::corba::common::data::stringSeqSeq deptAndUserRelation,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**修改部门**/
                    boolean updateDepartment(in data::DeptInfo dept, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**修改角色**/
                    boolean updateRole(in data::RoleInfo role, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**修改成员**/
                    boolean updateUser(in com::vci::corba::framework::data::UserInfo user, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**修改成员**/
                    boolean saveOrUpdateUser(in com::vci::corba::framework::data::UserInfo user, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**更新部门的父ID**/
                    boolean updateDeptParentId(in wstring id, in wstring parentId, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    
                    
                    /**删除部门**/
                    boolean deleteDepartment(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**删除角色**/
                    boolean deleteRole(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**删除成员**/
                    boolean deleteUser(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                    /**停用/启用**/
                    boolean stopUsers(in com::vci::corba::common::data::stringSeq ids ,in boolean flag, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                            
                    //解锁 
                    void deblock(in com::vci::corba::common::data::stringSeq ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                            
 
                    //add by caill 2016.1.19批量增加角色*/
                    boolean batchSaveRoles(in com::vci::corba::framework::data::RoleInfoList roles,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                            
                    /**根据id获取部门**/
                    com::vci::corba::framework::data::DeptInfoList fetchDepartmentInfoByIds(in wstring otherFiterString) raises (com::vci::corba::common::VCIError);
                    /****根据查询条件获取下级部门***/
                    com::vci::corba::framework::data::DeptInfoList fetchChildrenDeptByParentOid(in wstring prtoid,in boolean iscontains, in wstring otherFiterString) raises (com::vci::corba::common::VCIError);
                    /***获取部门列表信息****/
                    com::vci::corba::framework::data::DeptInfoList gridDeptDataGrids(in wstring filter,in long pageNo,in long pageSize)raises (com::vci::corba::common::VCIError);
 
                    com::vci::corba::framework::data::RoleInfoList queryRoleInfos(in wstring filter,in long pageNo,in long pageSize)raises (com::vci::corba::common::VCIError);
 
                    long queryRoleInfosCount(in wstring filter)raises (com::vci::corba::common::VCIError);
 
                    /****根据条件查询除去admin,developer,三员外所有的普通成员**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByFilterString( in wstring filterString,in long pageNo,in long pageSize ) raises (com::vci::corba::common::VCIError);
 
                    long  fetchUserInfoByFilterStringCount( in wstring filterString) raises (com::vci::corba::common::VCIError);
 
                    /****根据条件查询除去admin,developer,三员外所有的普通成员**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfosByFilterStringsql( in wstring filterString) raises (com::vci::corba::common::VCIError);
 
                    /**根据用户名批量获取成员**/
                    com::vci::corba::framework::data::UserInfoList fetchUserInfoByNames(in com::vci::corba::common::data::stringSeq  userNames) raises (com::vci::corba::common::VCIError);
 
                    /**根据用户主键获取成员**/
                    com::vci::corba::framework::data::UserInfo getUserObjectByoid(in wstring userOid) raises (com::vci::corba::common::VCIError);
 
                    /**根据用户主键批量获取成员**/
                    com::vci::corba::framework::data::UserInfoList getUserObjectByoids(in com::vci::corba::common::data::stringSeq userOid) raises (com::vci::corba::common::VCIError);
                            
                    /**专业信息操作接口**/
                    // 获取所有专业信息
                    com::vci::corba::framework::data::SpecialtyInfoList getAllSpecialtyInfo() raises (com::vci::corba::common::VCIError);
 
                    // 增加专业
                    wstring saveSpecialty(in com::vci::corba::framework::data::SpecialtyInfo specialty,in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
 
                    /**批量增加专业*/
                    boolean batchSaveSpecialties(in com::vci::corba::framework::data::SpecialtyInfoList specialties, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
 
                    /**修改专业**/
                    boolean updateSpecialty(in com::vci::corba::framework::data::SpecialtyInfo specialty, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
 
                    /**批量修改专业**/
                    boolean batchUpdateSpecialty(in com::vci::corba::framework::data::SpecialtyInfoList specialties, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (com::vci::corba::common::VCIError);
 
                    //删除专业
                    boolean deletSpecialty(in com::vci::corba::common::data::stringSeq ids, in com::vci::corba::framework::data::UserEntityInfo userEnt)  raises (com::vci::corba::common::VCIError);
                    
                };//end interface
            };//org
        };//corba
    };//vci
};//com
#endif