From 025946b59caea5422c751c9b2fc38db21c0a1d64 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Tue, 20 Apr 2021 20:46:58 +0800
Subject: [PATCH] 健康码,违禁品导出数据格式转换
---
blade-common/src/main/java/org/springblade/common/entity/AlarmExcel.java | 21 ++++++----
blade-common/src/main/java/org/springblade/common/converter/HealthcodeTypeConverter.java | 40 ++++++++++++++++++++
blade-common/src/main/java/org/springblade/common/entity/ParcelExcel.java | 3 +
blade-common/src/main/java/org/springblade/common/entity/ParcelKindExcel.java | 2
blade-common/src/main/java/org/springblade/common/converter/ParcelMarkConverter.java | 37 ++++++++++++++++++
blade-common/src/main/java/org/springblade/common/entity/HealthcodeExcel.java | 3 +
6 files changed, 95 insertions(+), 11 deletions(-)
diff --git a/blade-common/src/main/java/org/springblade/common/converter/HealthcodeTypeConverter.java b/blade-common/src/main/java/org/springblade/common/converter/HealthcodeTypeConverter.java
new file mode 100644
index 0000000..462cbbb
--- /dev/null
+++ b/blade-common/src/main/java/org/springblade/common/converter/HealthcodeTypeConverter.java
@@ -0,0 +1,40 @@
+package org.springblade.common.converter;
+
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.CellData;
+import com.alibaba.excel.metadata.GlobalConfiguration;
+import com.alibaba.excel.metadata.property.ExcelContentProperty;
+import org.springframework.stereotype.Component;
+
+@Component
+public class HealthcodeTypeConverter implements Converter<String> {
+ @Override
+ public Class supportJavaTypeKey() {
+ return null;
+ }
+
+ @Override
+ public CellDataTypeEnum supportExcelTypeKey() {
+ return null;
+ }
+
+ @Override
+ public String convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+ return null;
+ }
+
+ @Override
+ public CellData convertToExcelData( String type, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+ if (type.equals("1")){
+ return new CellData("绿色健康码");
+ }
+ if (type.equals("2")){
+ return new CellData("黄色健康码");
+ }
+ if (type.equals("3")){
+ return new CellData("红色健康码");
+ }
+ return null;
+ }
+}
diff --git a/blade-common/src/main/java/org/springblade/common/converter/ParcelMarkConverter.java b/blade-common/src/main/java/org/springblade/common/converter/ParcelMarkConverter.java
new file mode 100644
index 0000000..f9327e9
--- /dev/null
+++ b/blade-common/src/main/java/org/springblade/common/converter/ParcelMarkConverter.java
@@ -0,0 +1,37 @@
+package org.springblade.common.converter;
+
+import com.alibaba.excel.converters.Converter;
+import com.alibaba.excel.enums.CellDataTypeEnum;
+import com.alibaba.excel.metadata.CellData;
+import com.alibaba.excel.metadata.GlobalConfiguration;
+import com.alibaba.excel.metadata.property.ExcelContentProperty;
+import org.springframework.stereotype.Component;
+
+@Component
+public class ParcelMarkConverter implements Converter<String> {
+ @Override
+ public Class supportJavaTypeKey() {
+ return null;
+ }
+
+ @Override
+ public CellDataTypeEnum supportExcelTypeKey() {
+ return null;
+ }
+
+ @Override
+ public String convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+ return null;
+ }
+
+ @Override
+ public CellData convertToExcelData( String type, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
+ if (type.equals("1")){
+ return new CellData("违禁");
+ }
+ if (type.equals("0")){
+ return new CellData("非违禁");
+ }
+ return null;
+ }
+}
diff --git a/blade-common/src/main/java/org/springblade/common/entity/AlarmExcel.java b/blade-common/src/main/java/org/springblade/common/entity/AlarmExcel.java
index ca944c7..0347e13 100644
--- a/blade-common/src/main/java/org/springblade/common/entity/AlarmExcel.java
+++ b/blade-common/src/main/java/org/springblade/common/entity/AlarmExcel.java
@@ -1,5 +1,6 @@
package org.springblade.common.entity;
+import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
@@ -42,8 +43,9 @@
private String galarmPeople;
- @ColumnWidth(15)
- @ExcelProperty("性别(0:男,1:女)")
+// @ColumnWidth(15)
+// @ExcelProperty("性别(0:男,1:女)")
+ @ExcelIgnore
private String sex;
@@ -83,13 +85,15 @@
private String district;
- @ColumnWidth(10)
- @ExcelProperty("省份")
+// @ColumnWidth(10)
+// @ExcelProperty("省份")
+ @ExcelIgnore
private String province;
- @ColumnWidth(10)
- @ExcelProperty("地市")
+// @ColumnWidth(10)
+// @ExcelProperty("地市")
+ @ExcelIgnore
private String city;
@@ -117,8 +121,9 @@
private String wd;
- @ColumnWidth(10)
- @ExcelProperty("是否生成警单(0:否 1:是)")
+// @ColumnWidth(10)
+// @ExcelProperty("是否生成警单(0:否 1:是)")
+ @ExcelIgnore
private String jtype;
@ColumnWidth(20)
diff --git a/blade-common/src/main/java/org/springblade/common/entity/HealthcodeExcel.java b/blade-common/src/main/java/org/springblade/common/entity/HealthcodeExcel.java
index ff94371..8d27d3a 100644
--- a/blade-common/src/main/java/org/springblade/common/entity/HealthcodeExcel.java
+++ b/blade-common/src/main/java/org/springblade/common/entity/HealthcodeExcel.java
@@ -5,6 +5,7 @@
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;
+import org.springblade.common.converter.HealthcodeTypeConverter;
@Data
@@ -20,7 +21,7 @@
@ColumnWidth(15)
- @ExcelProperty("类型(1:绿色 2:黄色 3:红色)")
+ @ExcelProperty(value = "类型",converter = HealthcodeTypeConverter.class)
private String type;
diff --git a/blade-common/src/main/java/org/springblade/common/entity/ParcelExcel.java b/blade-common/src/main/java/org/springblade/common/entity/ParcelExcel.java
index 268d2d9..3d85628 100644
--- a/blade-common/src/main/java/org/springblade/common/entity/ParcelExcel.java
+++ b/blade-common/src/main/java/org/springblade/common/entity/ParcelExcel.java
@@ -6,6 +6,7 @@
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;
import org.springblade.common.converter.ListToStringConverter;
+import org.springblade.common.converter.ParcelMarkConverter;
import java.util.List;
@@ -48,7 +49,7 @@
private String samplingTime;
@ColumnWidth(20)
- @ExcelProperty("是否识别违禁, 1-违禁 0-非违禁")
+ @ExcelProperty(value = "是否识别违禁",converter = ParcelMarkConverter.class)
private String mechineMark;
@ColumnWidth(50)
diff --git a/blade-common/src/main/java/org/springblade/common/entity/ParcelKindExcel.java b/blade-common/src/main/java/org/springblade/common/entity/ParcelKindExcel.java
index 4e566ae..4a8ce69 100644
--- a/blade-common/src/main/java/org/springblade/common/entity/ParcelKindExcel.java
+++ b/blade-common/src/main/java/org/springblade/common/entity/ParcelKindExcel.java
@@ -32,7 +32,7 @@
private String levName;
@ColumnWidth(30)
- @ExcelProperty(value = "违禁品坐标,list格式",converter = ListToStringConverter.class)
+ @ExcelProperty(value = "违禁品坐标",converter = ListToStringConverter.class)
private List<String> coords;
@ColumnWidth(30)
--
Gitblit v1.9.3