¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.omd.service; |
| | | |
| | | import com.vci.ubcs.omd.dto.BtmTypeDTO; |
| | | import com.vci.ubcs.omd.dto.BtmTypeLinkAttributesDTO; |
| | | import com.vci.ubcs.omd.entity.BtmType; |
| | | import com.vci.ubcs.omd.entity.BtmTypeAttribute; |
| | | import com.vci.ubcs.omd.entity.ModifyAttributeInfo; |
| | | import com.vci.ubcs.omd.vo.BtmTypeVO; |
| | | import com.vci.ubcs.omd.vo.BtmTypeAttributeVO; |
| | | import com.vci.ubcs.omd.vo.LinkTypeVO; |
| | | import org.springblade.core.log.exception.ServiceException; |
| | | import org.springblade.core.mp.base.BaseService; |
| | | import org.springblade.core.tool.api.R; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ä¸å¡ç±»åæå¡æ¥å£ |
| | | * @author weidy |
| | | * @date 2019/10/13 2:33 PM |
| | | */ |
| | | public interface IBtmTypeService extends BaseService<BtmType> { |
| | | |
| | | /** |
| | | * è®¾ç½®å¹³å°æ¬èº«çä¸å¡ç±»å |
| | | * @param platformBtmType 平尿¬èº«çä¸å¡ç±»å |
| | | */ |
| | | void setPlatformBtmType(Collection<String> platformBtmType); |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return ä¸å¡ç±»åï¼å¦æä¸åå¨ä¼è¿ånull |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | BtmTypeVO getBtmTypeByOid(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®æ¹éè·åä¸å¡ç±»å |
| | | * @param pkBtmTypes ä¸å¡ç±»å主é®ï¼ç¨éå·åé |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<BtmTypeVO> listBtmTypeByOids(String pkBtmTypes) throws ServiceException; |
| | | |
| | | /** |
| | | * æ¹éæ ¹æ®ä¸»é®è·åä¸å¡ç±»å |
| | | * @param pkBtmTypeCollection ä¸å¡ç±»å主é®éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<BtmTypeVO> listBtmTypeByOidCollection(Collection<String> pkBtmTypeCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°è·åä¸å¡ç±»å |
| | | * @param id è±æåç§° |
| | | * @return ä¸å¡ç±»åï¼å¦æä¸åå¨ä¼è¿ånull |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | BtmTypeVO getBtmTypeById(String id) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°æ¹éè·åä¸å¡ç±»å |
| | | * @param ids è±æåç§°ï¼ä½¿ç¨éå·åé |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<BtmTypeVO> listBtmTypeByIds(String ids) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·åä¸å¡ç±»å |
| | | * @param idCollection è±æåç§°éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<BtmTypeVO> listBtmTypeByIdCollection(Collection<String> idCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®è±æåç§°éåæ¹éè·åä¸å¡ç±»åçæ°æ®å¯¹è±¡ |
| | | * @param idCollection è±æåç§°éå |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<BtmType> listBtmTypeDOByIdCollection(Collection<String> idCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸»é®éåæ¹éè·åä¸å¡ç±»åçæ°æ®å¯¹è±¡ |
| | | * @param oidCollection ä¸»é® |
| | | * @return ä¸å¡ç±»åå表ï¼å¦ææä¸åå¨çä¸ä¼è¿åï¼å
¨é¨ä¸åå¨çåè¿å空å表 |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<BtmType> listBtmTypeDOByOidCollection(Collection<String> oidCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·å䏿åç§° |
| | | * @param oid ä¸å¡ç±»å主é®ï¼å¤ä¸ªä½¿ç¨éå·åé |
| | | * @return 䏿åç§°ï¼å¦æä¸åå¨ä¼è¿ånull;å¤ä¸ªä¼ä»¥éå·åé |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | String getNameByOid(String oid) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·å䏿åç§° |
| | | * @param id ä¸å¡ç±»åè±æåç§° |
| | | * @return 䏿åç§°ï¼å¦æä¸åå¨ä¼è¿ånull;å¤ä¸ªä¼ä»¥éå·åé |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | String getNameById(String id) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * @param oid ä¸å¡ç±»åä¸»é® |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å±æ§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºææ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | List<BtmTypeAttributeVO> listHasAttributesByOid(String oid) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * @param id ä¸å¡ç±»åè±æåç§° |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | List<BtmTypeAttributeVO> listHasAttributeById(String id) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»å主é®è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param oidCollection ä¸å¡ç±»å主é®éå |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ï¼keyæ¯ä¸å¡ç±»å主é®ï¼valueæ¯å
å«ç屿§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | Map<String,List<BtmTypeAttributeVO>> batchListHasAttributesByOidCollection(Collection<String> oidCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¹æ®ä¸å¡ç±»åè±æåç§°è·åå
³èçææå±æ§å¯¹è±¡ |
| | | * |
| | | * @param idCollection ä¸å¡ç±»åè±æåç§°éå |
| | | * @return ææç屿§å¯¹è±¡ï¼å
æ¬ç³»ç»å
ç½®å±æ§ï¼keyæ¯ä¸å¡ç±»å主é®ï¼valueæ¯å
å«ç屿§ |
| | | * @throws ServiceException ä¸å¡ç±»åä¸åå¨ï¼åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | Map<String,List<BtmTypeAttributeVO>> batchListHasAttributesByIdCollection(Collection<String> idCollection) throws ServiceException; |
| | | |
| | | |
| | | /** |
| | | * è·å使ç¨ä¸å¡ç±»åç龿¥ç±»å |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return å¼ç¨ç龿¥ç±»å |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | List<LinkTypeVO> listLinkTypeForUsedBtmType(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæ¯å¦è¢«å¼ç¨ |
| | | * @param pkBtmType ä¸å¡ç±»åçä¸»é® |
| | | * @return true表示被å¼ç¨ï¼ false表示没æè¢«å¼ç¨ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | boolean checkBtmTypeUsed(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * æ ¡éªä¸å¡ç±»åæ¯å¦è¢«å¼ç¨ |
| | | * |
| | | * @param oidCollection ä¸å¡ç±»åç主é®éå |
| | | * @return true表示被å¼ç¨ï¼ false表示没æè¢«å¼ç¨ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºé误 |
| | | */ |
| | | boolean checkBtmTypeUseds(Collection<String> oidCollection) throws ServiceException; |
| | | |
| | | /** |
| | | * å é¤ä¸å¡ç±»å |
| | | * @param btmTypeVO ä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡ |
| | | * @param autoDeleteTable èªå¨å é¤è¡¨æ ¼ |
| | | * @throws ServiceException 妿ä¸å¡ç±»å被å¼ç¨ï¼æè
å é¤åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | void delete(BtmTypeVO btmTypeVO, boolean autoDeleteTable) throws ServiceException; |
| | | |
| | | /** |
| | | * æ¹éå é¤ä¸å¡ç±»å |
| | | * @param btmTypeVOList è¦å é¤çä¸å¡ç±»åæ¾ç¤ºå¯¹è±¡å表 |
| | | * @param autoDeleteTable èªå¨å é¤è¡¨æ ¼ |
| | | * @throws ServiceException 妿ä¸å¡ç±»å被å¼ç¨ï¼æè
å é¤åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | void batchDelete(List<BtmTypeVO> btmTypeVOList, boolean autoDeleteTable) throws ServiceException; |
| | | |
| | | /** |
| | | * æ£æ¥ä¸å¡ç±»å䏿°æ®åºè¡¨æ¯å¦ä¸è´ |
| | | * @param pkBtmType ä¸å¡ç±»åä¸»é® |
| | | * @return ä¸åç屿§ä¿¡æ¯ |
| | | * @throws ServiceException åæ°ä¸ºç©ºæè
æ¥è¯¢åºéæ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | List<ModifyAttributeInfo> checkDbTableSame(String pkBtmType) throws ServiceException; |
| | | |
| | | /** |
| | | * è·åæ°æ®åºè¡¨ï¼æ¯æä¸å¡ç±»ååè§å¾ |
| | | * @param id ä¸å¡ç±»åçåç§° |
| | | * @param domain é¢ååç§° |
| | | * @return æ°æ®åºè¡¨çåç§° |
| | | * @throws ServiceException åæ°ä¸ºç©ºçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | String getTableName(String id,String domain) throws ServiceException; |
| | | |
| | | /** |
| | | * æ°å¢æä¿®æ¹ä¸å¡ç±»å |
| | | * @param btmTypeDTO ä¸å¡ç±»å页é¢ä¼ è¾å¯¹è±¡ |
| | | * @param autoCreateTable èªå¨å建表 |
| | | * @return æ§è¡ç»æ |
| | | */ |
| | | R submit(BtmTypeDTO btmTypeDTO,boolean autoCreateTable); |
| | | } |