提交 5d11c0d7 authored 作者: songchuancai's avatar songchuancai

优化数据表和字段校验逻辑+服务详情

上级 ecf119a7
...@@ -7,6 +7,7 @@ import com.hisense.dataservice.library.model.page.PageLink; ...@@ -7,6 +7,7 @@ import com.hisense.dataservice.library.model.page.PageLink;
import com.hisense.dataservice.service.DataApiCommonService; import com.hisense.dataservice.service.DataApiCommonService;
import com.hisense.dataservice.service.DataApiDataSourceManagementService; import com.hisense.dataservice.service.DataApiDataSourceManagementService;
import com.hisense.dataservice.service.DataApiServiceManagementService; import com.hisense.dataservice.service.DataApiServiceManagementService;
import com.hisense.dataservice.vo.DataApiModelDetailVo;
import com.hisense.dataservice.vo.DataApiModelItemVo; import com.hisense.dataservice.vo.DataApiModelItemVo;
import com.hisense.dataservice.vo.DataTableVo; import com.hisense.dataservice.vo.DataTableVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -76,6 +77,17 @@ public class DataServiceManagementController extends BaseController { ...@@ -76,6 +77,17 @@ public class DataServiceManagementController extends BaseController {
return dataApiServiceManagementService.queryDataApiList(environment, status, pageLink); return dataApiServiceManagementService.queryDataApiList(environment, status, pageLink);
} }
@ApiOperation(value = "数据服务管理-服务详情")
@ApiImplicitParams({
@ApiImplicitParam(name = "environment", value = "环境", required = true),
@ApiImplicitParam(name = "modelId", value = "数据服务ID", required = true)
})
@GetMapping("/{environment}/{modelId}")
public Result<DataApiModelDetailVo> getApiModelDetail(@PathVariable String environment,
@PathVariable Long modelId) {
return dataApiServiceManagementService.queryApiModelDetail(environment, modelId);
}
@GetMapping("/dataFileDownload/{environment}/{pattern}/{fileId}") @GetMapping("/dataFileDownload/{environment}/{pattern}/{fileId}")
public Object dataFileDownload(@PathVariable String environment, @PathVariable String pattern, @PathVariable String fileId) { public Object dataFileDownload(@PathVariable String environment, @PathVariable String pattern, @PathVariable String fileId) {
......
...@@ -28,4 +28,6 @@ public interface DataApiColumnRepository extends JpaRepository<DataApiColumn,Lon ...@@ -28,4 +28,6 @@ public interface DataApiColumnRepository extends JpaRepository<DataApiColumn,Lon
// 判断数据表中是否存在某个字段 // 判断数据表中是否存在某个字段
boolean existsByDataTableIdAndFieldName(Long dataTableId,String fileName); boolean existsByDataTableIdAndFieldName(Long dataTableId,String fileName);
List<DataApiColumn> findAllByDataTableIdIn(Iterable<Long> tableIds);
} }
...@@ -5,6 +5,7 @@ import com.hisense.dataservice.dto.DataApiModelDto; ...@@ -5,6 +5,7 @@ import com.hisense.dataservice.dto.DataApiModelDto;
import com.hisense.dataservice.library.model.Result; import com.hisense.dataservice.library.model.Result;
import com.hisense.dataservice.library.model.page.PageData; import com.hisense.dataservice.library.model.page.PageData;
import com.hisense.dataservice.library.model.page.PageLink; import com.hisense.dataservice.library.model.page.PageLink;
import com.hisense.dataservice.vo.DataApiModelDetailVo;
import com.hisense.dataservice.vo.DataApiModelItemVo; import com.hisense.dataservice.vo.DataApiModelItemVo;
import java.util.List; import java.util.List;
...@@ -24,4 +25,6 @@ public interface DataApiServiceManagementService extends BaseService { ...@@ -24,4 +25,6 @@ public interface DataApiServiceManagementService extends BaseService {
Result<JSONObject> debugDataApiService(String environment, Long dataModelId); Result<JSONObject> debugDataApiService(String environment, Long dataModelId);
Result<PageData<DataApiModelItemVo>> queryDataApiList(String environment, Integer status, PageLink pageLink); Result<PageData<DataApiModelItemVo>> queryDataApiList(String environment, Integer status, PageLink pageLink);
Result<DataApiModelDetailVo> queryApiModelDetail(String environment, Long modelId);
} }
...@@ -29,6 +29,9 @@ public class DataApiModelDetailVo { ...@@ -29,6 +29,9 @@ public class DataApiModelDetailVo {
@ApiModelProperty(name = "数据服务描述") @ApiModelProperty(name = "数据服务描述")
private String description; private String description;
@ApiModelProperty(name = "数据源类型")
private String dataSourceId;
@ApiModelProperty(name = "发布/创建人") @ApiModelProperty(name = "发布/创建人")
private String creator; private String creator;
......
...@@ -91,6 +91,13 @@ public class DataApiServiceManagementServiceTest { ...@@ -91,6 +91,13 @@ public class DataApiServiceManagementServiceTest {
} }
@Test
public void test(){
Result<JSONObject> result5 = dataApiServiceManagementService.debugDataApiService("DEV", 541L);
log.info("执行调试;第五步结果,调试api:{}", result5);
Assert.assertEquals(null, result5.getData());
}
private DataApiModelDto buildModelDtoForServiceCreate(){ private DataApiModelDto buildModelDtoForServiceCreate(){
DataApiModelDto dataApiModelDto = new DataApiModelDto(); DataApiModelDto dataApiModelDto = new DataApiModelDto();
dataApiModelDto.setModelName("测试模式名称"); dataApiModelDto.setModelName("测试模式名称");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论