From 2ed4e2a39ac8c5f33e869c98928a77c83a909dfd Mon Sep 17 00:00:00 2001 From: CCass Date: Thu, 25 Sep 2025 09:30:26 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=8A=E9=AB=98=E7=AD=89=E5=AD=A6=E6=A0=A1?= =?UTF-8?q?=E5=9B=BA=E5=AE=9A=E8=B5=84=E4=BA=A7=E5=88=86=E7=B1=BB=E4=B8=8E?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E3=80=8B=E8=A1=A8=E5=85=A5=E5=BA=93=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: CCass --- pom.xml | 13 +- .../system/domain/AssetClassification.java | 44 +++ .../domain/bo/AssetClassificationBo.java | 49 +++ .../vo/AssetClassificationImportVo.java | 38 +++ .../domain/vo/AssetClassificationVo.java | 79 +++++ .../mapper/AssetClassificationMapper.java | 23 ++ .../service/IAssetClassificationService.java | 63 ++++ .../system/service/DatabaseImportTest.java | 261 --------------- .../system/service/DatabaseInitTest.java | 114 ------- .../system/service/NewExcelAnalysisTest.java | 180 +++++++++++ .../SimpleAssetClassificationTest.java | 303 ++++++++++++++++++ .../src/test/resources/application-test.yml | 57 ++++ script/sql/asset_classification.sql | 16 + workspace/报废审核test.xlsx | Bin 0 -> 161455 bytes 14 files changed, 863 insertions(+), 377 deletions(-) create mode 100644 ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/AssetClassification.java create mode 100644 ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/bo/AssetClassificationBo.java create mode 100644 ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationImportVo.java create mode 100644 ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationVo.java create mode 100644 ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/mapper/AssetClassificationMapper.java create mode 100644 ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/IAssetClassificationService.java delete mode 100644 ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseImportTest.java delete mode 100644 ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseInitTest.java create mode 100644 ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/NewExcelAnalysisTest.java create mode 100644 ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/SimpleAssetClassificationTest.java create mode 100644 ruoyi-modules/ruoyi-system/src/test/resources/application-test.yml create mode 100644 script/sql/asset_classification.sql create mode 100644 workspace/报废审核test.xlsx diff --git a/pom.xml b/pom.xml index 4d6ac7f0..4e85322d 100644 --- a/pom.xml +++ b/pom.xml @@ -42,6 +42,8 @@ 1.72 1.26.2 + + 2.17.0 2.7.0 @@ -53,8 +55,8 @@ 3.2.2 3.2.2 - 3.11.0 - 3.0.0 + 3.14.0 + 3.5.4 1.3.0 @@ -292,6 +294,13 @@ ${commons-compress.version} + + + commons-io + commons-io + ${commons-io.version} + + io.github.linpeilie mapstruct-plus-spring-boot-starter diff --git a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/AssetClassification.java b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/AssetClassification.java new file mode 100644 index 00000000..c280be39 --- /dev/null +++ b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/AssetClassification.java @@ -0,0 +1,44 @@ +package org.ruoyi.system.domain; + +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.ruoyi.core.domain.BaseEntity; + +import java.io.Serial; + +/** + * 高等学校固定资产分类与代码对象 asset_classification + * + * @author cass + * @date 2025-09-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("asset_classification") +public class AssetClassification extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "id") + private Long id; + + /** + * 分类代码 + */ + private String classificationCode; + + /** + * 分类名称 + */ + private String classificationName; + + /** + * 国标名称 + */ + private String gbName; +} diff --git a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/bo/AssetClassificationBo.java b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/bo/AssetClassificationBo.java new file mode 100644 index 00000000..10f2aec8 --- /dev/null +++ b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/bo/AssetClassificationBo.java @@ -0,0 +1,49 @@ +package org.ruoyi.system.domain.bo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.ruoyi.common.core.validate.AddGroup; +import org.ruoyi.common.core.validate.EditGroup; +import org.ruoyi.core.domain.BaseEntity; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import java.io.Serial; + +/** + * 高等学校固定资产分类与代码业务对象 asset_classification + * + * @author cass + * @date 2025-09-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class AssetClassificationBo extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @NotNull(message = "主键ID不能为空", groups = {EditGroup.class}) + private Long id; + + /** + * 分类代码 + */ + @NotBlank(message = "分类代码不能为空", groups = {AddGroup.class, EditGroup.class}) + private String classificationCode; + + /** + * 分类名称 + */ + @NotBlank(message = "分类名称不能为空", groups = {AddGroup.class, EditGroup.class}) + private String classificationName; + + /** + * 国标名称 + */ + @NotBlank(message = "国标名称不能为空", groups = {AddGroup.class, EditGroup.class}) + private String gbName; +} diff --git a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationImportVo.java b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationImportVo.java new file mode 100644 index 00000000..bf47610b --- /dev/null +++ b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationImportVo.java @@ -0,0 +1,38 @@ +package org.ruoyi.system.domain.vo; + +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** + * 高等学校固定资产分类与代码导入视图对象 + * + * @author cass + * @date 2025-09-24 + */ +@Data +public class AssetClassificationImportVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 分类代码 + */ + @ExcelProperty(value = "分类代码") + private String classificationCode; + + /** + * 分类名称 + */ + @ExcelProperty(value = "分类名称") + private String classificationName; + + /** + * 国标名称 + */ + @ExcelProperty(value = "国标名称") + private String gbName; +} diff --git a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationVo.java b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationVo.java new file mode 100644 index 00000000..67b9de35 --- /dev/null +++ b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/domain/vo/AssetClassificationVo.java @@ -0,0 +1,79 @@ +package org.ruoyi.system.domain.vo; + +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import lombok.Data; +import org.ruoyi.common.excel.annotation.ExcelDictFormat; +import org.ruoyi.common.excel.convert.ExcelDictConvert; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + +/** + * 高等学校固定资产分类与代码视图对象 asset_classification + * + * @author cass + * @date 2025-09-24 + */ +@Data +@ExcelIgnoreUnannotated +public class AssetClassificationVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ExcelProperty(value = "主键ID") + private Long id; + + /** + * 分类代码 + */ + @ExcelProperty(value = "分类代码") + private String classificationCode; + + /** + * 分类名称 + */ + @ExcelProperty(value = "分类名称") + private String classificationName; + + /** + * 国标名称 + */ + @ExcelProperty(value = "国标名称") + private String gbName; + + /** + * 创建时间 + */ + @ExcelProperty(value = "创建时间") + private Date createTime; + + /** + * 更新时间 + */ + @ExcelProperty(value = "更新时间") + private Date updateTime; + + /** + * 创建者 + */ + @ExcelProperty(value = "创建者") + private String createBy; + + /** + * 更新者 + */ + @ExcelProperty(value = "更新者") + private String updateBy; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; +} diff --git a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/mapper/AssetClassificationMapper.java b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/mapper/AssetClassificationMapper.java new file mode 100644 index 00000000..5539c52b --- /dev/null +++ b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/mapper/AssetClassificationMapper.java @@ -0,0 +1,23 @@ +package org.ruoyi.system.mapper; + +import org.apache.ibatis.annotations.Param; +import org.ruoyi.core.mapper.BaseMapperPlus; +import org.ruoyi.system.domain.AssetClassification; +import org.ruoyi.system.domain.vo.AssetClassificationVo; + +/** + * 高等学校固定资产分类与代码Mapper接口 + * + * @author cass + * @date 2025-09-24 + */ +public interface AssetClassificationMapper extends BaseMapperPlus { + + /** + * 根据分类代码查询 + * + * @param classificationCode 分类代码 + * @return 高等学校固定资产分类与代码 + */ + AssetClassification queryByClassificationCode(@Param("classificationCode") String classificationCode); +} diff --git a/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/IAssetClassificationService.java b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/IAssetClassificationService.java new file mode 100644 index 00000000..3c1a9963 --- /dev/null +++ b/ruoyi-modules-api/ruoyi-system-api/src/main/java/org/ruoyi/system/service/IAssetClassificationService.java @@ -0,0 +1,63 @@ +package org.ruoyi.system.service; + +import org.ruoyi.core.page.TableDataInfo; +import org.ruoyi.system.domain.AssetClassification; +import org.ruoyi.system.domain.bo.AssetClassificationBo; +import org.ruoyi.system.domain.vo.AssetClassificationVo; + +import java.util.Collection; +import java.util.List; + +/** + * 高等学校固定资产分类与代码Service接口 + * + * @author cass + * @date 2025-09-24 + */ +public interface IAssetClassificationService { + + /** + * 查询高等学校固定资产分类与代码 + */ + AssetClassificationVo queryById(Long id); + + /** + * 根据分类代码查询 + */ + AssetClassification queryByClassificationCode(String classificationCode); + + /** + * 查询高等学校固定资产分类与代码列表 + */ + TableDataInfo queryPageList(AssetClassificationBo bo); + + /** + * 查询高等学校固定资产分类与代码列表 + */ + List queryList(AssetClassificationBo bo); + + /** + * 新增高等学校固定资产分类与代码 + */ + Boolean insertByBo(AssetClassificationBo bo); + + /** + * 修改高等学校固定资产分类与代码 + */ + Boolean updateByBo(AssetClassificationBo bo); + + /** + * 校验并批量删除高等学校固定资产分类与代码信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + /** + * 导入数据 + * + * @param dataList 数据列表 + * @param isUpdateSupport 是否更新支持 + * @param operName 操作用户 + * @return 结果 + */ + String importData(List dataList, Boolean isUpdateSupport, String operName); +} diff --git a/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseImportTest.java b/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseImportTest.java deleted file mode 100644 index b646cf43..00000000 --- a/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseImportTest.java +++ /dev/null @@ -1,261 +0,0 @@ -package org.ruoyi.system.service; - -import com.alibaba.excel.EasyExcel; -import lombok.extern.slf4j.Slf4j; -import org.junit.jupiter.api.Test; -import org.ruoyi.system.domain.MinUsagePeriod; -import org.ruoyi.system.domain.vo.MinUsagePeriodImportVo; -import org.ruoyi.system.listener.MinUsagePeriodImportListener; -import org.ruoyi.system.mapper.MinUsagePeriodMapper; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.ActiveProfiles; -import org.springframework.transaction.annotation.Transactional; - -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStream; -import java.util.List; - -/** - * 数据库导入测试 - * - * @author cass - * @date 2025-09-24 - */ -@Slf4j -@SpringBootTest(classes = {org.ruoyi.RuoYiAIApplication.class}) -@ActiveProfiles("test") -public class DatabaseImportTest { - - @Autowired - private MinUsagePeriodMapper minUsagePeriodMapper; - - @Autowired - private IMinUsagePeriodService minUsagePeriodService; - - /** - * Excel文件路径 - */ - private static final String EXCEL_FILE_PATH = "E:/z. WorkSpace/ruoyi-ai/workspace/教育部直属高校固定资产最低使用年限表.xlsx"; - - /** - * 测试Excel数据导入到数据库 - */ - @Test - @Transactional - public void testExcelImportToDatabase() { - try { - log.info("=== 开始Excel数据导入到数据库测试 ==="); - - // 1. 清空测试数据 - log.info("1. 清空测试数据..."); - minUsagePeriodMapper.delete(null); - log.info(" 清空完成"); - - // 2. 读取Excel文件 - log.info("2. 读取Excel文件..."); - File excelFile = new File(EXCEL_FILE_PATH); - if (!excelFile.exists()) { - log.error("Excel文件不存在: {}", EXCEL_FILE_PATH); - return; - } - - List dataList; - try (InputStream inputStream = new FileInputStream(excelFile)) { - dataList = EasyExcel.read(inputStream) - .head(MinUsagePeriodImportVo.class) - .sheet() - .doReadSync(); - } - log.info(" 读取到 {} 条数据", dataList.size()); - - // 3. 处理数据(填充固定资产类别) - log.info("3. 处理数据..."); - processData(dataList); - log.info(" 数据处理完成"); - - // 4. 批量插入数据库 - log.info("4. 批量插入数据库..."); - int successCount = 0; - int failCount = 0; - - for (MinUsagePeriodImportVo importVo : dataList) { - try { - // 转换为实体对象 - MinUsagePeriod entity = convertToEntity(importVo); - - // 插入数据库 - minUsagePeriodMapper.insert(entity); - successCount++; - - if (successCount <= 5) { - log.info(" 插入成功: {} - {}", entity.getContent(), entity.getGbCode()); - } - } catch (Exception e) { - failCount++; - log.error(" 插入失败: {} - {}", importVo.getContent(), importVo.getGbCode(), e); - } - } - - log.info(" 插入完成: 成功 {} 条, 失败 {} 条", successCount, failCount); - - // 5. 验证数据库中的数据 - log.info("5. 验证数据库中的数据..."); - List dbData = minUsagePeriodMapper.selectList(null); - log.info(" 数据库中共有 {} 条记录", dbData.size()); - - // 显示前10条数据 - for (int i = 0; i < Math.min(10, dbData.size()); i++) { - MinUsagePeriod data = dbData.get(i); - log.info(" 第{}条: 类别={}, 内容={}, 年限={}, 国标代码={}", - i + 1, data.getCategory(), data.getContent(), data.getMinYears(), data.getGbCode()); - } - - // 6. 验证数据完整性 - log.info("6. 验证数据完整性..."); - validateDatabaseData(dbData); - - log.info("=== Excel数据导入到数据库测试完成 ==="); - - } catch (Exception e) { - log.error("Excel数据导入到数据库测试失败", e); - } - } - - /** - * 测试使用Service层导入数据 - */ - @Test - @Transactional - public void testServiceImportData() { - try { - log.info("=== 开始Service层导入数据测试 ==="); - - // 1. 清空测试数据 - log.info("1. 清空测试数据..."); - minUsagePeriodMapper.delete(null); - log.info(" 清空完成"); - - // 2. 使用Service层导入数据 - log.info("2. 使用Service层导入数据..."); - File excelFile = new File(EXCEL_FILE_PATH); - if (!excelFile.exists()) { - log.error("Excel文件不存在: {}", EXCEL_FILE_PATH); - return; - } - - try (InputStream inputStream = new FileInputStream(excelFile)) { - // 使用自定义监听器导入数据 - MinUsagePeriodImportListener listener = new MinUsagePeriodImportListener(true); - - EasyExcel.read(inputStream) - .head(MinUsagePeriodImportVo.class) - .registerReadListener(listener) - .sheet() - .doRead(); - - log.info(" Service层导入完成"); - } - - // 3. 验证数据库中的数据 - log.info("3. 验证数据库中的数据..."); - List dbData = minUsagePeriodMapper.selectList(null); - log.info(" 数据库中共有 {} 条记录", dbData.size()); - - // 显示前10条数据 - for (int i = 0; i < Math.min(10, dbData.size()); i++) { - MinUsagePeriod data = dbData.get(i); - log.info(" 第{}条: 类别={}, 内容={}, 年限={}, 国标代码={}", - i + 1, data.getCategory(), data.getContent(), data.getMinYears(), data.getGbCode()); - } - - log.info("=== Service层导入数据测试完成 ==="); - - } catch (Exception e) { - log.error("Service层导入数据测试失败", e); - } - } - - /** - * 处理数据,填充固定资产类别 - */ - private void processData(List dataList) { - String currentCategory = null; - - for (MinUsagePeriodImportVo data : dataList) { - // 如果当前行有固定资产类别,更新当前类别 - if (data.getCategory() != null && !data.getCategory().trim().isEmpty()) { - currentCategory = data.getCategory().trim(); - } - - // 如果当前行没有固定资产类别,使用当前类别 - if (data.getCategory() == null || data.getCategory().trim().isEmpty()) { - data.setCategory(currentCategory); - } - } - } - - /** - * 转换为实体对象 - */ - private MinUsagePeriod convertToEntity(MinUsagePeriodImportVo importVo) { - MinUsagePeriod entity = new MinUsagePeriod(); - entity.setCategory(importVo.getCategory()); - entity.setContent(importVo.getContent()); - entity.setMinYears(importVo.getMinYears()); - entity.setGbCode(importVo.getGbCode()); - return entity; - } - - /** - * 验证数据库中的数据 - */ - private void validateDatabaseData(List dbData) { - log.info(" 数据验证结果:"); - log.info(" - 总记录数: {}", dbData.size()); - - // 统计各类别的数量 - long categoryCount = dbData.stream() - .filter(data -> data.getCategory() != null && !data.getCategory().trim().isEmpty()) - .count(); - log.info(" - 有固定资产类别的记录: {}/{}", categoryCount, dbData.size()); - - // 统计各年限的数量 - long yearsCount = dbData.stream() - .filter(data -> data.getMinYears() != null) - .count(); - log.info(" - 有最低使用年限的记录: {}/{}", yearsCount, dbData.size()); - - // 统计各国标代码的数量 - long gbCodeCount = dbData.stream() - .filter(data -> data.getGbCode() != null && !data.getGbCode().trim().isEmpty()) - .count(); - log.info(" - 有国标代码的记录: {}/{}", gbCodeCount, dbData.size()); - - // 检查重复的国标代码 - long uniqueGbCodeCount = dbData.stream() - .filter(data -> data.getGbCode() != null && !data.getGbCode().trim().isEmpty()) - .map(MinUsagePeriod::getGbCode) - .distinct() - .count(); - log.info(" - 唯一国标代码数量: {}", uniqueGbCodeCount); - - if (uniqueGbCodeCount != gbCodeCount) { - log.warn(" - 发现重复的国标代码!"); - } else { - log.info(" - 国标代码唯一性检查通过"); - } - - // 数据质量评估 - if (categoryCount == dbData.size() && - yearsCount == dbData.size() && - gbCodeCount == dbData.size()) { - log.info(" - 数据质量: 优秀 (所有字段都完整)"); - } else if (yearsCount == dbData.size() && gbCodeCount == dbData.size()) { - log.info(" - 数据质量: 良好 (核心字段完整)"); - } else { - log.warn(" - 数据质量: 需要改进 (存在缺失字段)"); - } - } -} diff --git a/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseInitTest.java b/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseInitTest.java deleted file mode 100644 index 06f476bb..00000000 --- a/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/DatabaseInitTest.java +++ /dev/null @@ -1,114 +0,0 @@ -package org.ruoyi.system.service; - -import lombok.extern.slf4j.Slf4j; -import org.junit.jupiter.api.Test; -import org.ruoyi.system.mapper.MinUsagePeriodMapper; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.ActiveProfiles; - -import java.sql.Connection; -import java.sql.DriverManager; -import java.sql.Statement; - -/** - * 数据库初始化测试 - * - * @author cass - * @date 2025-09-24 - */ -@Slf4j -@SpringBootTest(classes = {org.ruoyi.RuoYiAIApplication.class}) -@ActiveProfiles("test") -public class DatabaseInitTest { - - @Autowired - private MinUsagePeriodMapper minUsagePeriodMapper; - - /** - * 测试数据库连接和表创建 - */ - @Test - public void testDatabaseConnectionAndTableCreation() { - try { - log.info("=== 开始数据库连接和表创建测试 ==="); - - // 1. 测试数据库连接 - log.info("1. 测试数据库连接..."); - String url = "jdbc:mysql://127.0.0.1:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8"; - String username = "root"; - String password = "666666"; - - try (Connection connection = DriverManager.getConnection(url, username, password)) { - log.info(" 数据库连接成功"); - - // 2. 检查表是否存在 - log.info("2. 检查min_usage_period表是否存在..."); - boolean tableExists = checkTableExists(connection); - - if (!tableExists) { - log.info(" 表不存在,开始创建表..."); - createTable(connection); - log.info(" 表创建完成"); - } else { - log.info(" 表已存在"); - } - - // 3. 测试Mapper - log.info("3. 测试Mapper..."); - try { - Long count = minUsagePeriodMapper.selectCount(null); - log.info(" 当前表中有 {} 条记录", count); - } catch (Exception e) { - log.error(" Mapper测试失败", e); - } - - } - - log.info("=== 数据库连接和表创建测试完成 ==="); - - } catch (Exception e) { - log.error("数据库连接和表创建测试失败", e); - } - } - - /** - * 检查表是否存在 - */ - private boolean checkTableExists(Connection connection) { - try (Statement statement = connection.createStatement()) { - statement.executeQuery("SELECT 1 FROM min_usage_period LIMIT 1"); - return true; - } catch (Exception e) { - return false; - } - } - - /** - * 创建表 - */ - private void createTable(Connection connection) { - String createTableSql = """ - CREATE TABLE `min_usage_period` ( - `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', - `category` varchar(100) NOT NULL COMMENT '固定资产类别', - `content` varchar(200) NOT NULL COMMENT '内容', - `min_years` int(11) NOT NULL COMMENT '最低使用年限(年)', - `gb_code` varchar(20) NOT NULL COMMENT '国标代码', - `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', - `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', - `create_by` varchar(64) DEFAULT '' COMMENT '创建者', - `update_by` varchar(64) DEFAULT '' COMMENT '更新者', - `remark` varchar(500) DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`id`), - UNIQUE KEY `uk_gb_code` (`gb_code`), - KEY `idx_category` (`category`), - KEY `idx_content` (`content`) - ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='最低使用年限表' - """; - - try (Statement statement = connection.createStatement()) { - statement.execute(createTableSql); - } - } -} diff --git a/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/NewExcelAnalysisTest.java b/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/NewExcelAnalysisTest.java new file mode 100644 index 00000000..ec77171c --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/NewExcelAnalysisTest.java @@ -0,0 +1,180 @@ +package org.ruoyi.system.service; + +import com.alibaba.excel.EasyExcel; +import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.util.List; +import java.util.Map; + +/** + * 新Excel文件分析测试 + * + * @author cass + * @date 2025-09-24 + */ +@Slf4j +public class NewExcelAnalysisTest { + + /** + * 新Excel文件路径 + */ + private static final String NEW_EXCEL_FILE_PATH = "E:/z. WorkSpace/ruoyi-ai/workspace/高等学校固定资产分类与代码.xlsx"; + + /** + * 分析新Excel文件结构 + */ + @Test + public void analyzeNewExcelFile() { + try { + log.info("=== 开始分析新Excel文件结构 ==="); + + File excelFile = new File(NEW_EXCEL_FILE_PATH); + if (!excelFile.exists()) { + log.error("Excel文件不存在: {}", NEW_EXCEL_FILE_PATH); + return; + } + + log.info("文件信息:"); + log.info("- 文件路径: {}", excelFile.getAbsolutePath()); + log.info("- 文件大小: {} bytes", excelFile.length()); + log.info("- 文件是否存在: {}", excelFile.exists()); + log.info("- 文件是否可读: {}", excelFile.canRead()); + + // 1. 读取原始数据(不指定头部) + log.info("\n1. 读取原始数据(前20行)..."); + try (InputStream inputStream = new FileInputStream(excelFile)) { + List> rawData = EasyExcel.read(inputStream) + .sheet() + .headRowNumber(0) // 不跳过头部 + .doReadSync(); + + log.info(" 总共读取到 {} 行数据", rawData.size()); + + // 显示前20行数据 + for (int i = 0; i < Math.min(20, rawData.size()); i++) { + Map row = rawData.get(i); + log.info(" 第{}行: {}", i + 1, row); + } + } + + // 2. 分析数据结构 + log.info("\n2. 分析数据结构..."); + analyzeDataStructure(excelFile); + + // 3. 尝试按指定字段读取 + log.info("\n3. 尝试按指定字段读取..."); + tryReadWithFields(excelFile); + + log.info("=== 新Excel文件结构分析完成 ==="); + + } catch (Exception e) { + log.error("分析新Excel文件失败", e); + } + } + + /** + * 分析数据结构 + */ + private void analyzeDataStructure(File excelFile) throws Exception { + try (InputStream inputStream = new FileInputStream(excelFile)) { + List> rawData = EasyExcel.read(inputStream) + .sheet() + .headRowNumber(0) + .doReadSync(); + + log.info(" 数据行数: {}", rawData.size()); + + // 统计空行 + int emptyRows = 0; + int headerRows = 0; + int categoryTitleRows = 0; + int dataRows = 0; + + for (int i = 0; i < rawData.size(); i++) { + Map row = rawData.get(i); + + // 检查是否为空行 + boolean isEmpty = row.values().stream().allMatch(value -> + value == null || value.trim().isEmpty()); + + if (isEmpty) { + emptyRows++; + } else { + // 检查是否是表头行 + String firstCell = row.get(0); + if (firstCell != null && firstCell.contains("分类代码")) { + headerRows++; + } else if (firstCell != null && firstCell.trim().length() > 0 && + (row.get(1) == null || row.get(1).trim().isEmpty())) { + // 只有第一列有值,其他列为空,可能是分类标题 + categoryTitleRows++; + } else { + dataRows++; + } + } + } + + log.info(" 空行数量: {}", emptyRows); + log.info(" 表头行数量: {}", headerRows); + log.info(" 分类标题行数量: {}", categoryTitleRows); + log.info(" 数据行数量: {}", dataRows); + + // 显示一些分类标题行的例子 + log.info(" 分类标题行示例:"); + int categoryCount = 0; + for (int i = 0; i < rawData.size() && categoryCount < 5; i++) { + Map row = rawData.get(i); + String firstCell = row.get(0); + if (firstCell != null && firstCell.trim().length() > 0 && + (row.get(1) == null || row.get(1).trim().isEmpty())) { + log.info(" - 第{}行: {}", i + 1, firstCell); + categoryCount++; + } + } + } + } + + /** + * 尝试按指定字段读取 + */ + private void tryReadWithFields(File excelFile) throws Exception { + // 创建一个简单的VO类来测试字段映射 + try (InputStream inputStream = new FileInputStream(excelFile)) { + List> rawData = EasyExcel.read(inputStream) + .sheet() + .headRowNumber(0) + .doReadSync(); + + log.info(" 尝试识别有效数据行..."); + + int validDataCount = 0; + for (int i = 0; i < rawData.size(); i++) { + Map row = rawData.get(i); + + // 检查是否是有效的数据行 + // 有效数据行应该:第一列有值(分类代码),第二列有值(分类名称),第三列有值(国标名称) + String code = row.get(0); + String name = row.get(1); + String gbName = row.get(2); + + if (code != null && !code.trim().isEmpty() && + name != null && !name.trim().isEmpty() && + gbName != null && !gbName.trim().isEmpty() && + !code.contains("分类代码")) { // 排除表头行 + + validDataCount++; + if (validDataCount <= 10) { + log.info(" 有效数据第{}行: 代码={}, 名称={}, 国标名称={}", + validDataCount, code, name, gbName); + } + } + } + + log.info(" 识别到 {} 条有效数据", validDataCount); + } + } +} diff --git a/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/SimpleAssetClassificationTest.java b/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/SimpleAssetClassificationTest.java new file mode 100644 index 00000000..8a364ec0 --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/test/java/org/ruoyi/system/service/SimpleAssetClassificationTest.java @@ -0,0 +1,303 @@ +package org.ruoyi.system.service; + +import com.alibaba.excel.EasyExcel; +import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.PreparedStatement; +import java.sql.Statement; +import java.util.List; +import java.util.Map; + +/** + * 简单的高等学校固定资产分类与代码导入测试 + * + * @author cass + * @date 2025-09-24 + */ +@Slf4j +public class SimpleAssetClassificationTest { + + /** + * 新Excel文件路径 + */ + private static final String NEW_EXCEL_FILE_PATH = "E:/z. WorkSpace/ruoyi-ai/workspace/高等学校固定资产分类与代码.xlsx"; + + /** + * 数据库连接信息 + */ + private static final String DB_URL = "jdbc:mysql://127.0.0.1:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8"; + private static final String DB_USERNAME = "root"; + private static final String DB_PASSWORD = "666666"; + + /** + * 测试Excel数据导入到数据库 + */ + @Test + public void testAssetClassificationImportToDatabase() { + try { + log.info("=== 开始高等学校固定资产分类与代码导入测试 ==="); + + // 1. 连接数据库 + log.info("1. 连接数据库..."); + try (Connection connection = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD)) { + log.info(" 数据库连接成功"); + + // 2. 创建表(如果不存在) + log.info("2. 创建表(如果不存在)..."); + createTableIfNotExists(connection); + log.info(" 表创建完成"); + + // 3. 清空测试数据 + log.info("3. 清空测试数据..."); + clearTestData(connection); + log.info(" 清空完成"); + + // 4. 读取Excel文件 + log.info("4. 读取Excel文件..."); + List> dataList = readExcelFile(); + log.info(" 读取到 {} 条原始数据", dataList.size()); + + // 5. 数据清洗 + log.info("5. 数据清洗..."); + List> cleanedData = cleanData(dataList); + log.info(" 清洗后有效数据: {} 条", cleanedData.size()); + + // 6. 批量插入数据库 + log.info("6. 批量插入数据库..."); + int successCount = insertDataToDatabase(connection, cleanedData); + log.info(" 插入完成: 成功 {} 条", successCount); + + // 7. 验证数据库中的数据 + log.info("7. 验证数据库中的数据..."); + int dbCount = getDatabaseRecordCount(connection); + log.info(" 数据库中共有 {} 条记录", dbCount); + + // 8. 显示部分数据 + log.info("8. 显示部分数据..."); + showSampleData(connection); + + // 9. 数据质量分析 + log.info("9. 数据质量分析..."); + analyzeDataQuality(connection); + + } + + log.info("=== 高等学校固定资产分类与代码导入测试完成 ==="); + + } catch (Exception e) { + log.error("高等学校固定资产分类与代码导入测试失败", e); + } + } + + /** + * 创建表(如果不存在) + */ + private void createTableIfNotExists(Connection connection) throws Exception { + String createTableSql = """ + CREATE TABLE IF NOT EXISTS `asset_classification` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `classification_code` varchar(20) NOT NULL COMMENT '分类代码', + `classification_name` varchar(200) NOT NULL COMMENT '分类名称', + `gb_name` varchar(200) NOT NULL COMMENT '国标名称', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_classification_code` (`classification_code`), + KEY `idx_classification_name` (`classification_name`), + KEY `idx_gb_name` (`gb_name`) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='高等学校固定资产分类与代码表' + """; + + try (Statement statement = connection.createStatement()) { + statement.execute(createTableSql); + } + } + + /** + * 清空测试数据 + */ + private void clearTestData(Connection connection) throws Exception { + String deleteSql = "DELETE FROM asset_classification"; + try (Statement statement = connection.createStatement()) { + statement.executeUpdate(deleteSql); + } + } + + /** + * 读取Excel文件 + */ + private List> readExcelFile() throws Exception { + File excelFile = new File(NEW_EXCEL_FILE_PATH); + if (!excelFile.exists()) { + throw new RuntimeException("Excel文件不存在: " + NEW_EXCEL_FILE_PATH); + } + + try (InputStream inputStream = new FileInputStream(excelFile)) { + return EasyExcel.read(inputStream) + .sheet() + .doReadSync(); + } + } + + /** + * 数据清洗 + */ + private List> cleanData(List> dataList) { + return dataList.stream() + .filter(this::isValidData) + .collect(java.util.stream.Collectors.toList()); + } + + /** + * 验证数据是否有效 + */ + private boolean isValidData(Map data) { + // 过滤空行 + if (data == null) { + return false; + } + + String code = data.get(0); + String name = data.get(1); + String gbName = data.get(2); + + // 过滤表头行 + if ("分类代码".equals(code) || + "分类名称".equals(name) || + "国标名称".equals(gbName)) { + return false; + } + + // 过滤分类标题行(只有第一列有值,其他列为空) + if (code != null && !code.trim().isEmpty() && + (name == null || name.trim().isEmpty()) && + (gbName == null || gbName.trim().isEmpty())) { + return false; + } + + // 过滤包含"表"、"续表"等标题行 + if (code != null && + (code.contains("表") || + code.contains("续表"))) { + return false; + } + + // 验证必填字段 + return code != null && !code.trim().isEmpty() && + name != null && !name.trim().isEmpty() && + gbName != null && !gbName.trim().isEmpty(); + } + + /** + * 插入数据到数据库 + */ + private int insertDataToDatabase(Connection connection, List> dataList) throws Exception { + String insertSql = "INSERT INTO asset_classification (classification_code, classification_name, gb_name) VALUES (?, ?, ?)"; + + int successCount = 0; + try (PreparedStatement statement = connection.prepareStatement(insertSql)) { + for (Map data : dataList) { + try { + String code = data.get(0); + String name = data.get(1); + String gbName = data.get(2); + + statement.setString(1, code); + statement.setString(2, name); + statement.setString(3, gbName); + + statement.executeUpdate(); + successCount++; + + if (successCount <= 5) { + log.info(" 插入成功: {} - {}", code, name); + } + } catch (Exception e) { + log.error(" 插入失败: {} - {}", data.get(0), data.get(1), e); + } + } + } + + return successCount; + } + + /** + * 获取数据库记录数 + */ + private int getDatabaseRecordCount(Connection connection) throws Exception { + String countSql = "SELECT COUNT(*) FROM asset_classification"; + try (Statement statement = connection.createStatement()) { + var resultSet = statement.executeQuery(countSql); + if (resultSet.next()) { + return resultSet.getInt(1); + } + } + return 0; + } + + /** + * 显示部分数据 + */ + private void showSampleData(Connection connection) throws Exception { + String selectSql = "SELECT * FROM asset_classification LIMIT 10"; + try (Statement statement = connection.createStatement()) { + var resultSet = statement.executeQuery(selectSql); + int count = 0; + while (resultSet.next() && count < 10) { + count++; + String code = resultSet.getString("classification_code"); + String name = resultSet.getString("classification_name"); + String gbName = resultSet.getString("gb_name"); + + log.info(" 第{}条: 代码={}, 名称={}, 国标名称={}", + count, code, name, gbName); + } + } + } + + /** + * 数据质量分析 + */ + private void analyzeDataQuality(Connection connection) throws Exception { + log.info(" 数据质量分析:"); + + // 总记录数 + int totalCount = getDatabaseRecordCount(connection); + log.info(" - 总记录数: {}", totalCount); + + // 统计分类代码长度分布 + String lengthSql = "SELECT LENGTH(classification_code) as code_length, COUNT(*) as count FROM asset_classification GROUP BY LENGTH(classification_code) ORDER BY code_length"; + try (Statement statement = connection.createStatement()) { + var resultSet = statement.executeQuery(lengthSql); + log.info(" - 分类代码长度分布:"); + while (resultSet.next()) { + int length = resultSet.getInt("code_length"); + int count = resultSet.getInt("count"); + log.info(" * {}位: {} 条", length, count); + } + } + + // 统计国标名称分布 + String gbNameSql = "SELECT gb_name, COUNT(*) as count FROM asset_classification GROUP BY gb_name ORDER BY count DESC LIMIT 10"; + try (Statement statement = connection.createStatement()) { + var resultSet = statement.executeQuery(gbNameSql); + log.info(" - 国标名称分布(前10):"); + while (resultSet.next()) { + String gbName = resultSet.getString("gb_name"); + int count = resultSet.getInt("count"); + log.info(" * {}: {} 条", gbName, count); + } + } + + log.info(" - 数据质量: 优秀 (所有字段都完整)"); + } +} diff --git a/ruoyi-modules/ruoyi-system/src/test/resources/application-test.yml b/ruoyi-modules/ruoyi-system/src/test/resources/application-test.yml new file mode 100644 index 00000000..97e3ae2d --- /dev/null +++ b/ruoyi-modules/ruoyi-system/src/test/resources/application-test.yml @@ -0,0 +1,57 @@ +# 测试环境配置 +spring: + datasource: + type: com.zaxxer.hikari.HikariDataSource + dynamic: + p6spy: false + primary: master + strict: true + datasource: + master: + type: ${spring.datasource.type} + driverClassName: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://127.0.0.1:3306/ruoyi-ai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true + username: root + password: 666666 + hikari: + maxPoolSize: 10 + minIdle: 5 + connectionTimeout: 30000 + validationTimeout: 5000 + idleTimeout: 600000 + maxLifetime: 1800000 + connectionTestQuery: SELECT 1 + keepaliveTime: 30000 + + # Redis配置(测试环境可以禁用) + data: + redis: + host: 127.0.0.1 + port: 6379 + database: 0 + timeout: 10S + +# MyBatis Plus配置 +mybatis-plus: + mapper-locations: classpath*:mapper/**/*Mapper.xml + type-aliases-package: org.ruoyi.**.domain + configuration: + map-underscore-to-camel-case: true + cache-enabled: false + call-setters-on-nulls: true + jdbc-type-for-null: 'null' + global-config: + db-config: + id-type: AUTO + logic-delete-field: delFlag + logic-delete-value: 2 + logic-not-delete-value: 0 + +# 日志配置 +logging: + level: + org.ruoyi: DEBUG + org.springframework: WARN + com.baomidou.mybatisplus: WARN + pattern: + console: '%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n' diff --git a/script/sql/asset_classification.sql b/script/sql/asset_classification.sql new file mode 100644 index 00000000..52755abd --- /dev/null +++ b/script/sql/asset_classification.sql @@ -0,0 +1,16 @@ +-- 高等学校固定资产分类与代码表 +CREATE TABLE `asset_classification` ( + `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', + `classification_code` varchar(20) NOT NULL COMMENT '分类代码', + `classification_name` varchar(200) NOT NULL COMMENT '分类名称', + `gb_name` varchar(200) NOT NULL COMMENT '国标名称', + `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + `create_by` varchar(64) DEFAULT '' COMMENT '创建者', + `update_by` varchar(64) DEFAULT '' COMMENT '更新者', + `remark` varchar(500) DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`), + UNIQUE KEY `uk_classification_code` (`classification_code`), + KEY `idx_classification_name` (`classification_name`), + KEY `idx_gb_name` (`gb_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='高等学校固定资产分类与代码表'; diff --git a/workspace/报废审核test.xlsx b/workspace/报废审核test.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..275870f633546296c0adf4af1c281904ed4c0b29 GIT binary patch literal 161455 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 M2goVs3a}jXF9ynGcK`qY literal 0 HcmV?d00001