#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
|