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
#ifndef _QT
#define _QT
 
#include "05-omd.idl"
 
module com {
    module vci {
        module corba{
            module qt{
                module data {
                    struct KV{
                        wstring key;
                        wstring value;
                    };
                    typedef sequence<KV> KVArray;
                    typedef sequence<KVArray> KVArray2D;
                    struct QTD{
                        wstring name;
                        wstring creator;
                        wstring createTime;
                        wstring btmName;
                        wstring linkTypeName;
                        common::data::WStringArray abNames;
                    };
                    typedef sequence<QTD> QTDArray;
 
                    struct QTWrapper{
                        wstring qtName;
                        wstring btmName;
                        wstring creator;
                        wstring createTime;
                        //0: 普通; 1: 高级
                        long levelFlag;
                        //记录qtUI结构
                        wstring qtUIText;
                        //可将qtText通过XML转化成qt
                        wstring qtText;
                    };
                    typedef sequence<QTWrapper> QTWrapperArray;
                    struct BOAndLO{
                        wstring btmName;
                        omd::data::BusinessObject bo;
                        wstring ltName;
                        omd::data::LinkObject lo;
                    };
                    typedef sequence<BOAndLO> BOAndLOArray;
 
                    struct BOsAndLO{
                        wstring btNameF;
                        omd::data::BusinessObject boF;
                        wstring btNameT;
                        omd::data::BusinessObject boT;
                        wstring ltName;
                        omd::data::LinkObject lo;
                    };
                    typedef sequence<BOAndLO> BOsAndLOArray;
                    
                    // add by xchao 2017.12.20 begin
                    // 业务类型参照查询选项
                    struct BtmRefQueryOption{
                        // 属性名称
                        wstring attrName;
                        // 参照的业务类型, 如果没有指定则按 attrName 到属性池中查属性关联参照的业务类型
                        wstring refBtmName;
                        // 要人参照的业务类型中查询的属性
                        common::data::WStringArray refBtmQueryAttrs;
                    };typedef sequence<BtmRefQueryOption> BtmRefQueryOptionArray;
                    // add by xchao 2017.12.20 end                    
                };
 
                interface QTDService{
                    //查询名字是否已经被使用
                    boolean isExists(in wstring name)raises(com::vci::corba::common::VCIError);
                    //增加QTD
                    boolean addQTD(in data::QTD qtdObj)raises(com::vci::corba::common::VCIError);
                    //修改QTD
                    boolean modifyQTD(in data::QTD qtdObj)raises(com::vci::corba::common::VCIError);
                    //删除QTD
                    boolean deleteQTD(in wstring qtdName)raises(com::vci::corba::common::VCIError);
                    //获取某个业务类型下的所有QTD
                    data::QTDArray getQTDSByBtmName(in wstring btmName)raises(com::vci::corba::common::VCIError);
                    //获取某个链接类型下的所有QTD
                    data::QTDArray getQTDSByLinkTypeName(in wstring linkTypeName)raises(com::vci::corba::common::VCIError);
                    //获取QTD
                    data::QTD getQTDByName(in wstring name)raises(com::vci::corba::common::VCIError);
                    //获取所有的QTDS
                    data::QTDArray getAllQTDS()raises(com::vci::corba::common::VCIError);
                    //获取所有业务类型的QTDS
                    data::QTDArray getAllBTMQTDS()raises(com::vci::corba::common::VCIError);
                    //获取所有链接类型的QTDS
                    data::QTDArray getAllLinkQTDS()raises(com::vci::corba::common::VCIError);
                };
 
                
                interface QTService{
                    //根据查询模板名, 查询模板数据查询业务对象
                    com::vci::corba::omd::data::BusinessObjectList findBTMObjects(in wstring qtName, in wstring qtText)raises(com::vci::corba::common::VCIError);
                    //根据查询模板名, 查询模板数据查询业务对象-v2
                    // qtName: 查询模板名称(id)
                    // qtText:结构化QueryTemplate的文本内容(包含查询条件(值)、替换条件(值)、分页信息、排序信息)
                    // out: 输出参数,查得的数据总数
                    com::vci::corba::omd::data::BusinessObjectList findBTMObjectsV2(in wstring qtName, in wstring qtText, out long count)raises(com::vci::corba::common::VCIError);
                    
