lihang
2023-05-04 3579af2945dd38d841a23cd340acd474bb63773a
Source/UBCS/ubcs-service/ubcs-ddl/src/main/java/com/vci/ubcs/ddl/controller/DdlController.java
@@ -3,17 +3,22 @@
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: 数据库操作控制器
@@ -33,14 +38,14 @@
   /**
    * 新增或修改数据库表
    * @param dto 业务类型
    * @param ddlDTO 业务类型+链接类型
    * @return 执行结果
    */
   @PostMapping("/submitBtmType")
   @PostMapping("/submit")
   @ApiOperationSupport(order = 1)
   @ApiOperation(value = "新增或修改", notes = "传入业务类型传输对象")
   public R submitBtmType(@Valid @RequestBody BtmTypeDTO dto) {
      return ddlService.submitBtmType(dto);
   @ApiOperation(value = "新增或修改", notes = "业务类型链接类型传输对象")
   public R submitBtmType(@RequestBody BtmAndLinkTypeDdlDTO ddlDTO) {
      return ddlService.submit(ddlDTO);
   }
   /**
@@ -65,4 +70,17 @@
   public R<List<DdlTableBO>> 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()));
   }
}