Compare commits

...

2 Commits

8 changed files with 113 additions and 4 deletions

11
pom.xml
View File

@ -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>

View File

@ -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/");
// }
}

View File

@ -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();
}
}

View File

@ -10,4 +10,10 @@ public interface EvaluationMapper {
*/
ModelLogVO selectLogDetail(Long id);
/*
* 更新模型评估日志状态(评估通过则上线)
* @param id 模型评估日志id
* @param status 模型评估日志状态
*/
void update(Long id, Integer status);
}

View File

@ -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

View File

@ -4,4 +4,6 @@ import com.bipt.intelligentapplicationorchestrationservice.pojo.ModelLogVO;
public interface EvaluationService {
ModelLogVO detail(Long id);
void startOrStop(Long id, Integer status);
}

View File

@ -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);
}
}

View File

@ -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>