[新增]:基本完成模型评估部分的功能开发
This commit is contained in:
11
pom.xml
11
pom.xml
@ -58,12 +58,21 @@
|
||||
<version>1.4.7</version>
|
||||
</dependency>
|
||||
|
||||
KingbaseES V8/V9 数据库 JDBC 驱动
|
||||
<!--KingbaseES V8/V9 数据库 JDBC 驱动-->
|
||||
<dependency>
|
||||
<groupId>com.kingbase8</groupId>
|
||||
<artifactId>kingbase8</artifactId>
|
||||
<version>9.0.0</version>
|
||||
</dependency>
|
||||
|
||||
<!-- SpringDoc OpenAPI:自动生成 REST API 文档和 Swagger UI -->
|
||||
<!-- 访问路径:http://localhost:8080/swagger-ui.html -->
|
||||
<dependency>
|
||||
<groupId>org.springdoc</groupId>
|
||||
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
|
||||
<version>2.2.0</version> <!-- 最新稳定版 -->
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.springframework.boot</groupId>
|
||||
<artifactId>spring-boot-starter-test</artifactId>
|
||||
|
@ -0,0 +1,47 @@
|
||||
package com.bipt.intelligentapplicationorchestrationservice.config;
|
||||
|
||||
import io.swagger.v3.oas.models.OpenAPI;
|
||||
import io.swagger.v3.oas.models.info.Info;
|
||||
import io.swagger.v3.oas.models.servers.Server;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
|
||||
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 配置类,注册web层相关组件
|
||||
*/
|
||||
@Configuration
|
||||
@Slf4j
|
||||
public class WebMvcConfiguration{
|
||||
|
||||
/**
|
||||
* 配置OpenAPI信息
|
||||
*/
|
||||
@Bean
|
||||
public OpenAPI customOpenAPI() {
|
||||
// 设置服务器信息(可选)
|
||||
List<Server> servers = new ArrayList<>();
|
||||
servers.add(new Server().url("/").description("本地服务器"));
|
||||
|
||||
return new OpenAPI()
|
||||
.info(new Info()
|
||||
.title("智能应用服务管理")
|
||||
.version("2.0")
|
||||
.description("智能应用服务管理接口文档"))
|
||||
.servers(servers);
|
||||
}
|
||||
|
||||
// /**
|
||||
// * 设置静态资源映射(Springdoc不需要特殊配置,保留可能的其他资源映射)
|
||||
// */
|
||||
// @Override
|
||||
// protected void addResourceHandlers(ResourceHandlerRegistry registry) {
|
||||
// // 保留其他静态资源映射(如果有)
|
||||
// // registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
|
||||
// }
|
||||
}
|
@ -3,12 +3,16 @@ package com.bipt.intelligentapplicationorchestrationservice.controller;
|
||||
import com.bipt.intelligentapplicationorchestrationservice.pojo.ModelLogVO;
|
||||
import com.bipt.intelligentapplicationorchestrationservice.pojo.OptResult;
|
||||
import com.bipt.intelligentapplicationorchestrationservice.service.EvaluationService;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
@Tag(name = "模型评估相关接口")
|
||||
@RestController
|
||||
@RequestMapping("/evaluation")
|
||||
@Slf4j
|
||||
@ -21,11 +25,23 @@ public class EvaluationController {
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "模型日志信息显示")
|
||||
@GetMapping("/detail")
|
||||
public OptResult detail(Long id){
|
||||
// log.info("id:{}", id);
|
||||
log.info("模型日志信息显示id:{}", id);
|
||||
ModelLogVO modelLogVO = evaluationService.detail(id);
|
||||
return OptResult.success(modelLogVO);
|
||||
}
|
||||
|
||||
/**
|
||||
* 模型评估状态,评估通过则上线(1.上线,0.下线)
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "模型评估接口")
|
||||
@PutMapping("/evaluate")
|
||||
public OptResult evaluate(Long id, Integer status){
|
||||
log.info("模型上线状态修改:id:{}, status:{}", id, status);
|
||||
evaluationService.startOrStop(id, status);
|
||||
return OptResult.success();
|
||||
}
|
||||
}
|
||||
|
@ -10,4 +10,10 @@ public interface EvaluationMapper {
|
||||
*/
|
||||
ModelLogVO selectLogDetail(Long id);
|
||||
|
||||
/*
|
||||
* 更新模型评估日志状态(评估通过则上线)
|
||||
* @param id 模型评估日志id
|
||||
* @param status 模型评估日志状态
|
||||
*/
|
||||
void update(Long id, Integer status);
|
||||
}
|
||||
|
@ -1,7 +1,17 @@
|
||||
package com.bipt.intelligentapplicationorchestrationservice.pojo;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
/**
|
||||
* @author nh
|
||||
* @description:模型日志视图对象
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class ModelLogVO {
|
||||
private Long id; // 日志id
|
||||
private Long modelId; // 关联模型id
|
||||
|
@ -4,4 +4,6 @@ import com.bipt.intelligentapplicationorchestrationservice.pojo.ModelLogVO;
|
||||
|
||||
public interface EvaluationService {
|
||||
ModelLogVO detail(Long id);
|
||||
|
||||
void startOrStop(Long id, Integer status);
|
||||
}
|
||||
|
@ -19,8 +19,18 @@ public class EvaluationServiceImpl implements EvaluationService {
|
||||
*/
|
||||
@Override
|
||||
public ModelLogVO detail(Long id) {
|
||||
// log.info("id:{}", id);
|
||||
log.info("id:{}", id);
|
||||
ModelLogVO modelLogVO = evaluationMapper.selectLogDetail(id);
|
||||
return modelLogVO;
|
||||
}
|
||||
|
||||
/**
|
||||
* 评估模型决定是否上线
|
||||
* @param id 模型id
|
||||
* @param status 模型评估状态,评估通过则上线(1.上线,0.下线)
|
||||
*/
|
||||
@Override
|
||||
public void startOrStop(Long id, Integer status) {
|
||||
evaluationMapper.update(id, status);
|
||||
}
|
||||
}
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.bipt.intelligentapplicationorchestrationservice.mapper.EvaluationMapper">
|
||||
<!--查询模型日志详细信息-->
|
||||
<select id="selectLogDetail" resultType="modelLogVO">
|
||||
select m1.*,
|
||||
m2.model_name,
|
||||
@ -11,4 +12,12 @@
|
||||
where m1.model_id=m2.id and m3.model_id=m2.id and m1.model_id = #{id}
|
||||
</select>
|
||||
|
||||
<!--更新模型信息(目前只更新模型是否上线,后续如果更多需求可优化>-->
|
||||
<update id="update">
|
||||
update model_version set
|
||||
<if test="status != null">
|
||||
status=#{status}
|
||||
</if>
|
||||
where model_id=#{id}
|
||||
</update>
|
||||
</mapper>
|
Reference in New Issue
Block a user