From 3fade6d3b27f5666672bb3af610020367f790bda Mon Sep 17 00:00:00 2001
From: lihang <lihang@vci-tech.com>
Date: 星期二, 25 四月 2023 18:41:40 +0800
Subject: [PATCH] 业务类型相关以及BaseUtil转移

---
 Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdAttributeService.java |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdAttributeService.java b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdAttributeService.java
index fa0dd2c..ec137b3 100644
--- a/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdAttributeService.java
+++ b/Source/UBCS/ubcs-service/ubcs-omd/src/main/java/com/vci/ubcs/omd/service/IOmdAttributeService.java
@@ -1,10 +1,13 @@
 package com.vci.ubcs.omd.service;
 
 import com.vci.ubcs.omd.dto.OmdAttributeDTO;
+import com.vci.ubcs.omd.dto.OmdBtmTypeLinkAttributesDTO;
 import com.vci.ubcs.omd.entity.OmdAttribute;
 import com.vci.ubcs.omd.vo.OmdAttributeVO;
+import com.vci.ubcs.starter.exception.VciBaseException;
 import org.springblade.core.mp.base.BaseService;
 
+import java.util.Collection;
 import java.util.List;
 
 
@@ -43,4 +46,41 @@
 	 * @return 鏌ヨ宸插簲鐢ㄧ殑涓氬姟绫诲瀷鍚嶇О
 	 */
 	List<String> applyRange(Long id);
+
+	/**
+	 * 妫�鏌ュ睘鎬ф槸鍚﹀瓨鍦�
+	 * @param keyCollections 鑻辨枃鍚嶇О闆嗗悎
+	 * @return true琛ㄧず閮藉瓨鍦紝false琛ㄧず涓嶅瓨鍦紝涓嶅瓨鍦ㄧ殑鏃跺�欎細鎶涘嚭寮傚父
+	 * @throws VciBaseException 涓嶅瓨鍦ㄧ殑鏃跺�欎細鎶涘嚭寮傚父
+	 */
+	boolean checkAttributeExists(Collection<String> keyCollections) throws VciBaseException;
+
+	/**
+	 * 鏍规嵁鑻辨枃鍚嶇О闆嗗悎鎵归噺鑾峰彇灞炴�у璞�
+	 *
+	 * @param attributeIdCollection 鑻辨枃鍚嶇О闆嗗悎
+	 * @return 灞炴�у璞″垪琛紝濡傛灉鏈変笉瀛樺湪鐨勪笉浼氳繑鍥烇紝鍏ㄩ儴涓嶅瓨鍦ㄧ殑鍒欒繑鍥炵┖鍒楄〃
+	 * @throws VciBaseException 鍙傛暟涓虹┖鎴栬�呮煡璇㈠嚭閿欐椂浼氭姏鍑洪敊璇�
+	 */
+	List<OmdAttributeVO> listAttributeByKeyCollection(Collection<String> attributeIdCollection) throws VciBaseException;
+
+	/**
+	 * 鍒ゆ柇灞炴�х殑鍐呭鏄惁绗﹀悎瑕佹眰
+	 * @param id 灞炴�х殑涓婚敭
+	 * @param attrDataType 灞炴�х殑绫诲瀷
+	 * @param attributeLength 灞炴�х殑闀垮害
+	 * @param defaultValue 榛樿鍊�
+	 * @return true琛ㄧず绗﹀悎瑕佹眰锛屼笉绗﹀悎瑕佹眰浼氭姏鍑哄紓甯�
+	 * @throws VciBaseException 涓嶇鍚堣姹備細鎶涘嚭寮傚父
+	 */
+	boolean checkAttributePass(String id,String attrDataType, Integer attributeLength, String defaultValue) throws VciBaseException;
+
+	/**
+	 * 鏍¢獙灞炴�ф槸鍚︾鍚堣姹�
+	 *
+	 * @param attributesDTO 灞炴�ф暟鎹紶杈撳璞�
+	 * @return true 绗﹀悎 false 涓嶇鍚�
+	 * @throws VciBaseException 涓嶇鍚堟椂鎶涘嚭寮傚父
+	 */
+	boolean checkAttribute(OmdBtmTypeLinkAttributesDTO attributesDTO) throws VciBaseException;
 }

--
Gitblit v1.9.3