ludc
2025-01-16 68fd566d21b3efc3a670a5295289b1801f5a4155
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
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
#include "01-base.idl"
#ifndef FRAMEWORK
#define FRAMEWORK
module com {
    module vci {
        module corba{
            module framework {
                //data
                module data {
                    /** AppConfigCategory 对象 **/
                    struct AppConfigCategoryInfo{
                        wstring id;
                        wstring name;
                        wstring desc;
                    };typedef sequence<AppConfigCategoryInfo> AppConfigCategoryInfoList;
                    /** AppConfigDetail 对象 **/
                    struct AppConfigDetailInfo{
                        wstring id;
                        wstring name;
                        wstring desc;
                        wstring key;
                        wstring value;
                        wstring categoryId;
                    };typedef sequence<AppConfigDetailInfo> AppConfigDetailInfoList;
                    /**用户信息(接口传递的全局变量)**/                    
                    struct UserEntityInfo {
                        wstring userName;
                        wstring modules;
                        wstring ip;
                    };
                    typedef sequence<UserEntityInfo> UserEntityInfoList;
                    //密码组合方式 
                    struct CombinationInfo {
                        wstring id;
                        wstring name; 
                        wstring description; 
                        wstring createTime; 
                        wstring createUser; 
                        wstring updateTime; 
                        wstring updateUser;     
                        wstring grantor;                       
                    }; 
                    typedef sequence<CombinationInfo> CombinationInfoList;
                    //密码组合方式取值
                    struct CombinationValueInfo {
                         wstring id;  
                         wstring value; 
                        wstring parentId;
                    };
                    typedef sequence<CombinationValueInfo> CombinationValueInfoList;
                     //部门对象       
                    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 PasswordStrategyInfo{ 
                        wstring id; 
                        wstring name;            // 名称
                        long passwordLen;        // 最小长度
                        long passwordMaxLen;    // 最大长度
                        long charTypes;            // 包含符号类型,0x01-数字;0x02-小写字母;0x04-大写字母;0x08-键盘符号
                                    long requiredType;        // 低位描述包含的字符类型:包含符号类型,0x01-数字;0x02-小写字母;0x04-大写字母;0x08-键盘符号, 高位描述必须包含的字符类型数量
                        long overdueDay;        // 过期天数
                        long remideDay;            // 提醒天数
                        long retryTime;            // 锁定次数
                        long lockTime;            // 锁定时间将
                        long isDefault;            // 是否默认
                        wstring desc;            // 描述
                        wstring createTime;
                        wstring createUser;
                        wstring updateTime;
                        wstring updateUser;
                        wstring grantor;
                    };
                    typedef sequence<PasswordStrategyInfo> PasswordStrategyInfoList;
                        
                    /** 登录账户信息 **/
                    struct UserLogonInfo {
                        wstring pluserOid;
                        long plWrongNum;
                        wstring plLogonTime;
                    };
                    typedef sequence<UserLogonInfo> UserLogonInfoList;
                       /**---------------------------系统配置模块-------------------------------**/
                    //系统配置表对象
                    struct SystemCfgInfo {
                        wstring id;//ID
                        wstring name;//配置名称
                        wstring value;//对应的值
                    }; 
                    typedef sequence<SystemCfgInfo> SystemCfgInfoList;
                
                    /**   SpecialCharClsfInfo: 特殊字符分类对象   SpecialCharClsfInfoList: 特殊字符分类对象数组
                     * @param id , 特殊字符分类id,主键
                     * @param name, 特殊字符分类名称
                     * @param desc,特殊字符分类描述
                     * @param parentId,特殊字符分类父id
                    */
                    struct SpecialCharClsfInfo {
                        wstring id; 
                        wstring name;
                        wstring desc; 
                    };
                    typedef sequence<SpecialCharClsfInfo> SpecialCharClsfInfoList;
                       
                    /**   SpecialCharInfo: 特殊字符对象   SpecialCharInfoList: 特殊字符对象数组
                     * @param id , 特殊字符id,主键
                     * @param value, 特殊字符值
                     * @param parentId,特殊字符父id
                     */
                    struct SpecialCharInfo {
                        wstring id; 
                        wstring value;
                        wstring parentId;
                    };
                    typedef sequence<SpecialCharInfo> SpecialCharInfoList;
                                
