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