peng
11 小时以前 37870d4ef29d56489aac567dff527c7144caf91e
兼容postgresql
2个文件已修改
14 ■■■■ 已修改文件
business/src/main/java/com/ycl/domain/excel/ProjectExcelTemplate.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
common/src/main/java/com/ycl/common/utils/excel/convert/ExcelEnumConvert.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
business/src/main/java/com/ycl/domain/excel/ProjectExcelTemplate.java
@@ -677,13 +677,13 @@
     * 项目年综合能源消费量(标准煤当量值)
     */
    @ExcelProperty(value = "项目年综合能源消费量(标准煤当量值)")
    private BigDecimal annualEnergyConsumption;
    private String annualEnergyConsumption;
    /**
     * 项目年电力消耗量(标准煤当量值)
     */
    @ExcelProperty(value = "项目年电力消耗量(标准煤当量值)")
    private BigDecimal annualElectricityConsumption;
    private String annualElectricityConsumption;
    /* 相关文书 */
common/src/main/java/com/ycl/common/utils/excel/convert/ExcelEnumConvert.java
@@ -49,6 +49,11 @@
        if (ObjectUtil.isNull(textValue)) {
            return null;
        }
        ExcelEnumFormat anno = getAnnotation(contentProperty.getField());
        // 字段未配置枚举注解时,按原始值转换,避免空指针导致导入/导出中断
        if (ObjectUtil.isNull(anno)) {
            return Convert.convert(contentProperty.getField().getType(), textValue);
        }
        Map<Object, String> enumCodeToTextMap = beforeConvert(contentProperty);
        // 从Java输出至Excel是code转text
        // 因此从Excel转Java应该将text与code对调
@@ -64,6 +69,11 @@
        if (ObjectUtil.isNull(object)) {
            return new WriteCellData<>("");
        }
        ExcelEnumFormat anno = getAnnotation(contentProperty.getField());
        // 字段未配置枚举注解时,按原值输出文本
        if (ObjectUtil.isNull(anno)) {
            return new WriteCellData<>(Convert.toStr(object, ""));
        }
        Map<Object, String> enumValueMap = beforeConvert(contentProperty);
        String value = Convert.toStr(enumValueMap.get(object), "");
        return new WriteCellData<>(value);