From f56aebe1dc0d462815e5d7a7e1571504fa38ee2b Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期二, 30 五月 2023 11:05:50 +0800
Subject: [PATCH] 属性映射界面同步按钮接口增加

---
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java         |   63 +++++++++++++++++++++++++++++++
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java         |   10 ++++
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java |    5 +-
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java      |   18 +++++++++
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java                 |   13 ++++--
 5 files changed, 101 insertions(+), 8 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
index 22951d0..2195b67 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
@@ -5,6 +5,7 @@
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import com.vci.ubcs.code.webservice.service.*;
 import com.vci.ubcs.code.webservice.wrapper.DockingPreApplyFormWrapper;
+import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.Tree;
 import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm;
@@ -12,6 +13,7 @@
 import com.vci.ubcs.code.webservice.vo.DockingPreApplyFormVO;
 import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO;
 import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
+import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -144,4 +146,20 @@
 			return R.fail("闆嗗洟鐮佺敵璇峰け璐ワ細"+e.getMessage());
 		}
 	}
+
+	/***
+	 * 鍚屾闆嗗洟妯″瀷瑙嗗浘
+	 * @return 杩斿洖鎵ц缁撴灉淇℃伅
+	 */
+	@PostMapping( "/applyGroupCode")
+	@ApiOperationSupport(order = 2)
+	@ApiOperation(value = "鍚屾闆嗗洟妯″瀷瑙嗗浘", notes = "鍚屾闆嗗洟妯″瀷瑙嗗浘->all:鍚屾闆嗗洟涓绘ā鍨�,one:鍚屾闆嗗洟妯″瀷璇︾粏淇℃伅")
+	public R syncClassifyModel(String classifyId,String operationType){
+		try {
+			return groupMdmInterService.syncClassifyModel(classifyId,operationType);
+		}catch (VciBaseException e){
+			return R.fail("鍚屾闆嗗洟妯″瀷瑙嗗浘澶辫触锛�"+e.getMessage());
+		}
+
+	}
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java
index 83e37e6..00fa4b3 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java
@@ -4,6 +4,8 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.vci.ubcs.code.webservice.entity.DockingPreAttrMapping;
 import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO;
+import com.vci.ubcs.starter.exception.VciBaseException;
+import org.springblade.core.tool.api.R;
 
 import java.util.List;
 
@@ -35,7 +37,13 @@
 	 */
 	public  List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingDTOS)throws Exception;
 
-
+	/***
+	 *鏍¢獙灞炴�ф槧灏勬槸鍚﹂厤缃繃
+	 * @param targetClassifyId
+	 * @return
+	 */
 	boolean checkHasConfigByTragetCodeclassifyId(String targetClassifyId);
 
+
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
index 9dc936c..257c2c6 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
@@ -1,6 +1,7 @@
 package com.vci.ubcs.code.webservice.service;
 
 
+import com.vci.ubcs.starter.exception.VciBaseException;
 import org.springblade.core.tool.api.R;
 
 /***
@@ -13,7 +14,7 @@
 	 * @param oids
 	 * @param btmName
 	 * @return 杩斿洖缁撴灉淇℃伅
-	 * @throws Exception
+	 * @throws Throwable
 	 */
 	public R applyGroupCode(String oids, String btmName)throws Throwable;
 
@@ -36,13 +37,17 @@
 	public R queryClassModel(String jtclsfId)throws Throwable;
 
 
-
 	/***
 	 * 鏌ヨ鍒嗙被璇︾粏妯″瀷瑙嗗浘
-	 * @param jtclsfId锛氶泦鍥㈠垎绫籵id
 	 * @return 杩斿洖缁撴灉淇℃伅
 	 * @throws Throwable
 	 */
 	public R queryMdmModel()throws Throwable;
-
+	/***
+	 *鍚屾闆嗗洟妯″瀷瑙嗗浘
+	 * @param classifyId
+	 * @param operationType
+	 * @return
+	 */
+	R syncClassifyModel(String classifyId, String operationType)throws VciBaseException;
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
index 8764874..cfaa96a 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
@@ -19,7 +19,9 @@
 import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr;
 import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO;
 import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
+import org.springblade.core.tool.api.R;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
@@ -36,8 +38,6 @@
  */
 @Service
 public class DockingPreAttrMappingServiceImpl extends ServiceImpl<DockingPreAttrMappingMapper, DockingPreAttrMapping> implements IDockingPreAttrMappingService {
-
-
 
 	/***
 	 * 闆嗗洟鍒嗙被灞炴�у睘鎬ф槧灏勯厤缃湇鍔�
@@ -207,6 +207,7 @@
 	}
 
 
+
 	/***
 	 * 瀵硅薄杞崲
 	 * @param dockingPreAttrMappings
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
index b5c4500..b0b17d6 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
@@ -326,7 +326,7 @@
 	 * @throws VciBaseException
 	 */
 	@Override
-	public R queryClassModel(String groupClassifyId) throws VciBaseException {
+	public R queryClassModel(String groupClassifyId) throws Throwable {
 		log.info("鑾峰彇闆嗗洟妯″瀷璇︾粏淇℃伅鎵ц淇濆瓨start");
 		String message="鎵ц鎴愬姛锛�";
 		try {
@@ -480,6 +480,67 @@
 		log.info("鏌ヨ鐢宠鍗曠姸鎬佹帴鍙nd");
 		return R.success(message);
 	}
+
+	/***
+	 * 鍚屾闆嗗洟妯″瀷淇℃伅
+	 * @param classifyId
+	 * @param operationType
+	 * @return 杩斿洖鎵ц缁撴灉
+	 * @throws VciBaseException
+	 */
+	@Override
+	public R syncClassifyModel(String classifyId, String operationType) throws VciBaseException {
+		VciBaseUtil.alertNotNull(operationType,"闆嗘垚鎿嶄綔绫诲瀷");
+		try {
+			if(operationType.equals("all")){
+				return	queryMdmModel();
+			}else{
+				VciBaseUtil.alertNotNull(classifyId,"闆嗗洟鍒嗙被涓婚敭");
+				return queryClassModel(classifyId);
+			}
+		} catch (Throwable e) {
+			throw  new VciBaseException(e.getMessage());
+		}
+	}
+
+//	/**
+//	 * 鍚屾涓绘ā鍨�
+//	 * @return
+//	 */
+//	private String  queryMdmModel() throws VciBaseException {
+//		String message="鎵ц鎴愬姛锛�";
+//		try {
+//
+//
+//		}catch (VciBaseException e){
+//			message=e.getMessage();
+//			throw new VciBaseException(message);
+//		}finally {
+//			return message;
+//		}
+//
+//
+//	}
+//
+//	/***
+//	 * 鍚屾妯″瀷璇︾粏淇℃伅
+//	 * @param classifyId
+//	 * @return
+//	 */
+//	private String queryClassModel(String classifyId)throws VciBaseException{
+//		String message="鎵ц鎴愬姛锛�";
+//		try {
+//
+//		}catch (VciBaseException e){
+//			message=e.getMessage();
+//			throw new VciBaseException(message);
+//		}finally {
+//			return message;
+//		}
+//
+//	}
+
+
 	/***
 	 * 缁勭粐 淇濆瓨鏁版嵁鏂规硶
 	 *

--
Gitblit v1.9.3