From 2467978ddf7cbd4624e5d2515ffe3c089dbfd310 Mon Sep 17 00:00:00 2001
From: yijiusmile <253281376@qq.com>
Date: 星期三, 17 三月 2021 02:45:29 +0800
Subject: [PATCH] 备注导出日期修改为没有时分秒格式,员工信息增加入离职类型的导出
---
febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/DateUtil.java | 2 ++
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpRemarkInfo.java | 3 ++-
febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java | 3 ++-
febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/converter/DateConverter.java | 40 ++++++++++++++++++++++++++++++++++++++++
4 files changed, 46 insertions(+), 2 deletions(-)
diff --git a/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/converter/DateConverter.java b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/converter/DateConverter.java
new file mode 100644
index 0000000..2e3ff18
--- /dev/null
+++ b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/converter/DateConverter.java
@@ -0,0 +1,40 @@
+package cc.mrbird.febs.common.core.converter;
+
+import java.text.ParseException;
+
+import org.apache.commons.lang3.StringUtils;
+
+import com.wuwenze.poi.convert.WriteConverter;
+import com.wuwenze.poi.exception.ExcelKitWriteConverterException;
+
+import cc.mrbird.febs.common.core.utils.DateUtil;
+import cn.hutool.core.util.StrUtil;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * Execl导出时间类型字段格式化
+ *
+ * @author MrBird
+ */
+@Slf4j
+public class DateConverter implements WriteConverter {
+ @Override
+ public String convert(Object value) {
+ if (value == null) {
+ return StringUtils.EMPTY;
+ } else {
+ try {
+ if (StrUtil.isNotBlank(value.toString())&&value.toString().length()==10){
+ return value.toString();
+ }else{
+ return DateUtil.formatCstTime(value.toString(), DateUtil.FULL_DATE_SPLIT_PATTERN);
+ }
+
+ } catch (ParseException e) {
+ String message = "时间转换异常";
+ log.error(message, e);
+ throw new ExcelKitWriteConverterException(message);
+ }
+ }
+ }
+}
diff --git a/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/DateUtil.java b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/DateUtil.java
index 54dc892..29a32b8 100644
--- a/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/DateUtil.java
+++ b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/DateUtil.java
@@ -20,6 +20,8 @@
public static final String FULL_TIME_PATTERN = "yyyyMMddHHmmss";
public static final String FULL_TIME_SPLIT_PATTERN = "yyyy-MM-dd HH:mm:ss";
+
+ public static final String FULL_DATE_SPLIT_PATTERN = "yyyy-MM-dd";
public static final String CST_TIME_PATTERN = "EEE MMM dd HH:mm:ss zzz yyyy";
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java
index 5dfddf3..44be67a 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBaseInfo.java
@@ -315,7 +315,7 @@
@TableField("entryType")
private String entryType = "";
- //@FieldInfo(name = "entryTypeName", type = "varchar", explain = "入职类型")
+ @FieldInfo(name = "entryTypeName", type = "varchar", explain = "入职类型")
@TableField(exist = false)
private String entryTypeName = "新入职";
@@ -366,6 +366,7 @@
@TableField(exist = false)
private String dimissionDateStr= "";
+ @FieldInfo(name = "dimissionTypeName", type = "varchar", explain = "离职类型")
@TableField(exist = false)
private String dimissionTypeName= "";
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpRemarkInfo.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpRemarkInfo.java
index 3e88f32..f63249a 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpRemarkInfo.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpRemarkInfo.java
@@ -4,6 +4,7 @@
import java.util.Date;
import cc.mrbird.febs.common.core.annotation.FieldInfo;
+import cc.mrbird.febs.common.core.converter.DateConverter;
import cc.mrbird.febs.common.core.converter.TimeConverter;
import cc.mrbird.febs.common.core.utils.DateDeSerializer;
import cc.mrbird.febs.common.core.utils.DateSerializer;
@@ -68,7 +69,7 @@
@JsonSerialize(using = DateSerializer.class)
@JsonDeserialize(using = DateDeSerializer.class)
@DateTimeFormat(pattern = "yyyy-MM-dd")
- @ExcelField(value = "备注日期", writeConverter = TimeConverter.class)
+ @ExcelField(value = "备注日期", writeConverter = DateConverter.class)
private Date remarkDate;
@FieldInfo(name = "remarkContent", type = "varchar", explain = "备注内容")
--
Gitblit v1.8.0