diff --git a/src/main/java/com/xdap/self_development/config/BusinessDatabase.java b/src/main/java/com/xdap/self_development/config/BusinessDatabase.java index b1693f8..2d2bc16 100644 --- a/src/main/java/com/xdap/self_development/config/BusinessDatabase.java +++ b/src/main/java/com/xdap/self_development/config/BusinessDatabase.java @@ -24,6 +24,6 @@ public class BusinessDatabase { @Bean public MpaasQuery getTCDatabase() { - return queryFactory.buildFromDatasource("yc_lrs_test_relsult"); + return queryFactory.buildFromDatasource(DatasourceConstant.XDAP_MYSQL_PREFIX + tenantId); } } diff --git a/src/main/java/com/xdap/self_development/controller/ActivitiProcessController.java b/src/main/java/com/xdap/self_development/controller/ActivitiProcessController.java index 566ac89..394d95d 100644 --- a/src/main/java/com/xdap/self_development/controller/ActivitiProcessController.java +++ b/src/main/java/com/xdap/self_development/controller/ActivitiProcessController.java @@ -36,6 +36,16 @@ public class ActivitiProcessController { @Autowired private EngineReviewListService engineReviewListService; + // 修改流程主题 + @PostMapping(value = "/updateFlowTitle") + public Response updateFlowTitle( + @NotBlank @RequestParam String flowId, + @NotBlank @RequestParam String title + ) { + activitiProcessService.updateFlowTitle(flowId, title); + return Response.ok(); + } + //审批前查看1.存入变更说明到DB,返回变更说明 @GetMapping(value = "/initiateApproval") public Response initiateApproval(@RequestParam(value = "modelID") String modelID , @RequestParam(value = "userID") String userID) { diff --git a/src/main/java/com/xdap/self_development/controller/DataEntryEngineModelController.java b/src/main/java/com/xdap/self_development/controller/DataEntryEngineModelController.java index 6bc16f4..2f30656 100644 --- a/src/main/java/com/xdap/self_development/controller/DataEntryEngineModelController.java +++ b/src/main/java/com/xdap/self_development/controller/DataEntryEngineModelController.java @@ -65,6 +65,15 @@ public class DataEntryEngineModelController { return Response.ok(); } + // 删除机型 + @GetMapping("/delete") + public Response delete( + @RequestParam String modelId + ) { + entryEngineModelService.delete(modelId); + return Response.ok().setMessage("删除成功"); + } + //分页查询 @PostMapping("/selectByPage") public Response selectByConditionPage(@RequestBody DataEntryEngineModelPageRequest pageRequest) { diff --git a/src/main/java/com/xdap/self_development/controller/DeleteController.java b/src/main/java/com/xdap/self_development/controller/DeleteController.java index 01b2a99..71bb89d 100644 --- a/src/main/java/com/xdap/self_development/controller/DeleteController.java +++ b/src/main/java/com/xdap/self_development/controller/DeleteController.java @@ -1,5 +1,6 @@ package com.xdap.self_development.controller; +import com.alibaba.excel.EasyExcel; import com.definesys.mpaas.common.http.Response; import com.definesys.mpaas.query.MpaasQueryFactory; import com.xdap.motor.entity.SnowflakeIdWorker; @@ -18,8 +19,11 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; import java.util.Collections; import java.util.List; @@ -28,5 +32,36 @@ import java.util.List; @RestController @RequestMapping("/custom/delete") public class DeleteController { + @Resource + private BusinessDatabase yourDataService; + @PostMapping("/excel/import") + public String importExcel(@RequestParam("file") MultipartFile file) { + // 校验文件 + if (file.isEmpty()) { + return "上传的文件为空,请选择有效文件!"; + } + // 校验文件格式 + String fileName = file.getOriginalFilename(); + if (fileName == null || (!fileName.endsWith(".xlsx") && !fileName.endsWith(".xls"))) { + return "仅支持 .xlsx 和 .xls 格式的 Excel 文件!"; + } + + try (InputStream inputStream = file.getInputStream()) { + // 创建监听器(注入你的 Service) + ExcelImportListener listener = new ExcelImportListener(yourDataService); + // 执行 Excel 解析 + EasyExcel.read(inputStream, ExcelImportEntity.class, listener) + // 忽略表头(如果 Excel 第一行是表头,这里设置为 1,否则为 0) + .sheet().headRowNumber(1) + .doRead(); + return "Excel 导入成功!"; + } catch (IOException e) { + log.error("Excel 导入失败", e); + return "Excel 导入失败:" + e.getMessage(); + } catch (RuntimeException e) { + log.error("数据写入数据库失败", e); + return "数据写入失败:" + e.getMessage(); + } + } } diff --git a/src/main/java/com/xdap/self_development/controller/EngineParamDetailController.java b/src/main/java/com/xdap/self_development/controller/EngineParamDetailController.java index 4a6b150..cd92885 100644 --- a/src/main/java/com/xdap/self_development/controller/EngineParamDetailController.java +++ b/src/main/java/com/xdap/self_development/controller/EngineParamDetailController.java @@ -62,6 +62,7 @@ public class EngineParamDetailController { //Excel导入 @PostMapping("/excelImport") public Response excelImport(@RequestParam(value = "file") MultipartFile file, + @RequestParam(value = "userId") String userId, @RequestParam(value = "modelId") String modelId) { if (file == null || file.isEmpty()) { return Response.error("请选择要导入的文件"); @@ -72,7 +73,7 @@ public class EngineParamDetailController { return Response.error("只支持.xlsx或.xls格式的Excel文件"); } try { - engineParamDetailService.excelImport(file, modelId); + engineParamDetailService.excelImport(file, modelId, userId); } catch (Exception e) { return Response.error("导入失败" + e.getMessage()); } @@ -81,9 +82,13 @@ public class EngineParamDetailController { //导出模板 @GetMapping("/excelExport") - public Response excelExport(HttpServletResponse response) { + public Response excelExport( + HttpServletResponse response, + @RequestParam String engineModelID, + @RequestParam String userId + ) { try { - engineParamDetailService.excelExport(response); + engineParamDetailService.excelExport(response, engineModelID, userId); } catch (Exception e) { return Response.error("导出失败" + e.getMessage()); } diff --git a/src/main/java/com/xdap/self_development/controller/TemplateApprovalController.java b/src/main/java/com/xdap/self_development/controller/TemplateApprovalController.java index 64d4aa8..43b016d 100644 --- a/src/main/java/com/xdap/self_development/controller/TemplateApprovalController.java +++ b/src/main/java/com/xdap/self_development/controller/TemplateApprovalController.java @@ -27,6 +27,17 @@ public class TemplateApprovalController { @Resource private RuntimeDatasourceService runtimeDatasourceService; + // 修改流程主题 + @GetMapping("/updateFlowTitle") + public Response updateFlowTitle( + @NotBlank @RequestParam String flowId, + @NotBlank @RequestParam String title + ) { + templateApprovalService.updateFlowTitle(flowId, title); + return Response.ok(); + } + + // 获取是否直送 @GetMapping("/getIsDirect") public Response getIsDirect( diff --git a/src/main/java/com/xdap/self_development/controller/TemplateController.java b/src/main/java/com/xdap/self_development/controller/TemplateController.java index f70df61..556c4a5 100644 --- a/src/main/java/com/xdap/self_development/controller/TemplateController.java +++ b/src/main/java/com/xdap/self_development/controller/TemplateController.java @@ -25,8 +25,14 @@ import java.util.List; public class TemplateController { @Resource private TemplateService templateService; - @Resource - private BusinessDatabase bd; + + @GetMapping("/deleteTemplate") + public Response deleteTemplate( + @NotBlank @RequestParam String templateId + ) { + templateService.deleteTemplate(templateId); + return Response.ok().setMessage("删除成功"); + } // 模板名的模糊搜索 @GetMapping("/getTemplateByCondition") diff --git a/src/main/java/com/xdap/self_development/controller/request/DataEntryEngineModelExcel.java b/src/main/java/com/xdap/self_development/controller/request/DataEntryEngineModelExcel.java index 5c03d9f..b14860b 100644 --- a/src/main/java/com/xdap/self_development/controller/request/DataEntryEngineModelExcel.java +++ b/src/main/java/com/xdap/self_development/controller/request/DataEntryEngineModelExcel.java @@ -28,7 +28,8 @@ public class DataEntryEngineModelExcel { /** * 产品简称 */ - @ExcelProperty("产品简称") +// @ExcelProperty("产品简称") + @ExcelIgnore private String modelNameSimple; /** @@ -49,18 +50,18 @@ public class DataEntryEngineModelExcel { @ExcelProperty("平台") private String platform; - /** - * 系列 - */ - @ExcelProperty("系列") - private String series; - /** * 细分市场 */ @ExcelProperty("细分市场") private String marketSegment; + /** + * 系列 + */ + @ExcelProperty("系列") + private String series; + /** * 项目名称 */ @@ -76,7 +77,8 @@ public class DataEntryEngineModelExcel { /** * 品牌 */ - @ExcelProperty("品牌") + @ExcelIgnore +// @ExcelProperty("品牌") private String brand; /** * 品牌 @@ -99,7 +101,8 @@ public class DataEntryEngineModelExcel { /** * 生产日期 */ - @ExcelProperty("生产日期") + @ExcelIgnore +// @ExcelProperty("生产日期") @DateTimeFormat("yyyy-MM-dd") private Date productionDate; // diff --git a/src/main/java/com/xdap/self_development/controller/request/EngineParamDetailExcel.java b/src/main/java/com/xdap/self_development/controller/request/EngineParamDetailExcel.java index c521cfa..961df65 100644 --- a/src/main/java/com/xdap/self_development/controller/request/EngineParamDetailExcel.java +++ b/src/main/java/com/xdap/self_development/controller/request/EngineParamDetailExcel.java @@ -48,26 +48,30 @@ public class EngineParamDetailExcel { /** * 单位 */ - @ExcelProperty("单位") + @ExcelIgnore +// @ExcelProperty("单位") private String unit; /** * 参数来源 */ - @ExcelProperty("参数来源") +// @ExcelProperty("参数来源") + @ExcelIgnore private String parameterSource; /** * 填写部门 */ - @ExcelProperty("填写部门") +// @ExcelProperty("填写部门") + @ExcelIgnore private String department; /** * 填写人 */ - @ExcelProperty("填写人") +// @ExcelProperty("填写人") + @ExcelIgnore private String filledBy; /** * sheetName diff --git a/src/main/java/com/xdap/self_development/controller/request/ModelComparisonExportRequest.java b/src/main/java/com/xdap/self_development/controller/request/ModelComparisonExportRequest.java index 05547b4..27fc596 100644 --- a/src/main/java/com/xdap/self_development/controller/request/ModelComparisonExportRequest.java +++ b/src/main/java/com/xdap/self_development/controller/request/ModelComparisonExportRequest.java @@ -7,6 +7,6 @@ import java.util.List; @Data public class ModelComparisonExportRequest { String userID; - List models; + List modelIds; List subsystemParts; } diff --git a/src/main/java/com/xdap/self_development/listener/EngineParamDetailListener.java b/src/main/java/com/xdap/self_development/listener/EngineParamDetailListener.java index 12d192f..d45a8a4 100644 --- a/src/main/java/com/xdap/self_development/listener/EngineParamDetailListener.java +++ b/src/main/java/com/xdap/self_development/listener/EngineParamDetailListener.java @@ -38,15 +38,17 @@ public class EngineParamDetailListener implements ReadListener stringParameterMap; private RuntimeException importException = null; private ArrayList successSheetName = null; + private String userId; private List cachedDataList = ListUtils.newArrayListWithExpectedSize(BATCH_COUNT); - public EngineParamDetailListener(MpaasQueryFactory sw, DataEntryEngineModelPojo modelPojo, DataEntryEngineModelService dataEntryEngineModelService, ResponsiblePerService responsiblePerService, DataEntryService dataEntryService) { + public EngineParamDetailListener(MpaasQueryFactory sw, DataEntryEngineModelPojo modelPojo, DataEntryEngineModelService dataEntryEngineModelService, ResponsiblePerService responsiblePerService, DataEntryService dataEntryService, String userId) { this.sw = sw; this.modelPojo = modelPojo; this.dataEntryEngineModelService = dataEntryEngineModelService; this.responsiblePerService = responsiblePerService; this.dataEntryService = dataEntryService; + this.userId = userId; } @Override @@ -114,7 +116,7 @@ public class EngineParamDetailListener implements ReadListener detailPojos = sw.buildFromDatasource("xdap_app_223770822127386625") - .eq("parameter_id",paramDetailExcel.getId()) + .eq("id",paramDetailExcel.getId()) .eq("engine_model_id",modelPojo.getId()) .eq("major_version",modelPojo.getVersionNumber()) .doQuery(EngineParamDetailPojo.class); @@ -123,6 +125,7 @@ public class EngineParamDetailListener implements ReadListener selectVersionByConditionPage(); + + void delete(String modelId); } diff --git a/src/main/java/com/xdap/self_development/service/EngineParamDetailService.java b/src/main/java/com/xdap/self_development/service/EngineParamDetailService.java index ef6773c..363f151 100644 --- a/src/main/java/com/xdap/self_development/service/EngineParamDetailService.java +++ b/src/main/java/com/xdap/self_development/service/EngineParamDetailService.java @@ -25,9 +25,9 @@ public interface EngineParamDetailService { HashMap> selectParamList(String modelID,String tcData); - void excelImport(MultipartFile file,String modelId); + void excelImport(MultipartFile file,String modelId, String userId); - void excelExport(HttpServletResponse response); + void excelExport(HttpServletResponse response, String modelId, String userId); List selectValueByParam(EngineParamDetailRequest engineParamDetailRequest); diff --git a/src/main/java/com/xdap/self_development/service/TemplateApprovalService.java b/src/main/java/com/xdap/self_development/service/TemplateApprovalService.java index 97e43de..37556e7 100644 --- a/src/main/java/com/xdap/self_development/service/TemplateApprovalService.java +++ b/src/main/java/com/xdap/self_development/service/TemplateApprovalService.java @@ -52,4 +52,6 @@ public interface TemplateApprovalService { ApprovalNodesDTO getApprovalUsers(@NotBlank String templateId); boolean getIsDirect(String flowId); + + void updateFlowTitle(String flowId, String title); } diff --git a/src/main/java/com/xdap/self_development/service/TemplateService.java b/src/main/java/com/xdap/self_development/service/TemplateService.java index de5b92d..1783ca9 100644 --- a/src/main/java/com/xdap/self_development/service/TemplateService.java +++ b/src/main/java/com/xdap/self_development/service/TemplateService.java @@ -30,4 +30,6 @@ public interface TemplateService { List