                    /**
                     * 功能模块对象
                     */
                    struct FunctionInfo {
                        wstring id;//ID
                        wstring name;//名称
                        wstring parentId;//父ID
                        wstring resourceC;//C/S标识
                        wstring resourceB;//B/S标识
                        wstring suffixC;//C/S后缀
                        wstring suffixB;//B/S后缀
                        long seq;//模块序号
                        //long moduleNo;//模块编号
                        wstring image;//简图
                        wstring desc;//描述
                        long isValid;//是否有效,1有效,0无效
                        wstring aliasName;//别名
                        wstring resourceDotNet;//.Net功能模块路径
                        wstring resourceMobile;//Mobile功能模块路径
                    };
                    typedef sequence<FunctionInfo> FunctionInfoList;
                        /**
                     *操作类型对象
                     */
                    struct OperateInfo{
                        wstring id;
                        wstring name;
                        wstring identify;
                        wstring alias;
                        wstring desc;
                        long seq;
                    };
                    typedef sequence<OperateInfo> OperateInfoList;
                    /**
                      *模块操作对象
                      */
                    struct FuncOperationInfo {
                        wstring id;
                        wstring funcId;
                        wstring operId;
                        wstring operName;
                        wstring operIndentify;
                        wstring operAlias;
                        wstring operDesc;
                        long number;
                        long isValid;
                    };
                    typedef sequence<FuncOperationInfo> FuncOperationInfoList;
 
                    /**
                      *角色权限对象
                     */
                    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 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; 
                        //模块对应的树菜单
                    struct SpecialRoleTreeInfo{
                        wstring iconName;
                        wstring nodeName;
                        wstring panelName;
                        wstring nodeShowInfo;
                    };
                    typedef sequence<SpecialRoleTreeInfo> SpecialRoleTreeInfoList;
                    //三员登录显示的模块信息 
                    struct SpecialRoleInfo{
                        wstring logonUserId;   
                        wstring    logonRoleId;   
                        wstring    iconName;      
                        wstring    moduleName;    
                        wstring    panelName;     
                        wstring    moduleShowInfo;
                        SpecialRoleTreeInfoList specialRoleTreeInfos;
                    };typedef sequence<SpecialRoleInfo> SpecialRoleInfoList;
 
                      
                      //数据库信息
                    struct DataSourceInfo{
                        wstring tbSpaceName;    // 表空间名称
                        wstring tbSpaceTotal;    // 表空间总大小
                        wstring tbSpaceUsed;    // 表空间使用量
                        wstring pllogCount;        // 日志记录数量
                        wstring pllogFileSize;     // 日志占用空间大小
                    };typedef sequence<DataSourceInfo> DataSourceInfoList;
                    
                    /**
                     *专业信息
                     */
                    struct SpecialtyInfo{
                        wstring id;        // ID号
                        wstring name;    // 名称
                        wstring code;    // 编码
                        wstring desc;    // 描述
                    };
                    typedef sequence<SpecialtyInfo> SpecialtyInfoList;
 
                    /**
                     * 机器密级信息
                     **/
                    struct MachSecurityInfo{
                        wstring id;                // ID号
                        wstring name;            // 机器名称
                        wstring ipAddress;        // IP地址
                        wstring macAddress;        // Mac地址
                        long secretGrade;        // 密级
                        wstring creator;        // 创建
                        wstring createTime;        // 创建时间
                        wstring modifier;        // 修改者
                        wstring modifyTime;        // 修改时间
                        wstring desc;            // 描述
                    };
                    typedef sequence<MachSecurityInfo> MachSecurityInfoList;
                    
                };//end data
                module method {
                    interface FrameworkService {
                        // 测试系统是否能连通
                        boolean test() raises (corba::common::VCIError);
 
                        /**验证登录**/
                        data::UserInfo checkLogin(in wstring userName,in wstring password) raises (corba::common::VCIError);
 
                        data::UserInfo checkLoginForBS(in wstring userName,in wstring password) raises (corba::common::VCIError);
 
                        data::UserInfo getUserObjectByUserName(in wstring userName) raises (corba::common::VCIError);
 
                        data::UserInfo checkByToken(in wstring token) raises (corba::common::VCIError);
 
