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
#include "02-framework.idl"
#include "05-omd.idl"
 
module com {
  module vci {
    module corba {
      module bofactory {
          interface BOFactoryService{
            void test();
            /**初始化一个业务对象**/
            omd::data::BusinessObject initBusinessObject(in wstring btmName) raises (com::vci::corba::common::VCIError);
            /**业务对象升版本**/
            omd::data::BusinessObject revisionBusinessObject(in omd::data::BusinessObject bo, in omd::data::LinkObjectList los, in boolean isRev, in boolean isSave, in boolean isFromLinkCopy, in boolean isToLinkCopy)  raises (com::vci::corba::common::VCIError);
            
             /**业务对象升版本,并复制指定的link**/
            omd::data::BusinessObject revisionBusinessObjectWithLink(in omd::data::BusinessObject bo, in com::vci::corba::common::data::WStringArray linkTypes, in boolean isRev, in boolean isSave, in boolean isFromLinkCopy, in boolean isToLinkCopy)  raises (com::vci::corba::common::VCIError);
            
            /**根据ID读取对象**/
            omd::data::BusinessObject readBusinessObject(in wstring oid, in wstring btmName) raises (com::vci::corba::common::VCIError);
            /**根据nameoid获取其最新发布有效版本**/
            omd::data::BusinessObjectList getLastRevisionBusinessObject(in wstring nameoid, in wstring btmName) raises (com::vci::corba::common::VCIError);
            /**根据id数组获取对象数组**/
            omd::data::BusinessObjectList getBatchBusinessObject(in com::vci::corba::common::data::WStringArray oids, in wstring btmName) raises (com::vci::corba::common::VCIError);
            /**批量升版本**/
            boolean batchRevisonBusinessObject(in com::vci::corba::common::data::WStringArray oids, in wstring btmName) raises (com::vci::corba::common::VCIError);
            /**创建新对象**/
            omd::data::BusinessObject createBusinessObject(in omd::data::BusinessObject bo, in boolean isRevision, in boolean isNewVersion) raises (com::vci::corba::common::VCIError);
            /**创建新对象及链接**/
            boolean createBusinessObjectWithLink(inout omd::data::BusinessObjectList bos, inout omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError);
            /**创建新对象及链接,并返回ts**/
            boolean createBusinessObjectWithLinkTS(in omd::data::BusinessObjectList bos, in omd::data::LinkObject lo, inout wstring ts) raises (com::vci::corba::common::VCIError);
            /**更改对象**/
            boolean updateBusinessObject(inout omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError);
            /**删除对象**/
            boolean deleteBusinessObject(in omd::data::BusinessObject bo, in long type) raises (com::vci::corba::common::VCIError);
            /**检入对象**/
            boolean checkInBusinessObject(in omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError);
            /**检出对象**/
            boolean checkoutBusinessObject(in omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError);
            /**撤销检出对象**/
            boolean unCheckOutBusinessObject(in omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError);
            /**变更对象所有者**/
            boolean changeBusinessObjectOwner(in omd::data::BusinessObject bo, in com::vci::corba::framework::data::UserInfo user) raises (com::vci::corba::common::VCIError);
            /**跃迁对象**/
            boolean transferBusinessObject(inout omd::data::BusinessObject bo, in omd::lifecycleManager::TransitionVO trVo) raises (com::vci::corba::common::VCIError);
            /**跃迁对象并根据发布状态更新最新发布版本的状态**/
            boolean transferBusinessObjectAndRelease(inout omd::data::BusinessObject bo, in omd::lifecycleManager::TransitionVO trVo, in wstring releaseStatus) raises (com::vci::corba::common::VCIError);
            /**获取下一个版本号**/
            omd::data::RevisionDataInfo getNextRevisionValueObject(in wstring boName, in wstring nameOid, in wstring revisionRule, in boolean revInput, in wstring revisionVal) raises (com::vci::corba::common::VCIError);
            /**不通过数据库查询直接计算得到下一个版本值**/
            omd::data::RevisionDataInfo getNextRevisionValue(in wstring revisionValue, in long revisionSeq, in wstring revisionRule) raises (com::vci::corba::common::VCIError);
            /**获取下一个版次号**/
            omd::data::VersionDataInfo getNextVersionValue(in wstring boName, in wstring revisionOid, in wstring nameOid, in long versionType) raises (com::vci::corba::common::VCIError);
            
