package com.vci.web.service; import com.vci.corba.omd.data.AttributeValue; import com.vci.corba.omd.data.BusinessObject; import com.vci.corba.omd.data.LinkObject; import com.vci.corba.query.data.BOAndLO; import com.vci.starter.web.exception.VciBaseException; import com.vci.starter.web.pagemodel.DataGrid; import com.vci.starter.web.pagemodel.PageHelper; import com.vci.web.query.UILinkTypeDataQuery; import java.util.ArrayList; import java.util.List; import java.util.Map; public interface WebLoServiceI { /** * 根据查询条件来查询链接类型 * @param linkType 链接类型 * @param conditionMap * @return * @throws VciBaseException */ List queryCLO(String linkType, Map conditionMap) throws VciBaseException; /** * 根据查询条件来查询链接类型 * @param linkType 链接类型 * @param toBtmname to端的业务类型 * @param conditionMap 查询条件 * @return * @throws VciBaseException */ List queryLinkCbo(String linkType, String toBtmname, Map conditionMap) throws VciBaseException; /** * 查询链接类型 * @param linkType 链接类型 * @param toBtmName to 端的业务类型 * @param level 查询级别 * @param conditionMap 查询条件 * @return * @throws VciBaseException */ List queryCLO(String linkType, String toBtmName, int level, Map conditionMap) throws VciBaseException; /** * 查询to端的业务类型 * @param linkType 链接类型 * @param toBtmname to端的业务类型 * @param level 级别 * @param conditionMap 查询条件 * @return * @throws VciBaseException */ List queryLinkCbo(String linkType, String toBtmname, int level, Map conditionMap) throws VciBaseException; /** * 查询链接类型 * @param linkType 链接类型 * @param toBtmName to端的业务类型 * @param level 级别 * @param isDirection 是否反向 * @param conditionMap 查询条件 * @return * @throws VciBaseException */ List queryCLO(String linkType, String toBtmName, int level, boolean isDirection, Map conditionMap) throws VciBaseException; /** * 查询链接类型 * @param linkType 链接类型 * @param toBtmName to端的业务类型 * @param level 级别 * @param isDirection 是否反向 * @param conditionMap 查询条件 * @param ph 分页对象 * @return * @throws VciBaseException */ List queryCLO(String linkType, String toBtmName, int level, boolean isDirection, Map conditionMap, PageHelper ph) throws VciBaseException; /** * 查询to端的业务类型 * @param linkType 链接类型 * @param toBtmname to端的业务类型 * @param level 级别 * @param isDirection 反向 * @param conditionMap 查询条件 * @return * @throws VciBaseException */ List queryLinkCbo(String linkType, String toBtmname, int level, boolean isDirection, Map conditionMap) throws VciBaseException; /** * 查询链接类型某端的业务类型 * @param lo 链接类型对象 * @param isDirection 是否反向 * @return * @throws VciBaseException */ Map queryLinkedCbo(LinkObject[] lo, boolean isDirection) throws VciBaseException; /** *查询链接类型某端的业务类型 * @param los 链接类型对象 * @param isDirection 是否反向 * @return * @throws VciBaseException */ Map queryLinkedCbo(List los, boolean isDirection) throws VciBaseException; // /** // *查询链接类型某端的业务类型 // * @param clo 链接类型对象 // * @param isDirection 是否反向 // * @return // * @throws VciBaseException // */ // Map queryLinkedCbo(LinkObject[] clo, boolean isDirection) throws VciBaseException; /** * 查询链接类型某端的业务类型 * @param clol 链接类型 * @param isDirection 是否反向 * @param queryColumn 要查询的列 * @return * @throws VciBaseException */ Map queryLinkedCbo(LinkObject[] clol, boolean isDirection, List queryColumn) throws VciBaseException; /** * 查询链接类型某端的业务类型 * @param los 链接类型 * @param isDirection 是否反向 * @param queryColumn 要查询的列 * @return * @throws VciBaseException */ Map queryLinkedCbo(List los, boolean isDirection, List queryColumn) throws VciBaseException; /** * LinkObject 转为HashMap * @param clos clos * @return map * @throws VciBaseException */ List clos2Map(List clos) throws VciBaseException; /** * LinkObject 转为HashMap * @param clo * @return * @throws VciBaseException */ Map clo2Map(LinkObject clo) throws VciBaseException; /** * map转为LinkObject * @param map * @return * @throws VciBaseException */ List map2Clos(List map) throws VciBaseException; /** * map转为LinkObject * @param map * @return * @throws VciBaseException */ LinkObject map2Clo(Map map) throws VciBaseException; /** * 保存链接类型对象 * @param clos 保存的业务类型对象 * @return * @throws VciBaseException */ List saveLinkObjects(List clos) throws VciBaseException; /** * 创建连接类型 * @param loName * @return * @throws VciBaseException */ LinkObject createLinkObject(String loName) throws VciBaseException; /** * 拷贝链接类型 * @param clo 链接类型对象 * @return * @throws VciBaseException */ LinkObject cloneLinkObject(LinkObject clo) throws VciBaseException; /** * 删除链接类型 * @param clos 链接类型的内容 * @throws VciBaseException */ void deleteLinkObjects(List clos) throws VciBaseException; /** * 更新链接类型 * @param clos 链接类型的对象 * @throws VciBaseException 执行出错会抛出异常 */ void updateLinkObject(List clos) throws VciBaseException; /** * 查询链接类型和业务类型 * @param linkTypeDataQuery 查询对象 * @return 链接类型和关联的to端 */ List queryCLOAndBOBySchema(UILinkTypeDataQuery linkTypeDataQuery) ; /** * 使用链接类型的名称查询 链接类型的to端的业务类型 * @param linkTypeDataQuery 查询的对象 * @return 链接对象和to端业务对象 */ List queryCLOAndBoByLinkType(UILinkTypeDataQuery linkTypeDataQuery); /** * 查询列表 * @param linkTypeDataQuery 查询的对象 * @return 列表的数据 */ DataGrid queryGridByScheme(UILinkTypeDataQuery linkTypeDataQuery); /** * 链接类型查询数量 * @param linkType 链接类型 * @param conditionMap 查询条件 * @return 属性 */ Integer queryCount(String linkType, Map conditionMap); /** * 链接类型查询数量 * * @param linkType 链接类型 * @param conditionMap 查询条件 * @param isDirection 是否反向 * @param level 层级 * @return 个数 */ Integer queryCount(String linkType, Map conditionMap, boolean isDirection, Integer level); /** * 链接类型 * @param clo 链接类型 * @param attributeName 属性名称 * @param attributeValue 属性的值 */ public default void setAttribute(LinkObject clo,String attributeName,String attributeValue){ com.vci.corba.omd.data.AttributeValue[] attrValues =clo.newAttrValList; ArrayList attrValList = new ArrayList(); com.vci.corba.omd.data.AttributeValue attrVal; int i; if (attrValues != null && attrValues.length > 0) { com.vci.corba.omd.data.AttributeValue[] var9 = attrValues; i = attrValues.length; for(int var7 = 0; var7 < i; ++var7) { attrVal = var9[var7]; attrValList.add(attrVal); } } attrVal = null; boolean isExist = false; for(i = 0; i < attrValList.size(); ++i) { attrVal = (com.vci.corba.omd.data.AttributeValue)attrValList.get(i); if (attrVal.attrName.toUpperCase().equals(attributeName.toUpperCase())) { attrVal.attrVal = attributeValue; isExist = true; break; } } if (!isExist) { attrVal = new com.vci.corba.omd.data.AttributeValue(); attrVal.attrName = attributeName.toUpperCase(); attrVal.attrVal = attributeValue; attrValList.add(attrVal); } clo.newAttrValList = attrValList.toArray(new AttributeValue[attrValList.size()]); }; }