                        // 是否启用用户权限校验
                        boolean userSecuritySwith() raises (com::vci::corba::common::VCIError);
                        // 是否启用机器权限校验
                        boolean ipSecuritySwitch() raises (com::vci::corba::common::VCIError);
                        // 是否默认有权
                        wstring defaultHasRight() raises (com::vci::corba::common::VCIError);
 
                        //flag:nonsys删除非系统模块
                        //flag:business删除业务模块
                        boolean deleteModules(in wstring flag)raises (com::vci::corba::common::VCIError);
                        com::vci::corba::common::data::WStringArray getClientDeployJarPath() raises (com::vci::corba::common::VCIError);
                        
                        /** AppConfigCategory 对象接口 **/
                        // 添加、保存 AppConfigCategory 对象 
                        wstring saveAppConfigCategory(in com::vci::corba::framework::data::AppConfigCategoryInfo info, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 修改、更新 AppConfigCategory 对象 
                        boolean updateAppConfigCategory(in com::vci::corba::framework::data::AppConfigCategoryInfo info, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 根据ID删除  AppConfigCategory 对象(批量)
                        boolean deleteAppConfigCategory(in com::vci::corba::common::data::WStringArray ids, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 返回全部  AppConfigCategory 对象
                        com::vci::corba::framework::data::AppConfigCategoryInfoList getAppConfigCategorys(in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 根据ID返回  AppConfigCategory 对象
                        com::vci::corba::framework::data::AppConfigCategoryInfo getAppConfigCategoryById(in wstring id, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        /** AppConfigDetail 对象接口 **/
                        // 添加、保存 AppConfigDetail 对象 
                        wstring saveAppConfigDetail(in com::vci::corba::framework::data::AppConfigDetailInfo info, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 修改、更新 AppConfigDetail 对象 
                        boolean updateAppConfigDetail(in com::vci::corba::framework::data::AppConfigDetailInfo info, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 根据ID删除  AppConfigDetail 对象(批量)
                        boolean deleteAppConfigDetail(in com::vci::corba::common::data::WStringArray ids, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 返回全部  AppConfigDetail 对象
                        com::vci::corba::framework::data::AppConfigDetailInfoList getAppConfigDetails(in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 返回全部  AppConfigDetail 对象
                        com::vci::corba::framework::data::AppConfigDetailInfoList getAppConfigDetailsById(in com::vci::corba::framework::data::UserEntityInfo userEntity, in wstring clsfId) raises (com::vci::corba::common::VCIError);
                        // 根据ID返回  AppConfigDetail 对象
                        com::vci::corba::framework::data::AppConfigDetailInfo getAppConfigDetailById(in wstring id, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        // 根据配置Key返回  AppConfigDetail 对象
                        com::vci::corba::framework::data::AppConfigDetailInfo getAppConfigDetailByKey(in wstring key, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                                    
                        /** 根据key获取conf.properties中的参数值
                            fileResourcePath:资源文件路径  
                            比如:/properties/conf.properties,xxx.properties 文件在项目主目录的properties文件夹下
                            或者:properties/xxx.properties,xxx.properties 文件在src/properties/文件夹下
                            如果传入空值,则从 /properties/conf.properties 中读取
                            key:
                        **/
                        wstring getConfigValue(in wstring fileResourcePath, in wstring key) raises(com::vci::corba::common::VCIError);
                               
                        //得到一个随即的36位数
                           wstring getRandomGUID36() raises (com::vci::corba::common::VCIError); 
                                
                        /***************************系统功能模块start**************************/
                        //保存模块
                        wstring saveModule(in com::vci::corba::framework::data::FunctionInfo function,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //更新模块
                        wstring updateModule(in com::vci::corba::framework::data::FunctionInfo function,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //删除模块
                        wstring deleteModule(in wstring moduleId,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //获取自动生成的编号
                        //long getAutoModuleNo() raises (com::vci::corba::common::VCIError);
                        //获取子级模块
                        com::vci::corba::framework::data::FunctionInfoList getModuleListByParentId(in wstring parentId,in boolean isAll) raises (com::vci::corba::common::VCIError);
                        com::vci::corba::framework::data::FunctionInfoList getModuleListByParentIdForBS(in wstring parentId,in boolean isAll) raises (com::vci::corba::common::VCIError);
                        com::vci::corba::framework::data::FunctionInfoList getModuleListByParentIdForCS(in wstring parentId,in boolean isAll) raises (com::vci::corba::common::VCIError);
                        //获取所有子级模块
                        com::vci::corba::framework::data::FunctionInfoList getChildrenFunctionsByParentId(in wstring parentId,in boolean isAll) raises (com::vci::corba::common::VCIError);
                        //获取用户有权限的子级模块列表
                        com::vci::corba::framework::data::FunctionInfoList getModuleListByRoleRight(in wstring parentId,in wstring userName) raises (com::vci::corba::common::VCIError);
                        com::vci::corba::framework::data::FunctionInfoList getModuleListByRoleRightForBS(in wstring parentId,in wstring userName) raises (com::vci::corba::common::VCIError);
                        //根据class查询模块对象
                        com::vci::corba::framework::data::FunctionInfo getModuleByClass(in wstring classPath) raises (com::vci::corba::common::VCIError);
                        //根据funcOid查询模块对象
                        com::vci::corba::framework::data::FunctionInfo getFunctionObjectById(in wstring funcOid) raises (com::vci::corba::common::VCIError);
                        //根据模块名称查询模块对象
                        com::vci::corba::framework::data::FunctionInfo getModuleByName(in wstring moduleName) raises (com::vci::corba::common::VCIError);
                        //检查模块下是挂接模块还是挂接操作,true为挂接模块
                        long checkChildObject(in wstring moduleId) raises (com::vci::corba::common::VCIError);
                        //保存操作
                        wstring saveOperate(in com::vci::corba::framework::data::OperateInfo operate,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //修改操作
                        wstring updateOperate(in com::vci::corba::framework::data::OperateInfo operate,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //删除操作
                        boolean deleteOperate(in wstring id,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //获取全部操作列表(参数模块ID不为空的时候获取除该模块下操作之外的全部操作)
                        com::vci::corba::framework::data::OperateInfoList getOperateTreeList(in wstring moduleId) raises (com::vci::corba::common::VCIError);
                        //检查操作是否被引用
                        long checkOperateIsReferenced(in wstring operateId) raises (com::vci::corba::common::VCIError);
                        //通过标识获取操作
                        com::vci::corba::framework::data::OperateInfo getOperateByIdentify(in wstring identify) raises (com::vci::corba::common::VCIError);
                        //通过名称获取操作
                        com::vci::corba::framework::data::OperateInfo fetchOperateTypeByName(in wstring name) raises (com::vci::corba::common::VCIError);
                        //获取模块下挂接的操作对象 onlyIsValid 参数表示是否仅仅返回是生效的操作 true:是 false :不是(此时返回模块下全部的操作,仅在定义模块下的操作时需要返回全部的操作,其它情况需要均只需要返回生效的操作)
                        com::vci::corba::framework::data::FuncOperationInfoList getFuncOperationByModule(in wstring funcitonId,in wstring operateId, in boolean onlyIsValid) raises (com::vci::corba::common::VCIError);
                        //通过操作标识和模块ID获取挂接关系
                        com::vci::corba::framework::data::FuncOperationInfo getFuncOperationByIdentify(in wstring funcId,in wstring identify) raises (com::vci::corba::common::VCIError);
                        //保存模块下的操作
                        boolean saveFuncOperation(in com::vci::corba::framework::data::FuncOperationInfoList funcOperationInfos,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //修改模块下操作别名
                        boolean updateFuncOperation(in wstring id, in wstring alias, in long isSelected, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError); 
                        //删除模块下的操作
                        boolean deleteFuncOperation(in com::vci::corba::framework::data::FuncOperationInfo funcOperation,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                                
                        //保存角色权限,通过用户名区分权限类型
                        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::WStringArray 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); 
                        
        
                        /***************************系统功能模块end**************************/ 
                                
                        /**日志管理模块**/
                        //获取日志删除配置,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);
                                
                           /**获取所有部门**/
                           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::WStringArray 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);
                        /**根据比用户类型低的角色**/
                           com::vci::corba::framework::data::RoleInfoList fetchRoleInfoByUserType(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::WStringArray deptIds , in com::vci::corba::common::data::WStringArray roleIds) raises (com::vci::corba::common::VCIError);
                           /**创建文件柜和用户的关**/
                           boolean savePvolumeUser(in wstring pvolumId , in com::vci::corba::common::data::WStringArray 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::WStringArray 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::WStringArray userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**创建角色和用户的关系**/
                           boolean saveRights(in com::vci::corba::common::data::WStringArray roleIds , in com::vci::corba::common::data::WStringArray userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                               
                           /**创建角色和用户的关系**/
                           boolean saveUserDept(in com::vci::corba::common::data::WStringArray 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::WStringArray2D 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);
                        /**修改用户密码**/
                        wstring modifyUserPassword(in wstring idUser, in wstring oldPW, in wstring newPW, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (corba::common::VCIError);
                       
                       
                           /**删除部门**/
                           boolean deleteDepartment(in com::vci::corba::common::data::WStringArray ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                          /**删除角色**/
                           boolean deleteRole(in com::vci::corba::common::data::WStringArray ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**删除成员**/
                           boolean deleteUser(in com::vci::corba::common::data::WStringArray ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**停用/启用**/
                           boolean stopUsers(in com::vci::corba::common::data::WStringArray ids ,in boolean flag, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                                
                        /**系统配置模块**/
                        //保存特殊字符分类
                        wstring saveSpecialCharClsf(in com::vci::corba::framework::data::SpecialCharClsfInfo specialCharClsf, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //删除特殊字符分类
                        boolean deletSpecialCharClsf(in com::vci::corba::common::data::WStringArray ids, in com::vci::corba::framework::data::UserEntityInfo userEntity)  raises (com::vci::corba::common::VCIError);
                        //更新特殊字符分类
                        boolean updateSpecialCharClsf(in com::vci::corba::framework::data::SpecialCharClsfInfo specialCharClsf, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //获取特殊字符分类
                        com::vci::corba::framework::data::SpecialCharClsfInfoList getSpecialCharClsfList(in long pageNo,in long pageSize) raises (com::vci::corba::common::VCIError); 
                        //获取特殊字符分类
                        com::vci::corba::framework::data::SpecialCharClsfInfoList getAllSpecialCharClsfList() raises (com::vci::corba::common::VCIError); 
                                
                        //获取特殊字符分类总数
                        long getSpecialCharClsTotal()raises (com::vci::corba::common::VCIError);
                        //根据分类获取字符
                        com::vci::corba::framework::data::SpecialCharInfoList getBychar(in wstring plscsfoId) raises(com::vci::corba::common::VCIError);
                        //保存特殊字符
                           wstring saveSpecialChar(in com::vci::corba::framework::data::SpecialCharInfoList specialCharInfos, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //删除特殊字符
                        boolean deletSpecialChar(in com::vci::corba::common::data::WStringArray ids, in com::vci::corba::framework::data::UserEntityInfo userEntity)  raises (com::vci::corba::common::VCIError);
                        //删除PID特殊字符
                        boolean deleteSpecialCharByParentId(in wstring id, in com::vci::corba::framework::data::UserEntityInfo userEntity)  raises (com::vci::corba::common::VCIError);
                        //更新特殊字符
                        boolean updateSpecialChar(in data::SpecialCharInfo specialChar, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //获取特殊字符
                        com::vci::corba::framework::data::SpecialCharInfoList fetchSpecialChar(in wstring classId) raises (com::vci::corba::common::VCIError); 
                                        
                        //获取所有的密码策略
                        com::vci::corba::framework::data::PasswordStrategyInfoList fetchAllPasswordStrategy()raises (com::vci::corba::common::VCIError);
                        //获取密码策略的分页处理
                        com::vci::corba::framework::data::PasswordStrategyInfoList fetchAllPasswordStrategyByPage(in long pageNo,in long pageSize)raises (com::vci::corba::common::VCIError);
                        //获取密码策略总数
                        long getPasswordStrategyTotal()raises (com::vci::corba::common::VCIError);
                                        
                                        
                        //保存密码策略
                        boolean savePasswordStrategy(in com::vci::corba::framework::data::PasswordStrategyInfo info, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //修改密码策略
                        boolean editPasswordStrategy(in com::vci::corba::framework::data::PasswordStrategyInfo info, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //删除密码策略
                        boolean deletePasswordStrategy(in com::vci::corba::common::data::WStringArray ids, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        //验证密码策略是否被引用
                        long checkPasswordStrategyIsquotedCount(in wstring id)raises (com::vci::corba::common::VCIError);
                        //根据人员 获取密码策略
                        com::vci::corba::framework::data::PasswordStrategyInfo fetchPasswordStrategyByUserId(in wstring userId)raises (com::vci::corba::common::VCIError);
 
                        // 根据用户检查密码是否符合密码策略
                        wstring checkPasswordStrategyByUserId(in wstring userId, in wstring password, in com::vci::corba::framework::data::UserEntityInfo userEnt) raises (corba::common::VCIError);
 
                        /**创建密码策略和用户的关系**/
                        boolean saveUserPasswordStrateg(in corba::common::data::WStringArray userIds , in wstring passwordStrategId ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                        /**根据登录用户名获取登录账户信息**/
                           com::vci::corba::framework::data::UserLogonInfo fetchUserLogonObj(in wstring userId) raises (com::vci::corba::common::VCIError);
                           //获取时间
                           long long getSystemTime() raises (com::vci::corba::common::VCIError);
                           /**更新登录信息**/
                           void updateLogonInfo(in wstring userId,in boolean flag)raises (com::vci::corba::common::VCIError);
                           //解锁 
                           void deblock(in com::vci::corba::common::data::WStringArray ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                              
                           //通过ID取得操作类型信息
                           com::vci::corba::framework::data::OperateInfo getOperatetById(in string id) 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);
                           /**获取所有的密码组合方式**/
                           com::vci::corba::framework::data::CombinationInfoList fetchAllCombinations() raises (com::vci::corba::common::VCIError);
                          /**分页查询密码组合方式**/
                          com::vci::corba::framework::data::CombinationInfoList fetchCombinationsToPage(in long  pageIndex, in long pageSize) raises (com::vci::corba::common::VCIError);
                              
                           /**添加密码组合方式**/
                           wstring saveCombination(in com::vci::corba::framework::data::CombinationInfo combination ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**修改密码组合方式**/
                           boolean updateCombination(in com::vci::corba::framework::data::CombinationInfo combination ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**删除密码组合方式**/
                           boolean deleteCombination(in com::vci::corba::common::data::WStringArray ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**通过父id 获取组合方式取值范围**/
                           com::vci::corba::framework::data::CombinationValueInfoList fetchCombinationValuesByParentId(in wstring parentId) raises (com::vci::corba::common::VCIError);
                           /**添加密码组合方式取值范围**/
                           wstring saveCombinationValue(in data::CombinationValueInfoList combinationValues ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**修改密码组合方式取值范围**/
                           boolean updateCombinationValue(in data::CombinationValueInfo combinationValue, in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**删除密码组合方式取值范围**/
                           boolean deletCombinationValues(in com::vci::corba::common::data::WStringArray ids , in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           /**根据密码策略id 获取关联的密码组合方式**/
                           com::vci::corba::framework::data::CombinationInfoList fetchCombinationsByPstId(in wstring pstId) raises (com::vci::corba::common::VCIError);
                           /**检验密码组合方式是否被密码策略引用**/
                           long checkCombinationIsquotedCount(in wstring combinationd )raises(com::vci::corba::common::VCIError);
                               
                           /**保存三员和成员**/
                           boolean saveSpecialRole(in wstring roleId , in com::vci::corba::common::data::WStringArray userIds ,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           //三员登录的模块信息
                           com::vci::corba::framework::data::SpecialRoleInfoList getSpecialRoleList()  raises (com::vci::corba::common::VCIError);
                           //查询所有的子节点 add by caill
                           com::vci::corba::common::data::WStringArray2D checkLevel() raises (com::vci::corba::common::VCIError);
                           //导入功能模块管理数据 add by caill
                           boolean importModules(in com::vci::corba::framework::data::FunctionInfoList functionInfos,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           //保存操作模块关系对象 add by caill
                           wstring saveFunOper(in com::vci::corba::framework::data::FuncOperationInfo funcOperation) raises (com::vci::corba::common::VCIError);
                           //add by caill
                           boolean saveFuncOperation2(in com::vci::corba::framework::data::FuncOperationInfo funcOperation,in com::vci::corba::framework::data::UserEntityInfo userEntity) raises (com::vci::corba::common::VCIError);
                           //判断第一级有没有重名的模块 add by caill
                           boolean firstLevel(in wstring plName) raises (com::vci::corba::common::VCIError);
                           //覆盖重名的第一级 add by caill
                           wstring changeFirstLevel(in com::vci::corba::framework::data::FunctionInfo function,in wstring plName) raises (com::vci::corba::common::VCIError);
                           //判断第二级有没有重名的模块 add by caill
                           boolean secondLevel(in wstring plName,in wstring fParentId) raises (com::vci::corba::common::VCIError);
                           //覆盖重名的第二级 add by caill
                           wstring changeSecondLevel(in com::vci::corba::framework::data::FunctionInfo function,in wstring plName,in wstring fParentId) raises (com::vci::corba::common::VCIError);
                           //判断模块中是否已经存在此操作类型 add by caill
                           boolean selSameOper(in wstring dataOperName,in wstring plFuncOid) raises (com::vci::corba::common::VCIError);
                           //覆盖操作类型 add by caill
                           boolean updateOperation(in com::vci::corba::framework::data::FuncOperationInfo funcOperation,in com::vci::corba::framework::data::UserEntityInfo userEntity,in wstring dataOperName,in wstring plFuncOid) raises (com::vci::corba::common::VCIError);
                           //
                        com::vci::corba::common::data::WStringArray2D getAllDatas(in long size) raises (com::vci::corba::common::VCIError);
                        //
                        long getAllOperitionsNum() raises (com::vci::corba::common::VCIError);
                        //
                        com::vci::corba::common::data::WStringArray2D getAllOperitions(in long size) raises (com::vci::corba::common::VCIError);
                        //
                        long getAllModelManagementNum() 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);
                        //保存一般操作类型日志
                        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);
                        //获取数据库信息
                        com::vci::corba::framework::data::DataSourceInfo getDataSourceInfo() raises (com::vci::corba::common::VCIError);
                                
                        //add by weidy 2021-1-2 把谢军添加的角色选择等接口整合进来
                        /**根据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);
 
                        long gridDeptDataGridsCount(in wstring filter)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::WStringArray  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::WStringArray 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::WStringArray ids, in com::vci::corba::framework::data::UserEntityInfo userEnt)  raises (com::vci::corba::common::VCIError);
 
                        /**机器密级信息操作接口**/
                        // 获取机器密级信息总数
                        long getMachSecurityTolal() raises (corba::common::VCIError);
                        // 获取符合条件的机器密级信息总数
                        long getMachSecurityTolalByCondition(in wstring name, in wstring ipAddress, in long security) raises (corba::common::VCIError);
                        // 获取所有机器密级信息
                        data::MachSecurityInfoList getAllMachSecurity() raises (corba::common::VCIError);
                        // 分页查询获取所有机器密级信息
                        data::MachSecurityInfoList fetchMachSecurityByPage(in long pageNo, in long pageSize)raises (corba::common::VCIError);
                        // 分页查询获取所有机器密级信息,按条件
                        data::MachSecurityInfoList fetchMachSecurityConditionByPage(in wstring name, in wstring ipAddress, in long security, in long pageNo, in long pageSize)raises (corba::common::VCIError);
                        // 增加机器密级
                           wstring saveMachSecurity(in data::MachSecurityInfo info,in data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                           /**批量增加机器密级*/
                           boolean batchSaveMachSecurity(in data::MachSecurityInfoList infos, in data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                           /**修改机器密级**/
                           boolean updateMachSecurity(in data::MachSecurityInfo info, in data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                           /**批量修改机器密级**/
                           boolean batchUpdateMachSecurity(in data::MachSecurityInfoList infos, in data::UserEntityInfo userEnt) raises (corba::common::VCIError);
                        //删除机器密级
                        boolean deletMachSecurity(in corba::common::data::WStringArray ids, in data::UserEntityInfo userEnt)  raises (corba::common::VCIError);
                        //获取机器密级, type=0 未使用
                        long getMachSecurity(in wstring ipAddress, in long type, in data::UserEntityInfo userEnt)  raises (corba::common::VCIError);
                        //获取机器密级信息, type=0 未使用
                        data::MachSecurityInfo getMachSecurityInfo(in wstring ipAddress, in long type, in data::UserEntityInfo userEnt)  raises (corba::common::VCIError);
                    };//end interface
                };//method
            };//framework
        };//corba
    };//vci
};//com
#endif