From 664703f139f8c14c36551332b18d49bc3db0d254 Mon Sep 17 00:00:00 2001 From: dk <1260500659@qq.com> Date: Tue, 21 Jul 2026 15:47:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(testreport):=20=E6=B7=BB=E5=8A=A0=E5=A4=9A?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E6=99=AE=E6=B5=8B=E6=8A=A5=E5=91=8A=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建多模板普测任务表(ai_testreport_multi)用于管理批量任务 - 扩展测试报告表添加多模板关联字段和模板目录路径信息 - 添加测试报告点表的Word附件相关字段用于文件存储 - 实现多模板批任务控制器提供压缩包校验和任务创建功能 - 开发多模板批任务服务接口支持任务管理和报告生成 - 添加多模板批任务存储服务实现文件上传和元数据管理 - 创建多模板常量类定义任务状态和存储路径常量 - 实现多模板批任务参数验证和数据传输对象 - 添加多模板批任务验证结果和模板目录汇总视图对象 - 完善测试报告台账导入服务删除旧文件时处理Word存储路径 --- .../TestReportLedgerImportService.java | 1 + .../component/TestReportStorageService.java | 68 ++ .../testreport/mapper/TestReportMapper.java | 35 +- .../testreport/pojo/po/TestReportPO.java | 8 + .../testreport/pojo/po/TestReportPointPO.java | 4 + .../testreport/pojo/vo/TestReportPointVO.java | 3 + .../testreport/pojo/vo/TestReportVO.java | 20 + .../service/impl/TestReportServiceImpl.java | 6 +- .../TestReportMultiStorageService.java | 169 +++ .../component/TestReportMultiZipParser.java | 344 ++++++ .../controller/TestReportMultiController.java | 119 ++ .../mapper/TestReportMultiMapper.java | 57 + .../pojo/constant/TestReportMultiConst.java | 31 + .../pojo/param/TestReportMultiParam.java | 89 ++ .../pojo/po/TestReportMultiPO.java | 50 + .../pojo/vo/TestReportMultiTemplateDirVO.java | 21 + .../pojo/vo/TestReportMultiVO.java | 92 ++ .../vo/TestReportMultiValidateResultVO.java | 36 + .../service/TestReportMultiService.java | 32 + .../impl/TestReportMultiServiceImpl.java | 1055 +++++++++++++++++ tmp/2026-7-21-多模板普测报告生成_改造方案.sql | 37 + tmp/cn_tool.sql | 353 +++++- 22 files changed, 2607 insertions(+), 23 deletions(-) create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/component/TestReportMultiStorageService.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/component/TestReportMultiZipParser.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/controller/TestReportMultiController.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/mapper/TestReportMultiMapper.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/constant/TestReportMultiConst.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/param/TestReportMultiParam.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/po/TestReportMultiPO.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiTemplateDirVO.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiVO.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiValidateResultVO.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/TestReportMultiService.java create mode 100644 ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/impl/TestReportMultiServiceImpl.java create mode 100644 tmp/2026-7-21-多模板普测报告生成_改造方案.sql diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportLedgerImportService.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportLedgerImportService.java index 5eefa15..c33f80a 100644 --- a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportLedgerImportService.java +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportLedgerImportService.java @@ -562,6 +562,7 @@ public class TestReportLedgerImportService { private void deleteOldFiles(List oldPoints, List oldGroupReports, String data) { for (TestReportPointPO point : oldPoints) { testReportStorageService.deleteQuietly(point.getExcelStoragePath()); + testReportStorageService.deleteQuietly(point.getWordStoragePath()); } for (TestReportGroupReportPO groupReport : oldGroupReports) { testReportStorageService.deleteQuietly(groupReport.getReportStoragePath()); diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportStorageService.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportStorageService.java index 8db5976..fa6c514 100644 --- a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportStorageService.java +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/component/TestReportStorageService.java @@ -6,6 +6,7 @@ import com.njcn.common.pojo.exception.BusinessException; import com.njcn.gather.aireport.common.constant.AiReportFileConst; import com.njcn.gather.aireport.common.constant.AiReportFileExtensionConst; import com.njcn.gather.aireport.common.storage.AiReportMinioStorageService; +import com.njcn.gather.aireport.testreport.mapper.TestReportMapper; import com.njcn.gather.aireport.testreport.pojo.constant.TestReportConst; import lombok.RequiredArgsConstructor; import org.springframework.http.MediaType; @@ -34,6 +35,7 @@ public class TestReportStorageService { new LinkedHashSet(Arrays.asList("doc", "docx", "xls", "xlsx", "pdf"))); private final AiReportMinioStorageService minioStorageService; + private final TestReportMapper testReportMapper; public String saveSourceExcel(String reportId, MultipartFile file) { validateMultipartFile(file, AiReportFileExtensionConst.EXCEL_EXTENSIONS, "原始Excel文件不能为空", "原始Excel仅允许xls/xlsx格式"); @@ -59,6 +61,42 @@ public class TestReportStorageService { null, file, false).getObjectName(); } + public String saveLedgerSummaryBytes(String reportId, String fileName, byte[] content) { + validateFileName(fileName, AiReportFileExtensionConst.EXCEL_EXTENSIONS, "台账汇总文件不能为空", "台账汇总仅允许xls/xlsx格式"); + return minioStorageService.saveBytes(buildBusinessDir(reportId, TestReportConst.STORAGE_LEDGER_SUMMARY_DIR), + null, fileName, content, resolveExcelContentType(fileName), false).getObjectName(); + } + + public String saveLedgerSummaryBytes(String reportId, String multiId, String fileName, byte[] content) { + validateFileName(fileName, AiReportFileExtensionConst.EXCEL_EXTENSIONS, "台账汇总文件不能为空", "台账汇总仅允许xls/xlsx格式"); + return minioStorageService.saveBytes(buildBusinessDir(reportId, multiId, TestReportConst.STORAGE_LEDGER_SUMMARY_DIR), + null, fileName, content, resolveExcelContentType(fileName), false).getObjectName(); + } + + public String savePointExcelBytes(String reportId, String fileName, byte[] content) { + validateFileName(fileName, AiReportFileExtensionConst.EXCEL_EXTENSIONS, "监测点Excel附件不能为空", "监测点Excel附件仅允许xls/xlsx格式"); + return minioStorageService.saveBytes(buildBusinessDir(reportId, TestReportConst.STORAGE_POINT_EXCEL_DIR), + null, fileName, content, resolveExcelContentType(fileName), false).getObjectName(); + } + + public String savePointExcelBytes(String reportId, String multiId, String fileName, byte[] content) { + validateFileName(fileName, AiReportFileExtensionConst.EXCEL_EXTENSIONS, "监测点Excel附件不能为空", "监测点Excel附件仅允许xls/xlsx格式"); + return minioStorageService.saveBytes(buildBusinessDir(reportId, multiId, TestReportConst.STORAGE_POINT_EXCEL_DIR), + null, fileName, content, resolveExcelContentType(fileName), false).getObjectName(); + } + + public String savePointWordBytes(String reportId, String fileName, byte[] content) { + validateFileName(fileName, POINT_WORD_ATTACHMENT_EXTENSIONS, "监测点Word附件不能为空", "监测点Word附件仅允许doc/docx格式"); + return minioStorageService.saveBytes(buildBusinessDir(reportId, TestReportConst.STORAGE_POINT_WORD_DIR), + null, fileName, content, resolveWordContentType(fileName), false).getObjectName(); + } + + public String savePointWordBytes(String reportId, String multiId, String fileName, byte[] content) { + validateFileName(fileName, POINT_WORD_ATTACHMENT_EXTENSIONS, "监测点Word附件不能为空", "监测点Word附件仅允许doc/docx格式"); + return minioStorageService.saveBytes(buildBusinessDir(reportId, multiId, TestReportConst.STORAGE_POINT_WORD_DIR), + null, fileName, content, resolveWordContentType(fileName), false).getObjectName(); + } + public UploadedBatch saveTempBatchFiles(String reportId, String batchId, Map fileMap) { return saveBatchFiles(buildTempUploadDir(reportId, batchId), buildTempBatchRelativePath(reportId, batchId), batchId, fileMap, "文件上传阶段:保存临时文件失败"); @@ -121,6 +159,12 @@ public class TestReportStorageService { null, fileName, content, MediaType.APPLICATION_OCTET_STREAM_VALUE, false).getObjectName(); } + public String saveGeneratedPlaceholder(String reportId, String multiId, String fileName, byte[] content) { + validateFileName(fileName, AiReportFileExtensionConst.WORD_EXTENSIONS, "生成报告文件名不能为空", "生成报告仅允许docx格式"); + return minioStorageService.saveBytes(buildBusinessDir(reportId, multiId, TestReportConst.STORAGE_GENERATED_REPORT_DIR), + null, fileName, content, MediaType.APPLICATION_OCTET_STREAM_VALUE, false).getObjectName(); + } + public byte[] readBusinessBytes(String storedPath) { return minioStorageService.readBytes(storedPath); } @@ -254,10 +298,22 @@ public class TestReportStorageService { } private String buildBusinessDir(String reportId, String childDir) { + return buildBusinessDir(reportId, resolveReportMultiId(reportId), childDir); + } + + private String buildBusinessDir(String reportId, String multiId, String childDir) { + if (StrUtil.isNotBlank(multiId)) { + return AiReportFileConst.BIZ_DIR_TEST_REPORT + "/multi-task/" + multiId + "/child-report/" + reportId + "/" + childDir; + } return AiReportFileConst.BIZ_DIR_TEST_REPORT + "/" + reportId + "/" + childDir; } private String buildTempBatchDir(String reportId, String batchId) { + String multiId = resolveReportMultiId(reportId); + if (StrUtil.isNotBlank(multiId)) { + return AiReportFileConst.BIZ_DIR_TEST_REPORT + "/multi-task/" + multiId + "/child-report/" + reportId + "/" + + TestReportConst.STORAGE_IMPORT_TEMP_DIR + "/" + batchId; + } return AiReportFileConst.BIZ_DIR_TEST_REPORT + "/" + reportId + "/" + TestReportConst.STORAGE_IMPORT_TEMP_DIR + "/" + batchId; } @@ -291,9 +347,21 @@ public class TestReportStorageService { } private String buildTempBatchRelativePath(String reportId, String batchId) { + String multiId = resolveReportMultiId(reportId); + if (StrUtil.isNotBlank(multiId)) { + return "multi-task/" + multiId + "/child-report/" + reportId + "/" + TestReportConst.STORAGE_IMPORT_TEMP_DIR + "/" + batchId; + } return reportId + "/" + TestReportConst.STORAGE_IMPORT_TEMP_DIR + "/" + batchId; } + private String resolveReportMultiId(String reportId) { + String normalizedReportId = trimFileName(reportId); + if (StrUtil.isBlank(normalizedReportId) || testReportMapper == null) { + return null; + } + return StrUtil.trimToNull(testReportMapper.selectReportMultiId(normalizedReportId)); + } + private String buildValidateSessionRelativePath(String sessionId) { return TestReportConst.STORAGE_VALIDATE_SESSION_DIR + "/" + sessionId; } diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/mapper/TestReportMapper.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/mapper/TestReportMapper.java index e5978fe..87fe1b5 100644 --- a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/mapper/TestReportMapper.java +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreport/mapper/TestReportMapper.java @@ -14,8 +14,9 @@ public interface TestReportMapper extends BaseMapper { @Select({ "" + }) + Page selectPage(Page page, @Param("param") TestReportMultiParam.QueryParam param); + + @Select({ + "select m.id, m.no, m.zip_file_name as zipFileName, m.summary_file_name as summaryFileName,", + "m.dir_count as dirCount, m.child_report_count as childReportCount, m.point_count as pointCount,", + "m.import_state as importState, m.generate_state as generateState, m.status,", + "m.create_by as createBy, creator.name as createByName, m.create_time as createTime,", + "m.update_by as updateBy, updater.name as updateByName, m.update_time as updateTime", + "from ai_testreport_multi m", + "left join sys_user creator on m.create_by = creator.id", + "left join sys_user updater on m.update_by = updater.id", + "where m.id = #{id} and m.status = 1" + }) + TestReportMultiVO selectDetail(@Param("id") String id); +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/constant/TestReportMultiConst.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/constant/TestReportMultiConst.java new file mode 100644 index 0000000..618a96b --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/constant/TestReportMultiConst.java @@ -0,0 +1,31 @@ +package com.njcn.gather.aireport.testreportmulti.pojo.constant; + +public final class TestReportMultiConst { + + public static final Integer STATUS_DELETED = 0; + public static final Integer STATUS_NORMAL = 1; + + public static final Integer IMPORT_STATE_PENDING = 0; + public static final Integer IMPORT_STATE_UPLOADED = 1; + public static final Integer IMPORT_STATE_VALIDATED = 2; + public static final Integer IMPORT_STATE_CREATED = 3; + public static final Integer IMPORT_STATE_FAILED = 4; + + public static final Integer GENERATE_STATE_PENDING = 0; + public static final Integer GENERATE_STATE_PARTIAL_SUCCESS = 1; + public static final Integer GENERATE_STATE_ALL_SUCCESS = 2; + public static final Integer GENERATE_STATE_GENERATING = 3; + public static final Integer GENERATE_STATE_FAILED = 4; + + public static final String STORAGE_MULTI_SESSION_DIR = "multi-session"; + public static final String STORAGE_MULTI_TASK_DIR = "multi-task"; + public static final String STORAGE_SESSION_ZIP_DIR = "zip"; + public static final String STORAGE_SESSION_EXTRACT_DIR = "extract"; + public static final String STORAGE_SESSION_META_FILE_NAME = "session-meta.json"; + public static final String STORAGE_MULTI_ZIP_DIR = "zip"; + public static final String STORAGE_MULTI_SUMMARY_DIR = "summary"; + public static final String STORAGE_MULTI_CHILD_REPORT_DIR = "child-report"; + + private TestReportMultiConst() { + } +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/param/TestReportMultiParam.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/param/TestReportMultiParam.java new file mode 100644 index 0000000..c348970 --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/param/TestReportMultiParam.java @@ -0,0 +1,89 @@ +package com.njcn.gather.aireport.testreportmulti.pojo.param; + +import com.njcn.web.pojo.param.BaseParam; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotEmpty; +import javax.validation.constraints.Size; +import java.util.List; + +public class TestReportMultiParam { + + @Data + @EqualsAndHashCode(callSuper = true) + public static class QueryParam extends BaseParam { + @ApiModelProperty("关键字,匹配批任务编号、压缩包文件名或台账汇总文件名") + private String keyword; + + @ApiModelProperty("创建开始时间,yyyy-MM-dd HH:mm:ss") + private String searchBeginTime; + + @ApiModelProperty("创建结束时间,yyyy-MM-dd HH:mm:ss") + private String searchEndTime; + + @ApiModelProperty("整体生成状态") + private Integer generateState; + } + + @Data + public static class CreateParam { + @ApiModelProperty("多模板批任务编号") + @NotBlank(message = "批任务编号不能为空") + @Size(max = 64, message = "批任务编号不能超过64个字符") + private String no; + + @ApiModelProperty("校验通过的会话ID") + @NotBlank(message = "会话ID不能为空") + private String sessionId; + + @ApiModelProperty("子报告配置列表") + @NotEmpty(message = "子报告配置不能为空") + private List childReports; + } + + @Data + public static class ChildReportItem { + @ApiModelProperty("压缩包一级模板目录名称") + @NotBlank(message = "模板目录名称不能为空") + @Size(max = 128, message = "模板目录名称不能超过128个字符") + private String templateDirName; + + @ApiModelProperty("压缩包一级模板目录相对路径") + @NotBlank(message = "模板目录路径不能为空") + @Size(max = 255, message = "模板目录路径不能超过255个字符") + private String templateDirPath; + + @ApiModelProperty("普测报告编号") + @NotBlank(message = "普测报告编号不能为空") + @Size(max = 32, message = "普测报告编号不能超过32个字符") + private String no; + + @ApiModelProperty("委托单位ID") + @NotBlank(message = "委托单位不能为空") + private String clientUnitId; + + @ApiModelProperty("报告模板ID") + @NotBlank(message = "报告模板不能为空") + private String reportModelId; + + @ApiModelProperty("检测公司ID") + @NotBlank(message = "检测公司不能为空") + private String createUnit; + + @ApiModelProperty("合同编号") + @NotBlank(message = "合同编号不能为空") + @Size(max = 32, message = "合同编号不能超过32个字符") + private String contractNumber; + + @ApiModelProperty("检测依据ID列表") + @NotEmpty(message = "检测依据不能为空") + private List standard; + + @ApiModelProperty("联系电话") + @Size(max = 32, message = "联系电话不能超过32个字符") + private String phonenumber; + } +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/po/TestReportMultiPO.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/po/TestReportMultiPO.java new file mode 100644 index 0000000..d624ae7 --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/po/TestReportMultiPO.java @@ -0,0 +1,50 @@ +package com.njcn.gather.aireport.testreportmulti.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +@Data +@TableName("ai_testreport_multi") +public class TestReportMultiPO implements Serializable { + private static final long serialVersionUID = 1303351823037028556L; + + @TableId("id") + private String id; + @TableField("no") + private String no; + @TableField("zip_file_name") + private String zipFileName; + @TableField("zip_storage_path") + private String zipStoragePath; + @TableField("summary_file_name") + private String summaryFileName; + @TableField("summary_storage_path") + private String summaryStoragePath; + @TableField("dir_count") + private Integer dirCount; + @TableField("child_report_count") + private Integer childReportCount; + @TableField("point_count") + private Integer pointCount; + @TableField("import_state") + private Integer importState; + @TableField("generate_state") + private Integer generateState; + @TableField("data") + private String data; + @TableField("status") + private Integer status; + @TableField("create_by") + private String createBy; + @TableField("create_time") + private LocalDateTime createTime; + @TableField("update_by") + private String updateBy; + @TableField("update_time") + private LocalDateTime updateTime; +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiTemplateDirVO.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiTemplateDirVO.java new file mode 100644 index 0000000..7c26f31 --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiTemplateDirVO.java @@ -0,0 +1,21 @@ +package com.njcn.gather.aireport.testreportmulti.pojo.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class TestReportMultiTemplateDirVO { + + @ApiModelProperty("一级模板目录名称") + private String dirName; + @ApiModelProperty("一级模板目录相对路径") + private String dirPath; + @ApiModelProperty("监测点数") + private Integer pointCount; + @ApiModelProperty("分组数") + private Integer groupCount; + @ApiModelProperty("Excel附件数") + private Integer excelAttachmentCount; + @ApiModelProperty("Word附件数") + private Integer wordAttachmentCount; +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiVO.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiVO.java new file mode 100644 index 0000000..4382625 --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiVO.java @@ -0,0 +1,92 @@ +package com.njcn.gather.aireport.testreportmulti.pojo.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; +import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.springframework.util.StringUtils; + +import java.time.LocalDateTime; + +@Data +public class TestReportMultiVO { + private static final String DEFAULT_EMPTY_DISPLAY = "-"; + + @ApiModelProperty("多模板批任务ID") + private String id; + @ApiModelProperty("批任务编号") + private String no; + @ApiModelProperty("压缩包文件名") + private String zipFileName; + @ApiModelProperty("台账汇总文件名") + private String summaryFileName; + @ApiModelProperty("模板目录数量") + private Integer dirCount; + @ApiModelProperty("子报告数量") + private Integer childReportCount; + @ApiModelProperty("监测点总数") + private Integer pointCount; + @ApiModelProperty("导入状态") + private Integer importState; + @ApiModelProperty("整体生成状态") + private Integer generateState; + @ApiModelProperty("逻辑状态") + private Integer status; + @ApiModelProperty("创建人") + private String createBy; + @ApiModelProperty("创建人名称") + private String createByName; + @ApiModelProperty("创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + @JsonSerialize(using = LocalDateTimeSerializer.class) + private LocalDateTime createTime; + @ApiModelProperty("更新人") + private String updateBy; + @ApiModelProperty("更新人名称") + private String updateByName; + @ApiModelProperty("更新时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonDeserialize(using = LocalDateTimeDeserializer.class) + @JsonSerialize(using = LocalDateTimeSerializer.class) + private LocalDateTime updateTime; + + public String getId() { + return defaultDisplay(id); + } + + public String getNo() { + return defaultDisplay(no); + } + + public String getZipFileName() { + return defaultDisplay(zipFileName); + } + + public String getSummaryFileName() { + return defaultDisplay(summaryFileName); + } + + public String getCreateBy() { + return defaultDisplay(createBy); + } + + public String getCreateByName() { + return defaultDisplay(createByName); + } + + public String getUpdateBy() { + return defaultDisplay(updateBy); + } + + public String getUpdateByName() { + return defaultDisplay(updateByName); + } + + private String defaultDisplay(String value) { + return StringUtils.hasText(value) ? value : DEFAULT_EMPTY_DISPLAY; + } +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiValidateResultVO.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiValidateResultVO.java new file mode 100644 index 0000000..ef01ac2 --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/pojo/vo/TestReportMultiValidateResultVO.java @@ -0,0 +1,36 @@ +package com.njcn.gather.aireport.testreportmulti.pojo.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +@Data +public class TestReportMultiValidateResultVO { + + @ApiModelProperty("校验是否通过") + private Boolean success = Boolean.FALSE; + @ApiModelProperty("校验通过的会话ID") + private String sessionId; + @ApiModelProperty("压缩包文件名") + private String zipFileName; + @ApiModelProperty("台账汇总文件名") + private String summaryFileName; + @ApiModelProperty("模板目录数量") + private Integer dirCount = 0; + @ApiModelProperty("子报告数量") + private Integer childReportCount = 0; + @ApiModelProperty("监测点总数") + private Integer pointCount = 0; + @ApiModelProperty("Excel附件总数") + private Integer excelAttachmentCount = 0; + @ApiModelProperty("Word附件总数") + private Integer wordAttachmentCount = 0; + @ApiModelProperty("孤儿附件相对路径") + private List orphanAttachmentPaths = new ArrayList(); + @ApiModelProperty("失败原因") + private List failReasons = new ArrayList(); + @ApiModelProperty("模板目录汇总") + private List templateDirs = new ArrayList(); +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/TestReportMultiService.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/TestReportMultiService.java new file mode 100644 index 0000000..2ad57de --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/TestReportMultiService.java @@ -0,0 +1,32 @@ +package com.njcn.gather.aireport.testreportmulti.service; + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.gather.aireport.testreport.pojo.vo.TestReportVO; +import com.njcn.gather.aireport.testreportmulti.pojo.param.TestReportMultiParam; +import com.njcn.gather.aireport.testreportmulti.pojo.po.TestReportMultiPO; +import com.njcn.gather.aireport.testreportmulti.pojo.vo.TestReportMultiVO; +import com.njcn.gather.aireport.testreportmulti.pojo.vo.TestReportMultiValidateResultVO; +import org.springframework.http.ResponseEntity; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +public interface TestReportMultiService extends IService { + + Page list(TestReportMultiParam.QueryParam param); + + TestReportMultiValidateResultVO validateZip(MultipartFile file); + + boolean create(TestReportMultiParam.CreateParam param); + + TestReportMultiVO detail(String id); + + List listChildReports(String id); + + ResponseEntity download(String id); + + boolean delete(List ids); + + boolean generate(String id); +} diff --git a/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/impl/TestReportMultiServiceImpl.java b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/impl/TestReportMultiServiceImpl.java new file mode 100644 index 0000000..0bbd0d8 --- /dev/null +++ b/ai-report/test-report/src/main/java/com/njcn/gather/aireport/testreportmulti/service/impl/TestReportMultiServiceImpl.java @@ -0,0 +1,1055 @@ +package com.njcn.gather.aireport.testreportmulti.service.impl; + +import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.fasterxml.jackson.core.type.TypeReference; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.JsonNode; +import com.fasterxml.jackson.databind.node.ArrayNode; +import com.fasterxml.jackson.databind.node.ObjectNode; +import com.njcn.common.pojo.enums.response.CommonResponseEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.gather.aireport.clientunit.mapper.ClientUnitMapper; +import com.njcn.gather.aireport.clientunit.pojo.constant.ClientUnitConst; +import com.njcn.gather.aireport.clientunit.pojo.po.ClientUnitPO; +import com.njcn.gather.aireport.testdevice.mapper.TestDeviceMapper; +import com.njcn.gather.aireport.testdevice.pojo.constant.TestDeviceConst; +import com.njcn.gather.aireport.testdevice.pojo.po.TestDevicePO; +import com.njcn.gather.aireport.testdevice.pojo.vo.TestDeviceTypeNameVO; +import com.njcn.gather.aireport.testreport.component.TestReportLedgerExcelParser; +import com.njcn.gather.aireport.testreport.mapper.TestReportGroupReportMapper; +import com.njcn.gather.aireport.testreport.mapper.TestReportMapper; +import com.njcn.gather.aireport.testreport.mapper.TestReportPointMapper; +import com.njcn.gather.aireport.testreport.pojo.constant.TestReportConst; +import com.njcn.gather.aireport.testreport.pojo.po.TestReportGroupReportPO; +import com.njcn.gather.aireport.testreport.pojo.po.TestReportPO; +import com.njcn.gather.aireport.testreport.pojo.po.TestReportPointPO; +import com.njcn.gather.aireport.testreport.pojo.vo.TestReportVO; +import com.njcn.gather.aireport.testreport.service.TestReportService; +import com.njcn.gather.aireport.testreport.component.TestReportStorageService; +import com.njcn.gather.aireport.testreportmulti.component.TestReportMultiStorageService; +import com.njcn.gather.aireport.testreportmulti.component.TestReportMultiZipParser; +import com.njcn.gather.aireport.testreportmulti.mapper.TestReportMultiMapper; +import com.njcn.gather.aireport.testreportmulti.pojo.constant.TestReportMultiConst; +import com.njcn.gather.aireport.testreportmulti.pojo.param.TestReportMultiParam; +import com.njcn.gather.aireport.testreportmulti.pojo.po.TestReportMultiPO; +import com.njcn.gather.aireport.testreportmulti.pojo.vo.TestReportMultiTemplateDirVO; +import com.njcn.gather.aireport.testreportmulti.pojo.vo.TestReportMultiVO; +import com.njcn.gather.aireport.testreportmulti.pojo.vo.TestReportMultiValidateResultVO; +import com.njcn.gather.aireport.testreportmulti.service.TestReportMultiService; +import com.njcn.gather.system.dictionary.pojo.po.DictData; +import com.njcn.gather.system.dictionary.pojo.po.DictType; +import com.njcn.gather.system.dictionary.service.IDictDataService; +import com.njcn.gather.system.dictionary.service.IDictTypeService; +import com.njcn.gather.system.pojo.constant.DictConst; +import com.njcn.gather.system.util.ExportFileNameUtil; +import com.njcn.web.factory.PageFactory; +import com.njcn.web.utils.RequestUtil; +import lombok.Data; +import lombok.RequiredArgsConstructor; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.io.ByteArrayOutputStream; +import java.time.LocalDate; +import java.time.LocalDateTime; +import java.io.ByteArrayInputStream; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +@Service +@RequiredArgsConstructor +public class TestReportMultiServiceImpl extends ServiceImpl implements TestReportMultiService { + + private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper(); + + private final TestReportMapper testReportMapper; + private final TestReportPointMapper testReportPointMapper; + private final TestReportGroupReportMapper testReportGroupReportMapper; + private final ClientUnitMapper clientUnitMapper; + private final TestDeviceMapper testDeviceMapper; + private final IDictTypeService dictTypeService; + private final IDictDataService dictDataService; + private final TestReportService testReportService; + private final TestReportStorageService testReportStorageService; + private final TestReportMultiStorageService testReportMultiStorageService; + private final TestReportMultiZipParser testReportMultiZipParser; + private final TestReportLedgerExcelParser testReportLedgerExcelParser; + + @Override + public Page list(TestReportMultiParam.QueryParam param) { + TestReportMultiParam.QueryParam query = param == null ? new TestReportMultiParam.QueryParam() : param; + return this.baseMapper.selectPage(new Page(PageFactory.getPageNum(query), PageFactory.getPageSize(query)), query); + } + + @Override + public TestReportMultiValidateResultVO validateZip(MultipartFile file) { + TestReportMultiZipParser.ParsedArchive archive = testReportMultiZipParser.parse(file); + TestReportMultiValidateResultVO result = toValidateResult(archive); + if (!Boolean.TRUE.equals(result.getSuccess())) { + return result; + } + + String sessionId = UUID.randomUUID().toString(); + try { + SessionMeta sessionMeta = new SessionMeta(); + sessionMeta.setSessionId(sessionId); + sessionMeta.setZipFileName(archive.getZipFileName()); + sessionMeta.setSummaryFileName(archive.getSummaryFileName()); + sessionMeta.setSummaryRelativePath(archive.getSummaryRelativePath()); + sessionMeta.setDirCount(archive.getDirCount()); + sessionMeta.setChildReportCount(archive.getChildReportCount()); + sessionMeta.setPointCount(archive.getPointCount()); + sessionMeta.setExcelAttachmentCount(archive.getExcelAttachmentCount()); + sessionMeta.setWordAttachmentCount(archive.getWordAttachmentCount()); + sessionMeta.setTemplateDirs(archive.getTemplateDirs()); + sessionMeta.setPoints(archive.getPoints()); + + sessionMeta.setZipStoragePath(testReportMultiStorageService.saveSessionZip(sessionId, file).getObjectName()); + for (Map.Entry entry : archive.getFileContentMap().entrySet()) { + testReportMultiStorageService.saveSessionExtractedFile(sessionId, entry.getKey(), entry.getValue(), resolveContentType(entry.getKey())); + } + testReportMultiStorageService.writeSessionMeta(sessionId, OBJECT_MAPPER.writeValueAsString(sessionMeta)); + result.setSessionId(sessionId); + return result; + } catch (BusinessException exception) { + testReportMultiStorageService.deleteSessionQuietly(sessionId); + throw exception; + } catch (Exception exception) { + testReportMultiStorageService.deleteSessionQuietly(sessionId); + throw new BusinessException(CommonResponseEnum.FAIL, "保存压缩包校验会话失败"); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean create(TestReportMultiParam.CreateParam param) { + if (param == null) { + throw new BusinessException(CommonResponseEnum.FAIL, "创建参数不能为空"); + } + String taskNo = requireText(param.getNo(), "批任务编号不能为空", 64, "批任务编号不能超过64个字符"); + checkMultiNoUnique(taskNo, null); + SessionMeta sessionMeta = requireSessionMeta(param.getSessionId()); + TestReportLedgerExcelParser.ParsedLedger ledger = parseSessionLedger(sessionMeta); + List childConfigs = resolveChildConfigs(param.getChildReports(), sessionMeta); + String userId = resolveCurrentUserId(); + BaseDataSummary baseDataSummary = maintainBaseData(ledger, userId); + + String multiId = UUID.randomUUID().toString(); + LocalDateTime now = LocalDateTime.now(); + List createdStoragePaths = new ArrayList(); + try { + byte[] zipBytes = testReportMultiStorageService.readSessionZipBytes(sessionMeta.getZipStoragePath()); + byte[] summaryBytes = testReportMultiStorageService.readSessionExtractedBytes(sessionMeta.getSessionId(), sessionMeta.getSummaryRelativePath()); + String zipStoragePath = testReportMultiStorageService.saveTaskZipBytes(multiId, sessionMeta.getZipFileName(), zipBytes); + String summaryStoragePath = testReportMultiStorageService.saveTaskSummaryBytes(multiId, sessionMeta.getSummaryFileName(), summaryBytes); + createdStoragePaths.add(zipStoragePath); + createdStoragePaths.add(summaryStoragePath); + + TestReportMultiPO multi = new TestReportMultiPO(); + multi.setId(multiId); + multi.setNo(taskNo); + multi.setZipFileName(sessionMeta.getZipFileName()); + multi.setZipStoragePath(zipStoragePath); + multi.setSummaryFileName(sessionMeta.getSummaryFileName()); + multi.setSummaryStoragePath(summaryStoragePath); + multi.setDirCount(sessionMeta.getDirCount()); + multi.setChildReportCount(sessionMeta.getChildReportCount()); + multi.setPointCount(sessionMeta.getPointCount()); + multi.setImportState(TestReportMultiConst.IMPORT_STATE_CREATED); + multi.setGenerateState(TestReportMultiConst.GENERATE_STATE_PENDING); + multi.setData(buildMultiSnapshotJson(sessionMeta, baseDataSummary, childConfigs)); + multi.setStatus(TestReportMultiConst.STATUS_NORMAL); + multi.setCreateBy(userId); + multi.setCreateTime(now); + multi.setUpdateBy(userId); + multi.setUpdateTime(now); + this.baseMapper.insert(multi); + + int childSortNo = 1; + for (ResolvedChildConfig childConfig : childConfigs) { + String childId = UUID.randomUUID().toString(); + TestReportPO report = new TestReportPO(); + report.setId(childId); + report.setMultiId(multiId); + report.setNo(childConfig.getNo()); + report.setClientUnitId(childConfig.getClientUnitId()); + report.setReportModelId(childConfig.getReportModelId()); + report.setTemplateDirName(childConfig.getTemplateDirName()); + report.setTemplateDirPath(childConfig.getTemplateDirPath()); + report.setSortNo(childSortNo++); + report.setCreateUnit(childConfig.getCreateUnit()); + report.setContractNumber(childConfig.getContractNumber()); + report.setStandard(writeJsonArray(childConfig.getStandard(), "检测依据不能为空", "检测依据格式不正确")); + report.setData(buildChildSnapshotJson(multiId, summaryStoragePath, sessionMeta, baseDataSummary, childConfig)); + report.setPhonenumber(trimToNull(childConfig.getPhonenumber())); + report.setState(TestReportConst.STATE_EDITING); + report.setReportGenerateState(TestReportConst.REPORT_GENERATE_STATE_PENDING); + report.setStatus(TestReportConst.STATUS_NORMAL); + report.setCreateBy(userId); + report.setCreateTime(now); + report.setUpdateBy(userId); + report.setUpdateTime(now); + testReportMapper.insert(report); + + saveChildPoints(report, childConfig.getPoints(), sessionMeta.getSessionId(), userId, now, createdStoragePaths); + initGroupReports(report.getId(), childConfig.getPoints(), userId, now); + } + testReportMultiStorageService.deleteSessionQuietly(sessionMeta.getSessionId()); + return true; + } catch (RuntimeException exception) { + for (String storagePath : createdStoragePaths) { + deleteQuietly(storagePath); + } + throw exception; + } + } + + @Override + public TestReportMultiVO detail(String id) { + TestReportMultiVO detail = this.baseMapper.selectDetail(requireText(id, "批任务ID不能为空")); + if (detail == null) { + throw new BusinessException(CommonResponseEnum.FAIL, "多模板批任务不存在或已删除"); + } + return detail; + } + + @Override + public List listChildReports(String id) { + requireNormal(id); + return testReportMapper.selectByMultiId(id); + } + + @Override + public ResponseEntity download(String id) { + TestReportMultiPO task = requireNormal(id); + String childReportPrefix = testReportMultiStorageService.buildTaskChildReportDir(task.getId()); + String summaryPrefix = testReportMultiStorageService.buildTaskSummaryDir(task.getId()); + List childReportObjectNames = testReportMultiStorageService.listTaskChildReportObjectNames(task.getId()); + List summaryObjectNames = testReportMultiStorageService.listTaskSummaryObjectNames(task.getId()); + if (childReportObjectNames.isEmpty() && summaryObjectNames.isEmpty()) { + throw new BusinessException(CommonResponseEnum.FAIL, "当前批任务暂无可下载文件"); + } + String fileName = ExportFileNameUtil.appendToday(resolveDownloadFileName(task)); + try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream, StandardCharsets.UTF_8)) { + writeDirectoryEntry(zipOutputStream, TestReportMultiConst.STORAGE_MULTI_CHILD_REPORT_DIR + "/"); + writeDirectoryEntry(zipOutputStream, TestReportMultiConst.STORAGE_MULTI_SUMMARY_DIR + "/"); + writeObjectEntries(zipOutputStream, childReportObjectNames, childReportPrefix, + TestReportMultiConst.STORAGE_MULTI_CHILD_REPORT_DIR); + writeObjectEntries(zipOutputStream, summaryObjectNames, summaryPrefix, + TestReportMultiConst.STORAGE_MULTI_SUMMARY_DIR); + zipOutputStream.finish(); + return ResponseEntity.ok() + .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename*=UTF-8''" + encodeFileName(fileName)) + .contentType(MediaType.parseMediaType("application/zip")) + .body(outputStream.toByteArray()); + } catch (BusinessException exception) { + throw exception; + } catch (Exception exception) { + throw new BusinessException(CommonResponseEnum.FAIL, "下载批任务压缩包失败"); + } + } + + @Override + @Transactional(rollbackFor = Exception.class) + public boolean delete(List ids) { + List validIds = normalizeIds(ids); + if (validIds.isEmpty()) { + throw new BusinessException(CommonResponseEnum.FAIL, "批任务ID不能为空"); + } + List tasks = this.lambdaQuery() + .in(TestReportMultiPO::getId, validIds) + .eq(TestReportMultiPO::getStatus, TestReportMultiConst.STATUS_NORMAL) + .list(); + if (tasks.isEmpty()) { + return false; + } + Map> childIdMap = new HashMap>(); + for (TestReportMultiPO task : tasks) { + List childIds = loadNormalChildReports(task.getId()).stream().map(TestReportPO::getId).collect(Collectors.toList()); + childIdMap.put(task.getId(), childIds); + } + String userId = resolveCurrentUserId(); + LocalDateTime now = LocalDateTime.now(); + boolean updated = this.lambdaUpdate() + .set(TestReportMultiPO::getStatus, TestReportMultiConst.STATUS_DELETED) + .set(TestReportMultiPO::getUpdateBy, userId) + .set(TestReportMultiPO::getUpdateTime, now) + .in(TestReportMultiPO::getId, validIds) + .eq(TestReportMultiPO::getStatus, TestReportMultiConst.STATUS_NORMAL) + .update(); + if (!updated) { + return false; + } + for (TestReportMultiPO task : tasks) { + List childIds = childIdMap.get(task.getId()); + if (childIds != null && !childIds.isEmpty()) { + testReportService.deleteTestReports(childIds); + } + deleteQuietly(task.getZipStoragePath()); + deleteQuietly(task.getSummaryStoragePath()); + } + return true; + } + + @Override + public boolean generate(String id) { + TestReportMultiPO task = requireNormal(id); + List childReports = loadNormalChildReports(id); + if (childReports.isEmpty()) { + throw new BusinessException(CommonResponseEnum.FAIL, "当前批任务下没有可生成的子报告"); + } + task.setGenerateState(TestReportMultiConst.GENERATE_STATE_GENERATING); + task.setUpdateBy(resolveCurrentUserId()); + task.setUpdateTime(LocalDateTime.now()); + this.updateById(task); + + int successCount = 0; + List failMessages = new ArrayList(); + for (TestReportPO childReport : childReports) { + try { + testReportService.generateGroupedReports(childReport.getId()); + successCount++; + } catch (RuntimeException exception) { + failMessages.add(childReport.getNo() + ":" + exception.getMessage()); + } + } + if (failMessages.isEmpty()) { + task.setGenerateState(TestReportMultiConst.GENERATE_STATE_ALL_SUCCESS); + task.setUpdateTime(LocalDateTime.now()); + this.updateById(task); + return true; + } + task.setGenerateState(successCount > 0 + ? TestReportMultiConst.GENERATE_STATE_PARTIAL_SUCCESS + : TestReportMultiConst.GENERATE_STATE_FAILED); + task.setUpdateTime(LocalDateTime.now()); + this.updateById(task); + throw new BusinessException(CommonResponseEnum.FAIL, String.join(";", failMessages)); + } + + private String resolveDownloadFileName(TestReportMultiPO task) { + String taskNo = task == null ? null : trimToNull(task.getNo()); + return (taskNo == null ? "批任务结果包" : taskNo) + ".zip"; + } + + private void writeObjectEntries(ZipOutputStream zipOutputStream, List objectNames, String prefix, String zipRootDir) + throws Exception { + if (objectNames == null || objectNames.isEmpty()) { + return; + } + String normalizedPrefix = prefix + "/"; + for (String objectName : objectNames) { + String normalizedObjectName = trimToNull(objectName); + if (normalizedObjectName == null || !normalizedObjectName.startsWith(normalizedPrefix)) { + continue; + } + String relativePath = normalizedObjectName.substring(normalizedPrefix.length()); + String zipEntryName = zipRootDir + "/" + normalizeZipRelativePath(relativePath); + zipEntryName = replaceStoredFileName(zipEntryName); + ZipEntry zipEntry = new ZipEntry(zipEntryName); + zipOutputStream.putNextEntry(zipEntry); + zipOutputStream.write(testReportMultiStorageService.readStoredBytes(normalizedObjectName)); + zipOutputStream.closeEntry(); + } + } + + private void writeDirectoryEntry(ZipOutputStream zipOutputStream, String entryName) throws Exception { + ZipEntry zipEntry = new ZipEntry(entryName); + zipOutputStream.putNextEntry(zipEntry); + zipOutputStream.closeEntry(); + } + + private String normalizeZipRelativePath(String relativePath) { + String normalized = relativePath == null ? "" : relativePath.replace("\\", "/"); + while (normalized.startsWith("/")) { + normalized = normalized.substring(1); + } + return normalized; + } + + private String replaceStoredFileName(String zipEntryName) { + int slashIndex = zipEntryName.lastIndexOf('/'); + if (slashIndex < 0) { + return restoreOriginalFileName(zipEntryName); + } + return zipEntryName.substring(0, slashIndex + 1) + restoreOriginalFileName(zipEntryName.substring(slashIndex + 1)); + } + + private String restoreOriginalFileName(String fileName) { + String normalizedFileName = trimToNull(fileName); + if (normalizedFileName == null || normalizedFileName.length() <= 33) { + return fileName; + } + String prefix = normalizedFileName.substring(0, 33); + if (!prefix.matches("[0-9a-fA-F]{32}-")) { + return fileName; + } + return normalizedFileName.substring(33); + } + + private String encodeFileName(String fileName) { + try { + return URLEncoder.encode(fileName, StandardCharsets.UTF_8.name()).replace("+", "%20"); + } catch (Exception exception) { + throw new BusinessException(CommonResponseEnum.FAIL, "下载文件名编码失败"); + } + } + + private void saveChildPoints(TestReportPO report, List points, String sessionId, + String userId, LocalDateTime now, List createdStoragePaths) { + int sortNo = 1; + for (TestReportMultiZipParser.ParsedPointBinding pointBinding : points) { + TestReportPointPO point = new TestReportPointPO(); + point.setId(UUID.randomUUID().toString()); + point.setReportId(report.getId()); + point.setGroupNo(pointBinding.getGroupNo()); + point.setSubstationName(pointBinding.getSubstationName()); + point.setPointName(pointBinding.getPointName()); + point.setExcelAttachmentName(pointBinding.getExcelAttachmentName()); + point.setExcelAttachmentRelativePath(pointBinding.getExcelAttachmentRelativePath()); + String excelStoragePath = testReportStorageService.savePointExcelBytes(report.getId(), report.getMultiId(), + pointBinding.getExcelAttachmentName(), + testReportMultiStorageService.readSessionExtractedBytes(sessionId, pointBinding.getExcelAttachmentRelativePath())); + point.setExcelStoragePath(excelStoragePath); + createdStoragePaths.add(excelStoragePath); + point.setWordAttachmentName(pointBinding.getWordAttachmentName()); + point.setWordAttachmentRelativePath(pointBinding.getWordAttachmentRelativePath()); + if (StrUtil.isNotBlank(pointBinding.getWordAttachmentRelativePath())) { + String wordStoragePath = testReportStorageService.savePointWordBytes(report.getId(), report.getMultiId(), + pointBinding.getWordAttachmentName(), + testReportMultiStorageService.readSessionExtractedBytes(sessionId, pointBinding.getWordAttachmentRelativePath())); + point.setWordStoragePath(wordStoragePath); + createdStoragePaths.add(wordStoragePath); + } + point.setSortNo(sortNo++); + point.setDeleted(TestReportConst.DELETED_NO); + point.setCreateBy(userId); + point.setCreateTime(now); + point.setUpdateBy(userId); + point.setUpdateTime(now); + testReportPointMapper.insert(point); + } + } + + private void initGroupReports(String reportId, List points, String userId, LocalDateTime now) { + List groupNos = points.stream() + .map(TestReportMultiZipParser.ParsedPointBinding::getGroupNo) + .filter(item -> item != null && item > 0) + .distinct() + .sorted() + .collect(Collectors.toList()); + int sortNo = 1; + for (Integer groupNo : groupNos) { + TestReportGroupReportPO groupReport = new TestReportGroupReportPO(); + groupReport.setId(UUID.randomUUID().toString()); + groupReport.setReportId(reportId); + groupReport.setGroupNo(groupNo); + groupReport.setGenerateState(TestReportConst.GROUP_REPORT_GENERATE_STATE_PENDING); + groupReport.setSortNo(sortNo++); + groupReport.setDeleted(TestReportConst.DELETED_NO); + groupReport.setCreateBy(userId); + groupReport.setCreateTime(now); + groupReport.setUpdateBy(userId); + groupReport.setUpdateTime(now); + testReportGroupReportMapper.insert(groupReport); + } + } + + private BaseDataSummary maintainBaseData(TestReportLedgerExcelParser.ParsedLedger ledger, String userId) { + if (ledger == null) { + return new BaseDataSummary(); + } + Map dbDeviceMap = loadExistingDevices(collectDeviceNos(ledger)); + Map dbClientMap = loadExistingClients(collectClientNames(ledger)); + Map typeNameIdMap = loadDeviceTypeNameIdMap(); + BaseDataSummary summary = new BaseDataSummary(); + LocalDateTime now = LocalDateTime.now(); + + for (TestReportLedgerExcelParser.ParsedDeviceRow deviceRow : ledger.getDevices()) { + if (deviceRow == null || StrUtil.isBlank(deviceRow.getNo())) { + continue; + } + TestDevicePO existingDevice = dbDeviceMap.get(deviceRow.getNo()); + if (existingDevice != null) { + summary.setDeviceReuseCount(summary.getDeviceReuseCount() + 1); + continue; + } + String normalizedTypeName = trimToNull(deviceRow.getTypeName()); + String typeId = normalizedTypeName == null ? null : typeNameIdMap.get(normalizedTypeName); + if (normalizedTypeName != null && typeId == null) { + throw new BusinessException(CommonResponseEnum.FAIL, + "基础信息维护阶段:检测设备sheet第" + deviceRow.getRowNo() + "行设备型号不存在"); + } + TestDevicePO device = new TestDevicePO(); + device.setId(UUID.randomUUID().toString()); + device.setType(typeId); + device.setNo(deviceRow.getNo()); + device.setValidityPeriod(deviceRow.getValidityPeriod() == null ? LocalDate.now() : deviceRow.getValidityPeriod()); + device.setValidityReport(deviceRow.getValidityReportName()); + device.setState(resolveDeviceState(deviceRow.getStateName(), deviceRow.getRowNo())); + device.setStatus(TestDeviceConst.STATUS_NORMAL); + device.setCreateBy(userId); + device.setCreateTime(now); + device.setUpdateBy(userId); + device.setUpdateTime(now); + testDeviceMapper.insert(device); + dbDeviceMap.put(device.getNo(), device); + summary.setDeviceAddedCount(summary.getDeviceAddedCount() + 1); + } + + for (TestReportLedgerExcelParser.ParsedClientRow clientRow : ledger.getClients()) { + if (clientRow == null || StrUtil.isBlank(clientRow.getName())) { + continue; + } + ClientUnitPO existingClient = dbClientMap.get(clientRow.getName()); + if (existingClient != null) { + summary.setClientReuseCount(summary.getClientReuseCount() + 1); + continue; + } + ClientUnitPO client = new ClientUnitPO(); + client.setId(UUID.randomUUID().toString()); + client.setName(clientRow.getName()); + client.setContactName(clientRow.getContactName() == null ? "" : clientRow.getContactName()); + client.setPhonenumber(clientRow.getPhonenumber() == null ? "" : clientRow.getPhonenumber()); + client.setAddress(clientRow.getAddress()); + client.setStatus(ClientUnitConst.STATUS_NORMAL); + client.setCreateBy(userId); + client.setCreateTime(now); + client.setUpdateBy(userId); + client.setUpdateTime(now); + clientUnitMapper.insert(client); + dbClientMap.put(client.getName(), client); + summary.setClientAddedCount(summary.getClientAddedCount() + 1); + } + return summary; + } + + private String buildMultiSnapshotJson(SessionMeta sessionMeta, BaseDataSummary baseDataSummary, List childConfigs) { + ObjectNode root = OBJECT_MAPPER.createObjectNode(); + root.put("version", "3.0"); + root.put("importMode", "multi-template-zip"); + root.put("zipFileName", sessionMeta.getZipFileName()); + root.put("summaryFileName", sessionMeta.getSummaryFileName()); + root.put("dirCount", sessionMeta.getDirCount()); + root.put("childReportCount", sessionMeta.getChildReportCount()); + root.put("pointCount", sessionMeta.getPointCount()); + + ArrayNode dirArray = root.putArray("templateDirs"); + for (TestReportMultiTemplateDirVO templateDir : sessionMeta.getTemplateDirs()) { + ObjectNode dirNode = dirArray.addObject(); + dirNode.put("dirName", templateDir.getDirName()); + dirNode.put("dirPath", templateDir.getDirPath()); + dirNode.put("pointCount", templateDir.getPointCount() == null ? 0 : templateDir.getPointCount()); + dirNode.put("groupCount", templateDir.getGroupCount() == null ? 0 : templateDir.getGroupCount()); + } + + ArrayNode childArray = root.putArray("childReports"); + for (ResolvedChildConfig childConfig : childConfigs) { + ObjectNode childNode = childArray.addObject(); + childNode.put("templateDirName", childConfig.getTemplateDirName()); + childNode.put("templateDirPath", childConfig.getTemplateDirPath()); + childNode.put("reportNo", childConfig.getNo()); + childNode.put("pointCount", childConfig.getPoints().size()); + } + + ObjectNode baseDataNode = root.putObject("baseDataSummary"); + baseDataNode.put("deviceAddedCount", baseDataSummary.getDeviceAddedCount()); + baseDataNode.put("deviceReuseCount", baseDataSummary.getDeviceReuseCount()); + baseDataNode.put("clientAddedCount", baseDataSummary.getClientAddedCount()); + baseDataNode.put("clientReuseCount", baseDataSummary.getClientReuseCount()); + return root.toString(); + } + + private String buildChildSnapshotJson(String multiId, String summaryStoragePath, SessionMeta sessionMeta, + BaseDataSummary baseDataSummary, ResolvedChildConfig childConfig) { + ObjectNode root = OBJECT_MAPPER.createObjectNode(); + root.put("version", "3.0"); + root.put("importMode", "multi-template-zip"); + root.put("multiId", multiId); + root.put("summaryFileName", sessionMeta.getSummaryFileName()); + root.put("summaryStoragePath", summaryStoragePath); + root.put("templateDirName", childConfig.getTemplateDirName()); + root.put("templateDirPath", childConfig.getTemplateDirPath()); + root.put("pointCount", childConfig.getPoints().size()); + root.put("groupCount", childConfig.getGroupNos().size()); + + ArrayNode groupArray = root.putArray("groupSummary"); + for (Integer groupNo : childConfig.getGroupNos()) { + ObjectNode groupNode = groupArray.addObject(); + groupNode.put("groupNo", groupNo); + groupNode.put("count", childConfig.getPoints().stream() + .filter(point -> groupNo.equals(point.getGroupNo())) + .count()); + } + + ObjectNode baseDataNode = root.putObject("baseDataSummary"); + baseDataNode.put("deviceAddedCount", baseDataSummary.getDeviceAddedCount()); + baseDataNode.put("deviceReuseCount", baseDataSummary.getDeviceReuseCount()); + baseDataNode.put("clientAddedCount", baseDataSummary.getClientAddedCount()); + baseDataNode.put("clientReuseCount", baseDataSummary.getClientReuseCount()); + return root.toString(); + } + + private List resolveChildConfigs(List childReports, SessionMeta sessionMeta) { + if (childReports == null || childReports.isEmpty()) { + throw new BusinessException(CommonResponseEnum.FAIL, "子报告配置不能为空"); + } + Map configMap = new HashMap(); + Set childNos = new HashSet(); + for (TestReportMultiParam.ChildReportItem childReport : childReports) { + if (childReport == null) { + throw new BusinessException(CommonResponseEnum.FAIL, "子报告配置不能为空"); + } + String dirPath = requireText(childReport.getTemplateDirPath(), "模板目录路径不能为空", 255, "模板目录路径不能超过255个字符"); + if (configMap.put(dirPath, childReport) != null) { + throw new BusinessException(CommonResponseEnum.FAIL, "模板目录配置重复:" + dirPath); + } + String childNo = requireText(childReport.getNo(), "普测报告编号不能为空", 32, "普测报告编号不能超过32个字符"); + if (!childNos.add(childNo)) { + throw new BusinessException(CommonResponseEnum.FAIL, "子报告编号不能重复"); + } + checkChildReportParam(childReport); + checkReportNoUnique(childNo); + } + List result = new ArrayList(); + for (TestReportMultiTemplateDirVO templateDir : sessionMeta.getTemplateDirs()) { + TestReportMultiParam.ChildReportItem childReport = configMap.get(templateDir.getDirPath()); + if (childReport == null) { + throw new BusinessException(CommonResponseEnum.FAIL, "缺少模板目录配置:" + templateDir.getDirPath()); + } + ResolvedChildConfig childConfig = new ResolvedChildConfig(); + childConfig.setTemplateDirName(templateDir.getDirName()); + childConfig.setTemplateDirPath(templateDir.getDirPath()); + childConfig.setNo(requireText(childReport.getNo(), "普测报告编号不能为空", 32, "普测报告编号不能超过32个字符")); + childConfig.setClientUnitId(requireText(childReport.getClientUnitId(), "委托单位不能为空")); + childConfig.setReportModelId(requireText(childReport.getReportModelId(), "报告模板不能为空")); + childConfig.setCreateUnit(requireText(childReport.getCreateUnit(), "检测公司不能为空")); + childConfig.setContractNumber(requireText(childReport.getContractNumber(), "合同编号不能为空", 32, "合同编号不能超过32个字符")); + childConfig.setStandard(normalizeStandardIds(childReport.getStandard())); + childConfig.setPhonenumber(trimToNull(childReport.getPhonenumber())); + childConfig.setPoints(sessionMeta.getPoints().stream() + .filter(point -> templateDir.getDirPath().equals(point.getTemplateDirPath())) + .sorted(Comparator.comparing(TestReportMultiZipParser.ParsedPointBinding::getRowNo)) + .collect(Collectors.toList())); + childConfig.setGroupNos(childConfig.getPoints().stream() + .map(TestReportMultiZipParser.ParsedPointBinding::getGroupNo) + .filter(item -> item != null && item > 0) + .distinct() + .sorted() + .collect(Collectors.toList())); + result.add(childConfig); + } + if (configMap.size() != sessionMeta.getTemplateDirs().size()) { + throw new BusinessException(CommonResponseEnum.FAIL, "子报告配置与模板目录数量不一致"); + } + return result; + } + + private void checkChildReportParam(TestReportMultiParam.ChildReportItem childReport) { + if (testReportMapper.countNormalClientUnit(requireText(childReport.getClientUnitId(), "委托单位不能为空")) <= 0) { + throw new BusinessException(CommonResponseEnum.FAIL, "委托单位不存在或已删除"); + } + if (testReportMapper.countNormalReportModel(requireText(childReport.getReportModelId(), "报告模板不能为空")) <= 0) { + throw new BusinessException(CommonResponseEnum.FAIL, "报告模板不存在或已删除"); + } + Map companyNameMap = buildDictNameMap(DictConst.TEST_REPORT_COMPANY_DICT_CODE); + if (!companyNameMap.containsKey(requireText(childReport.getCreateUnit(), "检测公司不能为空"))) { + throw new BusinessException(CommonResponseEnum.FAIL, "检测公司不存在或已删除"); + } + List standardIds = normalizeStandardIds(childReport.getStandard()); + Map standardNameMap = buildDictNameMap(DictConst.TEST_REPORT_STANDARD_DICT_CODE); + for (String standardId : standardIds) { + if (!standardNameMap.containsKey(standardId)) { + throw new BusinessException(CommonResponseEnum.FAIL, "测试依据不存在或已删除"); + } + } + } + + private SessionMeta requireSessionMeta(String sessionId) { + String normalizedSessionId = requireText(sessionId, "会话ID不能为空"); + String sessionMetaText = testReportMultiStorageService.readSessionMeta(normalizedSessionId); + if (StrUtil.isBlank(sessionMetaText)) { + throw new BusinessException(CommonResponseEnum.FAIL, "压缩包校验会话不存在或已失效"); + } + try { + JsonNode root = OBJECT_MAPPER.readTree(sessionMetaText); + SessionMeta sessionMeta = new SessionMeta(); + sessionMeta.setSessionId(trimToNull(root.path("sessionId").asText(null))); + sessionMeta.setZipFileName(trimToNull(root.path("zipFileName").asText(null))); + sessionMeta.setZipStoragePath(trimToNull(root.path("zipStoragePath").asText(null))); + sessionMeta.setSummaryFileName(trimToNull(root.path("summaryFileName").asText(null))); + sessionMeta.setSummaryRelativePath(trimToNull(root.path("summaryRelativePath").asText(null))); + sessionMeta.setDirCount(readNullableInteger(root, "dirCount")); + sessionMeta.setChildReportCount(readNullableInteger(root, "childReportCount")); + sessionMeta.setPointCount(readNullableInteger(root, "pointCount")); + sessionMeta.setExcelAttachmentCount(readNullableInteger(root, "excelAttachmentCount")); + sessionMeta.setWordAttachmentCount(readNullableInteger(root, "wordAttachmentCount")); + sessionMeta.setTemplateDirs(readJsonList(root.path("templateDirs"), + new TypeReference>() { + })); + sessionMeta.setPoints(readJsonList(root.path("points"), + new TypeReference>() { + })); + if (sessionMeta == null || StrUtil.isBlank(sessionMeta.getSessionId())) { + throw new BusinessException(CommonResponseEnum.FAIL, "压缩包校验会话不存在或已失效"); + } + return sessionMeta; + } catch (BusinessException exception) { + throw exception; + } catch (Exception exception) { + throw new BusinessException(CommonResponseEnum.FAIL, "压缩包校验会话数据损坏"); + } + } + + private TestReportLedgerExcelParser.ParsedLedger parseSessionLedger(SessionMeta sessionMeta) { + if (sessionMeta == null || StrUtil.isBlank(sessionMeta.getSessionId()) + || StrUtil.isBlank(sessionMeta.getSummaryRelativePath()) + || StrUtil.isBlank(sessionMeta.getSummaryFileName())) { + throw new BusinessException(CommonResponseEnum.FAIL, "压缩包校验会话数据损坏"); + } + try { + byte[] summaryBytes = testReportMultiStorageService.readSessionExtractedBytes( + sessionMeta.getSessionId(), sessionMeta.getSummaryRelativePath()); + return testReportLedgerExcelParser.parseForValidate( + sessionMeta.getSummaryFileName(), new ByteArrayInputStream(summaryBytes)); + } catch (BusinessException exception) { + throw exception; + } catch (Exception exception) { + throw new BusinessException(CommonResponseEnum.FAIL, "读取压缩包校验会话台账失败"); + } + } + + private Integer readNullableInteger(JsonNode root, String fieldName) { + if (root == null || StrUtil.isBlank(fieldName)) { + return null; + } + JsonNode fieldNode = root.path(fieldName); + if (fieldNode.isMissingNode() || fieldNode.isNull()) { + return null; + } + return fieldNode.asInt(); + } + + private List readJsonList(JsonNode jsonNode, TypeReference> typeReference) { + if (jsonNode == null || jsonNode.isMissingNode() || jsonNode.isNull()) { + return new ArrayList(); + } + try { + List result = OBJECT_MAPPER.convertValue(jsonNode, typeReference); + return result == null ? new ArrayList() : result; + } catch (IllegalArgumentException exception) { + throw new BusinessException(CommonResponseEnum.FAIL, "压缩包校验会话数据损坏"); + } + } + + private TestReportMultiPO requireNormal(String id) { + String normalizedId = requireText(id, "批任务ID不能为空"); + TestReportMultiPO task = this.lambdaQuery() + .eq(TestReportMultiPO::getId, normalizedId) + .eq(TestReportMultiPO::getStatus, TestReportMultiConst.STATUS_NORMAL) + .one(); + if (task == null) { + throw new BusinessException(CommonResponseEnum.FAIL, "多模板批任务不存在或已删除"); + } + return task; + } + + private TestReportMultiValidateResultVO toValidateResult(TestReportMultiZipParser.ParsedArchive archive) { + TestReportMultiValidateResultVO result = new TestReportMultiValidateResultVO(); + result.setSuccess(archive.getSuccess()); + result.setZipFileName(archive.getZipFileName()); + result.setSummaryFileName(archive.getSummaryFileName()); + result.setDirCount(archive.getDirCount()); + result.setChildReportCount(archive.getChildReportCount()); + result.setPointCount(archive.getPointCount()); + result.setExcelAttachmentCount(archive.getExcelAttachmentCount()); + result.setWordAttachmentCount(archive.getWordAttachmentCount()); + result.setTemplateDirs(archive.getTemplateDirs()); + result.setOrphanAttachmentPaths(archive.getOrphanAttachmentPaths()); + result.setFailReasons(archive.getFailReasons()); + return result; + } + + private void checkMultiNoUnique(String no, String excludeId) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + wrapper.eq(TestReportMultiPO::getNo, no) + .eq(TestReportMultiPO::getStatus, TestReportMultiConst.STATUS_NORMAL) + .ne(StrUtil.isNotBlank(excludeId), TestReportMultiPO::getId, excludeId); + if (this.count(wrapper) > 0) { + throw new BusinessException(CommonResponseEnum.FAIL, "批任务编号已存在"); + } + } + + private void checkReportNoUnique(String no) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + wrapper.eq(TestReportPO::getNo, no) + .eq(TestReportPO::getStatus, TestReportConst.STATUS_NORMAL); + if (testReportMapper.selectCount(wrapper) > 0) { + throw new BusinessException(CommonResponseEnum.FAIL, "普测报告编号已存在"); + } + } + + private List loadNormalChildReports(String multiId) { + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + wrapper.eq(TestReportPO::getMultiId, multiId) + .eq(TestReportPO::getStatus, TestReportConst.STATUS_NORMAL) + .orderByAsc(TestReportPO::getSortNo) + .orderByAsc(TestReportPO::getCreateTime); + return testReportMapper.selectList(wrapper); + } + + private Collection collectDeviceNos(TestReportLedgerExcelParser.ParsedLedger ledger) { + Set result = new HashSet(); + for (TestReportLedgerExcelParser.ParsedPointRow point : ledger.getPoints()) { + if (StrUtil.isNotBlank(point.getTestDeviceNo())) { + result.add(point.getTestDeviceNo()); + } + } + for (TestReportLedgerExcelParser.ParsedDeviceRow device : ledger.getDevices()) { + if (device != null && StrUtil.isNotBlank(device.getNo())) { + result.add(device.getNo()); + } + } + return result; + } + + private Collection collectClientNames(TestReportLedgerExcelParser.ParsedLedger ledger) { + Set result = new HashSet(); + for (TestReportLedgerExcelParser.ParsedPointRow point : ledger.getPoints()) { + if (StrUtil.isNotBlank(point.getClientUnitName())) { + result.add(point.getClientUnitName()); + } + } + for (TestReportLedgerExcelParser.ParsedClientRow client : ledger.getClients()) { + if (client != null && StrUtil.isNotBlank(client.getName())) { + result.add(client.getName()); + } + } + return result; + } + + private Map loadExistingDevices(Collection deviceNos) { + if (deviceNos == null || deviceNos.isEmpty()) { + return new HashMap(); + } + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + wrapper.in(TestDevicePO::getNo, deviceNos).eq(TestDevicePO::getStatus, TestDeviceConst.STATUS_NORMAL); + return testDeviceMapper.selectList(wrapper).stream() + .collect(Collectors.toMap(TestDevicePO::getNo, item -> item, (first, second) -> first, HashMap::new)); + } + + private Map loadExistingClients(Collection clientNames) { + if (clientNames == null || clientNames.isEmpty()) { + return new HashMap(); + } + LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); + wrapper.in(ClientUnitPO::getName, clientNames).eq(ClientUnitPO::getStatus, ClientUnitConst.STATUS_NORMAL); + return clientUnitMapper.selectList(wrapper).stream() + .collect(Collectors.toMap(ClientUnitPO::getName, item -> item, (first, second) -> first, HashMap::new)); + } + + private Map loadDeviceTypeNameIdMap() { + List rows = testDeviceMapper.selectNormalDeviceTypes(); + if (rows == null || rows.isEmpty()) { + return Collections.emptyMap(); + } + Map result = new HashMap(); + for (TestDeviceTypeNameVO row : rows) { + if (row != null && StrUtil.isNotBlank(row.getName()) && StrUtil.isNotBlank(row.getId())) { + result.put(row.getName(), row.getId()); + } + } + return result; + } + + private String resolveDeviceState(String stateName, Integer rowNo) { + String normalizedState = trimToNull(stateName); + if (normalizedState == null) { + return null; + } + if ("01".equals(normalizedState) || "在运".equals(normalizedState)) { + return TestDeviceConst.STATE_RUNNING; + } + if ("02".equals(normalizedState) || "退运".equals(normalizedState)) { + return TestDeviceConst.STATE_RETIRED; + } + throw new BusinessException(CommonResponseEnum.FAIL, "基础信息维护阶段:检测设备sheet第" + rowNo + "行设备状态不正确"); + } + + private Map buildDictNameMap(String typeCode) { + if (dictTypeService == null || dictDataService == null || StrUtil.isBlank(typeCode)) { + return Collections.emptyMap(); + } + DictType dictType = dictTypeService.getByCode(typeCode); + if (dictType == null || StrUtil.isBlank(dictType.getId()) || !Integer.valueOf(1).equals(dictType.getState())) { + return Collections.emptyMap(); + } + List dictDataList = dictDataService.listDictDataByTypeId(dictType.getId()); + if (dictDataList == null || dictDataList.isEmpty()) { + return Collections.emptyMap(); + } + Map result = new LinkedHashMap(); + for (DictData dictData : dictDataList) { + if (dictData != null && StrUtil.isNotBlank(dictData.getId()) && StrUtil.isNotBlank(dictData.getName()) + && Integer.valueOf(1).equals(dictData.getState())) { + result.put(dictData.getId(), dictData.getName()); + } + } + return result; + } + + private String writeJsonArray(List values, String blankMessage, String invalidMessage) { + List normalizedValues = normalizeStandardIds(values); + if (normalizedValues.isEmpty()) { + throw new BusinessException(CommonResponseEnum.FAIL, blankMessage); + } + try { + return OBJECT_MAPPER.writeValueAsString(normalizedValues); + } catch (Exception exception) { + throw new BusinessException(CommonResponseEnum.FAIL, invalidMessage); + } + } + + private List normalizeStandardIds(List values) { + if (values == null || values.isEmpty()) { + throw new BusinessException(CommonResponseEnum.FAIL, "检测依据不能为空"); + } + List result = new ArrayList(); + for (String value : values) { + String normalizedValue = trimToNull(value); + if (normalizedValue != null && !result.contains(normalizedValue)) { + result.add(normalizedValue); + } + } + if (result.isEmpty()) { + throw new BusinessException(CommonResponseEnum.FAIL, "检测依据不能为空"); + } + return result; + } + + private String resolveContentType(String fileName) { + String lowerFileName = fileName == null ? "" : fileName.toLowerCase(Locale.ENGLISH); + if (lowerFileName.endsWith(".xls")) { + return "application/vnd.ms-excel"; + } + if (lowerFileName.endsWith(".xlsx")) { + return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; + } + if (lowerFileName.endsWith(".doc")) { + return "application/msword"; + } + if (lowerFileName.endsWith(".docx")) { + return "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; + } + return MediaType.APPLICATION_OCTET_STREAM_VALUE; + } + + private List normalizeIds(List ids) { + if (ids == null || ids.isEmpty()) { + return Collections.emptyList(); + } + List result = new ArrayList(); + for (String id : ids) { + String normalizedId = trimToNull(id); + if (normalizedId != null && !result.contains(normalizedId)) { + result.add(normalizedId); + } + } + return result; + } + + private void deleteQuietly(String storagePath) { + testReportMultiStorageService.deleteQuietly(storagePath); + } + + private String requireText(String value, String message) { + String normalized = trimToNull(value); + if (normalized == null) { + throw new BusinessException(CommonResponseEnum.FAIL, message); + } + return normalized; + } + + private String requireText(String value, String blankMessage, int maxLength, String lengthMessage) { + String normalized = requireText(value, blankMessage); + if (normalized.length() > maxLength) { + throw new BusinessException(CommonResponseEnum.FAIL, lengthMessage); + } + return normalized; + } + + private String trimToNull(String value) { + if (value == null) { + return null; + } + String text = value.trim(); + return text.isEmpty() ? null : text; + } + + private String resolveCurrentUserId() { + String userId = RequestUtil.getUserId(); + return StrUtil.isBlank(userId) ? null : userId; + } + + @Data + private static class SessionMeta { + private String sessionId; + private String zipFileName; + private String zipStoragePath; + private String summaryFileName; + private String summaryRelativePath; + private Integer dirCount; + private Integer childReportCount; + private Integer pointCount; + private Integer excelAttachmentCount; + private Integer wordAttachmentCount; + private List templateDirs = new ArrayList(); + private List points = new ArrayList(); + } + + @Data + private static class ResolvedChildConfig { + private String templateDirName; + private String templateDirPath; + private String no; + private String clientUnitId; + private String reportModelId; + private String createUnit; + private String contractNumber; + private List standard = new ArrayList(); + private String phonenumber; + private List points = new ArrayList(); + private List groupNos = new ArrayList(); + } + + @Data + private static class BaseDataSummary { + private int deviceAddedCount; + private int deviceReuseCount; + private int clientAddedCount; + private int clientReuseCount; + } +} diff --git a/tmp/2026-7-21-多模板普测报告生成_改造方案.sql b/tmp/2026-7-21-多模板普测报告生成_改造方案.sql new file mode 100644 index 0000000..005e764 --- /dev/null +++ b/tmp/2026-7-21-多模板普测报告生成_改造方案.sql @@ -0,0 +1,37 @@ +SET NAMES utf8mb4; + +CREATE TABLE `ai_testreport_multi` ( + `id` varchar(36) NOT NULL COMMENT '多模板普测任务ID(GUID)', + `no` varchar(64) NOT NULL COMMENT '批任务编号', + `zip_file_name` varchar(255) NOT NULL COMMENT '上传压缩包文件名', + `zip_storage_path` varchar(500) NOT NULL COMMENT '上传压缩包存储路径', + `summary_file_name` varchar(255) NOT NULL COMMENT '台账汇总文件名', + `summary_storage_path` varchar(500) NOT NULL COMMENT '台账汇总存储路径', + `dir_count` int NOT NULL DEFAULT 0 COMMENT '模板目录数', + `child_report_count` int NOT NULL DEFAULT 0 COMMENT '子报告数', + `point_count` int NOT NULL DEFAULT 0 COMMENT '监测点总数', + `import_state` tinyint(1) NOT NULL DEFAULT 0 COMMENT '导入状态:0待上传 1已上传待解析 2解析通过待创建 3已创建 4创建失败', + `generate_state` tinyint(1) NOT NULL DEFAULT 0 COMMENT '整体生成状态:0未生成 1部分生成成功 2全部生成成功 3生成中 4生成失败', + `data` json DEFAULT NULL COMMENT '批任务快照数据', + `status` tinyint(1) NOT NULL COMMENT '状态(0:删除 1:正常)', + `create_by` varchar(32) DEFAULT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(32) DEFAULT NULL COMMENT '更新人', + `update_time` datetime DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`), + INDEX `idx_ai_testreport_multi_no` (`no`), + INDEX `idx_ai_testreport_multi_create_time` (`create_time`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='多模板普测任务表'; + +ALTER TABLE `ai_testreport` + ADD COLUMN `multi_id` varchar(36) DEFAULT NULL COMMENT '所属多模板普测任务ID(GUID)' AFTER `id`, + ADD COLUMN `template_dir_name` varchar(128) DEFAULT NULL COMMENT '压缩包一级模板目录名称' AFTER `report_model_id`, + ADD COLUMN `template_dir_path` varchar(255) DEFAULT NULL COMMENT '压缩包一级模板目录相对路径' AFTER `template_dir_name`, + ADD COLUMN `sort_no` int NOT NULL DEFAULT 0 COMMENT '父任务内排序号' AFTER `template_dir_path`, + ADD INDEX `idx_ai_testreport_multi_id` (`multi_id`); + +ALTER TABLE `ai_testreport_point` + ADD COLUMN `excel_attachment_relative_path` varchar(500) DEFAULT NULL COMMENT 'Excel附件相对路径' AFTER `excel_attachment_name`, + ADD COLUMN `word_attachment_name` varchar(255) DEFAULT NULL COMMENT 'Word附件文件名' AFTER `excel_storage_path`, + ADD COLUMN `word_attachment_relative_path` varchar(500) DEFAULT NULL COMMENT 'Word附件相对路径' AFTER `word_attachment_name`, + ADD COLUMN `word_storage_path` varchar(500) DEFAULT NULL COMMENT 'Word附件存储路径' AFTER `word_attachment_relative_path`; \ No newline at end of file diff --git a/tmp/cn_tool.sql b/tmp/cn_tool.sql index 9c78d44..53a3283 100644 --- a/tmp/cn_tool.sql +++ b/tmp/cn_tool.sql @@ -11,7 +11,7 @@ Target Server Version : 80041 (8.0.41) File Encoding : 65001 - Date: 21/07/2026 09:12:15 + Date: 21/07/2026 15:45:57 */ SET NAMES utf8mb4; @@ -138,9 +138,13 @@ INSERT INTO `ai_testdevice` VALUES ('ce9fba86-34bf-43fd-b447-1075f988e8ab', '19d DROP TABLE IF EXISTS `ai_testreport`; CREATE TABLE `ai_testreport` ( `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报告ID(GUID)', + `multi_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '所属多模板普测任务ID(GUID)', `no` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '普测报告编号', `client_unit_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '委托单位ID(GUID)', `report_model_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '报告模版ID(GUID)', + `template_dir_name` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '压缩包一级模板目录名称', + `template_dir_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '压缩包一级模板目录相对路径', + `sort_no` int NOT NULL DEFAULT 0 COMMENT '父任务内排序号', `create_unit` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '检测公司ID(GUID)', `contract_number` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '合同编号', `standard` json NOT NULL COMMENT '检测依据,JSON字符串存储字典表标准ID', @@ -156,14 +160,16 @@ CREATE TABLE `ai_testreport` ( `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL, `update_time` datetime NULL DEFAULT NULL, `report_generate_state` tinyint(1) NOT NULL DEFAULT 0, - PRIMARY KEY (`id`) USING BTREE + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_ai_testreport_multi_id`(`multi_id` ASC) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '普测报告表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of ai_testreport -- ---------------------------- -INSERT INTO `ai_testreport` VALUES ('2b074f59-25d7-4b64-8dd4-18b9b5915c5f', 'NJZY-2026-123', '80aaaec4-7d7b-42c6-bbfc-13455d4e44a4', '456947c0-0e91-42c1-86a4-d0549f084ab5', '7f4c8fa6f2df4d1f9e1c8a2b20000002', 'xxx-666', '[\"7f4c8fa6f2df4d1f9e1c8a2b30000003\", \"7f4c8fa6f2df4d1f9e1c8a2b30000004\", \"7f4c8fa6f2df4d1f9e1c8a2b30000005\"]', '{\"version\": \"2.0\", \"rowCount\": 2, \"groupCount\": 2, \"importMode\": \"summary-excel-with-base-data\", \"pointCount\": 2, \"groupSummary\": [{\"count\": 1, \"groupNo\": 1}, {\"count\": 1, \"groupNo\": 2}], \"sheetSummary\": {\"pointSheet\": \"监测点信息\", \"clientSheetPresent\": true, \"deviceSheetPresent\": true}, \"baseDataSummary\": {\"clientAddedCount\": 1, \"clientReuseCount\": 0, \"deviceAddedCount\": 1, \"deviceReuseCount\": 0}, \"summaryFileName\": \"台账信息汇总.xlsx\", \"summaryStoragePath\": \"test-report/2b074f59-25d7-4b64-8dd4-18b9b5915c5f/ledger-summary/0ba739e592ba4ba5b9934c0bb5df2828-台账信息汇总.xlsx\"}', NULL, '05', NULL, NULL, NULL, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:58:53', 0); -INSERT INTO `ai_testreport` VALUES ('33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', 'NJZY-2026-999', '80aaaec4-7d7b-42c6-bbfc-13455d4e44a4', 'e9d4c516-7428-499d-8b06-f1dcda3f91cb', '7f4c8fa6f2df4d1f9e1c8a2b20000002', 'xxx-10086', '[\"7f4c8fa6f2df4d1f9e1c8a2b30000003\", \"7f4c8fa6f2df4d1f9e1c8a2b30000004\", \"7f4c8fa6f2df4d1f9e1c8a2b30000005\"]', '{\"version\": \"2.0\", \"rowCount\": 2, \"groupCount\": 2, \"importMode\": \"summary-excel-with-base-data\", \"pointCount\": 2, \"groupSummary\": [{\"count\": 1, \"groupNo\": 1}, {\"count\": 1, \"groupNo\": 2}], \"sheetSummary\": {\"pointSheet\": \"监测点信息\", \"clientSheetPresent\": true, \"deviceSheetPresent\": true}, \"baseDataSummary\": {\"clientAddedCount\": 0, \"clientReuseCount\": 1, \"deviceAddedCount\": 0, \"deviceReuseCount\": 1}, \"summaryFileName\": \"台账信息汇总.xlsx\", \"summaryStoragePath\": \"test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/ledger-summary/5ccad7341aba419290dee241c02d572b-台账信息汇总.xlsx\"}', NULL, '01', NULL, NULL, NULL, 1, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:01:33', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:55', 2); +INSERT INTO `ai_testreport` VALUES ('0a815f2c-d00e-430d-b4eb-1d8f89ddfb1b', 'a1615ab3-78a3-4f6c-8dcc-985105872efc', 'HAIHONG-001', '214c83c6-3879-4f35-928d-c9284e943afc', 'e9d4c516-7428-499d-8b06-f1dcda3f91cb', '海宏', '海宏', 2, '7f4c8fa6f2df4d1f9e1c8a2b20000002', 'xxxx10086', '[\"7f4c8fa6f2df4d1f9e1c8a2b30000003\", \"7f4c8fa6f2df4d1f9e1c8a2b30000004\", \"7f4c8fa6f2df4d1f9e1c8a2b30000005\"]', '{\"multiId\": \"a1615ab3-78a3-4f6c-8dcc-985105872efc\", \"version\": \"3.0\", \"groupCount\": 1, \"importMode\": \"multi-template-zip\", \"pointCount\": 2, \"groupSummary\": [{\"count\": 2, \"groupNo\": 3}], \"baseDataSummary\": {\"clientAddedCount\": 0, \"clientReuseCount\": 1, \"deviceAddedCount\": 0, \"deviceReuseCount\": 1}, \"summaryFileName\": \"台账信息汇总.xlsx\", \"templateDirName\": \"海宏\", \"templateDirPath\": \"海宏\", \"summaryStoragePath\": \"test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/summary/a41b576d229648bea6156d3913637b90-台账信息汇总.xlsx\"}', NULL, '01', NULL, NULL, NULL, 1, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:06:41', 2); +INSERT INTO `ai_testreport` VALUES ('33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', NULL, 'NJZY-2026-999', '80aaaec4-7d7b-42c6-bbfc-13455d4e44a4', 'e9d4c516-7428-499d-8b06-f1dcda3f91cb', NULL, NULL, 0, '7f4c8fa6f2df4d1f9e1c8a2b20000002', 'xxx-10086', '[\"7f4c8fa6f2df4d1f9e1c8a2b30000003\", \"7f4c8fa6f2df4d1f9e1c8a2b30000004\", \"7f4c8fa6f2df4d1f9e1c8a2b30000005\"]', '{\"version\": \"2.0\", \"rowCount\": 2, \"groupCount\": 2, \"importMode\": \"summary-excel-with-base-data\", \"pointCount\": 2, \"groupSummary\": [{\"count\": 1, \"groupNo\": 1}, {\"count\": 1, \"groupNo\": 2}], \"sheetSummary\": {\"pointSheet\": \"监测点信息\", \"clientSheetPresent\": true, \"deviceSheetPresent\": true}, \"baseDataSummary\": {\"clientAddedCount\": 0, \"clientReuseCount\": 1, \"deviceAddedCount\": 0, \"deviceReuseCount\": 1}, \"summaryFileName\": \"台账信息汇总.xlsx\", \"summaryStoragePath\": \"test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/ledger-summary/5ccad7341aba419290dee241c02d572b-台账信息汇总.xlsx\"}', NULL, '01', NULL, NULL, NULL, 1, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:01:33', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:55', 2); +INSERT INTO `ai_testreport` VALUES ('794b8011-0980-4e46-a67c-1a71aeb08fc3', 'a1615ab3-78a3-4f6c-8dcc-985105872efc', 'HUNAN-001', 'b939f55d-f3ee-46be-9242-31c78eba486e', '4473e09d-1d45-4a86-950d-9f60bdf08712', '湖南', '湖南', 1, '7f4c8fa6f2df4d1f9e1c8a2b20000002', 'xxxx10087', '[\"7f4c8fa6f2df4d1f9e1c8a2b30000001\", \"7f4c8fa6f2df4d1f9e1c8a2b30000002\"]', '{\"multiId\": \"a1615ab3-78a3-4f6c-8dcc-985105872efc\", \"version\": \"3.0\", \"groupCount\": 2, \"importMode\": \"multi-template-zip\", \"pointCount\": 2, \"groupSummary\": [{\"count\": 1, \"groupNo\": 1}, {\"count\": 1, \"groupNo\": 2}], \"baseDataSummary\": {\"clientAddedCount\": 0, \"clientReuseCount\": 1, \"deviceAddedCount\": 0, \"deviceReuseCount\": 1}, \"summaryFileName\": \"台账信息汇总.xlsx\", \"templateDirName\": \"湖南\", \"templateDirPath\": \"湖南\", \"summaryStoragePath\": \"test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/summary/a41b576d229648bea6156d3913637b90-台账信息汇总.xlsx\"}', NULL, '01', NULL, NULL, NULL, 1, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:06:41', 2); -- ---------------------------- -- Table structure for ai_testreport_group_report @@ -195,6 +201,41 @@ CREATE TABLE `ai_testreport_group_report` ( -- ---------------------------- INSERT INTO `ai_testreport_group_report` VALUES ('09d076e2-367e-414b-8d44-0794199211d7', '33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', 2, 'NJZY-2026-999-第2组检测报告', 'NJZY-2026-999-第2组检测报告_20260720.docx', 'test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/generated-report/289cd08a1e774a1c9989a8d45b7b2a41-NJZY-2026-999-第2组检测报告_20260720.docx', 2, NULL, '2026-07-20 16:02:55', 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:26', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:55'); INSERT INTO `ai_testreport_group_report` VALUES ('2b9b0493-552a-46dc-848e-45379c4bb6da', '33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', 1, 'NJZY-2026-999-第1组检测报告', 'NJZY-2026-999-第1组检测报告_20260720.docx', 'test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/generated-report/9f7bd523bdcb44fa8b034fd62f68f6d0-NJZY-2026-999-第1组检测报告_20260720.docx', 2, NULL, '2026-07-20 16:02:55', 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:26', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:55'); +INSERT INTO `ai_testreport_group_report` VALUES ('9972aa66-e1b9-44e2-b67c-6950a104dc30', '794b8011-0980-4e46-a67c-1a71aeb08fc3', 1, 'HUNAN-001-第1组检测报告', 'HUNAN-001-第1组检测报告_20260721.docx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/794b8011-0980-4e46-a67c-1a71aeb08fc3/generated-report/077d7e0c78a9471d9a587d9867fb6aef-HUNAN-001-第1组检测报告_20260721.docx', 2, NULL, '2026-07-21 15:06:41', 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:06:41'); +INSERT INTO `ai_testreport_group_report` VALUES ('a99e94eb-ab4f-438f-84ae-017a2057f339', '794b8011-0980-4e46-a67c-1a71aeb08fc3', 2, 'HUNAN-001-第2组检测报告', 'HUNAN-001-第2组检测报告_20260721.docx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/794b8011-0980-4e46-a67c-1a71aeb08fc3/generated-report/5a429e6d19f3493a846a0e81eecc0b74-HUNAN-001-第2组检测报告_20260721.docx', 2, NULL, '2026-07-21 15:06:41', 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:06:41'); +INSERT INTO `ai_testreport_group_report` VALUES ('f0d53ef1-5c5e-4813-858b-885982eea616', '0a815f2c-d00e-430d-b4eb-1d8f89ddfb1b', 3, 'HAIHONG-001-第3组检测报告', 'HAIHONG-001-第3组检测报告_20260721.docx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/0a815f2c-d00e-430d-b4eb-1d8f89ddfb1b/generated-report/77790a88e34e455dba309217a31b565f-HAIHONG-001-第3组检测报告_20260721.docx', 2, NULL, '2026-07-21 15:06:41', 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:06:41'); + +-- ---------------------------- +-- Table structure for ai_testreport_multi +-- ---------------------------- +DROP TABLE IF EXISTS `ai_testreport_multi`; +CREATE TABLE `ai_testreport_multi` ( + `id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '多模板普测任务ID(GUID)', + `no` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '批任务编号', + `zip_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '上传压缩包文件名', + `zip_storage_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '上传压缩包存储路径', + `summary_file_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '台账汇总文件名', + `summary_storage_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '台账汇总存储路径', + `dir_count` int NOT NULL DEFAULT 0 COMMENT '模板目录数', + `child_report_count` int NOT NULL DEFAULT 0 COMMENT '子报告数', + `point_count` int NOT NULL DEFAULT 0 COMMENT '监测点总数', + `import_state` tinyint(1) NOT NULL DEFAULT 0 COMMENT '导入状态:0待上传 1已上传待解析 2解析通过待创建 3已创建 4创建失败', + `generate_state` tinyint(1) NOT NULL DEFAULT 0 COMMENT '整体生成状态:0未生成 1部分生成成功 2全部生成成功 3生成中 4生成失败', + `data` json NULL COMMENT '批任务快照数据', + `status` tinyint(1) NOT NULL COMMENT '状态(0:删除 1:正常)', + `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '创建人', + `create_time` datetime NOT NULL COMMENT '创建时间', + `update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新人', + `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间', + PRIMARY KEY (`id`) USING BTREE, + INDEX `idx_ai_testreport_multi_no`(`no` ASC) USING BTREE, + INDEX `idx_ai_testreport_multi_create_time`(`create_time` ASC) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '多模板普测任务表' ROW_FORMAT = Dynamic; + +-- ---------------------------- +-- Records of ai_testreport_multi +-- ---------------------------- +INSERT INTO `ai_testreport_multi` VALUES ('a1615ab3-78a3-4f6c-8dcc-985105872efc', 'test-2026', 'test.zip', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/zip/e9e469bfa90940eb8adecf8e09f1d3da-test.zip', '台账信息汇总.xlsx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/summary/a41b576d229648bea6156d3913637b90-台账信息汇总.xlsx', 2, 2, 4, 3, 2, '{\"version\": \"3.0\", \"dirCount\": 2, \"importMode\": \"multi-template-zip\", \"pointCount\": 4, \"zipFileName\": \"test.zip\", \"childReports\": [{\"reportNo\": \"HUNAN-001\", \"pointCount\": 2, \"templateDirName\": \"湖南\", \"templateDirPath\": \"湖南\"}, {\"reportNo\": \"HAIHONG-001\", \"pointCount\": 2, \"templateDirName\": \"海宏\", \"templateDirPath\": \"海宏\"}], \"templateDirs\": [{\"dirName\": \"湖南\", \"dirPath\": \"湖南\", \"groupCount\": 2, \"pointCount\": 2}, {\"dirName\": \"海宏\", \"dirPath\": \"海宏\", \"groupCount\": 1, \"pointCount\": 2}], \"baseDataSummary\": {\"clientAddedCount\": 0, \"clientReuseCount\": 1, \"deviceAddedCount\": 0, \"deviceReuseCount\": 1}, \"summaryFileName\": \"台账信息汇总.xlsx\", \"childReportCount\": 2}', 1, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:06:41'); -- ---------------------------- -- Table structure for ai_testreport_point @@ -215,7 +256,11 @@ CREATE TABLE `ai_testreport_point` ( `protocol_capacity` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '协议容量', `power_supply_capacity` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '供电容量', `excel_attachment_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '原始Excel附件名称', + `excel_attachment_relative_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Excel附件相对路径', `excel_storage_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '原始Excel存储路径', + `word_attachment_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Word附件文件名', + `word_attachment_relative_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Word附件相对路径', + `word_storage_path` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'Word附件存储路径', `sort_no` int NOT NULL DEFAULT 0 COMMENT '排序号', `deleted` tinyint(1) NOT NULL DEFAULT 0 COMMENT '逻辑删除标记:0否 1是', `create_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '创建人', @@ -229,10 +274,14 @@ CREATE TABLE `ai_testreport_point` ( -- ---------------------------- -- Records of ai_testreport_point -- ---------------------------- -INSERT INTO `ai_testreport_point` VALUES ('5079cf42-23f8-425c-9cbe-f3b16cfd7f9f', '2b074f59-25d7-4b64-8dd4-18b9b5915c5f', 1, '恒谊_20260610110840', '恒谊_20260610110840', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260610110840_202606101108_202606110957.xlsx', 'test-report/2b074f59-25d7-4b64-8dd4-18b9b5915c5f/point-excel/f08142b7bd114a459b2dce92ba6f60c3-恒谊_20260610110840_202606101108_202606110957.xlsx', 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16'); -INSERT INTO `ai_testreport_point` VALUES ('60536244-faf4-425c-a1c1-35884cd8c791', '33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', 1, '恒谊_20260610110840', '恒谊_20260610110840', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260610110840_202606101108_202606110957.xlsx', 'test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/point-excel/9d3c4b825bf94ef1bbcd241832b2bf0b-恒谊_20260610110840_202606101108_202606110957.xlsx', 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:01:33', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:26'); -INSERT INTO `ai_testreport_point` VALUES ('ecfe2ffe-8089-4b23-91a0-80c372feb0d9', '33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', 2, '恒谊_20260611112222', '恒谊_20260611112222', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260611112222_202606101108_202606110957.xlsx', 'test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/point-excel/807b4e72426a48b29e4120f484d48eee-恒谊_20260611112222_202606101108_202606110957.xlsx', 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:01:33', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:26'); -INSERT INTO `ai_testreport_point` VALUES ('f43f7ecf-1a60-43bb-94bc-d74816618c60', '2b074f59-25d7-4b64-8dd4-18b9b5915c5f', 2, '恒谊_20260611112222', '恒谊_20260611112222', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260611112222_202606101108_202606110957.xlsx', 'test-report/2b074f59-25d7-4b64-8dd4-18b9b5915c5f/point-excel/a93a13027e884870a53966ae98eecd2e-恒谊_20260611112222_202606101108_202606110957.xlsx', 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16'); +INSERT INTO `ai_testreport_point` VALUES ('06b4c66c-a13e-4f1e-93cd-319edebe5001', '794b8011-0980-4e46-a67c-1a71aeb08fc3', 2, '恒谊_20260611112222', '恒谊_20260611112222', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260611112222_202606101108_202606110957.xlsx', '湖南/恒谊_20260611112222_202606101108_202606110957.xlsx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/794b8011-0980-4e46-a67c-1a71aeb08fc3/point-excel/b1b50a93736e4f0696ce6c17dfee11f1-恒谊_20260611112222_202606101108_202606110957.xlsx', '恒谊_20260611112222_202606101108_202606110957_普测报告.docx', '湖南/恒谊_20260611112222_202606101108_202606110957_普测报告.docx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/794b8011-0980-4e46-a67c-1a71aeb08fc3/point-word/76258d013ab442bcbf96f4532f2b370e-恒谊_20260611112222_202606101108_202606110957_普测报告.docx', 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55'); +INSERT INTO `ai_testreport_point` VALUES ('3077b727-a359-4b6a-a3ad-723d29ffd426', '0a815f2c-d00e-430d-b4eb-1d8f89ddfb1b', 3, '恒力化纤', '恒力化纤110kV19F4青三线', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒力化纤110kV19F4青三线_202606091618_202606101637.xls', '海宏/恒力化纤110kV19F4青三线_202606091618_202606101637.xls', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/0a815f2c-d00e-430d-b4eb-1d8f89ddfb1b/point-excel/9a58ffef059a4c04bdecea77653275d8-恒力化纤110kV19F4青三线_202606091618_202606101637.xls', NULL, NULL, NULL, 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55'); +INSERT INTO `ai_testreport_point` VALUES ('3e1393b7-9c25-40a4-bee5-704c759e937b', '794b8011-0980-4e46-a67c-1a71aeb08fc3', 1, '恒谊_20260610110840', '恒谊_20260610110840', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260610110840_202606101108_202606110957.xlsx', '湖南/恒谊_20260610110840_202606101108_202606110957.xlsx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/794b8011-0980-4e46-a67c-1a71aeb08fc3/point-excel/3959741514d04d10940b1c1e6952921c-恒谊_20260610110840_202606101108_202606110957.xlsx', '恒谊_20260610110840_202606101108_202606110957_普测报告.docx', '湖南/恒谊_20260610110840_202606101108_202606110957_普测报告.docx', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/794b8011-0980-4e46-a67c-1a71aeb08fc3/point-word/628c0139fd3f47118e0fcc9568971cfc-恒谊_20260610110840_202606101108_202606110957_普测报告.docx', 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55'); +INSERT INTO `ai_testreport_point` VALUES ('5079cf42-23f8-425c-9cbe-f3b16cfd7f9f', '2b074f59-25d7-4b64-8dd4-18b9b5915c5f', 1, '恒谊_20260610110840', '恒谊_20260610110840', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260610110840_202606101108_202606110957.xlsx', NULL, 'test-report/2b074f59-25d7-4b64-8dd4-18b9b5915c5f/point-excel/f08142b7bd114a459b2dce92ba6f60c3-恒谊_20260610110840_202606101108_202606110957.xlsx', NULL, NULL, NULL, 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16'); +INSERT INTO `ai_testreport_point` VALUES ('60536244-faf4-425c-a1c1-35884cd8c791', '33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', 1, '恒谊_20260610110840', '恒谊_20260610110840', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260610110840_202606101108_202606110957.xlsx', NULL, 'test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/point-excel/9d3c4b825bf94ef1bbcd241832b2bf0b-恒谊_20260610110840_202606101108_202606110957.xlsx', NULL, NULL, NULL, 1, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:01:33', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:26'); +INSERT INTO `ai_testreport_point` VALUES ('ecfe2ffe-8089-4b23-91a0-80c372feb0d9', '33123bc0-3d88-4ff9-8e37-0b7dd695b8a1', 2, '恒谊_20260611112222', '恒谊_20260611112222', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260611112222_202606101108_202606110957.xlsx', NULL, 'test-report/33123bc0-3d88-4ff9-8e37-0b7dd695b8a1/point-excel/807b4e72426a48b29e4120f484d48eee-恒谊_20260611112222_202606101108_202606110957.xlsx', NULL, NULL, NULL, 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:01:33', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 16:02:26'); +INSERT INTO `ai_testreport_point` VALUES ('f43f7ecf-1a60-43bb-94bc-d74816618c60', '2b074f59-25d7-4b64-8dd4-18b9b5915c5f', 2, '恒谊_20260611112222', '恒谊_20260611112222', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒谊_20260611112222_202606101108_202606110957.xlsx', NULL, 'test-report/2b074f59-25d7-4b64-8dd4-18b9b5915c5f/point-excel/a93a13027e884870a53966ae98eecd2e-恒谊_20260611112222_202606101108_202606110957.xlsx', NULL, NULL, NULL, 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-20 14:44:16'); +INSERT INTO `ai_testreport_point` VALUES ('f7d9d1e0-563f-42de-ab0e-8d6bd1c622ed', '0a815f2c-d00e-430d-b4eb-1d8f89ddfb1b', 3, '恒力化纤', '恒力化纤110kV19L3麻南丙线', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '恒力化纤110kV19L3麻南丙线_202606091614_202606101644.xls', '海宏/恒力化纤110kV19L3麻南丙线_202606091614_202606101644.xls', 'test-report/multi-task/a1615ab3-78a3-4f6c-8dcc-985105872efc/child-report/0a815f2c-d00e-430d-b4eb-1d8f89ddfb1b/point-excel/eb7bda1b3e584c0089f5fd8543b2caa4-恒力化纤110kV19L3麻南丙线_202606091614_202606101644.xls', NULL, NULL, NULL, 2, 0, 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55', 'ce2bd33b7f7e45c7739f4b017a7abb29', '2026-07-21 15:05:55'); -- ---------------------------- -- Table structure for cs_dev_type @@ -3970,7 +4019,7 @@ CREATE TABLE `disk_monitor_job` ( UNIQUE INDEX `uk_job_no`(`job_no` ASC) USING BTREE, INDEX `idx_job_source`(`job_source` ASC) USING BTREE, INDEX `idx_started_at`(`started_at` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 269 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '磁盘监控任务批次表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB AUTO_INCREMENT = 274 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '磁盘监控任务批次表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of disk_monitor_job @@ -4243,6 +4292,11 @@ INSERT INTO `disk_monitor_job` VALUES (265, 'DM20260714145841671', 'APP_START', INSERT INTO `disk_monitor_job` VALUES (266, 'DM20260720143303709', 'APP_START', '2026-07-20 14:33:04', '2026-07-20 14:33:04', '2026-07-20 14:33:04', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-20 14:33:03'); INSERT INTO `disk_monitor_job` VALUES (267, 'DM20260720155236948', 'APP_START', '2026-07-20 15:52:37', '2026-07-20 15:52:37', '2026-07-20 15:52:37', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-20 15:52:36'); INSERT INTO `disk_monitor_job` VALUES (268, 'DM20260721084809898', 'APP_START', '2026-07-21 08:48:10', '2026-07-21 08:48:10', '2026-07-21 08:48:10', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-21 08:48:09'); +INSERT INTO `disk_monitor_job` VALUES (269, 'DM20260721101423174', 'APP_START', '2026-07-21 10:14:23', '2026-07-21 10:14:23', '2026-07-21 10:14:23', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-21 10:14:23'); +INSERT INTO `disk_monitor_job` VALUES (270, 'DM20260721131718441', 'APP_START', '2026-07-21 13:17:18', '2026-07-21 13:17:18', '2026-07-21 13:17:18', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-21 13:17:18'); +INSERT INTO `disk_monitor_job` VALUES (271, 'DM20260721144536649', 'APP_START', '2026-07-21 14:45:37', '2026-07-21 14:45:37', '2026-07-21 14:45:37', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-21 14:45:36'); +INSERT INTO `disk_monitor_job` VALUES (272, 'DM20260721150123657', 'APP_START', '2026-07-21 15:01:24', '2026-07-21 15:01:24', '2026-07-21 15:01:24', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-21 15:01:23'); +INSERT INTO `disk_monitor_job` VALUES (273, 'DM20260721153039123', 'APP_START', '2026-07-21 15:30:39', '2026-07-21 15:30:39', '2026-07-21 15:30:39', 'SUCCESS', 3, 3, 0, 0, NULL, '2026-07-21 15:30:39'); -- ---------------------------- -- Table structure for disk_monitor_notify_log @@ -4297,7 +4351,7 @@ CREATE TABLE `disk_monitor_policy` ( -- ---------------------------- -- Records of disk_monitor_policy -- ---------------------------- -INSERT INTO `disk_monitor_policy` VALUES (2, '默认磁盘监控策略', 1, 1, '09:30:00', 'STATUS_CHANGE', 'EVERY_TIME', 268, NULL, NULL, '2026-04-23 08:28:21', NULL, '2026-04-23 08:28:21'); +INSERT INTO `disk_monitor_policy` VALUES (2, '默认磁盘监控策略', 1, 1, '09:30:00', 'STATUS_CHANGE', 'EVERY_TIME', 273, NULL, NULL, '2026-04-23 08:28:21', NULL, '2026-04-23 08:28:21'); -- ---------------------------- -- Table structure for disk_monitor_result @@ -4324,7 +4378,7 @@ CREATE TABLE `disk_monitor_result` ( INDEX `idx_target_id`(`target_id` ASC) USING BTREE, INDEX `idx_drive_letter`(`drive_letter` ASC) USING BTREE, INDEX `idx_scan_time`(`scan_time` ASC) USING BTREE -) ENGINE = InnoDB AUTO_INCREMENT = 801 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '磁盘监控结果表' ROW_FORMAT = DYNAMIC; +) ENGINE = InnoDB AUTO_INCREMENT = 816 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '磁盘监控结果表' ROW_FORMAT = DYNAMIC; -- ---------------------------- -- Records of disk_monitor_result @@ -5129,6 +5183,21 @@ INSERT INTO `disk_monitor_result` VALUES (797, 267, 3, 'E:', 355408539648, 12759 INSERT INTO `disk_monitor_result` VALUES (798, 268, 1, 'C:', 491368697856, 173102731264, 318265966592, 35.23, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 08:48:10', NULL); INSERT INTO `disk_monitor_result` VALUES (799, 268, 2, 'D:', 128847966208, 23005020160, 105842946048, 17.85, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 08:48:10', NULL); INSERT INTO `disk_monitor_result` VALUES (800, 268, 3, 'E:', 355408539648, 12759732224, 342648807424, 3.59, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 08:48:10', NULL); +INSERT INTO `disk_monitor_result` VALUES (801, 269, 1, 'C:', 491368697856, 173412864000, 317955833856, 35.29, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 10:14:23', NULL); +INSERT INTO `disk_monitor_result` VALUES (802, 269, 2, 'D:', 128847966208, 23006068736, 105841897472, 17.86, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 10:14:23', NULL); +INSERT INTO `disk_monitor_result` VALUES (803, 269, 3, 'E:', 355408539648, 12759732224, 342648807424, 3.59, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 10:14:23', NULL); +INSERT INTO `disk_monitor_result` VALUES (804, 270, 1, 'C:', 491368697856, 173782224896, 317586472960, 35.37, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 13:17:18', NULL); +INSERT INTO `disk_monitor_result` VALUES (805, 270, 2, 'D:', 128847966208, 23001391104, 105846575104, 17.85, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 13:17:18', NULL); +INSERT INTO `disk_monitor_result` VALUES (806, 270, 3, 'E:', 355408539648, 12759732224, 342648807424, 3.59, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 13:17:18', NULL); +INSERT INTO `disk_monitor_result` VALUES (807, 271, 1, 'C:', 491368697856, 180880232448, 310488465408, 36.81, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 14:45:37', NULL); +INSERT INTO `disk_monitor_result` VALUES (808, 271, 2, 'D:', 128847966208, 23132729344, 105715236864, 17.95, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 14:45:37', NULL); +INSERT INTO `disk_monitor_result` VALUES (809, 271, 3, 'E:', 355408539648, 12759732224, 342648807424, 3.59, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 14:45:37', NULL); +INSERT INTO `disk_monitor_result` VALUES (810, 272, 1, 'C:', 491368697856, 180261777408, 311106920448, 36.69, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 15:01:24', NULL); +INSERT INTO `disk_monitor_result` VALUES (811, 272, 2, 'D:', 128847966208, 23133249536, 105714716672, 17.95, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 15:01:24', NULL); +INSERT INTO `disk_monitor_result` VALUES (812, 272, 3, 'E:', 355408539648, 12759732224, 342648807424, 3.59, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 15:01:24', NULL); +INSERT INTO `disk_monitor_result` VALUES (813, 273, 1, 'C:', 491368697856, 179455680512, 311913017344, 36.52, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 15:30:39', NULL); +INSERT INTO `disk_monitor_result` VALUES (814, 273, 2, 'D:', 128847966208, 23133773824, 105714192384, 17.95, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 15:30:39', NULL); +INSERT INTO `disk_monitor_result` VALUES (815, 273, 3, 'E:', 355408539648, 12759732224, 342648807424, 3.59, 'NORMAL', 'NORMAL', 0, 0, 'NO_NOTIFY', '2026-07-21 15:30:39', NULL); -- ---------------------------- -- Table structure for disk_monitor_target @@ -5161,9 +5230,9 @@ CREATE TABLE `disk_monitor_target` ( -- ---------------------------- -- Records of disk_monitor_target -- ---------------------------- -INSERT INTO `disk_monitor_target` VALUES (1, 2, 'C:', 1, 80, 90, 0, '[]', 0, '[]', 'NORMAL', '2026-07-21 08:48:10', 35.23, '', NULL, '2026-04-24 14:29:22', NULL, '2026-04-24 14:29:22'); -INSERT INTO `disk_monitor_target` VALUES (2, 2, 'D:', 1, 80, 90, 0, '[]', 0, '[]', 'NORMAL', '2026-07-21 08:48:10', 17.85, '', NULL, '2026-04-24 14:30:23', NULL, '2026-04-24 14:30:23'); -INSERT INTO `disk_monitor_target` VALUES (3, 2, 'E:', 1, 80, 90, 0, '[]', 0, '[]', 'NORMAL', '2026-07-21 08:48:10', 3.59, '', NULL, '2026-04-24 21:15:03', NULL, '2026-04-24 21:15:03'); +INSERT INTO `disk_monitor_target` VALUES (1, 2, 'C:', 1, 80, 90, 0, '[]', 0, '[]', 'NORMAL', '2026-07-21 15:30:39', 36.52, '', NULL, '2026-04-24 14:29:22', NULL, '2026-04-24 14:29:22'); +INSERT INTO `disk_monitor_target` VALUES (2, 2, 'D:', 1, 80, 90, 0, '[]', 0, '[]', 'NORMAL', '2026-07-21 15:30:39', 17.95, '', NULL, '2026-04-24 14:30:23', NULL, '2026-04-24 14:30:23'); +INSERT INTO `disk_monitor_target` VALUES (3, 2, 'E:', 1, 80, 90, 0, '[]', 0, '[]', 'NORMAL', '2026-07-21 15:30:39', 3.59, '', NULL, '2026-04-24 21:15:03', NULL, '2026-04-24 21:15:03'); -- ---------------------------- -- Table structure for r_mp_event_detail @@ -6172,6 +6241,7 @@ INSERT INTO `sys_function` VALUES ('46f60574f5a0c494bba44b529aee9ee7', '0', '0', INSERT INTO `sys_function` VALUES ('48be1c2e228af9a29ca4b1c3636c6ea6', '4a03d1bf0445a78da0c316a7524c02ef', '46f60574f5a0c494bba44b529aee9ee7,4a03d1bf0445a78da0c316a7524c02ef', '新增', 'add', '', '', 'Null', 100, 1, '', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 13:46:44', 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 13:46:44'); INSERT INTO `sys_function` VALUES ('4a03d1bf0445a78da0c316a7524c02ef', '46f60574f5a0c494bba44b529aee9ee7', '46f60574f5a0c494bba44b529aee9ee7', '角色管理', 'role', '/authority/role', '/authority/role/index', 'Avatar', 2, 0, '', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-18 16:19:10', 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 16:21:09'); INSERT INTO `sys_function` VALUES ('56636d3d1a1ee66572a127b73fe741bb', 'b88394f104c0f7a5e1de39ffc4d5e8f6', '46f60574f5a0c494bba44b529aee9ee7,b88394f104c0f7a5e1de39ffc4d5e8f6', '删除', 'delete', '', '', 'Null', 100, 1, '', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 13:50:21', 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 13:50:21'); +INSERT INTO `sys_function` VALUES ('62710355b0421f4a43e790f238821bfa', 'a4c9e7b1d2f34a6b8c0d5e9f12345678', 'a4c9e7b1d2f34a6b8c0d5e9f12345678', '多模板报告任务管理', 'testReportMulti', '/aiReport/testReportMulti/index', '/aiReport/testReportMulti/index', 'Present', 7, 0, '多模板报告任务管理', 1, '7015afa698c5e7714813d0b1355c0f3a', '2026-07-21 13:33:50', '7015afa698c5e7714813d0b1355c0f3a', '2026-07-21 13:34:08'); INSERT INTO `sys_function` VALUES ('635b158e65007883dfc12d36b53be94d', '80d539381db326699fdbd91d371348e1', '80d539381db326699fdbd91d371348e1', '树形字典', 'dictTree', '/system/dictTree', '/system/dictionary/dictTree/index', 'DataAnalysis', 3, 0, '', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-18 16:22:55', 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-18 16:22:55'); INSERT INTO `sys_function` VALUES ('6a1c4e8d9f2b4a7c8e0d5f3b9a6c1e2d', 'f2b7e9a34c8d4f6ba1e2c9d8f0a5b7c3', 'f2b7e9a34c8d4f6ba1e2c9d8f0a5b7c3', '稳态数据', 'steadyDataView', '/steadyDataView/index', '/steadyDataView/\r\n index', 'DataBoard', 1, 0, '稳态数据查看菜单', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-15 14:25:22', 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-15 14:25:22'); INSERT INTO `sys_function` VALUES ('6c4b658e70797e6a43dbe941e7eac339', 'b88394f104c0f7a5e1de39ffc4d5e8f6', '46f60574f5a0c494bba44b529aee9ee7,b88394f104c0f7a5e1de39ffc4d5e8f6', '编辑', 'edit', '', '', 'Null', 100, 1, '', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 13:50:07', 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 13:50:07'); @@ -6205,7 +6275,7 @@ INSERT INTO `sys_function` VALUES ('b88394f104c0f7a5e1de39ffc4d5e8f6', '46f60574 INSERT INTO `sys_function` VALUES ('beca03ce3e50253d3afac807089d1431', '2d398f300b22ef8459ede57e0981a144', '80d539381db326699fdbd91d371348e1,2d398f300b22ef8459ede57e0981a144', '查看_编辑', 'show_edit', '', '', 'Null', 100, 1, '', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 14:17:44', 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 14:17:44'); INSERT INTO `sys_function` VALUES ('c4f8e2a9b1734d58a6c9e1f2b7d3a451', '9f7d8c2be8b94f8eb9c35d37d743c31a', '0,9f7d8c2be8b94f8eb9c35d37d743c31a', '模型映射管理', 'mmsMapping', '/tools/mmsMapping', '/tools/mmsMapping/index', 'Connection', 2, 0, 'MMS模型映射文件', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-15 19:54:33', 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-15 19:54:33'); INSERT INTO `sys_function` VALUES ('c5967ea234dffa52b41332ef65466128', '46f60574f5a0c494bba44b529aee9ee7', '46f60574f5a0c494bba44b529aee9ee7', '用户管理', 'user', '/authority/user', '/authority/user/index', 'UserFilled', 1, 0, '', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 13:32:36', 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 16:20:35'); -INSERT INTO `sys_function` VALUES ('c8a1e4f6b2d54c7f9a0b3e6d8f901234', 'a4c9e7b1d2f34a6b8c0d5e9f12345678', 'a4c9e7b1d2f34a6b8c0d5e9f12345678', '报告任务管理', 'testReport', '/aiReport/testReport/\r\n index', '/aiReport/testReport/index', 'Tickets', 1, 0, '报告任务管理菜单', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-06-24 00:00:00', 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-06-24 00:00:00'); +INSERT INTO `sys_function` VALUES ('c8a1e4f6b2d54c7f9a0b3e6d8f901234', 'a4c9e7b1d2f34a6b8c0d5e9f12345678', 'a4c9e7b1d2f34a6b8c0d5e9f12345678', '报告任务管理', 'testReport', '/aiReport/testReport/\r\n index', '/aiReport/testReport/index', 'Tickets', 6, 0, '报告任务管理菜单', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-06-24 00:00:00', '7015afa698c5e7714813d0b1355c0f3a', '2026-07-21 13:34:03'); INSERT INTO `sys_function` VALUES ('d2a4b7f1c8ee4d7b9b6c3f2a1e5d8c41', '9f7d8c2be8b94f8eb9c35d37d743c31a', '0,9f7d8c2be8b94f8eb9c35d37d743c31a', '波形查看', 'waveformView', '/tools/waveform', '/tools/waveform/index', 'TrendCharts', 1, 0, '暂降事件波形查看', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-15 14:26:34', 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-15 14:26:34'); INSERT INTO `sys_function` VALUES ('d8a47f3c6e2b4a1f9c5d7e8b2f1a3459', '9f7d8c2be8b94f8eb9c35d37d743c31a', '0,9f7d8c2be8b94f8eb9c35d37d743c31a,c4f8e2a9b1734d\r\n 58a6c9e1f2b7d3a451', '模拟台账', 'addLedger', '/tools/addLedger', '/tools/addLedger/index', 'Tickets', 10, 0, '模拟台账', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-24 00:00:00', 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-24 19:55:10'); INSERT INTO `sys_function` VALUES ('d8a47f3c6e2b4a1f9c5d7e8b2f1a3460', '9f7d8c2be8b94f8eb9c35d37d743c31a', '0,9f7d8c2be8b94f8eb9c35d37d743c31a,c4f8e2a9b1734d\r\n 58a6c9e1f2b7d3a451', '模拟数据', 'addData', '/tools/addData', '/tools/addData/index', 'DataAnalysis', 100, 0, '模拟数据', 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-24 00:00:00', 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-04-24 19:55:10'); @@ -6245,22 +6315,34 @@ CREATE TABLE `sys_log_audit` ( -- Records of sys_log_audit -- ---------------------------- INSERT INTO `sys_log_audit` VALUES ('000b08bebcc9be9bfdd5730d5792cc6e', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:09'); +INSERT INTO `sys_log_audit` VALUES ('0058cafd62f71d32b8a5d1e49d5decee', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:29:32'); +INSERT INTO `sys_log_audit` VALUES ('008ef51c48a5176fdf17bc1af5fb5b58', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:52'); INSERT INTO `sys_log_audit` VALUES ('00b4c346cbad05e1eb8957bc683f2df5', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:55'); +INSERT INTO `sys_log_audit` VALUES ('00ee9d7486c8a62cd9ec5d974ea82b2c', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:28:16'); +INSERT INTO `sys_log_audit` VALUES ('0109e9e5ce3a3209e34f38d786a83aab', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:18:07'); +INSERT INTO `sys_log_audit` VALUES ('010a8564a992497c75d0e3c7ccfb03fa', 'yexb', '测试账号', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-21 13:18:18'); +INSERT INTO `sys_log_audit` VALUES ('0112b6184d0f5e8da417aa762cd7e6f7', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:04:24'); +INSERT INTO `sys_log_audit` VALUES ('01295936053b7e77a733a2092aa2b5af', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:17:46'); INSERT INTO `sys_log_audit` VALUES ('01456780a0e47be673148249bab7284a', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:07'); INSERT INTO `sys_log_audit` VALUES ('01e9f83d130bef1434862e7cba4f0ec0', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:34:04'); INSERT INTO `sys_log_audit` VALUES ('01fe5c0aab1012cfe66cdabc5ce210cd', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 10:06:22'); INSERT INTO `sys_log_audit` VALUES ('03258947a9079d3147f38d042a019e0c', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:54:46'); INSERT INTO `sys_log_audit` VALUES ('0329d31a38d7ec42e21aec1a0996b24a', 'yexb', '测试账号', '127.0.0.1', '删除普测报告', '删除', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:53'); +INSERT INTO `sys_log_audit` VALUES ('0333bdcbab968107f10e4bbc974a7bdb', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:18:32'); INSERT INTO `sys_log_audit` VALUES ('036d24b3644aec097491cd689ee71294', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 受资数据格式不正确', 0, 0, 0, '2026-07-14 15:01:09'); INSERT INTO `sys_log_audit` VALUES ('03714d186a238b643d3b00304924d822', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:54:48'); +INSERT INTO `sys_log_audit` VALUES ('03dcef78da7624951e0b3a71d9221bc4', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:34:10'); INSERT INTO `sys_log_audit` VALUES ('03f8ffc37167015808693e9d3877d108', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-13 11:31:19'); +INSERT INTO `sys_log_audit` VALUES ('040540da98e9d88cde55f2746a53054e', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:26:15'); INSERT INTO `sys_log_audit` VALUES ('0438345a03e679e999c66968dcefb9b5', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:36:03'); +INSERT INTO `sys_log_audit` VALUES ('043b181704ca6f5d6e39286954984cd6', 'yexb', '测试账号', '127.0.0.1', '创建多模板批任务', '新增', '失败', '失败: 压缩包校验会话数据损坏', 0, 0, 0, '2026-07-21 14:39:11'); INSERT INTO `sys_log_audit` VALUES ('044c5b207e7ae10b527eab528c453828', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:58:05'); INSERT INTO `sys_log_audit` VALUES ('047b129f52bc915fcff6f619992abc41', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 16:00:22'); INSERT INTO `sys_log_audit` VALUES ('04a530f75094820fa45334604285758f', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:20:01'); INSERT INTO `sys_log_audit` VALUES ('04c7d8bf95d23221e3ebff4e312c7696', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 11:31:06'); INSERT INTO `sys_log_audit` VALUES ('04ef87321512d3bde9f7158485424838', 'yexb', '测试账号', '127.0.0.1', '按分组生成报告', '更新', '成功', NULL, 0, 0, 0, '2026-07-20 16:02:55'); INSERT INTO `sys_log_audit` VALUES ('04f6e7b47d66bfc84884d3de57af1d8d', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:33:09'); +INSERT INTO `sys_log_audit` VALUES ('04fd4e97a89bb6c12a86d37d7c0b6adc', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:53:52'); INSERT INTO `sys_log_audit` VALUES ('05555f4047c44a218468fb298417fb48', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:35:19'); INSERT INTO `sys_log_audit` VALUES ('0563fc4df937c18061688afe57f7174e', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:45'); INSERT INTO `sys_log_audit` VALUES ('059a148527b0a4ecc5c6cb77eb1faa65', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:22:08'); @@ -6270,11 +6352,15 @@ INSERT INTO `sys_log_audit` VALUES ('0656f5d2dced01c8bcc4c30a1e53ccee', 'admin', INSERT INTO `sys_log_audit` VALUES ('065e7a8acd850533f22e7df79a9688f6', 'yexb', '测试账号', '127.0.0.1', '查询监测点列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:02:09'); INSERT INTO `sys_log_audit` VALUES ('06aea18fb2e28d031c61caf6bcb3303a', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:37:26'); INSERT INTO `sys_log_audit` VALUES ('07722dbbffa9e018548cd6932973bf20', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:20:01'); +INSERT INTO `sys_log_audit` VALUES ('0795d9d68d4874d4dfe7c4c482d6acd2', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:25:38'); INSERT INTO `sys_log_audit` VALUES ('0942038867c7d5ec0799fe478ecbd35c', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:00:31'); +INSERT INTO `sys_log_audit` VALUES ('0960767ea45c5d10ef46150142020fed', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '失败', '失败: 压缩包内文件路径不合法:./湖南模板/恒谊_20260610110840_202606101108_202606110957.xlsx', 0, 0, 0, '2026-07-21 14:29:39'); +INSERT INTO `sys_log_audit` VALUES ('0a027cac09959db54357844fb3ad2802', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:50:53'); INSERT INTO `sys_log_audit` VALUES ('0a3f700abb5247d80571a6e4aaec9882', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 08:48:31'); INSERT INTO `sys_log_audit` VALUES ('0aaeccdb6b3f7e1b39626d2965e78cb0', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:38'); INSERT INTO `sys_log_audit` VALUES ('0aba12789379ed680ba06edc4e7527b7', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:06:54'); INSERT INTO `sys_log_audit` VALUES ('0ae9095b318b48a495f86db48dbceab5', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-14 15:21:16'); +INSERT INTO `sys_log_audit` VALUES ('0b3c156dcc0fdf372b86d4c615c8b363', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:53:53'); INSERT INTO `sys_log_audit` VALUES ('0b83a4b6ac21157778eba09110b17e5d', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:21:06'); INSERT INTO `sys_log_audit` VALUES ('0bb5ed16a27f5ada50c72c776f8a8c5c', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:18:08'); INSERT INTO `sys_log_audit` VALUES ('0c3a9d724c61a94b71a876d78d6c90a2', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:41:13'); @@ -6283,55 +6369,75 @@ INSERT INTO `sys_log_audit` VALUES ('0c9b81f008de75bd7ceb9460154e8c70', 'admin', INSERT INTO `sys_log_audit` VALUES ('0ca66dc3854caa6fac9c2a1d12056eb5', 'root', 'root', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:23:16'); INSERT INTO `sys_log_audit` VALUES ('0cc25e7c4386ab9b2dd99854b88c8956', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:54:48'); INSERT INTO `sys_log_audit` VALUES ('0cf526543d4fae71746ff775b8dc387d', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 14:24:18'); +INSERT INTO `sys_log_audit` VALUES ('0d08b43aabed2324ebaf6688a666a733', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:04:26'); INSERT INTO `sys_log_audit` VALUES ('0df9489e9301a466533140ff5bebd76d', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:34:21'); INSERT INTO `sys_log_audit` VALUES ('0e0436847ff84aa684d52bdd8dfbddde', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:02:08'); INSERT INTO `sys_log_audit` VALUES ('0e13288f83d2b5499c40c0962d06b946', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:26'); INSERT INTO `sys_log_audit` VALUES ('0e99690a7136e7dfb97c80a8993eeca0', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:08'); INSERT INTO `sys_log_audit` VALUES ('0ea13be90a1c08960c3bbf4250406a35', 'admin', '管理员', '127.0.0.1', 'unknown operate', '', '失败', '后台接口异常', 1, 0, 0, '2026-07-13 21:43:11'); +INSERT INTO `sys_log_audit` VALUES ('0f38946d9d30fb3780308d230f3eb185', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:04:20'); +INSERT INTO `sys_log_audit` VALUES ('0f48fdffc0085815c2bc157572a06cc0', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:39:44'); INSERT INTO `sys_log_audit` VALUES ('10aacc566a17b5a403eb899b0c03202b', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:39:29'); INSERT INTO `sys_log_audit` VALUES ('10bc04df76c9f266584e7034994a11a1', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:30:01'); INSERT INTO `sys_log_audit` VALUES ('113a0f77af0604b6f5ad1badaa9abb3a', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-14 14:20:01'); INSERT INTO `sys_log_audit` VALUES ('1152798cf0ea799315eb2074809fa485', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:31'); +INSERT INTO `sys_log_audit` VALUES ('11579235db2effa01d9f0186ab311884', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:32:25'); INSERT INTO `sys_log_audit` VALUES ('12b3e674d2499369ccdfc3015d17d609', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 09:02:39'); +INSERT INTO `sys_log_audit` VALUES ('12ff476446674158d74646e0d8ea3837', 'yexb', '测试账号', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-21 13:34:36'); INSERT INTO `sys_log_audit` VALUES ('1328fde0d88bfe18e47f26892cbc2a36', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:16:28'); INSERT INTO `sys_log_audit` VALUES ('13bb65d3b7cb2231f7c3e35997a670eb', 'yexb', '测试账号', '127.0.0.1', '查询磁盘监控配置详情', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:04:37'); INSERT INTO `sys_log_audit` VALUES ('13cb0f6a98deff40f405298017e1eaf9', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:00:25'); INSERT INTO `sys_log_audit` VALUES ('140493c1b83ccdfddbbaf7e7e2628f15', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:20:02'); +INSERT INTO `sys_log_audit` VALUES ('14b30b57becaeae737094072aa52d214', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:34:45'); INSERT INTO `sys_log_audit` VALUES ('14d30f21bcd8ec727c3f50acb62e5ada', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:34:13'); +INSERT INTO `sys_log_audit` VALUES ('14dfc564324920792300ce6f58520520', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:05:58'); +INSERT INTO `sys_log_audit` VALUES ('14ed65aa3ececa180b70b24464b7910b', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:39:47'); INSERT INTO `sys_log_audit` VALUES ('15194c4fb71beb76467435971ef8b460', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:46'); INSERT INTO `sys_log_audit` VALUES ('157ba0a4bfa126869e46d60e76995a2c', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:28'); +INSERT INTO `sys_log_audit` VALUES ('158104ffc919e7de8b897beeb1f5c7d1', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:36:43'); INSERT INTO `sys_log_audit` VALUES ('158fc4ef7beef71b3476048e96258959', 'admin', 'admin', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-10 13:23:42'); +INSERT INTO `sys_log_audit` VALUES ('15c4ad8b19c7ca33d8ec6626f3ec73ba', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:51:08'); +INSERT INTO `sys_log_audit` VALUES ('164e5f266d1592cb900bdd20af96b965', 'yexb', '测试账号', '127.0.0.1', '创建多模板批任务', '新增', '成功', NULL, 0, 0, 0, '2026-07-21 14:48:04'); INSERT INTO `sys_log_audit` VALUES ('1685769d20487687609f20d6ffcd9d0e', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 16:00:21'); INSERT INTO `sys_log_audit` VALUES ('168b00c5f40afba8502a10ae5122c9b7', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:03'); INSERT INTO `sys_log_audit` VALUES ('16ad9e54cbc10f55aefa78b9332250d6', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:22'); INSERT INTO `sys_log_audit` VALUES ('1705ec1e6c536365ab03ca68fac9833a', 'admin', '管理员', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-13 21:58:45'); INSERT INTO `sys_log_audit` VALUES ('17693ca53b48eea14b0e89523d51f1f5', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:06:17'); +INSERT INTO `sys_log_audit` VALUES ('17ea19f03f6a34fe5d8c50d06422b691', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:17:47'); INSERT INTO `sys_log_audit` VALUES ('1809b8f3582e8230877fda10c53d82b1', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-10 13:34:24'); INSERT INTO `sys_log_audit` VALUES ('187f11ebbd7d1f742a98c90cbd7cbd24', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:31:09'); +INSERT INTO `sys_log_audit` VALUES ('19233cfbeceaf545d484a1014f8c6236', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '失败', '后台接口异常', 1, 0, 0, '2026-07-21 13:25:38'); +INSERT INTO `sys_log_audit` VALUES ('19c9bf64392f35c2d6ff3e3e0534e86c', 'admin', '管理员', '127.0.0.1', '分页查询角色', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:35:08'); INSERT INTO `sys_log_audit` VALUES ('19e9d2152c5a9af7b98ee79d92efe264', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:20:05'); INSERT INTO `sys_log_audit` VALUES ('1acb09d6142279117cc1762d2c49ba40', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:23:52'); INSERT INTO `sys_log_audit` VALUES ('1b57623e97738ef9e5272219cfda5d51', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:57:59'); INSERT INTO `sys_log_audit` VALUES ('1baf1eba4b9a4d84d16402549b4ce0d6', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:17:33'); INSERT INTO `sys_log_audit` VALUES ('1bc7b4831305e0fa148c3c7d6105162c', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:18'); INSERT INTO `sys_log_audit` VALUES ('1bf0d202d1a985a17ddd9c4f819a49d2', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:45'); +INSERT INTO `sys_log_audit` VALUES ('1c26cb5b5486d60feebbec42c06024cb', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '失败', '后台接口异常', 1, 0, 0, '2026-07-21 13:25:31'); INSERT INTO `sys_log_audit` VALUES ('1c7d7a19cdb0e4e3a56b12d17c51fa3e', 'admin', '管理员', '127.0.0.1', '修改用户', '更新', '成功', NULL, 1, 0, 0, '2026-07-14 14:22:06'); +INSERT INTO `sys_log_audit` VALUES ('1ce38c4cbd3a06597e39e434cf799107', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:42'); INSERT INTO `sys_log_audit` VALUES ('1ce5c003a26b1e63a5a527b394c45778', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:21'); INSERT INTO `sys_log_audit` VALUES ('1ce99a2527be57b7bf6be60b34442aa2', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:14'); INSERT INTO `sys_log_audit` VALUES ('1d1b3f7bf23b3519685be798a7f01ff8', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 11:00:17'); INSERT INTO `sys_log_audit` VALUES ('1d3091a3e4283bfd53dddcec5f76bc93', 'yexb', '测试账号', '127.0.0.1', '查询稳态趋势台账树', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:39:00'); +INSERT INTO `sys_log_audit` VALUES ('1d670a9c5751248adc760847b01e77fc', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:26:15'); INSERT INTO `sys_log_audit` VALUES ('1d9ae00b9bdaeadaf1e31ec8f9e8b31c', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:29'); +INSERT INTO `sys_log_audit` VALUES ('1dec079121cb012dfdd260e0fb7ab7e6', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:17:45'); INSERT INTO `sys_log_audit` VALUES ('1e3b6c0bd734c2d8fc5309ffa357fa3d', 'yexb', '测试账号', '127.0.0.1', '分页查询磁盘监控任务列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:29:08'); INSERT INTO `sys_log_audit` VALUES ('1edd406404da227e077469b48e85480e', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:缺少台账信息汇总.xlsx', 0, 0, 0, '2026-07-13 10:59:36'); INSERT INTO `sys_log_audit` VALUES ('1ef1f1e0cf53c2d81d4b5f3bbaa6ca63', 'yexb', '测试账号', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-14 15:21:08'); INSERT INTO `sys_log_audit` VALUES ('1efb554c331fb1dde8c028c9e452c8e6', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:33:37'); INSERT INTO `sys_log_audit` VALUES ('1f201da9190d11f21ecd11d7c1a7b606', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:56:50'); INSERT INTO `sys_log_audit` VALUES ('1f32a23b1d1932cb180dd90ff2176bb0', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:59:09'); +INSERT INTO `sys_log_audit` VALUES ('1f48e1e27be3c31c885fc0ff17d5d00b', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:23'); INSERT INTO `sys_log_audit` VALUES ('1f77497e6a2ccf4bc0fbd7905d1f9ad5', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:05:23'); INSERT INTO `sys_log_audit` VALUES ('1f847d0a292fb67c58bb020562848c1b', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 15:41:33'); INSERT INTO `sys_log_audit` VALUES ('1f9346f169e657d92b745f288c744307', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:21:17'); INSERT INTO `sys_log_audit` VALUES ('1fa1878acb70074839d296ec95780d40', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 15:34:51'); INSERT INTO `sys_log_audit` VALUES ('1fa59f017d0bf8320449d372aa570c5a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:34:39'); INSERT INTO `sys_log_audit` VALUES ('200db4556c8ddb361ac7a181db6c9778', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:41:20'); +INSERT INTO `sys_log_audit` VALUES ('204f004b5934ec71319fe450ed05304b', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:05'); INSERT INTO `sys_log_audit` VALUES ('206a2365e2fdad1b4bad53e595ff96f2', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 21:33:09'); INSERT INTO `sys_log_audit` VALUES ('2138ae4255627c4656e0ba80b78529f9', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 11:05:15'); INSERT INTO `sys_log_audit` VALUES ('217cb3ebc21baad986681bb779827d07', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:09'); @@ -6342,22 +6448,29 @@ INSERT INTO `sys_log_audit` VALUES ('21e36d873c853bdfdc100be74aca86a2', 'yexb', INSERT INTO `sys_log_audit` VALUES ('21ef994931cb96a115e9fdb0951992c3', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:41:34'); INSERT INTO `sys_log_audit` VALUES ('21f196d7110f0c55fab07c194ac0c12d', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-10 13:34:07'); INSERT INTO `sys_log_audit` VALUES ('22570e59209008c3175b984e17562cd2', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 11:05:21'); +INSERT INTO `sys_log_audit` VALUES ('229389bfdbc832471dffeeb5c68a316c', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:38:47'); INSERT INTO `sys_log_audit` VALUES ('22d4dcda73e8e2b3689225712d7e7680', 'yxb', 'yxb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:55:31'); INSERT INTO `sys_log_audit` VALUES ('22f38c146ce4cedd64a5776b36ca9841', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:第2行缺少标准报告文件名', 0, 0, 0, '2026-07-13 11:07:59'); +INSERT INTO `sys_log_audit` VALUES ('2327c1a3648effc146f58ba1e9e2228a', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:53:52'); INSERT INTO `sys_log_audit` VALUES ('2364438e542e9b4aae06597a493352cd', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:40:46'); INSERT INTO `sys_log_audit` VALUES ('236adfec7f766611403f9fded63a10c0', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:58:04'); INSERT INTO `sys_log_audit` VALUES ('23786e500f67b551399066095597594d', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:19:46'); INSERT INTO `sys_log_audit` VALUES ('23acd1e4c9199b8d80fd7a80495d134d', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:09'); INSERT INTO `sys_log_audit` VALUES ('23d5e3e8fc178a7981c6a99ef036b91c', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 15:21:17'); +INSERT INTO `sys_log_audit` VALUES ('240a095844cb49ad88860deff989c9c1', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:34:24'); INSERT INTO `sys_log_audit` VALUES ('240ab5d32e2794882b71762f42ead496', 'yexb', '测试账号', '127.0.0.1', '查询设备类型列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:28:24'); INSERT INTO `sys_log_audit` VALUES ('2474e23c608c1462d41ec18d5d2c8570', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:28:46'); INSERT INTO `sys_log_audit` VALUES ('24e9dc180fe948dc2a4d05fe6ee8d6c4', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:37:02'); INSERT INTO `sys_log_audit` VALUES ('250c5630b80c41042843ad68cc67f82d', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 08:48:30'); INSERT INTO `sys_log_audit` VALUES ('2542a8c96668ce13eac161c6bed1e9cf', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:26'); +INSERT INTO `sys_log_audit` VALUES ('25433747963860f1962031319c2db77f', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:18:52'); INSERT INTO `sys_log_audit` VALUES ('26103efb2c4ac9358a3446ceb54b0777', 'yexb', '测试账号', '127.0.0.1', '查询设备类型列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:18'); INSERT INTO `sys_log_audit` VALUES ('263989a44e89b85b655971c217824e8b', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:11'); +INSERT INTO `sys_log_audit` VALUES ('2647d08e8c93d4b5444c53dad56acb83', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '失败', NULL, 0, 0, 0, '2026-07-21 14:33:17'); INSERT INTO `sys_log_audit` VALUES ('2657b09492303c5afc45f6b36f3d1a4e', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:58:18'); INSERT INTO `sys_log_audit` VALUES ('26b961821be8222b5bd0ce3e7603e6a3', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:33:37'); +INSERT INTO `sys_log_audit` VALUES ('26d53dc388bc803ce1c0861daf8ff71e', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:49:13'); +INSERT INTO `sys_log_audit` VALUES ('26dbe6ed5db9b7d20d1ea70333329f3b', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 10:14:40'); INSERT INTO `sys_log_audit` VALUES ('273bcc71b0b61741b594fc1c34ce41b9', 'admin', '管理员', '127.0.0.1', '新增用户', '新增', '成功', NULL, 1, 0, 0, '2026-07-13 21:57:17'); INSERT INTO `sys_log_audit` VALUES ('277f4f0be021598cd21fbf9a49d5cab7', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 10:27:32'); INSERT INTO `sys_log_audit` VALUES ('27d7a83842736ffb7da86cfea9ea4d18', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:31:16'); @@ -6372,11 +6485,14 @@ INSERT INTO `sys_log_audit` VALUES ('28c5df31dd3e0bdc7b66ff9639711676', 'yexb', INSERT INTO `sys_log_audit` VALUES ('2919a603ffbf5ad57af589eebdc76eea', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:15'); INSERT INTO `sys_log_audit` VALUES ('296f40a4bbc0f6847a5238ade37eb260', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:00'); INSERT INTO `sys_log_audit` VALUES ('296f827f8f3d181b37cb2e8fc635ca81', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:48'); +INSERT INTO `sys_log_audit` VALUES ('299d6658fb7c51ea4abc968d532109fa', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:00:22'); INSERT INTO `sys_log_audit` VALUES ('29dcab66940365eae204c598a705e93c', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:30:18'); +INSERT INTO `sys_log_audit` VALUES ('2a89dc1018e225f153ab38ebe6e08c93', 'admin', '管理员', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-21 13:34:12'); INSERT INTO `sys_log_audit` VALUES ('2aaea257e5e037d2fb811698bbd56899', 'admin', '管理员', '127.0.0.1', '修改用户', '更新', '失败', '失败: 上传文件失败', 1, 0, 0, '2026-07-14 14:20:42'); INSERT INTO `sys_log_audit` VALUES ('2ac6465fad045adb87dda56f10709645', 'yexb', '测试账号', '127.0.0.1', '查询备份任务', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:43'); INSERT INTO `sys_log_audit` VALUES ('2b12bdcf813eb4023ccbe70d91f54769', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:27'); INSERT INTO `sys_log_audit` VALUES ('2b53c09ec71dc49ca9447b8f526eb294', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:09'); +INSERT INTO `sys_log_audit` VALUES ('2b871c2a41d442d42a4d60676243e539', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:43:45'); INSERT INTO `sys_log_audit` VALUES ('2bf7b219f82ba758c962fc728de5153b', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:30'); INSERT INTO `sys_log_audit` VALUES ('2bfd57a7ac74855dabb912c04a840f70', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:21:06'); INSERT INTO `sys_log_audit` VALUES ('2c0ff583280f6545c917e3482009009e', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:46'); @@ -6390,6 +6506,9 @@ INSERT INTO `sys_log_audit` VALUES ('2dddb172ec636c88deed941ee52debbf', 'yexb', INSERT INTO `sys_log_audit` VALUES ('2e19b39f73ccd9c870b40c4476e7ad9a', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:34:40'); INSERT INTO `sys_log_audit` VALUES ('2e316ed19b121ca9650835706f93986e', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:32'); INSERT INTO `sys_log_audit` VALUES ('2fb1d7c5af09769cf8df55d8324d9fa7', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:38:28'); +INSERT INTO `sys_log_audit` VALUES ('2fbf488ac41b6ffe4e577b8dcafeafc8', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:04:19'); +INSERT INTO `sys_log_audit` VALUES ('2fe00abb0b0f06de42a70c2e0bde547e', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:17:46'); +INSERT INTO `sys_log_audit` VALUES ('2fe3cf3d5dec88084fefb13570ec3e93', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-21 14:29:39'); INSERT INTO `sys_log_audit` VALUES ('2ff227235887260da5b1d04c770996af', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:14'); INSERT INTO `sys_log_audit` VALUES ('300d60c473abbc9dca46e5e351f54fca', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:18:09'); INSERT INTO `sys_log_audit` VALUES ('3043b56f8e0a1b82ccbd74b66af04e6b', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 10:24:02'); @@ -6400,14 +6519,24 @@ INSERT INTO `sys_log_audit` VALUES ('314f5e656d52494e5436360ad360c76a', 'yexb', INSERT INTO `sys_log_audit` VALUES ('31627a942425492a4f5e561181fd1ee6', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:45'); INSERT INTO `sys_log_audit` VALUES ('31e359ec8e91cf2316b9e87936301288', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:28:20'); INSERT INTO `sys_log_audit` VALUES ('32cceab9fcd9d484a3576a4a570948c9', 'admin', '管理员', '127.0.0.1', '预览用户签名', '查询', '失败', '失败: 读取文件失败', 1, 0, 0, '2026-07-14 14:20:19'); +INSERT INTO `sys_log_audit` VALUES ('33030a616cb1fc0273eeffc327725c0b', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:35:21'); +INSERT INTO `sys_log_audit` VALUES ('33315809e4cf85aff1894ca9a0bdcc49', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 10:14:49'); INSERT INTO `sys_log_audit` VALUES ('333843ac627146c518fd7c7202a701dc', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:27'); +INSERT INTO `sys_log_audit` VALUES ('3344b5bcd0038cf35deabca156c553f4', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:07:41'); INSERT INTO `sys_log_audit` VALUES ('3351e84b9f6eff495306920d9aae0a83', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:54:50'); INSERT INTO `sys_log_audit` VALUES ('3385315cd9dab53db5cebbf44484a66c', 'yexb', '测试账号', '127.0.0.1', '分页查询暂态事件列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:28:45'); +INSERT INTO `sys_log_audit` VALUES ('33dd07df0f909d57e3a8ff465203fcb9', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:29:16'); +INSERT INTO `sys_log_audit` VALUES ('33e639cc9cdf0ccda5c391c60efa6bff', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:39'); INSERT INTO `sys_log_audit` VALUES ('34de2fd9397228d837a523f2e868cd2a', 'yexb', '测试账号', '127.0.0.1', '删除报告模板', '删除', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:07'); +INSERT INTO `sys_log_audit` VALUES ('35086b57518ff34dad7e50df308dd0dc', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:53:53'); INSERT INTO `sys_log_audit` VALUES ('3523e05480b309fac3290595203e13ce', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:34:23'); INSERT INTO `sys_log_audit` VALUES ('352b6b0be30b563521937e51a3604da7', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:50'); INSERT INTO `sys_log_audit` VALUES ('365db2a0d8a8bc4f9f0ac62799d9bdb0', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:38'); INSERT INTO `sys_log_audit` VALUES ('366a40b5dbb83a870a59dce472d1c4f2', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 08:59:32'); +INSERT INTO `sys_log_audit` VALUES ('367e0d7f073ac826224283248cd5440e', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:34:23'); +INSERT INTO `sys_log_audit` VALUES ('36cb325dd2b785eaf31d0d28be9a531d', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:18:32'); +INSERT INTO `sys_log_audit` VALUES ('36d59eaa47857093d39922160c49ed4c', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:42'); +INSERT INTO `sys_log_audit` VALUES ('36f8f0d379f3f9316ff28be4c7b4e328', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:26:16'); INSERT INTO `sys_log_audit` VALUES ('3770337efcbf563b7b017c67b4bab9d0', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:第2行缺少Excel附件', 0, 0, 0, '2026-07-14 13:20:41'); INSERT INTO `sys_log_audit` VALUES ('37901afb066d15771d2c209b639f2174', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:31:39'); INSERT INTO `sys_log_audit` VALUES ('3813f43dd5d5ba2a9e39a035dbbca962', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:29'); @@ -6416,18 +6545,26 @@ INSERT INTO `sys_log_audit` VALUES ('38e6c02b416c2eca0edc3acc0417388f', 'yexb', INSERT INTO `sys_log_audit` VALUES ('395361136f4ac0cc1e2a66c141c90306', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:23:10'); INSERT INTO `sys_log_audit` VALUES ('397f70053f2b2cdb6b9e858a5ae03190', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 08:48:32'); INSERT INTO `sys_log_audit` VALUES ('39fcd5f4e5c45355903231879bcbbe19', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:09'); +INSERT INTO `sys_log_audit` VALUES ('3a44d4188c35e5e01ec1f986b1a1370f', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:34:10'); +INSERT INTO `sys_log_audit` VALUES ('3a4a71ad9c18b7fd38ec2c8b502d3d54', 'admin', '管理员', '127.0.0.1', '修改菜单', '更新', '成功', NULL, 1, 0, 0, '2026-07-21 13:21:09'); INSERT INTO `sys_log_audit` VALUES ('3b212e3c81620e50484455e8ef0c5c9c', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 09:22:16'); +INSERT INTO `sys_log_audit` VALUES ('3b22619d710c65e78c751022f01519ca', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:26:16'); INSERT INTO `sys_log_audit` VALUES ('3b3c174806b6411ff7f4b743855c4282', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:27:17'); INSERT INTO `sys_log_audit` VALUES ('3b467816430cdb893daaeed353994598', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:22:28'); INSERT INTO `sys_log_audit` VALUES ('3b47fbfabbad191ecbb521811b7fb55f', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-10 13:36:56'); +INSERT INTO `sys_log_audit` VALUES ('3b6b457b4b24e7c0f1c5bb43df8f5e81', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:33:50'); INSERT INTO `sys_log_audit` VALUES ('3b754d673acdc6ebd8eed03419afd536', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 21:55:09'); INSERT INTO `sys_log_audit` VALUES ('3b8fdc5773cad1e54d28da3089a0299c', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:32:06'); +INSERT INTO `sys_log_audit` VALUES ('3ba5642d598266503aa40daa5ca0d768', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:27:55'); +INSERT INTO `sys_log_audit` VALUES ('3bd178dba292bf58bf4d9553a8c1c6ab', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:25:38'); INSERT INTO `sys_log_audit` VALUES ('3bef666d2b8df06be86e1002408209d5', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:25'); +INSERT INTO `sys_log_audit` VALUES ('3c5959fc1760ff40c4b1d3860abb81a0', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:35:18'); INSERT INTO `sys_log_audit` VALUES ('3c810c076e602205186b3234aa2d1201', 'admin', '管理员', '127.0.0.1', '获取角色id绑定的菜单(资源)', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:27:30'); INSERT INTO `sys_log_audit` VALUES ('3c872a9018d00e455c518742bf416cec', 'yexb', '测试账号', '127.0.0.1', '查询 Oracle 表列表', '查询', '失败', '失败: Public Key Retrieval is not allowed', 0, 0, 0, '2026-07-13 13:18:50'); INSERT INTO `sys_log_audit` VALUES ('3c95f91e8b4f0bec3245d01a1a15e7ae', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:31:42'); INSERT INTO `sys_log_audit` VALUES ('3c974d9b074f8b717f552572714a4146', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:37'); INSERT INTO `sys_log_audit` VALUES ('3cde671609f732a5710892e7cdf155f9', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:42:24'); +INSERT INTO `sys_log_audit` VALUES ('3cf4adf99b132b687d82100b164cd971', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '成功', NULL, 0, 0, 0, '2026-07-21 14:46:48'); INSERT INTO `sys_log_audit` VALUES ('3d0514754094713e3f7295978b0c6ac4', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:43'); INSERT INTO `sys_log_audit` VALUES ('3d3d308d228332a7d13542346e4b52ad', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:41:34'); INSERT INTO `sys_log_audit` VALUES ('3d432e520f768ec27c2b8d655beb2539', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:18:00'); @@ -6435,24 +6572,35 @@ INSERT INTO `sys_log_audit` VALUES ('3dd0ec5d5fee83df8574855716cf5749', 'yexb', INSERT INTO `sys_log_audit` VALUES ('3dd4c25d93192e589533819cedadbaac', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:19:56'); INSERT INTO `sys_log_audit` VALUES ('3dfd4cc3a45407c6471db536dd8a813e', 'yexb', '测试账号', '127.0.0.1', '删除普测报告', '删除', '成功', NULL, 0, 0, 0, '2026-07-10 13:48:40'); INSERT INTO `sys_log_audit` VALUES ('3e09b0235018a7014e0e49559297c513', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:24:02'); +INSERT INTO `sys_log_audit` VALUES ('3e78466a8f324be3ac0bc8f4f533c0e7', 'yexb', '测试账号', '127.0.0.1', '按分组生成报告', '更新', '失败', '失败: 仅未生成任务允许导入', 0, 0, 0, '2026-07-21 14:50:59'); INSERT INTO `sys_log_audit` VALUES ('3f16524c38e6d861388ead757730909d', 'yexb', '测试账号', '127.0.0.1', '查询备份文件', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:42'); INSERT INTO `sys_log_audit` VALUES ('3f85002bd15cae8588fb986f39765ca3', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:10'); INSERT INTO `sys_log_audit` VALUES ('3f8874f64401b9d112bcf04af81aacf1', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:07:13'); INSERT INTO `sys_log_audit` VALUES ('40a95eb82871a182e3ec7b27774df698', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 15:34:30'); +INSERT INTO `sys_log_audit` VALUES ('40f51e792971d27ed47fe8e071c61fc2', 'yexb', '测试账号', '127.0.0.1', '查询监测点列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:48:52'); INSERT INTO `sys_log_audit` VALUES ('41230b0fa51e2d6e172e94ff844ac955', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:39:12'); +INSERT INTO `sys_log_audit` VALUES ('41294b73449b5210683a8b3044ea96b0', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:39:16'); INSERT INTO `sys_log_audit` VALUES ('4149c6b523d0b40702cf9502d0b05b98', 'yexb', '测试账号', '127.0.0.1', '下载报告模板文件', '查询', '失败', '失败: 读取模板文件失败', 0, 0, 0, '2026-07-14 14:23:28'); INSERT INTO `sys_log_audit` VALUES ('418d4f1860a628ba96ebc7dd5bf0b3b5', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:03:23'); INSERT INTO `sys_log_audit` VALUES ('419be59c5b69fa021d6ba6ccc4847223', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:53'); +INSERT INTO `sys_log_audit` VALUES ('41aedc7107d4ec62a4fcb41550738831', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:28'); +INSERT INTO `sys_log_audit` VALUES ('420e27e5fad3f4570084a19adabdb234', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:33:29'); INSERT INTO `sys_log_audit` VALUES ('42184ad1babf8e960b5c7d1964b449dd', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-14 14:19:32'); INSERT INTO `sys_log_audit` VALUES ('4263949ad271335b5c5fa348501a0846', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:19:32'); INSERT INTO `sys_log_audit` VALUES ('4267453a257555e050440368f7e86b9c', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:32:06'); +INSERT INTO `sys_log_audit` VALUES ('42927ce1189670cbdc9745376fbed00e', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:35:21'); +INSERT INTO `sys_log_audit` VALUES ('431cd88a4e42eb057480900b959166c4', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:21:51'); INSERT INTO `sys_log_audit` VALUES ('43b61410935907f84336d2429c076280', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:38'); INSERT INTO `sys_log_audit` VALUES ('43b769076d2248e7b88b361828ff6728', 'yexb', '测试账号', '127.0.0.1', '查询稳态趋势台账树', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:38:53'); INSERT INTO `sys_log_audit` VALUES ('43ba7b9c290536af9716d31fac6e32c0', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 11:07:59'); INSERT INTO `sys_log_audit` VALUES ('43ff9730311e7a67e71829e1a56f1508', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-20 14:34:13'); +INSERT INTO `sys_log_audit` VALUES ('4433ca66a9cd8b2410086736410c6fda', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:11:52'); INSERT INTO `sys_log_audit` VALUES ('4434d07886fa311d780652268defd108', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:14'); +INSERT INTO `sys_log_audit` VALUES ('44a140f31ea88e315bb3d10c9c0b7919', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:00:21'); +INSERT INTO `sys_log_audit` VALUES ('44a6c566d9fcc7c5f376056136db4e34', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:32:35'); INSERT INTO `sys_log_audit` VALUES ('44e18a701e5f8273b81368e0951ad9b1', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:18:09'); INSERT INTO `sys_log_audit` VALUES ('44ec7cc437ed9dd2215a7ff90b8286c3', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:31:09'); +INSERT INTO `sys_log_audit` VALUES ('450804f5bdef71acc917955cd1885adc', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:26:16'); INSERT INTO `sys_log_audit` VALUES ('451d8c0a6c047c312af8268c4211ab08', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:41:30'); INSERT INTO `sys_log_audit` VALUES ('4589e25ef93cead7d9e85decb4703f7f', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:19:21'); INSERT INTO `sys_log_audit` VALUES ('459f4f55a95969bd14bae4841b8d42ff', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:46'); @@ -6471,11 +6619,15 @@ INSERT INTO `sys_log_audit` VALUES ('48742f4785db63af55609a9a928c015f', 'admin', INSERT INTO `sys_log_audit` VALUES ('487a5423fc17c8b7c2cc0a79af08daaf', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:35:38'); INSERT INTO `sys_log_audit` VALUES ('48d767e02cfeae933f6a42d3418e4649', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-10 13:28:00'); INSERT INTO `sys_log_audit` VALUES ('4987593ad3dab31d7c31882e60f6e643', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:34:12'); +INSERT INTO `sys_log_audit` VALUES ('4987777069f26d868d3ed7b45d5865ef', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:27:54'); +INSERT INTO `sys_log_audit` VALUES ('49cb9202d0ce1c02ca3e1dcdce484fbd', 'yexb', '测试账号', '127.0.0.1', '查询监测点列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:48:31'); INSERT INTO `sys_log_audit` VALUES ('4a570a13dd56b5e6f6c0238025c36039', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-13 13:18:00'); INSERT INTO `sys_log_audit` VALUES ('4a8f0872da805248035984b141da7279', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:38:16'); INSERT INTO `sys_log_audit` VALUES ('4a9357c3d1e0c5c42e62196799bc231e', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:19:14'); +INSERT INTO `sys_log_audit` VALUES ('4ae050ff4db07c0dcb7b3fb8d2f9c8e8', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:45'); INSERT INTO `sys_log_audit` VALUES ('4b28f67eab1acd5973b4631bea503edd', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:41'); INSERT INTO `sys_log_audit` VALUES ('4b311c67c1bccc5be184dd82ca3c5e2e', 'yexb', '测试账号', '127.0.0.1', '查询备份文件', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:27'); +INSERT INTO `sys_log_audit` VALUES ('4b4374129732482c4a6918ed562c1811', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:48:04'); INSERT INTO `sys_log_audit` VALUES ('4b4d1ebe728ea7c9a73f89df4068aa72', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:24'); INSERT INTO `sys_log_audit` VALUES ('4cbe745fb3c8ca19cd498b6a19e8de69', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:41:52'); INSERT INTO `sys_log_audit` VALUES ('4cd7080a119e8a1db9846765ffac9e85', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:55:01'); @@ -6485,12 +6637,17 @@ INSERT INTO `sys_log_audit` VALUES ('4dd62a280aee9056f08869468dff731d', 'yexb', INSERT INTO `sys_log_audit` VALUES ('4df5cb282e6bb45af2081560fe7f6d36', 'yexb', '测试账号', '127.0.0.1', '查询设备类型列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:37:17'); INSERT INTO `sys_log_audit` VALUES ('4e43ca521584392e7e2608fc0d1a4a04', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:58'); INSERT INTO `sys_log_audit` VALUES ('4e5ea91cc23138fdd84d00a1ea82f3fa', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:41:35'); +INSERT INTO `sys_log_audit` VALUES ('4e98c9335f8ce5c7549af6fd01956d66', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:03'); +INSERT INTO `sys_log_audit` VALUES ('4f408b98f229833c6f60846389028e50', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:00:17'); INSERT INTO `sys_log_audit` VALUES ('4fa9802d7977e0282e95201bfd3ee12a', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:08'); +INSERT INTO `sys_log_audit` VALUES ('4fef088e53595677ba722b59c00fc146', 'yexb', '测试账号', '127.0.0.1', '查询监测点列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:49:07'); INSERT INTO `sys_log_audit` VALUES ('50ac1197061a7a7b22e4d2177a121bb3', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:19:37'); +INSERT INTO `sys_log_audit` VALUES ('50afae6b84a4e8d38e3e28476f3c41d3', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:55:49'); INSERT INTO `sys_log_audit` VALUES ('50de24ff07e3df3bcb3de20c208c7f64', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:20'); INSERT INTO `sys_log_audit` VALUES ('5118ed64280927e4acf827299cbfc2a9', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:12:16'); INSERT INTO `sys_log_audit` VALUES ('51ad613aa95faef5385da897e4e91b64', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:07'); INSERT INTO `sys_log_audit` VALUES ('523cf7194ecb5a9b0caadb105f94262f', 'yexb', '测试账号', '127.0.0.1', '提交普测报告审核', '更新', '失败', '失败: 仅编制或退回状态的普测报告允许提交审核', 0, 0, 0, '2026-07-10 13:47:24'); +INSERT INTO `sys_log_audit` VALUES ('524be7160eecea11c40ae16a7b5cea2c', 'admin', '管理员', '127.0.0.1', '获取角色id绑定的菜单(资源)', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:35:03'); INSERT INTO `sys_log_audit` VALUES ('5268d99a929dfc23465eb83d645ccc29', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:17:33'); INSERT INTO `sys_log_audit` VALUES ('527c07807674d6ec85203666f272591d', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:38:16'); INSERT INTO `sys_log_audit` VALUES ('53cfce5171c882e8d6ae653aca266592', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 09:06:34'); @@ -6498,6 +6655,7 @@ INSERT INTO `sys_log_audit` VALUES ('548d4d476d0a37ccc9ec4990492c4884', 'yexb', INSERT INTO `sys_log_audit` VALUES ('54a11efb9f122bdffd5e910e2d979710', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:20:02'); INSERT INTO `sys_log_audit` VALUES ('550c852dfbe560ff5d6fcdf285560856', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 08:48:30'); INSERT INTO `sys_log_audit` VALUES ('552916814468abfff7a5f52980fb9d64', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 11:31:05'); +INSERT INTO `sys_log_audit` VALUES ('55406b4ec33daff8bcecb2072d8466d4', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:04:18'); INSERT INTO `sys_log_audit` VALUES ('55582562f149f417c6e08b2b68e2a8fb', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:14'); INSERT INTO `sys_log_audit` VALUES ('555beae721835cf33a90b6c1e5bb3637', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:43'); INSERT INTO `sys_log_audit` VALUES ('5576209b37faf56ef84b98c0dcfda202', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:54'); @@ -6505,49 +6663,65 @@ INSERT INTO `sys_log_audit` VALUES ('56e016ada4fd8bd83ef1a0ec7300aad0', 'yexb', INSERT INTO `sys_log_audit` VALUES ('5711abe996abe245be0e928a2f3842e7', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:41:50'); INSERT INTO `sys_log_audit` VALUES ('5747c9795c157302321b08823e9a37e8', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:35:38'); INSERT INTO `sys_log_audit` VALUES ('57730a3e03527d8cc9b1b5e015f9dd13', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 受资数据格式不正确', 0, 0, 0, '2026-07-14 15:20:59'); +INSERT INTO `sys_log_audit` VALUES ('5777490e424b5b3d8d6de23f268e105c', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:36:23'); INSERT INTO `sys_log_audit` VALUES ('57b7d2c42263649b82c8c0182a59ce5f', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:59:06'); +INSERT INTO `sys_log_audit` VALUES ('57bb8b9e93824c47043231012ea5b497', 'admin', '管理员', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-21 13:35:10'); INSERT INTO `sys_log_audit` VALUES ('57cfb1c057493d5500b73ce0ef1bdfbb', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:29'); INSERT INTO `sys_log_audit` VALUES ('583d3bf0d82672c2152346f0d0f10203', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', '失败: 读取校准报告失败', 0, 0, 0, '2026-07-14 14:24:18'); INSERT INTO `sys_log_audit` VALUES ('5856aa77ef5385923bf1f95b666fb036', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:45'); +INSERT INTO `sys_log_audit` VALUES ('5858f19ab3a0b241faf7f2ff852bbf49', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:33'); INSERT INTO `sys_log_audit` VALUES ('5930f7638ad681af86c90b9e0ef7f409', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:23:54'); INSERT INTO `sys_log_audit` VALUES ('598dff7ad647536f3bb9bd3f8e3a4bc7', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:07:54'); INSERT INTO `sys_log_audit` VALUES ('59c24163bac211727a43303998fa8e00', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:59:17'); +INSERT INTO `sys_log_audit` VALUES ('5a71217c09c37ad3d7a156c937c1d66f', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:24'); INSERT INTO `sys_log_audit` VALUES ('5a8d90b209d8a8dfc02c7ca61935b86f', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:26:45'); INSERT INTO `sys_log_audit` VALUES ('5aa4785d5871130a86351ffad26d3585', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:04'); INSERT INTO `sys_log_audit` VALUES ('5adbf3afd4ff21f472089d7d054b5218', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:17:33'); INSERT INTO `sys_log_audit` VALUES ('5af86e49cdd190d78241fe30fb4c3602', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 09:06:20'); INSERT INTO `sys_log_audit` VALUES ('5b2f858a353ed29f995b3c0d43a2a61c', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 11:31:06'); +INSERT INTO `sys_log_audit` VALUES ('5b58abb82ea820aeb526478e56cef0fd', 'admin', '管理员', '127.0.0.1', '修改菜单', '更新', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:03'); INSERT INTO `sys_log_audit` VALUES ('5b8fdc152f05626d66c0302fcfb46447', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:35'); INSERT INTO `sys_log_audit` VALUES ('5be37a7202afc747771fc32b7dd5f916', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:28:40'); INSERT INTO `sys_log_audit` VALUES ('5c30fd050b0e4cd4fc626b246f112bca', 'yexb', '测试账号', '127.0.0.1', '查询设备类型列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:21'); INSERT INTO `sys_log_audit` VALUES ('5cd8c3786120b4b21d16b38be36b2327', 'yexb', '测试账号', '127.0.0.1', '查询备份任务', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:40'); INSERT INTO `sys_log_audit` VALUES ('5cf5d1ba84103f04c8b57f3d1358bcee', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 15:21:16'); +INSERT INTO `sys_log_audit` VALUES ('5d883f0e74d9c0dd01f5562c6774b676', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:27:54'); INSERT INTO `sys_log_audit` VALUES ('5da44e7059fa710ce286c11ad13623da', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:17'); INSERT INTO `sys_log_audit` VALUES ('5e502f3247b80ba4b23273bbc2a474c4', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:54:50'); INSERT INTO `sys_log_audit` VALUES ('5e88284226899c38a00ccca5ea8e3242', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '后台接口异常', 1, 0, 0, '2026-07-14 14:46:59'); INSERT INTO `sys_log_audit` VALUES ('5eba92099125796808044e8115d914db', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:05:10'); INSERT INTO `sys_log_audit` VALUES ('5ec5f142dde656f0d703f513f2b0e463', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 10:23:56'); INSERT INTO `sys_log_audit` VALUES ('5ee497ad6e7b3d52c2288b17f2040c09', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:38:55'); +INSERT INTO `sys_log_audit` VALUES ('5f1e703564ee14a1f317fc2b33e7d0af', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 15:32:25'); +INSERT INTO `sys_log_audit` VALUES ('5f6471aa5c10a2ba5c422c50482bbb01', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:46:17'); INSERT INTO `sys_log_audit` VALUES ('5fc51e0a34125e5ad3c32c6502c60af5', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:20:01'); INSERT INTO `sys_log_audit` VALUES ('602c356d8db08cfe4349159f1488f280', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:59:05'); +INSERT INTO `sys_log_audit` VALUES ('6056d016619bf091621832304e72c8ed', 'yexb', '测试账号', '127.0.0.1', '执行多模板批任务生成', '更新', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:41'); INSERT INTO `sys_log_audit` VALUES ('60a22bee6d09c329ad3bf9711758a1b2', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:09'); INSERT INTO `sys_log_audit` VALUES ('60dcf98c6d100a8ca97e826135cbe9b8', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 仅允许上传docx、xlsx、pdf文件', 0, 0, 0, '2026-07-20 14:34:51'); INSERT INTO `sys_log_audit` VALUES ('6109a3b434a27518f2d25e0bc712aa79', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:22'); INSERT INTO `sys_log_audit` VALUES ('6133b20643382533c6a56cd0b223af8c', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:33:37'); INSERT INTO `sys_log_audit` VALUES ('6175a9875cde72140fa151d8f207a511', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:54:33'); +INSERT INTO `sys_log_audit` VALUES ('6176f162f05e8cac2cd45202a62d9d67', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:18:32'); INSERT INTO `sys_log_audit` VALUES ('61f3f1e3fd8ed7373afcff1944df4f38', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:37:32'); +INSERT INTO `sys_log_audit` VALUES ('62ab46ccc120ecd383bc50190c26d67f', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:46'); +INSERT INTO `sys_log_audit` VALUES ('631616d9e636090d7a66c3a4b92b5338', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:10:53'); INSERT INTO `sys_log_audit` VALUES ('6370f5a69d25c9ccc847aa36ace4ef8b', 'yexb', '测试账号', '127.0.0.1', '提交报告模板审核', '更新', '成功', NULL, 0, 0, 0, '2026-07-10 13:41:49'); INSERT INTO `sys_log_audit` VALUES ('63b246615eecb3ccf4686d9661493917', 'yexb', '测试账号', '127.0.0.1', '删除报告模板', '删除', '成功', NULL, 0, 0, 0, '2026-07-14 14:37:58'); +INSERT INTO `sys_log_audit` VALUES ('640243a15316f5bee51e1fe13b2a6a6a', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-21 14:29:45'); INSERT INTO `sys_log_audit` VALUES ('65056ac9d4e6ee75125c2e26233633b0', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:38'); INSERT INTO `sys_log_audit` VALUES ('654707c22449b2d7cf39206836f85254', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:34:13'); INSERT INTO `sys_log_audit` VALUES ('657c06691e5958ffa14cf23db09f6b21', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:26'); INSERT INTO `sys_log_audit` VALUES ('658df3abacf39115501ca1724f87f167', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:54'); INSERT INTO `sys_log_audit` VALUES ('659484694f84299121632538fee5b9e1', 'admin', '管理员', '127.0.0.1', '修改用户', '更新', '成功', NULL, 1, 0, 0, '2026-07-14 14:22:54'); INSERT INTO `sys_log_audit` VALUES ('659c0c1bd7cd6930ee36f17e1afb5709', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:31:10'); +INSERT INTO `sys_log_audit` VALUES ('65a37e7304811fc13c57d4e8b4f8567b', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:11:52'); INSERT INTO `sys_log_audit` VALUES ('65af796aff0a79840f97e0b2f99cdf91', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-13 13:18:08'); INSERT INTO `sys_log_audit` VALUES ('65ea4615bd924d5b27ee9a8230df2b15', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:38:41'); INSERT INTO `sys_log_audit` VALUES ('65f4f94861a4c45fcd829671ef35fe46', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 08:52:28'); INSERT INTO `sys_log_audit` VALUES ('66366ac88ccc113d409bde5feca3bf0f', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:19:42'); +INSERT INTO `sys_log_audit` VALUES ('66b5e7d075b496ab1523710ff858ecf8', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-21 14:50:59'); +INSERT INTO `sys_log_audit` VALUES ('6700a29e728ae605aa2519c5e8fe92c5', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:51:08'); INSERT INTO `sys_log_audit` VALUES ('67e1a53285794a43e192de5add0718df', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:40:31'); INSERT INTO `sys_log_audit` VALUES ('67f0e3c57c5bdc17580927c7243dd876', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:26'); INSERT INTO `sys_log_audit` VALUES ('687a8e32283edfc4cee24310743aff2b', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:27:23'); @@ -6558,48 +6732,67 @@ INSERT INTO `sys_log_audit` VALUES ('68cab6ed43a9351e1256fb7a9d7c0737', 'yexb', INSERT INTO `sys_log_audit` VALUES ('692b4e451530939d33a16ed975014f8a', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:28:21'); INSERT INTO `sys_log_audit` VALUES ('69cec8f4cee75a8c941cfb291d16ff03', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 09:07:23'); INSERT INTO `sys_log_audit` VALUES ('69cf579b42ad2504bf9f0571401d3683', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:36:01'); +INSERT INTO `sys_log_audit` VALUES ('6a12298903264b6640026ca2400dd61c', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:27'); INSERT INTO `sys_log_audit` VALUES ('6a62883318e24fbc7263e7c4883c5e0b', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:05:23'); INSERT INTO `sys_log_audit` VALUES ('6a7283da1acfb72233035fbccb79b94e', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:31:11'); +INSERT INTO `sys_log_audit` VALUES ('6aa4f4d4ddbca964e26099fb00a660d6', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:55:51'); INSERT INTO `sys_log_audit` VALUES ('6ae870ce49b14ebc050e1ce46117e755', 'yexb', '测试账号', '127.0.0.1', '查询设备类型列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:54:38'); INSERT INTO `sys_log_audit` VALUES ('6ae8880a02ecdda98c1a8cb6d2761af1', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:23:54'); INSERT INTO `sys_log_audit` VALUES ('6b4cd4b64d1727af44b54603af26c6b2', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:02'); INSERT INTO `sys_log_audit` VALUES ('6b6d5c0250eea9191f572915b9a20825', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:检测设备sheet第2行标准有效期格式必须为yyyy-MM-dd', 0, 0, 0, '2026-07-13 11:05:15'); INSERT INTO `sys_log_audit` VALUES ('6b949660c506b9966d3c78ae50299309', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 13:18:50'); INSERT INTO `sys_log_audit` VALUES ('6ba98fabda864d7b6a263bae32306236', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:22:51'); +INSERT INTO `sys_log_audit` VALUES ('6bca6ab2d35fba6018983ea05fa24f44', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:46:30'); INSERT INTO `sys_log_audit` VALUES ('6c0f02a3df9a080b5031436f9dce4b92', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:21'); INSERT INTO `sys_log_audit` VALUES ('6cc1edb0fd03f4aaa44b3556e5c34bc4', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:04'); INSERT INTO `sys_log_audit` VALUES ('6ced1682854f58397fa8b022522bcab5', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:41'); INSERT INTO `sys_log_audit` VALUES ('6cf4caa9804325316344d6b697aded1a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:06:17'); INSERT INTO `sys_log_audit` VALUES ('6d095da64788b8fe13a66127a3e48525', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 15:34:30'); +INSERT INTO `sys_log_audit` VALUES ('6d7314cc8662b164656a550c2d9098f1', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:33:41'); INSERT INTO `sys_log_audit` VALUES ('6d9ec5a938c366e2ec26f679fa3defc3', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:29:21'); INSERT INTO `sys_log_audit` VALUES ('6daddb2ae1a7d90d7b77d4210c81ff88', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:18'); INSERT INTO `sys_log_audit` VALUES ('6e52299f98feeac00ba64dd1362a6d55', 'yexb', '测试账号', '127.0.0.1', '查询稳态趋势指标树', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:38:53'); INSERT INTO `sys_log_audit` VALUES ('6ec76554d37215a7efc6cbeaad6c7936', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:00:34'); INSERT INTO `sys_log_audit` VALUES ('6eda9bc0b6f4c801e9bf1cee35e03c82', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:49'); +INSERT INTO `sys_log_audit` VALUES ('6efaf5f74a591ec3076684959b8e36bd', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:32:33'); INSERT INTO `sys_log_audit` VALUES ('6f3447baa25b291103de7249691ee8b2', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:27'); INSERT INTO `sys_log_audit` VALUES ('6f4d5757a4fcf003bf1dc46b32000da5', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:07:54'); INSERT INTO `sys_log_audit` VALUES ('6f5015285f2aa3e7f872a18b5b5825cb', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:57:34'); +INSERT INTO `sys_log_audit` VALUES ('6f99769e3a972f51e2f10f6270428ace', 'admin', '管理员', '127.0.0.1', '角色分配菜单', '更新', '成功', NULL, 1, 1, 1, '2026-07-21 13:35:07'); INSERT INTO `sys_log_audit` VALUES ('6ff76a484e65540462bf1e52c7f87d4e', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:23:53'); INSERT INTO `sys_log_audit` VALUES ('7018ac22c1c66906e8bf2f26099333d1', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:25'); INSERT INTO `sys_log_audit` VALUES ('70975933e193da470faffe06770b66fe', 'yexb', '测试账号', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-20 14:45:18'); +INSERT INTO `sys_log_audit` VALUES ('70cec2170eebc8036ec3b5d36d32b2a0', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 15:04:19'); INSERT INTO `sys_log_audit` VALUES ('70f0b0b854fe2dcf563ab100dd9e66a0', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:39:18'); +INSERT INTO `sys_log_audit` VALUES ('70fefb0c5d9cdefff949142f6f3a2489', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 10:14:47'); INSERT INTO `sys_log_audit` VALUES ('71101354b544d8341b0e91cb9a812e92', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:05:49'); INSERT INTO `sys_log_audit` VALUES ('711555513b475c92dc3fb333931d6db0', 'admin', '管理员', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-10 13:27:50'); INSERT INTO `sys_log_audit` VALUES ('7131bc38f9d30b166a0f60dfa8bf2885', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:20:04'); +INSERT INTO `sys_log_audit` VALUES ('727535cbd78d5c0998c728770be8dd4f', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:36:23'); INSERT INTO `sys_log_audit` VALUES ('7295d4436c6b862c08242e4994964cd1', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 10:08:02'); +INSERT INTO `sys_log_audit` VALUES ('72bf24958b361b07d4b03dcd21b00371', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:31'); +INSERT INTO `sys_log_audit` VALUES ('72cd8e4e2b2b3e4982daea1eed19ace4', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 10:14:40'); INSERT INTO `sys_log_audit` VALUES ('735b462381fe00a5ab21f2803660a6f0', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:42:51'); INSERT INTO `sys_log_audit` VALUES ('7376c18957fd304408c9fc59106cb5c6', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 10:12:31'); INSERT INTO `sys_log_audit` VALUES ('73bb6eea71817669fc0d593cfcd81981', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:49'); INSERT INTO `sys_log_audit` VALUES ('74162e8a057a50d011dcc78689193192', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:19:33'); +INSERT INTO `sys_log_audit` VALUES ('74269962eff8d932c40819d31589b96a', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:33'); +INSERT INTO `sys_log_audit` VALUES ('748bfe3f5dae4816b17e94e57fd9c8ad', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-21 14:51:07'); INSERT INTO `sys_log_audit` VALUES ('74d39046f3c3f21bd06f6ee254533e85', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:01:34'); +INSERT INTO `sys_log_audit` VALUES ('74dd4f2110de27520f1240c1a0bb11f1', 'yexb', '测试账号', '127.0.0.1', '查询监测点列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:48:49'); +INSERT INTO `sys_log_audit` VALUES ('750e79fde758f6d638442c85ad60428d', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:23'); INSERT INTO `sys_log_audit` VALUES ('7513e1c0794d6634a372a7df82cf641b', 'yexb', '测试账号', '127.0.0.1', '保存监测点分组', '更新', '成功', NULL, 0, 0, 0, '2026-07-20 16:02:26'); +INSERT INTO `sys_log_audit` VALUES ('7529c6ffde85e27352c8404af7a27a59', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:45:10'); INSERT INTO `sys_log_audit` VALUES ('756f72362d044a42f197bca8b29f61fc', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:34:45'); INSERT INTO `sys_log_audit` VALUES ('759dcddbc26a75422bfe26282dafe3d0', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:46'); INSERT INTO `sys_log_audit` VALUES ('75eb7549696e65c7d920c109bd8d8ed1', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:40:52'); INSERT INTO `sys_log_audit` VALUES ('7687a00719d68c3674265b7b2fb0da15', 'yexb', '测试账号', '127.0.0.1', '查询委托单位详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:56'); +INSERT INTO `sys_log_audit` VALUES ('76d238b3a24a689e03cfff452fd70038', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:45:10'); INSERT INTO `sys_log_audit` VALUES ('771ed59f0ff6f66ffd2773afe323b1c8', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 21:41:35'); INSERT INTO `sys_log_audit` VALUES ('7780a0e54104977aead0bc2eac9e2077', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:31:38'); +INSERT INTO `sys_log_audit` VALUES ('77ebdaeb0aa790d527ed1fa0fa85b880', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:48'); INSERT INTO `sys_log_audit` VALUES ('781bf715923f3d975c742364d09a8335', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:26'); +INSERT INTO `sys_log_audit` VALUES ('782206e724bb2911bb043ef01d3f10ed', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:27:54'); INSERT INTO `sys_log_audit` VALUES ('78bfccabd4b1f0f737810315f9fa29c6', 'yexb', '测试账号', '127.0.0.1', '新增报告模板', '新增', '成功', NULL, 0, 0, 0, '2026-07-14 14:36:09'); INSERT INTO `sys_log_audit` VALUES ('7907ccf070c53ec5b41b067c14544f3f', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:37:26'); INSERT INTO `sys_log_audit` VALUES ('79371924ae0fcac2d3c5b3358f4b3720', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:12'); @@ -6617,14 +6810,17 @@ INSERT INTO `sys_log_audit` VALUES ('7b712c3e1b831bd61971487992adaf6e', 'yexb', INSERT INTO `sys_log_audit` VALUES ('7b83936b395c3fca05eb71a664438064', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:48'); INSERT INTO `sys_log_audit` VALUES ('7ba15f77371d4728325689ac2ee4d6f8', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:检测设备sheet第2行标准有效期格式必须为yyyy-MM-dd', 0, 0, 0, '2026-07-13 11:05:21'); INSERT INTO `sys_log_audit` VALUES ('7ba645bb488e028e1dc6c6eaa3aedd41', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:37:26'); +INSERT INTO `sys_log_audit` VALUES ('7c2829ad7ebc5ab6be6358e13650e000', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:38:47'); INSERT INTO `sys_log_audit` VALUES ('7c357e2e89d348ffc4d2077ae178e47c', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:23:33'); INSERT INTO `sys_log_audit` VALUES ('7c4493a06d51b58fd4fcf49d93e807eb', 'yexb', '测试账号', '127.0.0.1', '查询监测点列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:01:38'); INSERT INTO `sys_log_audit` VALUES ('7c636b1d22922588612e1f6fe0412162', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:31:42'); INSERT INTO `sys_log_audit` VALUES ('7cdba4b912e96a470c02ac231effd94a', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:51:18'); +INSERT INTO `sys_log_audit` VALUES ('7d0747fcf4fa2e3de7abe4443450e6d2', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:18:32'); INSERT INTO `sys_log_audit` VALUES ('7d8d55acea89adc2ee5257ca03065056', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:09'); INSERT INTO `sys_log_audit` VALUES ('7dc9dbf27e77141133b4e96a042ee144', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:31:41'); INSERT INTO `sys_log_audit` VALUES ('7ddbaddc0c9c923bdf93a96816ee2200', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:57:18'); INSERT INTO `sys_log_audit` VALUES ('7df2ba0b6f351be8a142d15f6c5f0e62', 'yexb', '测试账号', '127.0.0.1', '查询数据库连接配置', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:25'); +INSERT INTO `sys_log_audit` VALUES ('7dfd4e082984e7a98b1da5c665477766', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 13:35:16'); INSERT INTO `sys_log_audit` VALUES ('7e2cb8f7f9303bf9a0058edbab274cd7', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 15:22:44'); INSERT INTO `sys_log_audit` VALUES ('7ed2b2382a1514856d2dd0e88312bd34', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:23:13'); INSERT INTO `sys_log_audit` VALUES ('7efdc283ce7fed2c688cbe6d4e4a5327', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:44'); @@ -6638,15 +6834,25 @@ INSERT INTO `sys_log_audit` VALUES ('8028acb42fea0d81343fda8b814ea1bd', 'admin', INSERT INTO `sys_log_audit` VALUES ('8099aa786770216e05e41cbb6438ff98', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 09:06:14'); INSERT INTO `sys_log_audit` VALUES ('80bb60ae7b5ba19c2e81bc2a0e5653ea', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:57'); INSERT INTO `sys_log_audit` VALUES ('80dafbc3075b897f5e9d9e72d844035c', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:11'); +INSERT INTO `sys_log_audit` VALUES ('8119137e3175965db2aade1c05e57c18', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 13:18:31'); +INSERT INTO `sys_log_audit` VALUES ('812d0f680ca25d8f2bef5ed89407799f', 'admin', '管理员', '127.0.0.1', '修改菜单', '更新', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:08'); +INSERT INTO `sys_log_audit` VALUES ('81ecf98a8f9235468fe02b20113271e4', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:27:55'); INSERT INTO `sys_log_audit` VALUES ('82d5e3b6b94b4cdbf5cadf713b642a38', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 09:02:57'); INSERT INTO `sys_log_audit` VALUES ('82f0183c21717b2d0909e788d4c0f8b5', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:缺少台账信息汇总.xlsx', 0, 0, 0, '2026-07-13 10:58:50'); INSERT INTO `sys_log_audit` VALUES ('8339b2cfc920fa12f9eb65ac2147cd53', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:41:14'); +INSERT INTO `sys_log_audit` VALUES ('8364beaee3020af9adcd263069892cf6', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:23'); +INSERT INTO `sys_log_audit` VALUES ('8388b2aa4e2a17204691b99752526e02', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:36:18'); INSERT INTO `sys_log_audit` VALUES ('8392f4efa1c0679f5365930e84be1ecc', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 16:00:23'); +INSERT INTO `sys_log_audit` VALUES ('83e3b6f1e32c88e4aeafd9a048c6aadf', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:28:06'); +INSERT INTO `sys_log_audit` VALUES ('849708276f2f7d939154b307fbf26d0b', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:46'); INSERT INTO `sys_log_audit` VALUES ('84e38a1d27bf51291a43209a1ccf72b3', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '后台接口异常', 0, 0, 0, '2026-07-14 15:41:45'); INSERT INTO `sys_log_audit` VALUES ('850023dc9393f0204a351cdf49f2b0b2', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 08:48:32'); INSERT INTO `sys_log_audit` VALUES ('8513386e6a031397e32f25ccc6558809', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-10 13:47:30'); INSERT INTO `sys_log_audit` VALUES ('85a8f51b3fe0067b8f73ca112d2ea900', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:22:17'); +INSERT INTO `sys_log_audit` VALUES ('85b537d48700e8cb51db89643026ef74', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '失败', NULL, 0, 0, 0, '2026-07-21 14:35:36'); INSERT INTO `sys_log_audit` VALUES ('85cd707950b08da3d1453db43d1a0125', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:41'); +INSERT INTO `sys_log_audit` VALUES ('861fc0e116bfbabdfd579c8b2bef0d2d', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:48:18'); +INSERT INTO `sys_log_audit` VALUES ('8648fcb875fbe0627c04b1975f73f155', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:35:17'); INSERT INTO `sys_log_audit` VALUES ('8681465b801c29e0218afb62e7a2d9a0', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:58:01'); INSERT INTO `sys_log_audit` VALUES ('869a328d09ddc37ff871f3291f975763', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:38:28'); INSERT INTO `sys_log_audit` VALUES ('86e224f1275941a32fbe56b9ce1a8bdb', 'yexb', '测试账号', '127.0.0.1', '查询稳态趋势指标树', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:39:00'); @@ -6654,23 +6860,30 @@ INSERT INTO `sys_log_audit` VALUES ('87650c0bf30b5501777f01a10befd5e6', 'yexb', INSERT INTO `sys_log_audit` VALUES ('8775605dce2ee835a948b31d0e18f2d5', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:28:10'); INSERT INTO `sys_log_audit` VALUES ('87911ef7c6778b364ddd0efc703b8b63', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:05'); INSERT INTO `sys_log_audit` VALUES ('87afac71e60aa70abd424db7357355ce', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:13'); +INSERT INTO `sys_log_audit` VALUES ('87f904fec476028aaf2576c5cbfbfdb6', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:56:58'); INSERT INTO `sys_log_audit` VALUES ('88091803b884cd34f42dc915525b44c4', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:36:04'); INSERT INTO `sys_log_audit` VALUES ('88755d889105ae73e968d0d84f65c1dd', 'yexb', '测试账号', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-13 21:54:53'); INSERT INTO `sys_log_audit` VALUES ('88e85bef29c9e64e38735fd9a576376b', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:36:40'); INSERT INTO `sys_log_audit` VALUES ('893a542b3e7fcc4dc31fcebbc8010f6d', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:34:37'); INSERT INTO `sys_log_audit` VALUES ('89decb04fef1a866a6f1f1d5709e9d8b', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:18'); +INSERT INTO `sys_log_audit` VALUES ('89ec12fee0a766ac1a38ca6e084a2b55', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:09'); +INSERT INTO `sys_log_audit` VALUES ('8a2f746e3b8d146c721b3b057bcaf683', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:52'); INSERT INTO `sys_log_audit` VALUES ('8a413971e938f3b1f67bf0603b05e22e', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:47'); +INSERT INTO `sys_log_audit` VALUES ('8a6345aa23e825f9c07174045df071a4', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:04:19'); INSERT INTO `sys_log_audit` VALUES ('8a9862a5789082a6a10e7df2539dc566', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:28'); INSERT INTO `sys_log_audit` VALUES ('8a9d2b7b1829a9d818cf5bdd902bfd3e', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:43'); INSERT INTO `sys_log_audit` VALUES ('8aa620c712299d5ee43fdf0caf200b45', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:31:13'); INSERT INTO `sys_log_audit` VALUES ('8aaf9445e6d6d141b9149c888c068124', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-20 14:34:51'); INSERT INTO `sys_log_audit` VALUES ('8b0203f8df98db26491eed9cc1d8711e', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:31:41'); INSERT INTO `sys_log_audit` VALUES ('8b0792b7d4da0fd6251cc7be9588dc64', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-13 10:58:04'); +INSERT INTO `sys_log_audit` VALUES ('8b1767a52ae4415bb3ee443539b24890', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:39:15'); INSERT INTO `sys_log_audit` VALUES ('8b5c69cc1010ab2cb465ad398b6090d9', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:23:42'); INSERT INTO `sys_log_audit` VALUES ('8b5fa32c5a9477d0bb94841896860121', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:08'); INSERT INTO `sys_log_audit` VALUES ('8b72253e9c921db69bc572fd04d47355', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:15'); INSERT INTO `sys_log_audit` VALUES ('8bb02de4bb2dc4c258ead3f37c573577', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:54:48'); +INSERT INTO `sys_log_audit` VALUES ('8bc3a0bca3dfdfc188c3a0093ecc1472', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:26:18'); INSERT INTO `sys_log_audit` VALUES ('8bf4445e3a7f22a72fcac3342509026a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:00:24'); +INSERT INTO `sys_log_audit` VALUES ('8c0ff187bd31cc32660c675ad8059ee5', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:35:16'); INSERT INTO `sys_log_audit` VALUES ('8c16cde07c52fac1a5232c09fb8094a8', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:21'); INSERT INTO `sys_log_audit` VALUES ('8c6036d634b167795438e57f59db457d', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:27:23'); INSERT INTO `sys_log_audit` VALUES ('8c689165503b8cf92ea698b54d94bf47', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:40:25'); @@ -6679,16 +6892,21 @@ INSERT INTO `sys_log_audit` VALUES ('8ca62ca12b6869d1b7b906b90be10970', 'yexb', INSERT INTO `sys_log_audit` VALUES ('8ca7358cdc43b7564c8bb742a22a1558', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:17:37'); INSERT INTO `sys_log_audit` VALUES ('8cbaaf5f958118e36f9c1f859785a209', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:06'); INSERT INTO `sys_log_audit` VALUES ('8d29107cfba72b70ef203778dcc02858', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 10:58:05'); +INSERT INTO `sys_log_audit` VALUES ('8d5b083e85aff8f6506fcb23e97cb3b5', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:55:52'); INSERT INTO `sys_log_audit` VALUES ('8dc61f7caf11cd699e3295d41e7ca85b', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:29'); INSERT INTO `sys_log_audit` VALUES ('8deaea072fd861b50d1b6006583c4031', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 13:28:12'); INSERT INTO `sys_log_audit` VALUES ('8df587eaeca5ca6a16a67374e9ef1d7c', 'admin', '管理员', '127.0.0.1', '修改用户', '更新', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:18'); +INSERT INTO `sys_log_audit` VALUES ('8e30592f02141ac360eef43ec275e4a6', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:35:17'); INSERT INTO `sys_log_audit` VALUES ('8e593ebb486307688e03ab0ae9724a2c', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:15'); INSERT INTO `sys_log_audit` VALUES ('8e637ec50a02aaa696b694f5f244b8ad', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:15'); +INSERT INTO `sys_log_audit` VALUES ('8ec559ee98a24f5ebb80979564c0e4b1', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:53:50'); INSERT INTO `sys_log_audit` VALUES ('8efd034c9427a4b866074b44c68feccb', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:45'); +INSERT INTO `sys_log_audit` VALUES ('8f0b794a848ffb7aa6bd5767856d5517', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:27:57'); INSERT INTO `sys_log_audit` VALUES ('8f43a0b45d8fa71f4af577f533df97a0', 'yexb', '测试账号', '127.0.0.1', '查询备份文件', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:40'); INSERT INTO `sys_log_audit` VALUES ('8f8681b6fd4ea19f92f844911c800d31', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:56:07'); INSERT INTO `sys_log_audit` VALUES ('8f941eebce1083ac4a21cc18e346e4f7', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:44:21'); INSERT INTO `sys_log_audit` VALUES ('8f9703109994b6e4e834caf2b64b3112', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:34:45'); +INSERT INTO `sys_log_audit` VALUES ('8fc427ec1f2426972071fd235905afc2', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:46:18'); INSERT INTO `sys_log_audit` VALUES ('8fcc1ba888dc11ccfe33b44c4cd15121', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:36:47'); INSERT INTO `sys_log_audit` VALUES ('905b4d190b04a1e19be5706cb10c9a63', 'yexb', '测试账号', '127.0.0.1', '查询磁盘监控配置详情', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:29:08'); INSERT INTO `sys_log_audit` VALUES ('909daabba2d47fff68c03684f0a595f9', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:45:55'); @@ -6699,20 +6917,28 @@ INSERT INTO `sys_log_audit` VALUES ('91ae54666b9fa9123960c9a6f50faa5f', 'yexb', INSERT INTO `sys_log_audit` VALUES ('920c98601cd253f29154151e910b6508', 'yexb', '测试账号', '127.0.0.1', '查询委托单位详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:58'); INSERT INTO `sys_log_audit` VALUES ('924e987d74a36939be24fb907bffc859', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:48:40'); INSERT INTO `sys_log_audit` VALUES ('92e0e327ae746786f542d46cc0cb9def', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:13'); +INSERT INTO `sys_log_audit` VALUES ('92f5278fe3a9802b262db9dac09a051c', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:18'); INSERT INTO `sys_log_audit` VALUES ('9317a9e0859cb007c90c953cd6262f55', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:57:55'); INSERT INTO `sys_log_audit` VALUES ('938fe810efd58319cfb66a7ec65c6f6c', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:32'); +INSERT INTO `sys_log_audit` VALUES ('93f893c0a456caea1f3045c6107c6e70', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '失败', NULL, 0, 0, 0, '2026-07-21 14:33:24'); INSERT INTO `sys_log_audit` VALUES ('94477eedf1b698422c19a1cfa3a5038a', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:13'); INSERT INTO `sys_log_audit` VALUES ('9478b74d88b3df8d4827252093181ab9', 'yexb', '测试账号', '127.0.0.1', '查询监测点列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:02:23'); +INSERT INTO `sys_log_audit` VALUES ('947d2417c2a067ba4bf19ae915322755', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:26:17'); INSERT INTO `sys_log_audit` VALUES ('9484bd6ca13bf4795d076656db326cb8', 'yexb', '测试账号', '127.0.0.1', '查询设备类型列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:22'); +INSERT INTO `sys_log_audit` VALUES ('94edf159d85487662b66f470e37f11f3', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:50:53'); INSERT INTO `sys_log_audit` VALUES ('95cd53e638197e8222427c450efd77bb', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:47:14'); INSERT INTO `sys_log_audit` VALUES ('9618d79910b6cb475683de526eccca59', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:22:06'); +INSERT INTO `sys_log_audit` VALUES ('96a60f9ddd8bc8c8ad188790211ba444', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:34:10'); INSERT INTO `sys_log_audit` VALUES ('96bdbc3b09e378cfe5a8cf703bd643f5', 'yexb', '测试账号', '127.0.0.1', '查询报告模板详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:34:14'); +INSERT INTO `sys_log_audit` VALUES ('96d5c3a992014356e5cedce99d3a4949', 'yexb', '测试账号', '127.0.0.1', '执行多模板批任务生成', '更新', '失败', '失败: HUNAN-2026:失败: 仅未生成任务允许导入;HAIHONG-2026:失败: 仅未生成任务允许导入', 0, 0, 0, '2026-07-21 14:51:07'); INSERT INTO `sys_log_audit` VALUES ('97145e237b66f3ea0bb6ba3ab8ebbe03', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:缺少台账信息汇总.xlsx', 0, 0, 0, '2026-07-13 11:00:37'); INSERT INTO `sys_log_audit` VALUES ('97463be2dc91df742b9935a4138489cb', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:32'); INSERT INTO `sys_log_audit` VALUES ('9755f0637f670ad75126f61a71c1f15a', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:44:16'); INSERT INTO `sys_log_audit` VALUES ('97d47727d0783071abb625fffb287d15', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:31:05'); INSERT INTO `sys_log_audit` VALUES ('97e13e53326822680c23724359500f59', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:37:34'); INSERT INTO `sys_log_audit` VALUES ('9807899f9ce57a06b5b16869e60aeed5', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:19:32'); +INSERT INTO `sys_log_audit` VALUES ('983ef3d2902169bd339812fa8a8f9e57', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 14:46:17'); +INSERT INTO `sys_log_audit` VALUES ('984eac46d2dd4dc819dafa57c528102e', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:24'); INSERT INTO `sys_log_audit` VALUES ('987b2592609eb54210368628a2aa9d05', 'admin', '管理员', '127.0.0.1', '修改用户', '更新', '成功', NULL, 1, 0, 0, '2026-07-14 14:22:17'); INSERT INTO `sys_log_audit` VALUES ('98fcc4993420f042b52098310f628cc3', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:00'); INSERT INTO `sys_log_audit` VALUES ('9917db3ac9d1a111595fc2872dcd02fb', 'yexb', '测试账号', '127.0.0.1', '查询委托单位详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:50'); @@ -6725,6 +6951,7 @@ INSERT INTO `sys_log_audit` VALUES ('9b6ed7267abff6001ed2bb7eb667d00a', 'yexb', INSERT INTO `sys_log_audit` VALUES ('9bb75a40a6392a1c6da68f40054194e8', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:03'); INSERT INTO `sys_log_audit` VALUES ('9c71e2db9c77a7a856bbff3fbc5196f0', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:31:47'); INSERT INTO `sys_log_audit` VALUES ('9c8de5313d189016e7dfc3fb658533dc', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '后台接口异常', 1, 0, 0, '2026-07-14 14:44:47'); +INSERT INTO `sys_log_audit` VALUES ('9cfe048fbba016e981e5ff890e963c41', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:55:51'); INSERT INTO `sys_log_audit` VALUES ('9d54ea922dd4208cfcf61f8f4bc48ad5', 'admin', 'admin', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-10 13:22:51'); INSERT INTO `sys_log_audit` VALUES ('9d67300111e2ff5774ace8ba4b3aa371', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:46:03'); INSERT INTO `sys_log_audit` VALUES ('9e25d8c69ab812e4ed323fd3beaecad1', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:51'); @@ -6747,25 +6974,35 @@ INSERT INTO `sys_log_audit` VALUES ('a3f3b11de33ae35e1352f46a0dc52b49', 'yexb', INSERT INTO `sys_log_audit` VALUES ('a3f712f9a868367350004d63390964a2', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:01:09'); INSERT INTO `sys_log_audit` VALUES ('a4204a09c10ca71fef3b4764125ee0cd', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:36:04'); INSERT INTO `sys_log_audit` VALUES ('a42345bec5db72e010c9e4b212f8e489', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 15:21:18'); +INSERT INTO `sys_log_audit` VALUES ('a4413a3c59e290f7769ab9d6ce6c2c3f', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:39:44'); INSERT INTO `sys_log_audit` VALUES ('a4f7b3e38853f0b586ab8734a5de7da6', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:35'); +INSERT INTO `sys_log_audit` VALUES ('a505ddf0f26e50db2cba1e2024da11b5', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:32:26'); INSERT INTO `sys_log_audit` VALUES ('a53401ff90059924dc5f6afddab193ae', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:59:06'); INSERT INTO `sys_log_audit` VALUES ('a5636ce0767bb71268a515b7a1dad037', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:43'); INSERT INTO `sys_log_audit` VALUES ('a57870d54954a2ecd170d916ca09627b', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:12:16'); INSERT INTO `sys_log_audit` VALUES ('a5894190d07604c5352c33786014dfa7', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:25'); INSERT INTO `sys_log_audit` VALUES ('a67941a56c4daef43d412844daece742', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:17'); INSERT INTO `sys_log_audit` VALUES ('a682deb6dbc0b75a83a134f5df2692d4', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:34:13'); +INSERT INTO `sys_log_audit` VALUES ('a69335e2b7433f021c9ec9e9e6981eb0', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:07:41'); INSERT INTO `sys_log_audit` VALUES ('a721321df10ec349103033a4846f37e3', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 14:23:28'); +INSERT INTO `sys_log_audit` VALUES ('a74e4a286e2364310c87df417c3abe1c', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:18'); +INSERT INTO `sys_log_audit` VALUES ('a7ba35207ddacb1660910d632c6bc588', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:46:18'); +INSERT INTO `sys_log_audit` VALUES ('a7fde4a3bd4a903350ab49ca89219521', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:18:36'); +INSERT INTO `sys_log_audit` VALUES ('a82ad9dc794fc89b24212310de5811fb', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:25'); INSERT INTO `sys_log_audit` VALUES ('a8779b693ffe80a56f4b60962bcddf8b', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:19:45'); INSERT INTO `sys_log_audit` VALUES ('a885ca94288d82ebe136704c5f034607', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:20:05'); INSERT INTO `sys_log_audit` VALUES ('a8ad46c8dd362ded79a496d34fcd9516', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:14'); INSERT INTO `sys_log_audit` VALUES ('a908454b279d4a07c881f98bbab7a701', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:44:32'); +INSERT INTO `sys_log_audit` VALUES ('a92e38a3a127cbf8ec91817b170677e5', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '失败', '失败: 压缩包内文件路径不合法:./湖南模板/恒谊_20260610110840_202606101108_202606110957.xlsx', 0, 0, 0, '2026-07-21 14:29:45'); INSERT INTO `sys_log_audit` VALUES ('a95f235454d4be09b536ceed02a0d385', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 08:58:53'); INSERT INTO `sys_log_audit` VALUES ('a9a602568d8be5d54e3b800c4a69868c', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 14:02:42'); INSERT INTO `sys_log_audit` VALUES ('a9e9a8aab5700a0eb4d4b1cdf2d62eea', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:25:10'); +INSERT INTO `sys_log_audit` VALUES ('aa127accfb7b0d8ba350e1834d90de22', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:32:27'); INSERT INTO `sys_log_audit` VALUES ('aa3a85763fb48608b43a88e3601ccaa8', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:08'); INSERT INTO `sys_log_audit` VALUES ('aa47898e017dffb07fd27c3665c5d91a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:40:25'); INSERT INTO `sys_log_audit` VALUES ('aa8698d0213ed9448dadcbd2f44aef33', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:20'); INSERT INTO `sys_log_audit` VALUES ('ab05ae88147fbe65bf5be12218090a7c', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:40:52'); +INSERT INTO `sys_log_audit` VALUES ('ab08db2c0f8d07dbc873493f0d1b1135', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 10:14:40'); INSERT INTO `sys_log_audit` VALUES ('ab2dc28db40ee4967087453bda4df90e', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:41:31'); INSERT INTO `sys_log_audit` VALUES ('ab331d0b8615da5a313a6ff88b2c87eb', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:02'); INSERT INTO `sys_log_audit` VALUES ('ab842095dfc64f2ef5699e98ed4fc449', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:36'); @@ -6773,19 +7010,25 @@ INSERT INTO `sys_log_audit` VALUES ('ab877ac0e7e685db6fd4e87abc4516ed', 'yexb', INSERT INTO `sys_log_audit` VALUES ('abd24372fb8450cd96c7df8b344edf9e', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:23:47'); INSERT INTO `sys_log_audit` VALUES ('ac02873cd4e1add397d665754fd59638', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', '失败: 校准报告文件不存在', 0, 0, 0, '2026-07-14 13:28:12'); INSERT INTO `sys_log_audit` VALUES ('ac6107fb51509de6aacd571612a46889', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:33:46'); +INSERT INTO `sys_log_audit` VALUES ('ac7a33b60c26f6b3471101fd2c238f69', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:45'); INSERT INTO `sys_log_audit` VALUES ('aca26a3afb9f64a068a38f34942b3e45', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:11'); INSERT INTO `sys_log_audit` VALUES ('ad04d0d723112e65c42373151d494466', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:59:05'); INSERT INTO `sys_log_audit` VALUES ('ad1ad4db8794b31cb153d9934911de1a', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:02'); INSERT INTO `sys_log_audit` VALUES ('ad8600f45ecba44e997489b392996e7a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:50:11'); INSERT INTO `sys_log_audit` VALUES ('ae49cfb8722cd2734a282990b4c40355', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:59'); INSERT INTO `sys_log_audit` VALUES ('ae55aacd71487ae8ec418921e54a369d', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:29'); +INSERT INTO `sys_log_audit` VALUES ('ae8cf9fc4f4c142985897fce75cbd94e', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:49:17'); +INSERT INTO `sys_log_audit` VALUES ('aeb1f835a5afe19fd5ad83c26dc3e672', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:00:17'); INSERT INTO `sys_log_audit` VALUES ('af3778155497e9e4eae66a1e3d099c83', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:20'); +INSERT INTO `sys_log_audit` VALUES ('af3c634f65314a4bb7d9aba6925a8095', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:31'); INSERT INTO `sys_log_audit` VALUES ('af83482b71b90cacbb06cf32529b61c2', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:10'); INSERT INTO `sys_log_audit` VALUES ('afd64d031961994c15360b0e38a38194', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:27:19'); +INSERT INTO `sys_log_audit` VALUES ('afd6badbe1fb91edf60f174df95f1a03', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:55:50'); INSERT INTO `sys_log_audit` VALUES ('affdb775ff6fe2b3f151586e3f730185', 'admin', '管理员', '127.0.0.1', '获取角色id绑定的菜单(资源)', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:27:23'); INSERT INTO `sys_log_audit` VALUES ('b01581eb24507062a73f5d7ea27895e1', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:33:37'); INSERT INTO `sys_log_audit` VALUES ('b0b31cfffbd0610875fd0316e13ef3ed', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:11'); INSERT INTO `sys_log_audit` VALUES ('b15488c78fe4ea334198b9a05b293759', 'yexb', '测试账号', '127.0.0.1', '新增报告模板', '新增', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:25'); +INSERT INTO `sys_log_audit` VALUES ('b1bfc1cd5f63f697e1781182ddbeb673', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-21 14:39:11'); INSERT INTO `sys_log_audit` VALUES ('b1c7492271a4fdd2995baba86ed271f8', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:22:36'); INSERT INTO `sys_log_audit` VALUES ('b1f49da6d57ea6586527465e3f21754b', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:37:28'); INSERT INTO `sys_log_audit` VALUES ('b20d89b4a2812a35fa7c8b4ff6323e0e', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:56:59'); @@ -6794,11 +7037,14 @@ INSERT INTO `sys_log_audit` VALUES ('b239b5cba960ce47106fb8c721cb6c23', 'yexb', INSERT INTO `sys_log_audit` VALUES ('b2739be83c631416fc7cd06a3d001329', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:22'); INSERT INTO `sys_log_audit` VALUES ('b3c6653538c75005455c1fe5f4e1a7e9', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:54:56'); INSERT INTO `sys_log_audit` VALUES ('b3cbc94c4aa37e9eac00ee63358fdce9', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:36:01'); +INSERT INTO `sys_log_audit` VALUES ('b42bd2c8e26dcc09cf4a469b13c8a5de', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:35:17'); +INSERT INTO `sys_log_audit` VALUES ('b4763ab0f3db5c8583219020b9b4ebaa', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:43:45'); INSERT INTO `sys_log_audit` VALUES ('b4e1bc25cfb2c473d99c091119d50f1b', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:36'); INSERT INTO `sys_log_audit` VALUES ('b53a55e2ab642483046ae8479408add7', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:37'); INSERT INTO `sys_log_audit` VALUES ('b5ad04c0ba49fea9a16ba784a5dda6ef', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:39:59'); INSERT INTO `sys_log_audit` VALUES ('b5f76c94fb402bacbd1f469626e6cf67', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:55'); INSERT INTO `sys_log_audit` VALUES ('b664133a179241b1febafaf14b7d41ce', 'yexb', '测试账号', '127.0.0.1', '下载报告模板文件', '查询', '失败', '失败: 模板文件不存在', 0, 0, 0, '2026-07-10 13:34:07'); +INSERT INTO `sys_log_audit` VALUES ('b796a9fd956472cfb250cb7868d7ed87', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:32:26'); INSERT INTO `sys_log_audit` VALUES ('b7ae4518f59e9524c455903fe82fed15', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:42:36'); INSERT INTO `sys_log_audit` VALUES ('b7bf11491c9059737910cf573fd21613', 'admin', '管理员', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 14:20:19'); INSERT INTO `sys_log_audit` VALUES ('b80b793b2d714e6c17a91ebf07975f30', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 11:00:37'); @@ -6812,6 +7058,7 @@ INSERT INTO `sys_log_audit` VALUES ('ba464f418dcd9afb3af73a9ef88ecdbf', 'admin', INSERT INTO `sys_log_audit` VALUES ('ba5f64eb922bba0dc20cb515ef560673', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:57:12'); INSERT INTO `sys_log_audit` VALUES ('baec082609c15a156e43f5f3195b9777', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:41:30'); INSERT INTO `sys_log_audit` VALUES ('bb0c72928ff2e2d1fe5c49f997eab828', 'admin', '管理员', '127.0.0.1', '预览用户签名', '查询', '失败', '失败: 读取文件失败', 1, 0, 0, '2026-07-14 14:20:13'); +INSERT INTO `sys_log_audit` VALUES ('bb177f10357bcb30f29e9f91bc0e39b5', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:51:07'); INSERT INTO `sys_log_audit` VALUES ('bb3ea4b3902ab5bcf2856ccfc9606976', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 14:02:42'); INSERT INTO `sys_log_audit` VALUES ('bb43ff7ae8c0087b2c3eeed89d10fb22', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:37:58'); INSERT INTO `sys_log_audit` VALUES ('bb511617fdf508875bbf012c270cbe43', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 21:54:47'); @@ -6821,14 +7068,23 @@ INSERT INTO `sys_log_audit` VALUES ('bbb33261b22ab3baad4015a0e8a06d93', 'yexb', INSERT INTO `sys_log_audit` VALUES ('bbb988a76371e9e572ecdab7ace6caf8', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', '失败: 校准报告文件不存在', 0, 0, 0, '2026-07-10 13:37:10'); INSERT INTO `sys_log_audit` VALUES ('bc3b4142e9a6d4644844d8f70b6b3986', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:55'); INSERT INTO `sys_log_audit` VALUES ('bc92eeb87bc3a07855dbfdb2a2173a28', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:29'); +INSERT INTO `sys_log_audit` VALUES ('bcd232125b5fe76028a28db41b7d0217', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:36:59'); INSERT INTO `sys_log_audit` VALUES ('bcfa95755640e1ab1d0f686f51ef569a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:30:18'); INSERT INTO `sys_log_audit` VALUES ('bd317a748ed8bf17ea7f020b1442e2d3', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:39:38'); +INSERT INTO `sys_log_audit` VALUES ('bdee91163631beec093f101d38e999d5', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 13:25:38'); INSERT INTO `sys_log_audit` VALUES ('bdfb40f6e1c682d9a73944f2d1d3e87b', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:28:38'); +INSERT INTO `sys_log_audit` VALUES ('bea1bb127794041979cead6cf1b0ab59', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:17:53'); +INSERT INTO `sys_log_audit` VALUES ('bf0de674be2facc3e04ac354870adb0f', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:29:16'); INSERT INTO `sys_log_audit` VALUES ('bf1fb5d37ee658836962da68458d1471', 'yexb', '测试账号', '127.0.0.1', '删除报告模板', '删除', '成功', NULL, 0, 0, 0, '2026-07-20 14:57:12'); INSERT INTO `sys_log_audit` VALUES ('bf531e89b0d07653a6941e5fbf347eb7', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:25'); +INSERT INTO `sys_log_audit` VALUES ('bf54add16bcf9d98b59cbd15264d8a0e', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:28'); +INSERT INTO `sys_log_audit` VALUES ('c057f253a89b9b73b33c306cdf38d58f', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-21 10:15:01'); INSERT INTO `sys_log_audit` VALUES ('c0759d810e9dd17ed5936d97d1ceff3a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:31:08'); INSERT INTO `sys_log_audit` VALUES ('c0879f7d17c69c699072021733ebe849', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:19:15'); +INSERT INTO `sys_log_audit` VALUES ('c12e235ea5114c369aeb30a3c96378d8', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 10:14:40'); +INSERT INTO `sys_log_audit` VALUES ('c13425eea52ab42932abbe8e21b1cec8', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:18:07'); INSERT INTO `sys_log_audit` VALUES ('c197d5aed15d72763d3e49cde0c37a00', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:26:37'); +INSERT INTO `sys_log_audit` VALUES ('c1a1a59fd3f3336b354127f3219379e3', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 13:17:45'); INSERT INTO `sys_log_audit` VALUES ('c1a3555e1d32d6577b2d71a0c3917514', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-13 10:58:01'); INSERT INTO `sys_log_audit` VALUES ('c20ab37d1ff66cdff34a175dfd5ae371', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 08:48:31'); INSERT INTO `sys_log_audit` VALUES ('c2403262b06bad87bfe4306c8c7ad9f5', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:28:38'); @@ -6837,32 +7093,46 @@ INSERT INTO `sys_log_audit` VALUES ('c251f03a060edac080cfc2a5e9e70764', 'yexb', INSERT INTO `sys_log_audit` VALUES ('c2680b3164a3c8fdd0e544be9817dc2f', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:22:08'); INSERT INTO `sys_log_audit` VALUES ('c28f5d1cbe0b3252cb5bda32e10b7598', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 08:48:39'); INSERT INTO `sys_log_audit` VALUES ('c3c4b991dc41a7e2129113ee82b0ac89', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:39:07'); +INSERT INTO `sys_log_audit` VALUES ('c436220ff6e423609bfbe068e532a196', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:24'); INSERT INTO `sys_log_audit` VALUES ('c47131557132b9db70e4c02c80de23f4', 'yexb', '测试账号', '127.0.0.1', '删除报告模板', '删除', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:09'); INSERT INTO `sys_log_audit` VALUES ('c49d872349bb4c7763308831327fea88', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:43'); +INSERT INTO `sys_log_audit` VALUES ('c4b2bcf739846b3ef7cbbffa5abda511', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:50'); +INSERT INTO `sys_log_audit` VALUES ('c4c5692bf095444bdc83e9d21d8e9425', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:42'); INSERT INTO `sys_log_audit` VALUES ('c528753cb82b03b502c376d73cb5191d', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 21:32:06'); INSERT INTO `sys_log_audit` VALUES ('c5421b4315600254093c2324f02bf5dc', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:05'); +INSERT INTO `sys_log_audit` VALUES ('c5490f3322714c057c7f3099e368917b', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:39:47'); INSERT INTO `sys_log_audit` VALUES ('c58891efc360dc460b7707c68b2860dc', 'yexb', '测试账号', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-13 11:32:44'); INSERT INTO `sys_log_audit` VALUES ('c58fc6d6abafbf31ffaa1ec24ac8a088', 'yexb', '测试账号', '127.0.0.1', '下载报告模板文件', '查询', '失败', '失败: 模板文件不存在', 0, 0, 0, '2026-07-10 13:34:24'); INSERT INTO `sys_log_audit` VALUES ('c5d0ed9853c4b71d7b110b0ca973d5af', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:15'); +INSERT INTO `sys_log_audit` VALUES ('c63456d8a65c4aeaaa49dcdac69bbb56', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:25'); INSERT INTO `sys_log_audit` VALUES ('c73894ec9873e416c5b16984312267db', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:19:03'); +INSERT INTO `sys_log_audit` VALUES ('c76c5f2cc72b4581b438ff5d749efb7e', 'yexb', '测试账号', '127.0.0.1', '执行多模板批任务生成', '更新', '成功', NULL, 0, 0, 0, '2026-07-21 14:49:13'); INSERT INTO `sys_log_audit` VALUES ('c7d425aae9c697f1824b9299eefadaf5', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:37:28'); INSERT INTO `sys_log_audit` VALUES ('c85670590a3815d5a5d646dd72d8e2a9', 'admin', '管理员', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 14:20:13'); +INSERT INTO `sys_log_audit` VALUES ('c875b4fb748e3b7acebf0c1b639f1df5', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:26'); INSERT INTO `sys_log_audit` VALUES ('c890c0fb441c0197658a1344463cdbfb', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-20 14:45:48'); INSERT INTO `sys_log_audit` VALUES ('c8cf97c94325494b8dd17e6b5790bde4', 'yexb', '测试账号', '127.0.0.1', '查询备份任务', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:42'); INSERT INTO `sys_log_audit` VALUES ('c9117a55021eb1c13a42fdfa6f672602', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:44'); INSERT INTO `sys_log_audit` VALUES ('c91d13dc873ed6291b09b7b1664445bb', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-13 11:31:05'); +INSERT INTO `sys_log_audit` VALUES ('c92a311ea42c2b05de562129b04adcba', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:55:50'); INSERT INTO `sys_log_audit` VALUES ('c93fc5ca73e3fb9eacf7d5a81664a69f', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:14'); +INSERT INTO `sys_log_audit` VALUES ('c95542d4551f8f68094abf64f3d6f516', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 15:04:20'); +INSERT INTO `sys_log_audit` VALUES ('c9c5e5fb68cacaa56ad201a290ed3e2e', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:55:50'); INSERT INTO `sys_log_audit` VALUES ('ca6784b0fa0eea61911c48d6f8ff92a1', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:42:42'); INSERT INTO `sys_log_audit` VALUES ('ca6d1f73dc489a3370181939f49ebd94', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 21:41:30'); INSERT INTO `sys_log_audit` VALUES ('ca82ecc9743ba5a9c25f2913724f3dad', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:29:21'); INSERT INTO `sys_log_audit` VALUES ('ca882e20900491f1c75f54361497494e', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:45'); INSERT INTO `sys_log_audit` VALUES ('ca97b18725c49f87d3961b1c23e06132', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 10:59:36'); +INSERT INTO `sys_log_audit` VALUES ('cadb0d3a4a50270d91291fd7fd7fbc02', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:36:20'); INSERT INTO `sys_log_audit` VALUES ('caf50f964756b14f87440546807227e9', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:04:03'); INSERT INTO `sys_log_audit` VALUES ('cb0bba5672a53a689409a511f556db4d', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-20 14:38:01'); INSERT INTO `sys_log_audit` VALUES ('cb5132f31a5a0cf5fd16cc297dcb0031', 'admin', 'admin', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-10 13:23:31'); +INSERT INTO `sys_log_audit` VALUES ('cb76713cc5bfa2abb6a34e5220f47876', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:23'); INSERT INTO `sys_log_audit` VALUES ('cbafdd555f4045154574886280bc56f4', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-14 14:59:05'); +INSERT INTO `sys_log_audit` VALUES ('cc5ef3393fe88a6b38a1a9b59a475e97', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:04:26'); INSERT INTO `sys_log_audit` VALUES ('ccbb1b13238089dd8c16c3010c71c53d', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:47:13'); INSERT INTO `sys_log_audit` VALUES ('ccbf134a4b02f302610be1e22869cc37', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:38:55'); +INSERT INTO `sys_log_audit` VALUES ('ccf46b764ad3b71b0904c0b57aaa929f', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:21:10'); INSERT INTO `sys_log_audit` VALUES ('cd1bef985201aa47b6272d9c795e74b8', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 受资数据格式不正确', 0, 0, 0, '2026-07-14 15:23:13'); INSERT INTO `sys_log_audit` VALUES ('cd826c23b028bf59becb75f35c65063f', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:12'); INSERT INTO `sys_log_audit` VALUES ('cdc20e84d4ef6a3bcd3fa3df314e7c17', 'yxb', 'yxb', '127.0.0.1', '登录', '认证', '失败', NULL, 1, 0, 0, '2026-07-13 08:55:31'); @@ -6873,28 +7143,43 @@ INSERT INTO `sys_log_audit` VALUES ('ceb2db7dce41e63785b0ccf569694b4c', 'yexb', INSERT INTO `sys_log_audit` VALUES ('ced34d9c166cf31572de89ae021e7b4b', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:23:10'); INSERT INTO `sys_log_audit` VALUES ('cf13e8db6567838ac8e2454221d0d1e8', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:45'); INSERT INTO `sys_log_audit` VALUES ('cf2060151171b99a33bbce5cf7fc67c2', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:05:49'); +INSERT INTO `sys_log_audit` VALUES ('cf770a3eb5bf20adfe7e2f6086b41ab7', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:35:20'); INSERT INTO `sys_log_audit` VALUES ('cf8dbf82574cbd5932459a81586b1e9a', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:05:39'); INSERT INTO `sys_log_audit` VALUES ('d0957acc2c505e32b802811ef00d3193', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:34:00'); INSERT INTO `sys_log_audit` VALUES ('d130aff1e3306ddd7f3bb18cd47b71de', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:39:59'); INSERT INTO `sys_log_audit` VALUES ('d145f46018b56bd610b1253ba5a3f1f5', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:47:21'); +INSERT INTO `sys_log_audit` VALUES ('d171f72d0db06a71a1b5536186c989d6', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:36:23'); +INSERT INTO `sys_log_audit` VALUES ('d1b4d37c13b0167cebec710afdb56cee', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:23'); INSERT INTO `sys_log_audit` VALUES ('d23c3b02b83a15b181e6c132e440fc55', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:32'); INSERT INTO `sys_log_audit` VALUES ('d24936506374ae8ed153a448351c438c', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:12'); INSERT INTO `sys_log_audit` VALUES ('d24fc2df4c818b7e10d386e772b11c86', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:59'); INSERT INTO `sys_log_audit` VALUES ('d275e6719b230a0fa1c507fd66f28fa5', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:45'); INSERT INTO `sys_log_audit` VALUES ('d28b47c6a16d1047c506d7bc8978b4dd', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:56:38'); INSERT INTO `sys_log_audit` VALUES ('d2c01f6b6b436be7a078157c1e832bb2', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:24:49'); +INSERT INTO `sys_log_audit` VALUES ('d2e0e2cf2685ef82f8a24b3ef815d5a1', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:46:30'); +INSERT INTO `sys_log_audit` VALUES ('d3384a744ad4f329c8a7845426a24fd1', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 10:14:39'); INSERT INTO `sys_log_audit` VALUES ('d3bcb327ee09098be571ac701ab1fa3f', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:42:07'); +INSERT INTO `sys_log_audit` VALUES ('d3d50435951d79c3fbb739525c2b9b11', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 13:27:54'); +INSERT INTO `sys_log_audit` VALUES ('d41514419824da023b988c0bed1aa86a', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:23'); INSERT INTO `sys_log_audit` VALUES ('d4657c3109a29cd7da5cf0199acf0561', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 21:17:32'); +INSERT INTO `sys_log_audit` VALUES ('d4cd0eefef555590cd9ecfde8dbe1af5', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:00:22'); +INSERT INTO `sys_log_audit` VALUES ('d53cbaf83126697210631fd962a24d12', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:55:50'); INSERT INTO `sys_log_audit` VALUES ('d54d172c30216d12d01463a4c94a9860', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:48:44'); INSERT INTO `sys_log_audit` VALUES ('d5bd6aa79928c36ba2f44eebf6063ada', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:33'); INSERT INTO `sys_log_audit` VALUES ('d5da57de8cb9be3d5577e418d9b21db0', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:31:16'); INSERT INTO `sys_log_audit` VALUES ('d678ac888f4ef19a0ebd5a4d3e828af3', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:24:01'); +INSERT INTO `sys_log_audit` VALUES ('d6dd8c6ea550b1f2cfa4c8c43cb4cc82', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:49'); INSERT INTO `sys_log_audit` VALUES ('d6f613a1ad5cf69edaa5df41407611bb', 'yexb', '测试账号', '127.0.0.1', '查询分组报告结果', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:33:46'); +INSERT INTO `sys_log_audit` VALUES ('d6fccb1cacd380f6ceb13edf267c4a26', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:08:28'); INSERT INTO `sys_log_audit` VALUES ('d779e090e2e76b19cdf32f9d8fe30ff0', 'yexb', '测试账号', '127.0.0.1', '删除报告模板', '删除', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:42'); +INSERT INTO `sys_log_audit` VALUES ('d7a39eb63fbbd53c83091f95c6abf4b1', 'yexb', '测试账号', '127.0.0.1', '创建多模板批任务', '新增', '成功', NULL, 0, 0, 0, '2026-07-21 15:05:58'); INSERT INTO `sys_log_audit` VALUES ('d7ba6825d4886142e4116ae64a2c0cc0', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:41'); INSERT INTO `sys_log_audit` VALUES ('d80d15cc430f42ccff1f4417edf87e67', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-10 13:36:52'); +INSERT INTO `sys_log_audit` VALUES ('d828dc5a0770dc6b18cb03c1f9e1b7e2', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 10:14:49'); INSERT INTO `sys_log_audit` VALUES ('d85691dd350af54706a555dd14202832', 'yexb', '测试账号', '127.0.0.1', '新增报告模板', '新增', '成功', NULL, 0, 0, 0, '2026-07-14 14:31:08'); INSERT INTO `sys_log_audit` VALUES ('d87764e4b97272930c7186282df16e58', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:28:41'); +INSERT INTO `sys_log_audit` VALUES ('d87bf336d4f798dd5a8105c1160790f8', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:38:32'); +INSERT INTO `sys_log_audit` VALUES ('d8962bc6ce917edfaa9f9862f28d4c8f', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:28:13'); INSERT INTO `sys_log_audit` VALUES ('d9253dd9c10e6c88a9580b9e49281f1c', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:38:09'); INSERT INTO `sys_log_audit` VALUES ('da3c3f665ca08823483ff75aeeb40d15', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:49'); INSERT INTO `sys_log_audit` VALUES ('da6e36c3f74a044a7ab295990e4973f3', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:07:13'); @@ -6903,19 +7188,30 @@ INSERT INTO `sys_log_audit` VALUES ('da8c904a48714bd5af975c3443572431', 'admin', INSERT INTO `sys_log_audit` VALUES ('dab7d874ea30f801b59c89bfe7320a33', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:48:56'); INSERT INTO `sys_log_audit` VALUES ('daff59bec007efdf1377b45d2c29299c', 'admin', '管理员', '127.0.0.1', '查询所有角色作为下拉框', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:41:35'); INSERT INTO `sys_log_audit` VALUES ('db08845463761263952d1adf07f44743', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:26:21'); +INSERT INTO `sys_log_audit` VALUES ('db4d72679e3b76426a664a519b15a186', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:34:23'); +INSERT INTO `sys_log_audit` VALUES ('db8c2f553739f3e3499385528f68d3e9', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:18:31'); INSERT INTO `sys_log_audit` VALUES ('db8cd10d598f51a510b72755c1e9342d', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:21'); +INSERT INTO `sys_log_audit` VALUES ('db99f0d7380c30ec27aee3b66d9925aa', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '成功', NULL, 0, 0, 0, '2026-07-21 15:04:46'); INSERT INTO `sys_log_audit` VALUES ('dbdab33a49aa3a24b9651dc0afda5612', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:09'); +INSERT INTO `sys_log_audit` VALUES ('dc06bad6f1704d4fd69da71bd0cd5de0', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:38:41'); +INSERT INTO `sys_log_audit` VALUES ('dc0d5ef037dc789c7c8314523d82cdbf', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:46:18'); INSERT INTO `sys_log_audit` VALUES ('dc9a356d4d869a1c2f50953bb1ae8708', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:00:24'); INSERT INTO `sys_log_audit` VALUES ('dc9f70212add64e666abd370a591b0c8', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:07'); INSERT INTO `sys_log_audit` VALUES ('dd1fa3c6f0be06ca5b6fe36fae873c08', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 14:45:54'); INSERT INTO `sys_log_audit` VALUES ('dd65550c9f5a2757c929f29ab914d330', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:41:51'); +INSERT INTO `sys_log_audit` VALUES ('de309f1eee130f3fd156f5fd91ef8c80', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:25:38'); INSERT INTO `sys_log_audit` VALUES ('de40dd779a36328b390227e62632c1a5', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:24:30'); +INSERT INTO `sys_log_audit` VALUES ('de506889aa2c259d2362c170abbc9810', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:36:59'); +INSERT INTO `sys_log_audit` VALUES ('de745280125e38b92640506aed4b7276', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:38:41'); +INSERT INTO `sys_log_audit` VALUES ('defae2e31ddfb1408d91879f2672ceff', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:35:29'); INSERT INTO `sys_log_audit` VALUES ('df177a7e3b9cd96ea10bbc5c41cd337a', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:31:42'); INSERT INTO `sys_log_audit` VALUES ('dfb626a3e21f341354488496e53a546a', 'yexb', '测试账号', '127.0.0.1', '查询审批日志分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:09'); INSERT INTO `sys_log_audit` VALUES ('dfdea4f3ef8a872e835bebbcc0b5eef2', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:33:09'); INSERT INTO `sys_log_audit` VALUES ('dffb82e890c403244e866b6e1e6dd030', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:22:36'); INSERT INTO `sys_log_audit` VALUES ('e02a4a31388c104ee48300d8633dca95', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:06'); INSERT INTO `sys_log_audit` VALUES ('e09f45c02989f729d9a2f53335d6e8ca', 'admin', '管理员', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-14 14:23:01'); +INSERT INTO `sys_log_audit` VALUES ('e0df3d14165548309d03754d18e2f4f3', 'admin', '管理员', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:45'); +INSERT INTO `sys_log_audit` VALUES ('e1214343d302326f49024231cc9d93c7', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:26'); INSERT INTO `sys_log_audit` VALUES ('e15170136d87bec70ede8465e8369d23', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:23:53'); INSERT INTO `sys_log_audit` VALUES ('e1fd21acb12a399b0eb657c01d9325e4', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:23:29'); INSERT INTO `sys_log_audit` VALUES ('e20c403adecbfb2ac214140066de1111', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 13:24:54'); @@ -6924,8 +7220,11 @@ INSERT INTO `sys_log_audit` VALUES ('e26449f99897569a42742024e2b6999e', 'admin', INSERT INTO `sys_log_audit` VALUES ('e28f2a7173d880f439458ab6cabe2a2a', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 08:56:59'); INSERT INTO `sys_log_audit` VALUES ('e2b168dd8a4e1c3557d53a3a8e5b044d', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:45:26'); INSERT INTO `sys_log_audit` VALUES ('e2c31685d6783aaec4a4710d493918ca', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:33:57'); +INSERT INTO `sys_log_audit` VALUES ('e32a07a2b52857a1647367f33d3b3cae', 'yexb', 'yexb', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-21 10:14:39'); INSERT INTO `sys_log_audit` VALUES ('e378ac75b85eb90aab783512127b47a7', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:57:59'); +INSERT INTO `sys_log_audit` VALUES ('e3b89e9d7994fedff0408d11ade818cd', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:12:23'); INSERT INTO `sys_log_audit` VALUES ('e3e103c71316dc3076762e8796d83e92', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:38:16'); +INSERT INTO `sys_log_audit` VALUES ('e49b91ae84be5d9d54399c7be1252c82', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:06:39'); INSERT INTO `sys_log_audit` VALUES ('e4ade5bb394f74a8cf10b14df2de1b45', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:38:44'); INSERT INTO `sys_log_audit` VALUES ('e58989765db7a3542ed71ac82961efc4', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 受资数据格式不正确', 0, 0, 0, '2026-07-14 15:00:25'); INSERT INTO `sys_log_audit` VALUES ('e5b3a4b1279bda3332510a82102fbffe', 'admin', '管理员', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:26:36'); @@ -6936,12 +7235,15 @@ INSERT INTO `sys_log_audit` VALUES ('e6b5d4901150f4be27258eae63ef2385', 'yexb', INSERT INTO `sys_log_audit` VALUES ('e729dfd6b9854bdcd46f79cf91a97168', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:23:09'); INSERT INTO `sys_log_audit` VALUES ('e76fafbb28e6e104d4a8ef6ebf64474f', 'yexb', '测试账号', '127.0.0.1', '提交普测报告审核', '更新', '成功', NULL, 0, 0, 0, '2026-07-10 13:42:42'); INSERT INTO `sys_log_audit` VALUES ('e7cfdda40bae97a5bc16920b1a710979', 'yexb', '测试账号', '127.0.0.1', '查询普测报告详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:44:21'); +INSERT INTO `sys_log_audit` VALUES ('e7d0f63c020d3c3f7ab0ea9d84bcefc6', 'yexb', '测试账号', '127.0.0.1', '获取所有字典数据缓存到前端', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:46:18'); +INSERT INTO `sys_log_audit` VALUES ('e8370397328043caa70b0fec65e72010', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:26:18'); INSERT INTO `sys_log_audit` VALUES ('e84a4c59b42f0c7acfd058837c3a6c1d', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:20:14'); INSERT INTO `sys_log_audit` VALUES ('e8c4e1aef30722baaf49e1de218b5713', 'admin', '管理员', '127.0.0.1', '按照名称模糊查询菜单树', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:19:20'); INSERT INTO `sys_log_audit` VALUES ('e90a8e9af2a48d325c53d78ac096bc7b', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:46'); INSERT INTO `sys_log_audit` VALUES ('e951a928da8fc9ea6eb0ac0f314f0a93', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:20:02'); INSERT INTO `sys_log_audit` VALUES ('e97be08d2e2be9a86c6cc31a92c2f446', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:38:42'); INSERT INTO `sys_log_audit` VALUES ('e9920dccc122068cc4474401448599c0', 'yexb', '测试账号', '127.0.0.1', '注销登录', '注销', '成功', NULL, 1, 2, 0, '2026-07-14 14:19:54'); +INSERT INTO `sys_log_audit` VALUES ('e9c82eb79d17f7d76304f14aa0b8acc9', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:32:26'); INSERT INTO `sys_log_audit` VALUES ('ea3e648222d3f34449679354fd61fec7', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:19:21'); INSERT INTO `sys_log_audit` VALUES ('ea9b8e36a1d6d07120ce316f84b3cb26', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 14:41:49'); INSERT INTO `sys_log_audit` VALUES ('eb36ceaa0c9a0544315eb62ec8f8ed31', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:38:44'); @@ -6951,6 +7253,7 @@ INSERT INTO `sys_log_audit` VALUES ('ebeb1c9025269d35fe78622a2fd516c2', 'admin', INSERT INTO `sys_log_audit` VALUES ('ec5927043c8baf52ef3ef73f569747b0', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 15:20:59'); INSERT INTO `sys_log_audit` VALUES ('ec5e5f3e795b35c5ca23a3d5b127cc78', 'yexb', '测试账号', '127.0.0.1', '查询检测设备详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:37:14'); INSERT INTO `sys_log_audit` VALUES ('ec61841761f1ef7f05daff1c2bf93446', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '失败', '失败: 校验文件阶段:缺少台账信息汇总.xlsx', 0, 0, 0, '2026-07-13 11:00:17'); +INSERT INTO `sys_log_audit` VALUES ('ecaaeff09ab719c1d1c691a94510e78f', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:17:46'); INSERT INTO `sys_log_audit` VALUES ('ed1258ee8296af375a18195e8f7914f9', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-20 16:00:22'); INSERT INTO `sys_log_audit` VALUES ('ed4b6a5c650d04e7d57402a2bd925125', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 09:23:45'); INSERT INTO `sys_log_audit` VALUES ('eda683011a6edd61df20143cb46ee734', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-14 13:28:18'); @@ -6958,6 +7261,7 @@ INSERT INTO `sys_log_audit` VALUES ('edc5c046ab0c6bc7fbe827e48c76af5b', 'yexb', INSERT INTO `sys_log_audit` VALUES ('edcda558e140e76e60b2231dd9a731b9', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:35:11'); INSERT INTO `sys_log_audit` VALUES ('ee1e37f6bc18ad21305f4c2da96020ad', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '成功', NULL, 0, 0, 0, '2026-07-20 16:01:33'); INSERT INTO `sys_log_audit` VALUES ('ee2dda2aa6ee054e75086a66361ab239', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:13'); +INSERT INTO `sys_log_audit` VALUES ('ee2f0bb0a70aeb83fdab5dea21a824fd', 'admin', '管理员', '127.0.0.1', '菜单树-不包括按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:33:58'); INSERT INTO `sys_log_audit` VALUES ('ee54311636f070ba609d157d73e5cf7d', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 13:20:04'); INSERT INTO `sys_log_audit` VALUES ('ee73a4d16cb2d932bdb3238d56151a49', 'yexb', '测试账号', '127.0.0.1', '查询数据库连接配置', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:19:04'); INSERT INTO `sys_log_audit` VALUES ('ee74af2e845dc3248862a89b4934e3ab', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '失败', '失败: 基础信息维护阶段:检测设备sheet第2行设备状态不正确', 0, 0, 0, '2026-07-14 15:39:18'); @@ -6965,17 +7269,22 @@ INSERT INTO `sys_log_audit` VALUES ('ee9cb3bb71227fa175b6b32554273111', 'admin', INSERT INTO `sys_log_audit` VALUES ('eee264ed2c888c59f8ef4df42c6212b8', 'yexb', '测试账号', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:11'); INSERT INTO `sys_log_audit` VALUES ('eff1057f210e0c612d47d0edf208c7db', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:17:31'); INSERT INTO `sys_log_audit` VALUES ('f00520feb3b12c00f94f225cf5232698', 'admin', '管理员', '127.0.0.1', '分页查询用户列表', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:22:55'); +INSERT INTO `sys_log_audit` VALUES ('f03363a2265f9f69691ec27403b0ade3', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '失败', NULL, 0, 0, 0, '2026-07-21 14:32:51'); INSERT INTO `sys_log_audit` VALUES ('f036dc34011d59376a5c0572c60b7567', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-10 13:34:45'); +INSERT INTO `sys_log_audit` VALUES ('f07468640dcd5260076304f1d6a96026', 'yexb', '测试账号', '127.0.0.1', '查询报告模板详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:33:31'); INSERT INTO `sys_log_audit` VALUES ('f0bdf115fbf3c09573e1b9a6c6900366', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 14:44:31'); INSERT INTO `sys_log_audit` VALUES ('f0bf2c5432af573025f513367d0d8ffe', 'yexb', 'yexb', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-14 14:23:09'); INSERT INTO `sys_log_audit` VALUES ('f1061e1b5e4792664eb2b98d908ef9c4', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', '失败: 校准报告文件不存在', 0, 0, 0, '2026-07-10 13:36:52'); INSERT INTO `sys_log_audit` VALUES ('f12e878a73238d5b90788079c22e8bf3', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:59:17'); +INSERT INTO `sys_log_audit` VALUES ('f13377d4f750e103a81351f6634ac952', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:46:22'); INSERT INTO `sys_log_audit` VALUES ('f19a5ec1c1c651244cd3b3c5a91ec350', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:35:47'); INSERT INTO `sys_log_audit` VALUES ('f1b9f6374cd08c772a9ae712f8ade8d5', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-13 10:59:30'); INSERT INTO `sys_log_audit` VALUES ('f1faf0ca05822063922a7f72d2855006', 'yexb', '测试账号', '127.0.0.1', '新增报告模板', '新增', '成功', NULL, 0, 0, 0, '2026-07-20 14:58:11'); INSERT INTO `sys_log_audit` VALUES ('f2b415db9bbc2dfd63762cbf295f32ea', 'admin', 'admin', '127.0.0.1', '获取RSA公钥', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:23:31'); +INSERT INTO `sys_log_audit` VALUES ('f2dddfb10f3c17e8c596ac3be43e4093', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 14:00:21'); INSERT INTO `sys_log_audit` VALUES ('f3eb27ff273b327650e4f817ae86a882', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:28:11'); INSERT INTO `sys_log_audit` VALUES ('f43c3d8700b7e5d468c977ff78822f9b', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 08:57:16'); +INSERT INTO `sys_log_audit` VALUES ('f4657cdbbda140966c7f0500d123e90d', 'yexb', '测试账号', '127.0.0.1', '查询子报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:48:18'); INSERT INTO `sys_log_audit` VALUES ('f47d8c1d9b1cbeee54822b4ec1027b44', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:39'); INSERT INTO `sys_log_audit` VALUES ('f4d9d8e11ff017600a623d8184071c00', 'admin', '管理员', '127.0.0.1', '获取菜单', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 21:55:09'); INSERT INTO `sys_log_audit` VALUES ('f4f12cb6f401c8c1d9f9b50d516f0751', 'yexb', '测试账号', '127.0.0.1', '编辑报告模板', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 14:33:09'); @@ -6983,11 +7292,14 @@ INSERT INTO `sys_log_audit` VALUES ('f5421d34d8eff715b914173bc9e3cb5d', 'yexb', INSERT INTO `sys_log_audit` VALUES ('f551408050ff7428bb7c7391c49174e3', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-13 13:18:10'); INSERT INTO `sys_log_audit` VALUES ('f5a75638e89f7cb49f9c3d72137b7594', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-20 16:00:22'); INSERT INTO `sys_log_audit` VALUES ('f63ed8a16f22bc1ef7a3803052e51681', 'yexb', '测试账号', '127.0.0.1', '查询检测设备列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 13:33:58'); +INSERT INTO `sys_log_audit` VALUES ('f64efbc9a5bcd8cf0a845955ee5ac71d', 'yexb', '测试账号', '127.0.0.1', '校验多模板批任务压缩包', '更新', '成功', NULL, 0, 0, 0, '2026-07-21 14:37:00'); INSERT INTO `sys_log_audit` VALUES ('f6a678473ae7965196b2628ee6597913', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '', '失败', '请求中参数的媒体方式不支持', 1, 0, 0, '2026-07-13 10:06:11'); +INSERT INTO `sys_log_audit` VALUES ('f6c66ad34b0af5e7c3087e1e35292a87', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 13:35:29'); INSERT INTO `sys_log_audit` VALUES ('f6c7fc435d19feac122a7a728e225abc', 'yexb', '测试账号', '127.0.0.1', 'unknown operate', '查询', '失败', NULL, 0, 0, 0, '2026-07-10 13:34:49'); INSERT INTO `sys_log_audit` VALUES ('f6fbaad851ef7168f13290e0e714af08', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:05'); INSERT INTO `sys_log_audit` VALUES ('f70276bb59134f9d0941102bdd03b402', 'yexb', '测试账号', '127.0.0.1', '提交普测报告审核', '更新', '失败', '失败: 仅编制或退回状态的普测报告允许提交审核', 0, 0, 0, '2026-07-10 13:47:44'); INSERT INTO `sys_log_audit` VALUES ('f7367385ed15ee4e88fa856d7fba74ed', 'yexb', '测试账号', '127.0.0.1', '查询报告模板详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:40:57'); +INSERT INTO `sys_log_audit` VALUES ('f74060ae9f4244f90a2eff114e7d545a', 'yexb', '测试账号', '127.0.0.1', '查询多模板批任务列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:11:06'); INSERT INTO `sys_log_audit` VALUES ('f7796271aad01e0762ffd9b53a470428', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 14:01:29'); INSERT INTO `sys_log_audit` VALUES ('f7e06f9cd2a6bf610b8423830c79a36d', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 15:34:31'); INSERT INTO `sys_log_audit` VALUES ('f7e7966cc4e6c401ad935009685cb73c', 'yexb', '测试账号', '127.0.0.1', '新增普测报告', '新增', '成功', NULL, 0, 0, 0, '2026-07-20 14:44:16'); @@ -6995,12 +7307,16 @@ INSERT INTO `sys_log_audit` VALUES ('f7ea78705663122a4fca74736e7721b5', 'admin', INSERT INTO `sys_log_audit` VALUES ('f7ed42527f579cae213d036a64c08c9d', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:30:01'); INSERT INTO `sys_log_audit` VALUES ('f7ff1b141ea922687ab5758d49d7b5cd', 'admin', 'admin', '127.0.0.1', '登录', '认证', '成功', NULL, 1, 0, 0, '2026-07-13 21:17:32'); INSERT INTO `sys_log_audit` VALUES ('f847972aa076b7d74d6e3eb0a0106faf', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:29:39'); +INSERT INTO `sys_log_audit` VALUES ('f879da2b4ed0324b1924518006ee28d9', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 14:36:43'); INSERT INTO `sys_log_audit` VALUES ('f8a7d1647d4b9aa5683246075e2d48dd', 'yexb', '测试账号', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 13:18:09'); INSERT INTO `sys_log_audit` VALUES ('f8c312909fa22c751c8e3c617b8e88d0', 'yexb', '测试账号', '127.0.0.1', '校验台账汇总与监测点附件', '更新', '成功', NULL, 0, 0, 0, '2026-07-14 14:38:49'); INSERT INTO `sys_log_audit` VALUES ('f8ffa12978afb5d0692645d758c7c4d0', 'yexb', '测试账号', '127.0.0.1', '查询委托单位列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 10:58:39'); INSERT INTO `sys_log_audit` VALUES ('f9369f639ec41f9299bb57d28220da7b', 'yexb', '测试账号', '127.0.0.1', '查询报告模板详情', '查询', '成功', NULL, 0, 0, 0, '2026-07-14 14:23:25'); +INSERT INTO `sys_log_audit` VALUES ('f9d9087d67ba83f6b02c28ace0dcae9a', 'admin', '管理员', '127.0.0.1', '新增菜单', '新增', '成功', NULL, 1, 0, 0, '2026-07-21 13:33:50'); INSERT INTO `sys_log_audit` VALUES ('f9fe73e8cca7cf94230c4e7829336efd', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 08:57:50'); +INSERT INTO `sys_log_audit` VALUES ('fa9a01b75fda427e89fdf589801f7795', 'admin', '管理员', '127.0.0.1', '分页查询角色', '查询', '成功', NULL, 1, 0, 0, '2026-07-21 13:34:50'); INSERT INTO `sys_log_audit` VALUES ('fb32a0d3cfd19f718fa8ad5bef44b229', 'yexb', '测试账号', '127.0.0.1', '获取按钮', '查询', '成功', NULL, 1, 0, 0, '2026-07-10 13:29:09'); +INSERT INTO `sys_log_audit` VALUES ('fb54bd9b846cf26bb69d7603e8bd2b03', 'yexb', '测试账号', '127.0.0.1', '查询普测报告列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-21 15:11:06'); INSERT INTO `sys_log_audit` VALUES ('fbf91c78bd6bab0820c5bb7646c31a01', 'yexb', '测试账号', '127.0.0.1', '查询待审报告分页', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:36:43'); INSERT INTO `sys_log_audit` VALUES ('fbff751f42ae79893d47b33c0d57c168', 'admin', '管理员', '127.0.0.1', '获取许可信息', '查询', '成功', NULL, 0, 0, 0, '2026-07-10 13:26:13'); INSERT INTO `sys_log_audit` VALUES ('fd798451e237933fcff15e5de792fe69', 'yexb', '测试账号', '127.0.0.1', '查询报告模板列表', '查询', '成功', NULL, 0, 0, 0, '2026-07-13 11:16:28'); @@ -7197,11 +7513,12 @@ INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '9f3 INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '2a7e5d9c1f4b4386b0c9e6f3a8d21754'); INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '7c6d4a1e9b2f43c8a5e0d3f6b9c21875'); INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', 'a4c9e7b1d2f34a6b8c0d5e9f12345678'); -INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', 'c8a1e4f6b2d54c7f9a0b3e6d8f901234'); INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '16ca7501e6a1406cb701a36b089391bd'); INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '1f6595337b7f4555b7a357770954804a'); INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '7657b0d42da54c989a21ae20e69932dd'); INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '8c4b7d1f2a6e4c3f9b5d7e8a1c2f6b9d'); +INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', 'c8a1e4f6b2d54c7f9a0b3e6d8f901234'); +INSERT INTO `sys_role_function` VALUES ('3ecbb616a3c88080a8e34a87bfd31d5a', '62710355b0421f4a43e790f238821bfa'); -- ---------------------------- -- Table structure for sys_test_config @@ -7255,8 +7572,8 @@ CREATE TABLE `sys_user` ( -- ---------------------------- INSERT INTO `sys_user` VALUES ('28929fa3d618e9b86fa617049a6425a3', 'usertest', 'usertest', '70bYrk4+uaUFcsS9eptCBA==', NULL, '', '', '2025-09-10 15:40:57', 0, NULL, 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-08-19 15:13:26', 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-08-19 15:13:26'); INSERT INTO `sys_user` VALUES ('2db43d757d374793860ff624dd673afb', 'test', 'test', 'qRP+pQnKpdPEn+v+YTfOoQ==', NULL, NULL, NULL, '2026-07-13 21:57:17', 0, NULL, 0, '7015afa698c5e7714813d0b1355c0f3a', '2026-07-13 21:57:17', '7015afa698c5e7714813d0b1355c0f3a', '2026-07-13 21:57:17'); -INSERT INTO `sys_user` VALUES ('7015afa698c5e7714813d0b1355c0f3a', '管理员', 'admin', '7XBviIe/uW9OMkiQoRewKw==', NULL, '', '', '2026-07-20 14:45:25', 0, NULL, 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-05-29 10:38:14', 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-05-29 10:38:14'); -INSERT INTO `sys_user` VALUES ('ce2bd33b7f7e45c7739f4b017a7abb29', '测试账号', 'yexb', '4k8tZiCfl1QbGvAWnTyFhg==', NULL, '', '', '2026-07-21 08:48:30', 0, NULL, 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-05-06 08:50:31', '7015afa698c5e7714813d0b1355c0f3a', '2026-07-14 14:22:54'); +INSERT INTO `sys_user` VALUES ('7015afa698c5e7714813d0b1355c0f3a', '管理员', 'admin', '7XBviIe/uW9OMkiQoRewKw==', NULL, '', '', '2026-07-21 13:34:45', 0, NULL, 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-05-29 10:38:14', 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-05-29 10:38:14'); +INSERT INTO `sys_user` VALUES ('ce2bd33b7f7e45c7739f4b017a7abb29', '测试账号', 'yexb', '4k8tZiCfl1QbGvAWnTyFhg==', NULL, '', '', '2026-07-21 15:32:25', 0, NULL, 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2026-05-06 08:50:31', '7015afa698c5e7714813d0b1355c0f3a', '2026-07-14 14:22:54'); INSERT INTO `sys_user` VALUES ('f8181891f67bf9688df4964c502377d4', '普通用户A', 'user', 'PfSDcrDxpBPYlTxRWTNixQ==', NULL, '', '', '2026-06-26 09:09:58', 0, NULL, 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 14:32:09', 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-05-29 10:33:16'); INSERT INTO `sys_user` VALUES ('f8516cc81d964cd8b4b771a3b3985cd4', '超级管理员', 'root', 'v8uL8gcqPYYa1mdnGojfvg==', '', '', '', '2026-06-26 15:57:21', 0, NULL, 1, 'f8516cc81d964cd8b4b771a3b3985cd4', '2024-11-20 10:04:33', 'f8516cc81d964cd8b4b771a3b3985cd4', '2025-05-29 10:33:28');