From d2570148ec3884de3af721bd99c4b7acbbdee075 Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期二, 09 五月 2023 17:07:26 +0800
Subject: [PATCH] 前端代码提交

---
 Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/controller/DdlController.java |   86 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/controller/DdlController.java b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/controller/DdlController.java
new file mode 100644
index 0000000..e40f69e
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/controller/DdlController.java
@@ -0,0 +1,86 @@
+package com.vci.ubcs.ddl.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import com.vci.ubcs.ddl.bo.DdlTableBO;
+import com.vci.ubcs.ddl.service.IDdlService;
+import com.vci.ubcs.omd.dto.BtmAndLinkTypeDdlDTO;
+import com.vci.ubcs.omd.dto.BtmTypeDTO;
+import com.vci.ubcs.omd.entity.ModifyAttributeInfo;
+import com.vci.ubcs.omd.vo.BtmTypeVO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springblade.core.tenant.annotation.NonDS;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * Description: 鏁版嵁搴撴搷浣滄帶鍒跺櫒
+ *
+ * @author LiHang
+ * @date 2023/4/25
+ */
+@NonDS
+@RestController
+@AllArgsConstructor
+@RequestMapping("/ddl")
+@Api(value = "鏁版嵁搴撴搷浣�", tags = "鏁版嵁搴撴搷浣�")
+public class DdlController {
+
+	@Autowired
+	private IDdlService ddlService;
+
+	/**
+	 * 鏂板鎴栦慨鏀规暟鎹簱琛�
+	 * @param ddlDTO 涓氬姟绫诲瀷+閾炬帴绫诲瀷
+	 * @return 鎵ц缁撴灉
+	 */
+	@PostMapping("/submit")
+	@ApiOperationSupport(order = 1)
+	@ApiOperation(value = "鏂板鎴栦慨鏀�", notes = "涓氬姟绫诲瀷閾炬帴绫诲瀷浼犺緭瀵硅薄")
+	public R submitBtmType(@RequestBody BtmAndLinkTypeDdlDTO ddlDTO) {
+		return ddlService.submit(ddlDTO);
+	}
+
+	/**
+	 * 鏍规嵁琛ㄥ悕鑾峰彇瀛楁淇℃伅
+	 * @param tableName 琛ㄥ悕
+	 * @return 鎵ц缁撴灉
+	 */
+	@GetMapping("/getTableColumnByTableName")
+	@ApiOperation(value = "鎸夎〃鍚嶈幏鍙栬〃瀛楁淇℃伅",notes = "浼犲叆琛ㄥ悕")
+	@ApiOperationSupport(order = 3)
+	public R<DdlTableBO> getTableColumnByTableName(String tableName){
+		return R.data(ddlService.getTableColumnByTableName(tableName));
+	}
+
+	/**
+	 * 鑾峰彇鎵�鏈夌殑琛ㄤ俊鎭�
+	 * @return 琛ㄤ俊鎭�
+	 */
+	@GetMapping("/getAllTableInfo")
+	@ApiOperation(value = "鑾峰彇鎵�鏈夌殑琛ㄤ俊鎭�")
+	@ApiOperationSupport(order = 4)
+	public R<List<BtmTypeVO>> getAllTableInfo(){
+		return R.data(ddlService.getAllTableInfo());
+	}
+
+	/**
+	 * 鑾峰彇鏁版嵁搴撳拰涓氬姟绫诲瀷涓殑涓嶅悓鐨勫湴鏂�
+	 * @param ddlDTO 鍖呭惈涓氬姟绫诲瀷鍜岄摼鎺ョ被鍨嬬殑鍖呰
+	 * @return 涓嶅悓鐨勫湴鏂癸紝姣忎竴涓笟鍔$被鍨嬫垨鑰呴摼鎺ョ被鍨嬩竴鏉℃暟鎹�
+	 */
+	@PostMapping("/checkDifferentAndReflex")
+	@ApiOperation(value = "妫�鏌ヤ笟鍔$被鍨嬬殑鏁版嵁涓庢暟鎹簱涓槸鍚︾浉鍚�")
+	@ApiOperationSupport(order = 5)
+	public R<List<ModifyAttributeInfo>> checkDifferentAndReflex(@RequestBody BtmAndLinkTypeDdlDTO ddlDTO){
+		Func.requireNotNull(ddlDTO,"涓氬姟绫诲瀷涓庨摼鎺ュ璞′紶杈撳璞′笉鑳戒负绌�");
+		return R.data(ddlService.checkDifferent(ddlDTO.getBtmTypeList(),ddlDTO.getLinkTypeList()));
+	}
+}

--
Gitblit v1.9.3