diff --git a/business-css/pom.xml b/business-css/pom.xml
index 8763eea..925ee02 100644
--- a/business-css/pom.xml
+++ b/business-css/pom.xml
@@ -23,7 +23,7 @@
UTF-8
-
+
org.springframework.boot
@@ -66,18 +66,6 @@
plain
-
-
- org.apache.poi
- poi
- 4.1.2
-
-
- org.apache.poi
- poi-ooxml
- 4.1.2
-
-
@@ -101,6 +89,29 @@
org.springframework.boot
spring-boot-maven-plugin
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ 3.4.1
+
+
+ enforce-java
+
+ enforce
+
+
+
+
+ [17,)
+
+
+ [3.6.3,)
+
+
+
+
+
+
org.apache.maven.plugins
maven-compiler-plugin
diff --git a/business-css/src/main/java/com/yfd/business/css/config/OpenApiConfig.java b/business-css/src/main/java/com/yfd/business/css/config/OpenApiConfig.java
new file mode 100644
index 0000000..aee2814
--- /dev/null
+++ b/business-css/src/main/java/com/yfd/business/css/config/OpenApiConfig.java
@@ -0,0 +1,28 @@
+package com.yfd.business.css.config;
+
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.info.Info;
+import org.springdoc.core.models.GroupedOpenApi;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class OpenApiConfig {
+
+ @Bean
+ public OpenAPI businessCssOpenAPI() {
+ return new OpenAPI()
+ .info(new Info()
+ .title("Business CSS API")
+ .description("临界事故情景分析业务接口")
+ .version("v1"));
+ }
+
+ @Bean
+ public GroupedOpenApi businessCssGroup() {
+ return GroupedOpenApi.builder()
+ .group("business-css")
+ .packagesToScan("com.yfd.business.css.controller")
+ .build();
+ }
+}
diff --git a/business-css/src/main/java/com/yfd/business/css/controller/AlgorithmController.java b/business-css/src/main/java/com/yfd/business/css/controller/AlgorithmController.java
index 83f48c1..0c05ddc 100644
--- a/business-css/src/main/java/com/yfd/business/css/controller/AlgorithmController.java
+++ b/business-css/src/main/java/com/yfd/business/css/controller/AlgorithmController.java
@@ -16,17 +16,7 @@ public class AlgorithmController {
@Autowired
private AlgorithmService algorithmService;
- @GetMapping
- public List getAllAlgorithms() {
- return algorithmService.list();
- }
-
- @GetMapping("/page")
- public Page getAlgorithmsPage(@RequestParam(defaultValue = "1") int current,
- @RequestParam(defaultValue = "10") int size) {
- return algorithmService.page(new Page<>(current, size));
- }
-
+
@GetMapping("/{id}")
public Algorithm getAlgorithmById(@PathVariable String id) {
return algorithmService.getById(id);
@@ -48,12 +38,29 @@ public class AlgorithmController {
return algorithmService.removeById(id);
}
- @GetMapping("/search")
- public List searchAlgorithms(@RequestParam String keyword) {
- QueryWrapper queryWrapper = new QueryWrapper<>();
- queryWrapper.like("name", keyword)
- .or()
- .like("description", keyword);
- return algorithmService.list(queryWrapper);
+ @DeleteMapping
+ public boolean deleteAlgorithms(@RequestBody List ids) {
+ return algorithmService.removeByIds(ids);
}
-}
\ No newline at end of file
+
+ /**
+ * 根据算法名称搜索并分页返回
+ * 输入参数:查询参数 name(算法名称关键词,可为空),pageNum(页码,默认1),pageSize(每页条数,默认10)
+ * 输出参数:算法分页列表
+ * @param name 算法名称关键词(可为空)
+ * @param pageNum 页码
+ * @param pageSize 每页条数
+ * @return 算法分页列表
+ */
+ @GetMapping("/search")
+ public Page searchAlgorithms(@RequestParam(required = false) String name,
+ @RequestParam(defaultValue = "1") long pageNum,
+ @RequestParam(defaultValue = "10") long pageSize) {
+ QueryWrapper queryWrapper = new QueryWrapper<>();
+ if (name != null && !name.isEmpty()) {
+ queryWrapper.like("name", name);
+ }
+ Page page = new Page<>(pageNum, pageSize);
+ return algorithmService.page(page, queryWrapper);
+ }
+}
diff --git a/business-css/src/main/java/com/yfd/business/css/controller/CriticalDataController.java b/business-css/src/main/java/com/yfd/business/css/controller/CriticalDataController.java
index d3c39c4..14b3695 100644
--- a/business-css/src/main/java/com/yfd/business/css/controller/CriticalDataController.java
+++ b/business-css/src/main/java/com/yfd/business/css/controller/CriticalDataController.java
@@ -1,6 +1,7 @@
package com.yfd.business.css.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.business.css.domain.CriticalData;
import com.yfd.business.css.service.CriticalDataService;
import org.springframework.web.bind.annotation.*;
@@ -81,15 +82,21 @@ public class CriticalDataController {
/**
- * 6. 根据设备类型获取临界数据列表
- * 输入参数:查询参数 deviceType(设备类型)
- * 输出参数:临界数据列表(按创建时间倒序)
+ * 6. 根据设备类型获取临界数据分页列表
+ * 输入参数:查询参数 deviceType(设备类型),pageNum(页码,默认1),pageSize(每页条数,默认10)
+ * 输出参数:临界数据分页列表(按创建时间倒序)
* @param deviceType 设备类型
- * @return 临界数据列表
+ * @param pageNum 页码
+ * @param pageSize 每页条数
+ * @return 临界数据分页列表
*/
@GetMapping("/by-device-type")
- public List listByDeviceType(@RequestParam String deviceType) {
- return criticalDataService.list(
+ public Page listByDeviceType(@RequestParam String deviceType,
+ @RequestParam(defaultValue = "1") long pageNum,
+ @RequestParam(defaultValue = "10") long pageSize) {
+ Page page = new Page<>(pageNum, pageSize);
+ return criticalDataService.page(
+ page,
new QueryWrapper()
.eq("device_type", deviceType)
.orderByDesc("created_at")
diff --git a/business-css/src/main/java/com/yfd/business/css/controller/DeviceController.java b/business-css/src/main/java/com/yfd/business/css/controller/DeviceController.java
index 5c28783..0381e34 100644
--- a/business-css/src/main/java/com/yfd/business/css/controller/DeviceController.java
+++ b/business-css/src/main/java/com/yfd/business/css/controller/DeviceController.java
@@ -1,6 +1,7 @@
package com.yfd.business.css.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yfd.business.css.domain.Device;
import com.yfd.business.css.service.DeviceService;
import org.springframework.web.bind.annotation.*;
@@ -96,34 +97,24 @@ public class DeviceController {
}
- /**
- * 6. 根据设备类型获取设备列表
- * 输入参数:查询参数 type(设备类型)
- * 输出参数:设备列表(按创建时间倒序)
- * @param type 设备类型
- * @return 设备列表
- */
- @GetMapping("/by-type")
- public List listByType(@RequestParam String type) {
- return deviceService.list(
- new QueryWrapper()
- .eq("type", type)
- .orderByDesc("created_at")
- );
- }
+
/**
- * 7. 设备查询(类型 + 名称)
- * 输入参数:查询参数 type(可选),name(可选)
- * 输出参数:设备列表(按创建时间倒序)
+ * 6. 设备分页查询(类型 可选 + 名称 可选)
+ * 输入参数:查询参数 type(可选),name(可选),pageNum(页码,默认1),pageSize(每页条数,默认10)
+ * 输出参数:设备分页列表(按创建时间倒序)
* @param type 设备类型(可选)
* @param name 设备名称关键词(可选)
- * @return 设备列表
+ * @param pageNum 页码
+ * @param pageSize 每页条数
+ * @return 设备分页列表
*/
@GetMapping("/search")
- public List search(@RequestParam(required = false) String type,
- @RequestParam(required = false) String name) {
-
+ public Page search(@RequestParam(required = false) String type,
+ @RequestParam(required = false) String name,
+ @RequestParam(defaultValue = "1") long pageNum,
+ @RequestParam(defaultValue = "20") long pageSize) {
+ Page page = new Page<>(pageNum, pageSize);
QueryWrapper wrapper = new QueryWrapper<>();
if (type != null && !type.isEmpty()) {
@@ -133,6 +124,6 @@ public class DeviceController {
wrapper.like("name", name);
}
- return deviceService.list(wrapper.orderByDesc("created_at"));
+ return deviceService.page(page, wrapper.orderByDesc("created_at"));
}
}
diff --git a/business-css/src/main/java/com/yfd/business/css/controller/EventController.java b/business-css/src/main/java/com/yfd/business/css/controller/EventController.java
index 8b6e990..46c0849 100644
--- a/business-css/src/main/java/com/yfd/business/css/controller/EventController.java
+++ b/business-css/src/main/java/com/yfd/business/css/controller/EventController.java
@@ -33,6 +33,32 @@ public class EventController {
));
}
+ /**
+ * 修改始发事件
+ * 输入参数:路径参数 eventId(事件ID),请求体中的事件对象
+ * 输出参数:标准响应结构,包含修改后的事件对象
+ * @param eventId 事件ID
+ * @param event 事件对象
+ * @return 修改结果
+ */
+ @PutMapping("/{eventId}")
+ public ResponseEntity
-
-
- org.apache.maven.plugins
- maven-enforcer-plugin
- 3.4.1
-
-
- enforce-rules
-
- enforce
-
-
-
-
-
- [3.6.3,)
-
-
- [17,)
-
-
-
-
-
-
-
-
org.apache.maven.plugins
diff --git a/mvn-settings.xml b/mvn-settings.xml
new file mode 100644
index 0000000..d2918e8
--- /dev/null
+++ b/mvn-settings.xml
@@ -0,0 +1,45 @@
+
+
+
+
+ aliyunmaven
+ Aliyun Maven
+ central
+ https://maven.aliyun.com/repository/public
+
+
+
+
+ aliyun
+
+
+ central
+ https://repo.maven.apache.org/maven2
+
+ true
+
+
+ true
+
+
+
+
+
+ central
+ https://repo.maven.apache.org/maven2
+
+ true
+
+
+ true
+
+
+
+
+
+
+ aliyun
+
+
diff --git a/scripts/mvn17.cmd b/scripts/mvn17.cmd
new file mode 100644
index 0000000..73701a2
--- /dev/null
+++ b/scripts/mvn17.cmd
@@ -0,0 +1,4 @@
+@echo off
+set "JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-17.0.17.10-hotspot"
+set "PATH=%JAVA_HOME%\bin;%PATH%"
+mvn %*
diff --git a/系统代码结构框架规划.md b/系统代码结构框架规划.md
index 337139e..bd47c57 100644
--- a/系统代码结构框架规划.md
+++ b/系统代码结构框架规划.md
@@ -162,6 +162,8 @@ src/main/resources
# 1. 安装 framework 到本地仓库
mvn -DskipTests clean install -pl framework
+
+
# 2. 启动业务模块(自动依赖 framework)
mvn -DskipTests spring-boot:run -pl business-css
```
@@ -218,4 +220,18 @@ business-css/target/business-css-1.0-SNAPSHOT.jar # 业务服务(含内嵌 To
---
-> **一句话总结**:framework 做“平台”,business-css 做“产品”;平台沉淀,产品迭代,互不污染,横向复制。
\ No newline at end of file
+> **一句话总结**:framework 做“平台”,business-css 做“产品”;平台沉淀,产品迭代,互不污染,横向复制。
+
+## 快速稳定方案(作用:脚本先设置 JAVA_HOME 与 PATH 指向 17,再调用 Maven,确保所有构建/运行都用 JDK 17,不受工具自带 JDK 8 影响。)
+使用项目内脚本强制 JDK 17(已为你添加):
+scripts\mvn17.cmd -s mvn-settings.xml -DskipTests -pl framework -am install
+
+scripts\mvn17.cmd -s mvn-settings.xml -DskipTests -f business-css\pom.xml spring-boot:run -Dspring-boot.run.profiles=local
+
+## 在工具内终端验证并调整到 17:
+- 验证: mvn -version 、 where java 、 where mvn
+- 临时修正当前终端(一次性手动):
+ - set "JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-17.0.17.10-hotspot"
+ - set "PATH=%JAVA_HOME%\bin;%PATH%"
+ - 再 mvn -version 应为 17
+