                    // 根据查询模板名, 查询模板数据查询业务对象-v3 : 查BO的同时,根据参照查询选项,查询参照数据
                    // qtName: 查询模板名称(id)
                    // qtText:结构化QueryTemplate的文本内容(包含查询条件(值)、替换条件(值)、分页信息、排序信息)
                    // out: 输出参数,查得的数据总数
                    // btmRefQueryOptions: 参照数据查询选项
                    com::vci::corba::omd::data::BusinessObjectList findBTMObjectsV3(in wstring qtName, in wstring qtText, out long count, in data::BtmRefQueryOptionArray btmRefQueryOptions)raises(com::vci::corba::common::VCIError);
                    
                    //根据业务类型名, 版本查询业务对象  
                    //version: 0:所有版次; 1:当前版本当前版次; 2:当前版本最新版次; 3:最新版本最新版次.
                    com::vci::corba::omd::data::BusinessObjectList findBTMObjectsByTypeNameAndVersion(in wstring typeName, in long version)raises(com::vci::corba::common::VCIError);
                    //根据查询模板名, 查询模板数据查询链接对象
                    com::vci::corba::omd::data::LinkObjectList findLTObjects(in wstring qtName, in wstring qtText)raises(com::vci::corba::common::VCIError);
                    //根据查询模板名, 查询模板数据查询链接对象-v2
                    // qtName: 查询模板名称(id)
                    // qtText:结构化QueryTemplate的文本内容(包含查询条件(值)、替换条件(值)、分页信息、排序信息)
                    // out: 输出参数,查得的数据总数
                    com::vci::corba::omd::data::LinkObjectList findLTObjectsV2(in wstring qtName, in wstring qtText, out long count)raises(com::vci::corba::common::VCIError);
                    //保存QT
                    boolean saveQT(in data::QTWrapper qtw)raises(com::vci::corba::common::VCIError);
                    //从数据库获取当前业务类型的所有查询模板
                    data::QTWrapperArray getQTS(in wstring btmName)raises(com::vci::corba::common::VCIError);
                    //add by zhangweiwei 2014/12/09 start
                    //从数据库获取所有的查询模板
                    data::QTWrapperArray getAllQTS()raises(com::vci::corba::common::VCIError);
                    //add by zhangweiwei 2014/12/09 end
                    //检查名字是否存在
                    boolean isExists(in wstring name)raises(com::vci::corba::common::VCIError);
                    //删除查询模板
                    boolean deleteQTS(in common::data::WStringArray qtNames)raises(com::vci::corba::common::VCIError);
                    //根据查询模板名获取查询模板
                    data::QTWrapper getQT(in wstring qtName)raises(com::vci::corba::common::VCIError);
                    //根据查询模板名, btOId获取linkObject 和 关联的businessObject
                    data::BOAndLOArray getBOAndLOS(in wstring qtName, in wstring qtText, in wstring btmOId)raises(com::vci::corba::common::VCIError);
                    //根据查询模板名, btOId获取linkObject 和 关联的businessObject
                    //weidy@2021-1-6 暂时屏蔽这个接口
                    //BOsAndLOArray getBOsAndLOS(in wstring qtName, in wstring qtText, in wstring btmOId)raises(com::vci::corba::common::VCIError);
                    //根据查询模板名, 查询模板信息返回查询总数
                    long findTotalCount(in wstring qtName, in wstring qtText)raises(com::vci::corba::common::VCIError);
                    //更新QT将qtUIText和qtText变更为CLOB字段
                    boolean updateQT()raises(com::vci::corba::common::VCIError);
                    //用标准sql查询数据
                    data::KVArray2D queryBySql(in wstring sql)raises(com::vci::corba::common::VCIError);
                    //用标准sql查询数据
                    common::data::WStringArray2D queryBySqlWithoutKey(in wstring sql)raises(com::vci::corba::common::VCIError);
                    //使用标准sql查询数据(基于绑定变量的实现)
                    common::data::WStringArray2D queryBySqlAndValuesWithoutKey(in wstring sql, in common::data::WStringArray paramValues)raises(com::vci::corba::common::VCIError);
                };
            };
        };
    };
};
 
#endif