#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 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 PLActionArray; struct PLTypeAction{ wstring plOId; wstring typeName; wstring actionoId; }; typedef sequence PLTypeActionArray; struct PLActionCls{ wstring id; wstring name; wstring pid; wstring description; wstring creator; wstring createTime; long serialno; }; typedef sequence PLActionClsArray; struct PLActionParam{ wstring oid; wstring name; wstring defaultValue; wstring description; wstring action; }; typedef sequence PLActionParamArray; struct PLCommandParameter{ wstring plOId; wstring plCommandOId; wstring plKey; wstring plValue; wstring plCreateTime; wstring plCreateUser; wstring plModifyTime; wstring plModifyUser; wstring plLicensOrs; }; typedef sequence 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 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 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 PLTabPageArray; struct PLPageDefination{ wstring plOId; wstring plPageContextOId; long plType; wstring name; wstring desc; long seq; wstring plDefination; }; typedef sequence PLPageDefinationArray; struct Constraint{ wstring key; wstring value; }; typedef sequence 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