            /**批量处理BO操作**/
            /**批量存储对象**/
            omd::data::BusinessObjectList batchCreateBusinessObject(in omd::data::BusinessObjectList bo, in boolean isRevision, in boolean isNewVersion) raises (com::vci::corba::common::VCIError);
            /**批量创建对象及链接**/
            boolean batchCreateBusinessObjectWithLink(inout omd::data::BusinessObjectList bos, inout omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError);
            /**批量创建对象及链接,不进行检查,不记录log**/
            boolean batchCreateBOWithLinkNoCheckNoLog(inout omd::data::BusinessObjectList bos, inout omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError);
            /**批量增加、删除业务对象以及链接对象**/
            boolean batchCreateDeleteBOLO(inout omd::data::BusinessObjectList createBOs, inout omd::data::LinkObjectList createLOs, in omd::data::BusinessObjectList deleteBOs, in omd::data::LinkObjectList deleteLOs) raises(com::vci::corba::common::VCIError);
             /**批量增加、修改、删除业务对象以及链接对象**/
            boolean batchCUDBOLO(inout omd::data::BusinessObjectList createBOs, inout omd::data::LinkObjectList createLOs, inout omd::data::BusinessObjectList updateBOs, inout omd::data::LinkObjectList updateLOs, in omd::data::BusinessObjectList deleteBOs, in omd::data::LinkObjectList deleteLOs) raises(com::vci::corba::common::VCIError);
            /**批量创建对象和链接,并返回ts**/
            boolean batchCreateBusinessObjectWithLinkTS(in omd::data::BusinessObjectList bos, in omd::data::LinkObjectList los, inout wstring ts) raises (com::vci::corba::common::VCIError);
            /**批量更改对象**/
            boolean batchUpdateBusinessObject(inout omd::data::BusinessObjectList bos) raises (com::vci::corba::common::VCIError);
            /**批量删除对象**/
            boolean batchDeleteBusinessObject(in omd::data::BusinessObjectList bos, in long type) raises (com::vci::corba::common::VCIError);
            /**批量检入对象**/
            boolean batchCheckInBusinessObject(in omd::data::BusinessObjectList bos) raises (com::vci::corba::common::VCIError);
            /**批量检出对象**/
            boolean batchCheckoutBusinessObject(in omd::data::BusinessObjectList bos) raises (com::vci::corba::common::VCIError);
            /**批量撤销检出对象**/
            boolean batchUnCheckOutBusinessObject(in omd::data::BusinessObjectList bo) raises (com::vci::corba::common::VCIError);
            /**变更对象所有者**/
            boolean batchChangeBusinessObjectOwner(in omd::data::BusinessObjectList bos, in com::vci::corba::framework::data::UserInfoList userList) raises (com::vci::corba::common::VCIError);
            /**批量跃迁对象并根据发布状态更新最新发布版本的状态**/
            boolean batchTransferBusinessObjectAndRelease(in omd::data::BusinessObjectList bo, in omd::lifecycleManager::TransitionVOArray trVos, in com::vci::corba::common::data::WStringArray releaseStatus) raises (com::vci::corba::common::VCIError);
                                
 
            // 初始化链接对象
            omd::data::LinkObject initLinkObject(in wstring ltName) raises (com::vci::corba::common::VCIError);
            /**根据ID读取链接**/
            omd::data::LinkObjectList readLinkObjectByFromBO(in omd::data::BusinessObject fromBO, in wstring linkTypeName) raises (com::vci::corba::common::VCIError);
            /**根据ID和类型读取链接对象**/
            omd::data::LinkObject readLinkObjectById(in wstring oid, in wstring linkTypeName) raises (com::vci::corba::common::VCIError);
            /**创建新链接**/
            omd::data::LinkObject createLinkObject(in omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError);
            /**更改链接内容**/
            boolean updateLinkObject(inout omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError);
            /**删除链接**/
            boolean deleteLinkObject(in omd::data::LinkObject lo) raises (com::vci::corba::common::VCIError);
            
             /**批量处理LO操作**/
             /**创建新链接**/
            omd::data::LinkObjectList batchCreateLinkObject(in omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError);
            /**更改链接内容**/
            boolean batchUpdateLinkObject(inout omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError);
            /**删除链接**/
            boolean batchDeleteLinkObject(in omd::data::LinkObjectList los) raises (com::vci::corba::common::VCIError);
            /**更改对象:带返回值**/
            boolean updateBusinessObjectOut(inout omd::data::BusinessObject bo) raises (com::vci::corba::common::VCIError);
            
            /**根据查询条件获取分类信息,只返回一列信息**/
            com::vci::corba::common::data::WStringArray getClssficationValue(in wstring sql, in omd::data::AttributeValueList attrVals) raises (com::vci::corba::common::VCIError);
            /**根据自定义语句查询符合条件的值,值已key/value的方式返回**/
            com::vci::corba::common::data::WStringArray2D getCustomSqlValue(in com::vci::corba::common::data::WStringArray sqls) raises (com::vci::corba::common::VCIError);
            /**根据查询语句获取符合要求的多列查询结果**/
            com::vci::corba::common::data::WStringArray2D getSqlQueryResult(in wstring sql, in omd::data::AttributeValueList attrVals) raises (com::vci::corba::common::VCIError);
            /**执行自定义的更新sql语句**/
            boolean executeUpdateSql(in wstring sql) raises (com::vci::corba::common::VCIError);
            
            boolean executeUpdateSqls(in com::vci::corba::common::data::WStringArray sqls) raises (com::vci::corba::common::VCIError);
            /**增加sql语句的处理,可以传递参数**/
            boolean executeUpdateSqlByParams(in wstring sql,in omd::data::AttributeValueList attrVals)  raises (com::vci::corba::common::VCIError);        
        
            
            // 开启事务(对象数据传输的事务)
            // 返回客户端与服务器端的会话信息
            wstring beginTransaction();
            
            // 批量增加、修改、删除业务对象以及链接对象
            boolean batchCUDBOLOByTransaction(in wstring sessionKey,
                                            in omd::data::BusinessObjectList createBOs, 
                                            in omd::data::LinkObjectList createLOs, 
                                            in omd::data::BusinessObjectList updateBOs, 
                                            in omd::data::LinkObjectList updateLOs, 
                                            in omd::data::BusinessObjectList deleteBOs, 
                                            in omd::data::LinkObjectList deleteLOs) raises(com::vci::corba::common::VCIError);
            
            // 提交事务,必须指定客记端与服务器端之间的会话信息
            boolean commitTransaction(in wstring sessionKey, inout wstring ts) raises(com::vci::corba::common::VCIError);
            
          };
          
      };//bofactor
    };//corba
  };//vci
};//end com