¶Ô±ÈÐÂÎļþ |
| | |
| | | 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())); |
| | | } |
| | | } |