#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 KVArray; typedef sequence KVArray2D; struct QTD{ wstring name; wstring creator; wstring createTime; wstring btmName; wstring linkTypeName; common::data::WStringArray abNames; }; typedef sequence 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 QTWrapperArray; struct BOAndLO{ wstring btmName; omd::data::BusinessObject bo; wstring ltName; omd::data::LinkObject lo; }; typedef sequence BOAndLOArray; struct BOsAndLO{ wstring btNameF; omd::data::BusinessObject boF; wstring btNameT; omd::data::BusinessObject boT; wstring ltName; omd::data::LinkObject lo; }; typedef sequence BOsAndLOArray; // add by xchao 2017.12.20 begin // 业务类型参照查询选项 struct BtmRefQueryOption{ // 属性名称 wstring attrName; // 参照的业务类型, 如果没有指定则按 attrName 到属性池中查属性关联参照的业务类型 wstring refBtmName; // 要人参照的业务类型中查询的属性 common::data::WStringArray refBtmQueryAttrs; };typedef sequence 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