From 59d567549090641a5e4dc43ceed5cc76f6d97b6d Mon Sep 17 00:00:00 2001 From: wanxiaoli Date: Fri, 26 Jun 2026 16:41:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=A1=B9=E7=9B=AE=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../css/controller/ProjectController.java | 12 ++-- .../css/service/impl/ProjectServiceImpl.java | 69 ++++++++++++++----- 2 files changed, 57 insertions(+), 24 deletions(-) diff --git a/business-css/src/main/java/com/yfd/business/css/controller/ProjectController.java b/business-css/src/main/java/com/yfd/business/css/controller/ProjectController.java index ac8b622..383ec6d 100644 --- a/business-css/src/main/java/com/yfd/business/css/controller/ProjectController.java +++ b/business-css/src/main/java/com/yfd/business/css/controller/ProjectController.java @@ -183,11 +183,11 @@ public class ProjectController { * 5.1 导出项目工程(Excel 多 Sheet) * 输入参数:路径参数项目ID * 导出描述:返回 Excel 附件 `project_{id}.xlsx`,包含以下 Sheet: - * - projects(项目)- project_id, code, name, description, topology,created_at, updated_at - * - devices(设备)- device_id, project_id, code, type, name, size, volume, flow_rate, pulse_velocity, created_at, updated_at - * - materials(物料)- material_id, project_id, name, u_concentration, uo2_density, u_enrichment, pu_concentration, puo2_density, pu_isotope, hno3_acidity, h2c2o4_concentration, organic_ratio, moisture_content, custom_attrs, created_at, updated_at - * - scenarios(情景)- scenario_id, project_id, name, description, created_at, updated_at - * - events(事件)- event_id, scenario_id, device_id, material_id, trigger_time, attr_changes, created_at + * - projects(项目)- project_id, code, name, description, topology, visibility, creator, created_at, updated_at, modifier + * - devices(设备)- device_id, project_id, code, type, name, size, volume, flow_rate, pulse_velocity, created_at, updated_at, modifier + * - materials(物料)- material_id, project_id, name, u_concentration, uo2_density, u_enrichment, pu_concentration, puo2_density, pu_isotope, e_pu238, e_pu239, e_pu240, e_pu241, e_pu242, hno3_acidity, h2c2o4_concentration, organic_ratio, moisture_content, custom_attrs, icon_base64, created_at, updated_at, modifier + * - scenarios(情景)- scenario_id, project_id, name, description, status, algorithm_type, keff_threshold, device_algo_config, fail_detail, created_at, updated_at, modifier + * - events(事件)- event_id, scenario_id, device_id, material_id, trigger_time, attr_changes, created_at, updated_at, modifier * - scenario_results(情景结果)- scenario_id, device_id, step, keff_value, attr_state * 输出参数:附件字节流(application/octet-stream) * @param id 项目ID @@ -207,7 +207,7 @@ public class ProjectController { @Log(value = "导入项目工程", module = "项目管理") @PostMapping("/importProject") - @Operation(summary = "导入项目工程(多Sheet)", description = "上传 Excel 工程文件;若项目ID存在且 overwrite=false 则返回提示;overwrite=true 将先删除再导入") + @Operation(summary = "导入项目工程(多Sheet)", description = "上传 Excel 工程文件(与导出工程字段对齐,兼容旧版本缺少列);若项目ID存在且 overwrite=false 则返回提示;overwrite=true 将先删除再导入") public ResponseEntity> importProject(@RequestParam("file") MultipartFile file, @RequestParam(defaultValue = "false") boolean overwrite) { var res = projectService.importProjectEngineeringExcel(file, overwrite); diff --git a/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java b/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java index cce7422..fa4459c 100644 --- a/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java +++ b/business-css/src/main/java/com/yfd/business/css/service/impl/ProjectServiceImpl.java @@ -1247,7 +1247,7 @@ public class ProjectServiceImpl List events = scenarioIds.isEmpty() ? List.of() : eventService.list(new QueryWrapper() - .select("event_id","scenario_id","device_id","material_id","attr_changes","trigger_time","created_at","modifier") + .select("event_id","scenario_id","device_id","material_id","attr_changes","trigger_time","created_at","updated_at","modifier") .in("scenario_id", scenarioIds) .orderByDesc("created_at")); List results = scenarioIds.isEmpty() @@ -1294,7 +1294,7 @@ public class ProjectServiceImpl for (int i=0;i runSimulation(String projectId, String scenarioId, java.util.Map params) {