#ifndef _PORTAL
|
#define _PORTAL
|
|
#include "01-base.idl"
|
|
module com {
|
module vci {
|
module corba{
|
module portal{
|
module data {
|
struct PortalVI{
|
wstring id;
|
long typeFlag;
|
wstring typeName;
|
wstring viName;
|
long viType;
|
wstring prm;
|
};
|
typedef sequence<PortalVI> PortalVIArray;
|
struct PLAction{
|
wstring plOId;
|
wstring plCode;
|
wstring plName;
|
wstring plBSUrl;
|
wstring plCSClass;
|
wstring plDesc;
|
wstring plTypeType;
|
wstring plCreateTime;
|
wstring plCreateUser;
|
wstring plModifyTime;
|
wstring plModifyUser;
|
wstring plLicensOrs;
|
wstring plActionCls;
|
};
|
typedef sequence<PLAction> PLActionArray;
|
struct PLTypeAction{
|
wstring plOId;
|
wstring typeName;
|
wstring actionoId;
|
};
|
typedef sequence<PLTypeAction> PLTypeActionArray;
|
struct PLActionCls{
|
wstring id;
|
wstring name;
|
wstring pid;
|
wstring description;
|
wstring creator;
|
wstring createTime;
|
long serialno;
|
};
|
typedef sequence<PLActionCls> PLActionClsArray;
|
struct PLActionParam{
|
wstring oid;
|
wstring name;
|
wstring defaultValue;
|
wstring description;
|
wstring action;
|
};
|
typedef sequence<PLActionParam> PLActionParamArray;
|
struct PLCommandParameter{
|
wstring plOId;
|
wstring plCommandOId;
|
wstring plKey;
|
wstring plValue;
|
wstring plCreateTime;
|
wstring plCreateUser;
|
wstring plModifyTime;
|
wstring plModifyUser;
|
wstring plLicensOrs;
|
};
|
typedef sequence<PLCommandParameter> PLCommandParameterArray;
|
struct PLUILayout{
|
wstring plOId;
|
wstring plCode;
|
wstring plName;
|
wstring plRelatedType;
|
wstring plStyle;
|
wstring plDesc;
|
long plIsShowTab;
|
long plIsShowForm;
|
long plIsShowNavigator;
|
wstring plCreateTime;
|
wstring plCreateUser;
|
wstring plModifyTime;
|
wstring plModifyUser;
|
wstring plLicensOrs;
|
};
|
typedef sequence<PLUILayout> PLUILayoutArray;
|
struct PLTabButton{
|
wstring plOId;
|
wstring plTableOId;
|
wstring plPageOId;
|
wstring plActionOId;
|
wstring plLabel;
|
wstring plAreaType;
|
wstring plDesc;
|
long plSeq;
|
wstring plCreateTime;
|
wstring plCreateUser;
|
wstring plModifyTime;
|
wstring plModifyUser;
|
wstring plLicensOrs;
|
//add by sonyf 2015.0.08增加 分组、显示方式、图标、是否需要授权
|
wstring plParentOid;
|
wstring displayMode;
|
wstring iconPath;
|
wstring authorization;
|
//add by caill
|
wstring show;
|
//end
|
};
|
typedef sequence<PLTabButton> PLTabButtonArray;
|
struct PLTabPage{
|
wstring plOId;
|
wstring plCode;
|
wstring plName;
|
long plIsOpen;
|
wstring plLabel;
|
wstring plDesc;
|
long plSeq;
|
wstring plPageDefinationOId;
|
long plareatype;
|
wstring plCreateTime;
|
wstring plCreateUser;
|
wstring plModifyTime;
|
wstring plModifyUser;
|
wstring plLicensOrs;
|
wstring plOpenExpression;
|
// UI解析器,用分号;分隔各组值,即:java_cs、java_bs、net_cs、net_bs、mobile_cs、mobile_bs
|
// 值格式示例:java_cs:xxx;java_bs:xxx;net_cs:xxx;net_bs:xxx;mobile_cs:xx;mobile_bs:xxx;
|
wstring plUIParser;
|
// 扩展属性,用分号;分隔各组值,每组用冒号:分隔扩展属性名称与扩展属性值,可以定义任意组,数据库层面该字段最大长度4000
|
// 值格式示例:ext1:xx;ext2;ext3:xx;ext4:xxx;extn:xxx;
|
wstring plExtAttr;
|
};
|
typedef sequence<PLTabPage> PLTabPageArray;
|
struct PLPageDefination{
|
wstring plOId;
|
wstring plPageContextOId;
|
long plType;
|
wstring name;
|
wstring desc;
|
long seq;
|
wstring plDefination;
|
};
|
typedef sequence<PLPageDefination> PLPageDefinationArray;
|
|
|
struct Constraint{
|
wstring key;
|
wstring value;
|
};
|
typedef sequence<Constraint> ConstraintArray;
|
};
|
|
interface PortalService{
|
//保存视图
|
boolean savePortalVI(in data::PortalVI pvi)raises(com::vci::corba::common::VCIError);
|
//更新视图
|
boolean updatePortalVI(in data::PortalVI pvi)raises(com::vci::corba::common::VCIError);
|
//删除视图
|
boolean deletePortalVI(in data::PortalVI pvi)raises(com::vci::corba::common::VCIError);
|
//根据ID删除视图
|
boolean deletePortalVIByID(in wstring id)raises(com::vci::corba::common::VCIError);
|
//获取指定类型下的所有视图
|
data::PortalVIArray getPortalVIArrayByTypeName(in wstring typeName)raises(com::vci::corba::common::VCIError);
|
//获取指定类型下的所有视图,分页
|
data::PortalVIArray getPagePortalVIArrayByTypeName(in wstring typeName, in long startPage, in long endPage)raises(com::vci::corba::common::VCIError);
|
//获取指定类型下的所有视图根据条件
|
data::PortalVIArray getPagePortalVIArrayByCondition(in wstring typeName, in long sheetType, in wstring sheetName, in long startPage, in long endPage)raises(com::vci::corba::common::VCIError);
|
// 返回表单根据翻页信息
|
data::PortalVIArray getPagePortalVIArrayByPageInfo(
|
in wstring typeName, in wstring viName, in long viType, in long viTypeFlag,
|
in long pageIndex, in long pageSize, out long total)raises(com::vci::corba::common::VCIError);
|
// 级联删除表单
|
boolean deletePagePortalVIForCascade(in com::vci::corba::common::data::WStringArray oids) raises(com::vci::corba::common::VCIError);
|
//获取指定类型下的所有视图的数量
|
long getPortalVICountByTypeName(in wstring typeName)raises(com::vci::corba::common::VCIError);
|
//获取指定类型下的所有视图的数量
|
long getPortalVICountByCondition(in wstring typeName, in long sheetType, in wstring sheetName)raises(com::vci::corba::common::VCIError);
|
//获取指定ID的视图
|
data::PortalVI getPortalVIById(in wstring id)raises(com::vci::corba::common::VCIError);
|
//获取指定ID的视图
|
data::PortalVI getPortalVIBySymbol(in wstring viName)raises(com::vci::corba::common::VCIError);
|
//获取所有结果集,缓存使用
|
data::PortalVIArray getAllPortalVI()raises(com::vci::corba::common::VCIError);
|
//获取指定英文名称和业务类型模糊查询对应的表单
|
data::PortalVIArray getPortalVIBySymbolAndTypeName(in wstring viName, in wstring type)raises(com::vci::corba::common::VCIError);
|
//保存对象
|
boolean savePLAction(in data::PLAction action)raises(com::vci::corba::common::VCIError);
|
//更新对象
|
boolean updatePLAction(in data::PLAction action)raises(com::vci::corba::common::VCIError);
|
//删除对象
|
boolean deletePLAction(in data::PLAction action)raises(com::vci::corba::common::VCIError);
|
//根据ID删除对象
|
boolean deletePLActionByID(in wstring id)raises(com::vci::corba::common::VCIError);
|
|
//保存对象
|
boolean savePLCommandParameter(in data::PLCommandParameter cmdParameter)raises(com::vci::corba::common::VCIError);
|
//更新对象
|
boolean updatePLCommandParameter(in data::PLCommandParameter cmdParameter)raises(com::vci::corba::common::VCIError);
|
//删除对象
|
boolean deletePLCommandParameter(in data::PLCommandParameter cmdParameter)raises(com::vci::corba::common::VCIError);
|
//根据ID删除对象
|
boolean deletePLCommandParameterByID(in wstring id)raises(com::vci::corba::common::VCIError);
|
//add by songyf 2015.02.10 根据TabButtonID删除参数信息
|
boolean deletePLCommandParameterByTabButtonId(in wstring id)raises(com::vci::corba::common::VCIError);
|
//end by songyf 2015.02.10
|
|
//保存对象
|
boolean savePLUILayout(in data::PLUILayout layoutDefination)raises(com::vci::corba::common::VCIError);
|
//更新对象
|
boolean updatePLUILayout(in data::PLUILayout layoutDefination)raises(com::vci::corba::common::VCIError);
|
//删除对象
|
boolean deletePLUILayout(in data::PLUILayout layoutDefination)raises(com::vci::corba::common::VCIError);
|
//根据ID删除对象
|
boolean deletePLUILayoutByID(in wstring id)raises(com::vci::corba::common::VCIError);
|
// 根据OID删除对象(级联)
|
boolean deletePLUILayoutByOidsForCascade(in com::vci::corba::common::data::WStringArray oids) raises(com::vci::corba::common::VCIError);
|
|
//保存对象
|
boolean savePLTabButton(in data::PLTabButton tabButton)raises(com::vci::corba::common::VCIError);
|
// 保存按钮(保存按钮及其参数)
|
boolean savePLTabButtonAndParams(in data::PLTabButtonArray tabButtons, in data::PLCommandParameterArray btnParams)raises(com::vci::corba::common::VCIError);
|
//更新对象
|
boolean updatePLTabButton(in data::PLTabButton tabButton)raises(com::vci::corba::common::VCIError);
|
//删除对象
|
boolean deletePLTabButton(in data::PLTabButton tabButton)raises(com::vci::corba::common::VCIError);
|
//根据ID删除对象
|
boolean deletePLTabButtonByID(in wstring id)raises(com::vci::corba::common::VCIError);
|
// 根据OID删除对象(级联)
|
boolean deletePLTabButtonByOidsForCascade(in com::vci::corba::common::data::WStringArray oids) raises(com::vci::corba::common::VCIError);
|
|
//保存对象
|
boolean savePLTabPage(in data::PLTabPage tabPage)raises(com::vci::corba::common::VCIError);
|
//更新对象
|
boolean updatePLTabPage(in data::PLTabPage tabPage)raises(com::vci::corba::common::VCIError);
|
//删除对象
|
boolean deletePLTabPage(in data::PLTabPage tabPage)raises(com::vci::corba::common::VCIError);
|
//根据ID删除对象
|
boolean deletePLTabPageByID(in wstring id)raises(com::vci::corba::common::VCIError);
|
// 根据OID删除对象(级联)
|
boolean deletePLTabPageByOidsForCascade(in com::vci::corba::common::data::WStringArray oids) raises(com::vci::corba::common::VCIError);
|
|
//保存对象
|
boolean savePLPageDefination(in data::PLPageDefination pageDef)raises(com::vci::corba::common::VCIError);
|
//更新对象
|
boolean updatePLPageDefination(in data::PLPageDefination pageDef)raises(com::vci::corba::common::VCIError);
|
//删除对象
|
boolean deletePLPageDefination(in data::PLPageDefination pageDef)raises(com::vci::corba::common::VCIError);
|
//根据ID删除对象
|
boolean deletePLPageDefinationByID(in wstring id)raises(com::vci::corba::common::VCIError);
|
// 根据OID删除对象(级联)
|
boolean deletePLPageDefinationByOidsForCascade(in com::vci::corba::common::data::WStringArray oids) raises(com::vci::corba::common::VCIError);
|
|
//根据ID获取指定的PLAction
|
data::PLAction getPLActionById(in wstring plOId)raises(com::vci::corba::common::VCIError);
|
//获取所有PLAction
|
data::PLActionArray getAllPLAction()raises(com::vci::corba::common::VCIError);
|
//根据约束条件组查询数组, 查询PLActions
|
data::PLActionArray getPLActionsByConsArray(in data::ConstraintArray consArray)raises(com::vci::corba::common::VCIError);
|
//查询所有按钮分类
|
data::PLActionClsArray getPLActionClsArray()raises(com::vci::corba::common::VCIError);
|
//add by songyf 2015.02.09 增加按钮分类,按钮参数配置 等接口
|
//创建分类
|
wstring creaetePLActionCls(in data::PLActionCls cls);
|
//修改分类
|
wstring editPLActionCls(in data::PLActionCls cls);
|
//删除分类
|
wstring deletePLActionClsById(in wstring id);
|
//查询Action按钮参数
|
data::PLActionParamArray getPLActionParamArrayByActionId(in wstring actionId)raises(com::vci::corba::common::VCIError);
|
//创建按钮参数
|
wstring createPLActionParam(in data::PLActionParam param);
|
//批量创建按钮参数
|
wstring createPLActionParamBatch(in data::PLActionParamArray params);
|
//修改按钮参数信息
|
wstring editPLActionParam(in data::PLActionParam param);
|
//删除按钮参数
|
wstring deletePLActionParam(in wstring id);
|
//end by songyf 2015.02.09
|
boolean savePLTypeActionEntity(in data::PLTypeAction typeAction) raises(com::vci::corba::common::VCIError);
|
boolean deletePLTypeActionEntityByTypeAndAction(in wstring type, in wstring actionoId) raises(com::vci::corba::common::VCIError);
|
data::PLActionArray getAllPLActionEntityByType(in wstring type) raises(com::vci::corba::common::VCIError);
|
//根据ID获取指定的PLCommandParameter
|
data::PLCommandParameter getPLCommandParameterById(in wstring plOId)raises(com::vci::corba::common::VCIError);
|
//根据plCommandOId获取PLCommandParameterArray
|
data::PLCommandParameterArray getPLCommandParametersByCommandOId(in wstring plCommandOId)raises(com::vci::corba::common::VCIError);
|
//获取全量结果集,缓存使用
|
data::PLCommandParameterArray getAllPLCommandParameters()raises(com::vci::corba::common::VCIError);
|
//根据ID获取指定的PLUILayout
|
data::PLUILayout getPLUILayoutById(in wstring plOId)raises(com::vci::corba::common::VCIError);
|
//根据模糊查询获取PLUILayoutArray
|
data::PLUILayoutArray getPLUILayoutEntity(in wstring contentStr)raises(com::vci::corba::common::VCIError);
|
//根据关联类型获取PLUILayoutArray
|
data::PLUILayoutArray getPLUILayoutsByRelatedType(in wstring plRelatedType)raises(com::vci::corba::common::VCIError);
|
//根据关联判刑获取PLUILayoutArray
|
data::PLUILayoutArray getPLUILayoutsByRelatedTypeAndQueryInfo(
|
in wstring plRelatedType, in wstring name, in wstring code,
|
in long pageIndex, in long pageSize, out long total)raises(com::vci::corba::common::VCIError);
|
//根据关联类型和编号获取PLUILayoutArray
|
data::PLUILayoutArray getPLUILayoutEntityByTypeAndCode(in wstring plRelatedType, in wstring code)raises(com::vci::corba::common::VCIError);
|
//获得全量的PLUILayoutArray
|
data::PLUILayoutArray getAllPLUILayouts()raises(com::vci::corba::common::VCIError);
|
//根据ID获取指定的PLTabPage
|
data::PLTabPage getPLTabPageById(in wstring plOId)raises(com::vci::corba::common::VCIError);
|
//获取全量的pltabpage,缓存使用
|
data::PLTabPageArray getAllPLTabPages()raises(com::vci::corba::common::VCIError);
|
//根据plPageDefinationOId获取PLUILayoutArray
|
data::PLTabPageArray getPLTabPagesByPageDefinationOId(in wstring plPageDefinationOId)raises(com::vci::corba::common::VCIError);
|
//根据contextId和区域类型,按顺序获取tab页
|
data::PLTabPageArray getTabPagesByContextIdAndType(in wstring contextId, in long type) raises(com::vci::corba::common::VCIError);
|
|
//根据ID获取指定的PLTabButton
|
data::PLTabButton getPLTabButtonById(in wstring plOId)raises(com::vci::corba::common::VCIError);
|
//根据plTableOId获取PLTabButtonArray
|
data::PLTabButtonArray getPLTabButtonsByTableOId(in wstring plTableOId)raises(com::vci::corba::common::VCIError);
|
//获取全量的结果集,缓存使用
|
data::PLTabButtonArray getAllPLTabButtons()raises(com::vci::corba::common::VCIError);
|
//根据ID获取指定的PLPageDefination
|
data::PLPageDefination getPLPageDefinationById(in wstring plOId)raises(com::vci::corba::common::VCIError);
|
//根据plPageContextOId获取指定的PLPageDefinationArray
|
data::PLPageDefinationArray getPLPageDefinationsByPageContextOId(in wstring plPageContextOId)raises(com::vci::corba::common::VCIError);
|
//获取所有的结果集,缓存使用
|
data::PLPageDefinationArray getAllPLPageDefinations()raises(com::vci::corba::common::VCIError);
|
//获取所有组件定义集,不包含大字段信息
|
data::PLPageDefinationArray getAllPLPageDefinationsWithNoConf()raises(com::vci::corba::common::VCIError);
|
//根据type,code获取指定的PLTabPageArray
|
data::PLTabPageArray getPLTabPagesByTypeANDCode(in wstring type, in wstring code)raises(com::vci::corba::common::VCIError);
|
|
//根据类型名和视图名获取视图
|
data::PortalVI getPortalVIByTypeNameAndVIName(in wstring typeName, in wstring viName)raises(com::vci::corba::common::VCIError);
|
//根据type和formName判断表单是否能被修改
|
boolean judgeUpdateButton(in long type, in wstring viName, in wstring typeName)raises(com::vci::corba::common::VCIError);
|
//根据id判断表单是否能被删除
|
boolean judgeDeleteButton(in wstring id, in wstring typeName)raises(com::vci::corba::common::VCIError);
|
|
// 将页签复制到指定的上下文
|
boolean copyTabPageToPageLayout(in com::vci::corba::common::data::WStringArray tabPageOids,
|
in data::PLUILayout layoutDefination, in long areaType)
|
raises(com::vci::corba::common::VCIError);
|
|
// 将组件复制到指定的页签
|
boolean copyComptToTabPage(in com::vci::corba::common::data::WStringArray comptOids,
|
in data::PLTabPage tabPage)
|
raises(com::vci::corba::common::VCIError);
|
|
};
|
};
|
};
|
};
|
};
|
|
#endif
|