From c5cf095903c50112f71612272911d53e9c86b7e0 Mon Sep 17 00:00:00 2001
From: 孔祥富 <kongxf@daryun.com>
Date: 星期五, 12 三月 2021 09:10:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLaborTroubleServiceImpl.java      |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpPhysicalExam.java                       |   11 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpInsurance.java                          |   11 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpOccupationalMapper.xml                  |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBadRecordServiceImpl.java         |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOccupational.java                       |   12 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpJobChangeServiceImpl.java         |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java         |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOccupationalServiceImpl.java      |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLaborTrouble.java                       |   11 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpResignMapper.xml                        |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionAttend.java                    |   11 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.xml                  |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpRemarkInfo.java                         |   14 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemotePositionServiceFallback.java |   22 ++
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOpenArchives.java                       |    7 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBadRecordMapper.xml                     |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpRemarkInfoMapper.xml                    |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBadRecord.java                          |   12 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccidentCasesServiceImpl.java     |    4 
 febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/PositionServiceImpl.java     |   27 +
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDicItemService.java                  |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpUnemploymentMapper.xml                  |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpContractInfoServiceImpl.java      |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpRemarkInfoServiceImpl.java        |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpInsuranceMapper.xml                     |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLeaveInfoMapper.xml                     |    2 
 febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/IPositionService.java             |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionLog.java                       |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java         |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java          |  143 ++++++++-----
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java         |   34 +-
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpWorkExperience.java                     |   11 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemotePositionService.java                 |   20 ++
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionLogServiceImpl.java      |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpDimissionAttendMapper.xml               |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLeaveInfo.java                          |   11 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java             |    9 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpContractInfo.java                       |   12 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccessory.java                          |    2 
 febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/controller/PositionController.java        |    8 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccidentCases.java                      |   12 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java                     |    7 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOpenArchivesServiceImpl.java      |    5 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpWorkExperienceServiceImpl.java    |    4 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLaborTroubleMapper.xml                  |    2 
 febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/entity/system/Position.java                   |   20 -
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpPhysicalExamServiceImpl.java      |    7 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpUnemploymentServiceImpl.java      |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpPhysicalExamMapper.xml                  |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpResign.java                             |   11 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpAccidentCasesMapper.xml                 |    2 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpUnemployment.java                       |   12 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java                  |   35 +-
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpJobChange.java                          |    6 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionAttendServiceImpl.java   |    3 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpWorkExperienceMapper.xml                |    2 
 febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java         |    7 
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpResignServiceImpl.java            |    3 
 59 files changed, 389 insertions(+), 199 deletions(-)

diff --git a/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/entity/system/Position.java b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/entity/system/Position.java
index e550d75..f44231e 100644
--- a/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/entity/system/Position.java
+++ b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/entity/system/Position.java
@@ -1,20 +1,14 @@
 package cc.mrbird.febs.common.core.entity.system;
 
-import java.io.Serializable;
-import java.util.Date;
 import cc.mrbird.febs.common.core.annotation.FieldInfo;
-import cc.mrbird.febs.common.core.utils.DateDeSerializer;
-import cc.mrbird.febs.common.core.utils.DateSerializer;
-import cc.mrbird.febs.common.core.utils.DateTimeDeserializer;
-import cc.mrbird.febs.common.core.utils.DateTimeSerializer;
-import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
-import com.fasterxml.jackson.databind.annotation.JsonSerialize;
-import lombok.Data;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.Version;
-import org.springframework.format.annotation.DateTimeFormat;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
 
 /**
 *
@@ -48,9 +42,6 @@
 
             @FieldInfo(name = "createTime",type = "datetime",explain = "记录创建时间")
             @TableField("createTime")
-            @JsonSerialize(using = DateTimeSerializer.class)
-            @JsonDeserialize(using = DateTimeDeserializer.class)
-            @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
             private Date createTime;
 
             @FieldInfo(name = "creator",type = "varchar",explain = "记录创建人")
@@ -59,9 +50,6 @@
 
             @FieldInfo(name = "modifyTime",type = "datetime",explain = "记录最后更新时间")
             @TableField("modifyTime")
-            @JsonSerialize(using = DateTimeSerializer.class)
-            @JsonDeserialize(using = DateTimeDeserializer.class)
-            @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
             private Date modifyTime;
 
             @FieldInfo(name = "modifier",type = "varchar",explain = "记录最后更新人")
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
index f41de30..00b80bb 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/controller/EmpBaseInfoController.java
@@ -97,6 +97,9 @@
        if(this.empBaseInfoService.verifyEmpNumb(empBaseinfo)){
            throw new FebsException("已存在此员工编号:" + empBaseinfo.getEmpNumb());
        }
+       if(this.empBaseInfoService.verifyCertificateNumb(empBaseinfo)){
+           throw new FebsException("已存在此身份证号:" + empBaseinfo.getCertificateNumb());
+       }
         try {
             this.empBaseInfoService.createEmpBaseInfo(empBaseinfo);
         } catch (Exception e) {
@@ -227,10 +230,12 @@
 				empBadRecordService.importEmpBadRecord(listObject.get(12),returnList);
 				empRemarkinfoService.importEmpRemarkInfo(listObject.get(13),returnList);
 			}
-		} catch (Exception e) {
+		}catch (IndexOutOfBoundsException e){
+            log.error("导入员工,下表越界", e);
+        }catch (Exception e) {
 			log.error("导入员工", e);
 		}
-		       return new FebsResponse().data(returnList);
+		return new FebsResponse().data(returnList);
 	}
 
     @ApiOperation(value = "关闭员工档案")
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccessory.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccessory.java
index 802e8b0..98477bc 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccessory.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccessory.java
@@ -85,5 +85,7 @@
     @TableField("labelId")
     private Long labelid;
 
+    @TableField(exist = false)
+    private String allDeptName;
 
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccidentCases.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccidentCases.java
index fb11eca..6be5261 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccidentCases.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpAccidentCases.java
@@ -46,12 +46,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -66,7 +66,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -75,7 +75,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -238,4 +238,8 @@
 
     @TableField(exist = false)
     private String hrDoDateStr;
+
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBadRecord.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBadRecord.java
index b4064ee..d524c8c 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBadRecord.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpBadRecord.java
@@ -43,12 +43,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
@@ -58,7 +58,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -67,7 +67,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -141,4 +141,8 @@
     @TableField("empStatus")
     @ExcelField(value = "员工状态",writeConverterExp = "0=在职,1=离职,2=退休" )
     private String empStatus = "";
+
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpContractInfo.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpContractInfo.java
index 550ffee..3e5f788 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpContractInfo.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpContractInfo.java
@@ -43,12 +43,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -58,7 +58,7 @@
     @ExcelField(value = "员工状态",writeConverterExp = "0=在职,1=离职,2=退休" )
     private String empStatus = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -72,7 +72,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -171,4 +171,8 @@
     @TableField(exist = false)
     private String contractStatusName = "";
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
+
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionAttend.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionAttend.java
index 991afd1..807f51a 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionAttend.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionAttend.java
@@ -45,12 +45,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -65,7 +65,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -74,7 +74,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -166,4 +166,7 @@
     @TableField(exist = false)
 	private String deductStr;
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionLog.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionLog.java
index 2cfefef..8d5ce5a 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionLog.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpDimissionLog.java
@@ -148,4 +148,7 @@
     @TableField(exist = false)
     private String empStatus;
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpInsurance.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpInsurance.java
index c0ceb85..7c64d9c 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpInsurance.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpInsurance.java
@@ -43,12 +43,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -63,7 +63,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -72,7 +72,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -160,4 +160,7 @@
     @TableField(exist = false)
     private String applayDateStr;
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpJobChange.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpJobChange.java
index 10e8c24..e3cb16f 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpJobChange.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpJobChange.java
@@ -43,7 +43,7 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -157,4 +157,8 @@
 
     @TableField(exist = false)
     private String empStatus;
+
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLaborTrouble.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLaborTrouble.java
index ac78cf7..10ebfcb 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLaborTrouble.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLaborTrouble.java
@@ -46,12 +46,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -65,7 +65,7 @@
     @TableField("sex")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -74,7 +74,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -174,4 +174,7 @@
     @TableField(exist = false)
 	private String settleDateStr= "";
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLeaveInfo.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLeaveInfo.java
index 2d7e38d..9418feb 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLeaveInfo.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpLeaveInfo.java
@@ -46,12 +46,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -66,7 +66,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -75,7 +75,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -171,4 +171,7 @@
     @TableField(exist = false)
 	private String leaveDateStr= "";
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOccupational.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOccupational.java
index 74eeb93..2a1db68 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOccupational.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOccupational.java
@@ -46,12 +46,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -66,7 +66,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -75,7 +75,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -294,4 +294,8 @@
     @FieldInfo(name = "settleStatusName", type = "bit", explain = "结案状态 0-未结案 1-已结案")
     @TableField(exist = false)
     private String settleStatusName = "";
+
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOpenArchives.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOpenArchives.java
index 700d01d..11f4f3f 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOpenArchives.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpOpenArchives.java
@@ -51,11 +51,11 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     private String empName = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     private String certificateNumb = "";
 
@@ -94,4 +94,7 @@
     @Version
     private Integer version = 0;
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpPhysicalExam.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpPhysicalExam.java
index 89e59ca..7372f1c 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpPhysicalExam.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpPhysicalExam.java
@@ -42,12 +42,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -57,7 +57,7 @@
     @ExcelField(value = "员工状态",writeConverterExp = "0=在职,1=离职,2=退休" )
     private String empStatus = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -71,7 +71,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -175,4 +175,7 @@
     @TableField(exist = false)
     private String ecgName = "";
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
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 eec50bb..2dc14bb 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
@@ -43,22 +43,22 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
 
-    @FieldInfo(name = "sex", type = "varchar", explain = "性别码")
+    @FieldInfo(name = "sex", type = "varchar", explain = "性别")
     @TableField("sex")
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -67,7 +67,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -130,4 +130,8 @@
 
     @TableField(exist = false)
     private String empStatus;
+
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpResign.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpResign.java
index c80b0db..e154282 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpResign.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpResign.java
@@ -43,12 +43,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -58,7 +58,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -67,7 +67,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -140,4 +140,7 @@
     @TableField(exist = false)
     private String empStatus;
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpUnemployment.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpUnemployment.java
index 8666ddb..2eea8df 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpUnemployment.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpUnemployment.java
@@ -42,12 +42,12 @@
     @TableField("empId")
     private Long empId = 0L;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb = "";
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName = "";
@@ -57,7 +57,7 @@
     @ExcelField(value = "性别", writeConverterExp = "1=男,2=女")
     private String sex = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb = "";
@@ -66,7 +66,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -145,4 +145,8 @@
 
     @TableField(exist = false)
     private String empStatus;
+
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpWorkExperience.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpWorkExperience.java
index 56755e9..db9c8b6 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpWorkExperience.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/entity/EmpWorkExperience.java
@@ -42,12 +42,12 @@
     @TableField("empId")
     private Long empId;
 
-    @FieldInfo(name = "empNumb", type = "varchar", explain = "员工编号")
+    @FieldInfo(name = "empNumb", type = "varchar", explain = "编号")
     @TableField("empNumb")
     @ExcelField(value = "员工编号")
     private String empNumb;
 
-    @FieldInfo(name = "empName", type = "varchar", explain = "员工姓名")
+    @FieldInfo(name = "empName", type = "varchar", explain = "姓名")
     @TableField("empName")
     @ExcelField(value = "员工姓名")
     private String empName;
@@ -57,7 +57,7 @@
     @ExcelField(value = "员工状态",writeConverterExp = "0=在职,1=离职,2=退休" )
     private String empStatus = "";
 
-    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "证件号码")
+    @FieldInfo(name = "certificateNumb", type = "varchar", explain = "身份证号码")
     @TableField("certificateNumb")
     @ExcelField(value = "证件号码")
     private String certificateNumb;
@@ -71,7 +71,7 @@
     @TableField("deptId")
     private Long deptId = 0L;
 
-    @FieldInfo(name = "deptName", type = "varchar", explain = "部门名称")
+    @FieldInfo(name = "deptName", type = "varchar", explain = "部门(护卫点)")
     @TableField("deptName")
     @ExcelField(value = "部门名称")
     private String deptName = "";
@@ -142,4 +142,7 @@
     @Version
     private Integer version;
 
+    @FieldInfo(name = "allDeptName", type = "bit", explain = "部门(护卫点)")
+    @TableField(exist = false)
+    private String allDeptName = "";
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java
index 5490346..128fcaa 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDeptService.java
@@ -1,15 +1,10 @@
 package cc.mrbird.febs.server.hr.feign;
 
-import cc.mrbird.febs.common.core.entity.FebsResponse;
-import cc.mrbird.febs.common.core.entity.QueryRequest;
 import cc.mrbird.febs.common.core.entity.constant.FebsServerConstant;
 import cc.mrbird.febs.common.core.entity.system.Dept;
-import cc.mrbird.febs.common.core.entity.system.SystemUser;
 import cc.mrbird.febs.server.hr.feign.fallback.RemoteDeptServiceFallback;
-import cc.mrbird.febs.server.hr.feign.fallback.RemoteUserServiceFallback;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RequestParam;
 
 import java.util.List;
 
@@ -30,7 +25,7 @@
 
     @GetMapping("dept")
     List<Dept> selectAllDept(Dept dept);
-    
+
     @GetMapping("dept/userRightDepts")
     String userRightDepts();
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDicItemService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDicItemService.java
index c233da2..9b2627d 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDicItemService.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemoteDicItemService.java
@@ -1,10 +1,7 @@
 package cc.mrbird.febs.server.hr.feign;
 
-import cc.mrbird.febs.common.core.entity.FebsResponse;
 import cc.mrbird.febs.common.core.entity.constant.FebsServerConstant;
-import cc.mrbird.febs.common.core.entity.system.Dept;
 import cc.mrbird.febs.common.core.entity.system.DicItem;
-import cc.mrbird.febs.server.hr.feign.fallback.RemoteDeptServiceFallback;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemotePositionService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemotePositionService.java
new file mode 100644
index 0000000..c70bc7d
--- /dev/null
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/IRemotePositionService.java
@@ -0,0 +1,20 @@
+package cc.mrbird.febs.server.hr.feign;
+
+import cc.mrbird.febs.common.core.entity.constant.FebsServerConstant;
+
+import cc.mrbird.febs.common.core.entity.system.Position;
+import cc.mrbird.febs.server.hr.feign.fallback.RemotePositionServiceFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+
+import java.util.List;
+
+/**
+ * @author MrBird
+ */
+@FeignClient(value = FebsServerConstant.FEBS_SERVER_SYSTEM, contextId = "positionServiceClient", fallbackFactory = RemotePositionServiceFallback.class)
+public interface IRemotePositionService {
+
+    @GetMapping("position/setPositionRedis")
+    List<Position> setPositionRedis();
+}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemotePositionServiceFallback.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemotePositionServiceFallback.java
new file mode 100644
index 0000000..ba07aac
--- /dev/null
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/feign/fallback/RemotePositionServiceFallback.java
@@ -0,0 +1,22 @@
+package cc.mrbird.febs.server.hr.feign.fallback;
+
+import cc.mrbird.febs.common.core.annotation.Fallback;
+import cc.mrbird.febs.server.hr.feign.IRemotePositionService;
+import feign.hystrix.FallbackFactory;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * @author MrBird
+ */
+@Slf4j
+@Fallback
+public class RemotePositionServiceFallback implements FallbackFactory<IRemotePositionService> {
+
+    @Override
+    public IRemotePositionService create(Throwable throwable) {
+        return () -> {
+            log.error("feign获取岗位异常",throwable);
+            return null;
+        };
+    }
+}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpAccidentCasesMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpAccidentCasesMapper.xml
index 613a4d5..9bd41f4 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpAccidentCasesMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpAccidentCasesMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpAccidentCasesMapper">
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpAccidentCases">
-        select a.* from t_emp_accidentcases a 
+        select a.* ,b.allDeptName from t_emp_accidentcases a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBadRecordMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBadRecordMapper.xml
index c38c0db..8a805c9 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBadRecordMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpBadRecordMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpBadRecordMapper">
     <select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpBadRecord">
-        select a.* from t_emp_badrecord a
+        select a.*,b.allDeptName from t_emp_badrecord a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.xml
index 93e93c7..e1d808c 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpContractInfoMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpContractInfoMapper">
 
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpContractInfo">
-        select a.* from t_emp_contractinfo a 
+        select a.*,b.allDeptName from t_emp_contractinfo a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpDimissionAttendMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpDimissionAttendMapper.xml
index e476d24..3468ea3 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpDimissionAttendMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpDimissionAttendMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpDimissionAttendMapper">
 
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpDimissionAttend">
-        select a.* from t_emp_dimissionattend a 
+        select a.* ,b.allDeptName from t_emp_dimissionattend a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpInsuranceMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpInsuranceMapper.xml
index 766fe78..b27e133 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpInsuranceMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpInsuranceMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpInsuranceMapper">
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpInsurance">
-        select a.* from t_emp_insurance a 
+        select a.*,b.allDeptName from t_emp_insurance a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLaborTroubleMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLaborTroubleMapper.xml
index af3a5da..60d810e 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLaborTroubleMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLaborTroubleMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpLaborTroubleMapper">
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpLaborTrouble">
-        select a.* from t_emp_labortrouble a 
+        select a.*,b.allDeptName from t_emp_labortrouble a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLeaveInfoMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLeaveInfoMapper.xml
index 3c75f06..dbd4313 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLeaveInfoMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpLeaveInfoMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpLeaveInfoMapper">
 
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpLeaveInfo">
-        select a.* from t_emp_leaveinfo a 
+        select a.*,b.allDeptName from t_emp_leaveinfo a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpOccupationalMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpOccupationalMapper.xml
index 1fee497..cbf274a 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpOccupationalMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpOccupationalMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpOccupationalMapper">
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpOccupational">
-        select a.* from t_emp_occupational a 
+        select a.*,b.allDeptName from t_emp_occupational a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpPhysicalExamMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpPhysicalExamMapper.xml
index 24555a6..33d987e 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpPhysicalExamMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpPhysicalExamMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpPhysicalExamMapper">
 
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpPhysicalExam">
-        select a.* from t_emp_physicalexam a 
+        select a.*,b.allDeptName from t_emp_physicalexam a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpRemarkInfoMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpRemarkInfoMapper.xml
index 569e053..ec0cca2 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpRemarkInfoMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpRemarkInfoMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpRemarkInfoMapper">
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpRemarkInfo">
-        select a.* from t_emp_remarkinfo a 
+        select a.*,b.allDeptName from t_emp_remarkinfo a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpResignMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpResignMapper.xml
index 004a8e4..b4382d3 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpResignMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpResignMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpResignMapper">
 
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpResign">
-        select a.* from t_emp_resign a 
+        select a.*,b.allDeptName from t_emp_resign a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpUnemploymentMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpUnemploymentMapper.xml
index 3f4e5e6..78f0651 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpUnemploymentMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpUnemploymentMapper.xml
@@ -2,7 +2,7 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpUnemploymentMapper">
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpUnemployment">
-        select a.* from t_emp_unemployment a 
+        select a.*,b.allDeptName from t_emp_unemployment a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on b.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpWorkExperienceMapper.xml b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpWorkExperienceMapper.xml
index f9f5181..78f2946 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpWorkExperienceMapper.xml
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/mapper/EmpWorkExperienceMapper.xml
@@ -3,7 +3,7 @@
 <mapper namespace="cc.mrbird.febs.server.hr.mapper.EmpWorkExperienceMapper">
 
 	<select id="selectPageVo" resultType="cc.mrbird.febs.server.hr.entity.EmpWorkExperience">
-        select a.* from t_emp_workExperience a 
+        select a.*,b.allDeptName from t_emp_workExperience a
         inner join t_emp_baseinfo b on a.empId = b.empId
         inner join t_dept c on a.deptId = c.DEPT_ID
         ${ew.customSqlSegment}
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java
index 83fbff7..ef0e4cb 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/IEmpBaseInfoService.java
@@ -36,7 +36,7 @@
     IPage<EmpBaseInfo> findEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo);
 
     /**
-     *智搜 查询(分页)
+     * 智搜 查询(分页)
      *
      * @param request     QueryRequest
      * @param empBaseInfo empBaseinfo
@@ -108,19 +108,17 @@
     boolean momentToNormal(String ids);
 
     /**
-     *
      * 获取指定人员信息
-     *
+     * <p>
      * date 2021-02-17 08:12
-     * @author: luoyibo
+     *
      * @param empBaseInfo 获取条件
      * @return cc.mrbird.febs.server.hr.entity.EmpBaseInfo
+     * @author: luoyibo
      */
     EmpBaseInfo getEmpBaseInfo(EmpBaseInfo empBaseInfo);
 
     /**
-     *
-     *
      * @param s
      * @param btime
      * @param index 0 今天 1本周 2本月 3今年
@@ -153,43 +151,44 @@
     IPage<EmpBadRecord> empBaseInfoBlList(String index, String btime, String etime, String pageSize, String pageNum, String number, String name);
 
     /**
-     *
      * 关闭员工档案
-     *
+     * <p>
      * date 2021-02-18 12:54
-     * @author: luoyibo
+     *
      * @param empDimissionLog
      * @return boolean
+     * @author: luoyibo
      */
     boolean closeEmpArchives(EmpDimissionLog empDimissionLog);
 
     /**
-     *
      * 员工岗位变更
-     *
+     * <p>
      * date 2021-02-18 20:32
-     * @author: luoyibo
+     *
      * @param empJobChange 1
      * @return boolean
+     * @author: luoyibo
      */
     boolean changeEmpJob(EmpJobChange empJobChange);
 
     /**
      * 导入员工
+     *
      * @param listObject
      */
-	void importEmpBaseInfo(List<List<Object>> listObject,List<String>  returnList,List<DicItem> dicItems) throws FebsException;
+    void importEmpBaseInfo(List<List<Object>> listObject, List<String> returnList, List<DicItem> dicItems) throws FebsException;
 
     void getImage(String empId, HttpServletResponse response) throws Exception;
 
     /**
-     *
      * 增加在职员工信息
-     *
+     * <p>
      * date 2021-03-03 00:06
-     * @author: luoyibo
+     *
      * @param empBaseInfo 在职员工信息
      * @return cc.mrbird.febs.server.hr.entity.EmpBaseInfo
+     * @author: luoyibo
      */
     EmpBaseInfo addInEmpBaseInfo(EmpBaseInfo empBaseInfo);
 
@@ -197,5 +196,7 @@
 
     EmpBaseInfo getEmpBaseInfoByEmpNumb(String empNumb);
 
-  void   exportEmpAll(HttpServletResponse response,EmpBaseInfo empBaseinfo) throws IOException;
+    void exportEmpAll(HttpServletResponse response, EmpBaseInfo empBaseinfo) throws IOException;
+
+    boolean verifyCertificateNumb(EmpBaseInfo empBaseInfo);
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
index 152b127..db24bae 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
@@ -1,11 +1,15 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.QueryRequest;
+import cc.mrbird.febs.common.core.entity.constant.StringConstant;
 import cc.mrbird.febs.common.core.exception.FebsException;
 import cc.mrbird.febs.common.core.utils.FebsUtil;
 import cc.mrbird.febs.common.core.utils.MyUtil;
 import cc.mrbird.febs.common.core.utils.SequenceUtil;
-import cc.mrbird.febs.server.hr.entity.*;
+import cc.mrbird.febs.server.hr.entity.EmpAccessory;
+import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
+import cc.mrbird.febs.server.hr.entity.Label;
 import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
 import cc.mrbird.febs.server.hr.mapper.EmpAccessoryMapper;
 import cc.mrbird.febs.server.hr.properties.FebsServerHrProperties;
@@ -13,36 +17,30 @@
 import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
 import cc.mrbird.febs.server.hr.service.ILabelService;
 import cc.mrbird.febs.server.hr.vo.EmpAccessoryVO;
-import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.core.lang.Dict;
 import cn.hutool.core.lang.Snowflake;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.ZipUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
-import org.aspectj.weaver.ast.Or;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.annotation.Propagation;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import cc.mrbird.febs.common.core.entity.QueryRequest;
-import cc.mrbird.febs.common.core.entity.constant.StringConstant;
-
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.util.*;
-import java.util.logging.Logger;
 
 /**
  * 附件管理 Service实现
@@ -154,7 +152,7 @@
         }
 
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
-        queryWrapper.orderByAsc("a.deptName,a.empName,a.certificateNumb");
+        queryWrapper.orderByAsc("a.deptName,a.empName");
         Page<EmpAccessory> page = new Page<>(request.getPageNum(), request.getPageSize());
        // String querySql = empAccessoryMapper.getQuerySql();
        //List<Label> labelList = labelService.findLabels(new Label());
@@ -329,7 +327,11 @@
             File[] childlist = FileUtil.ls(fileids+"/"+file.getName());
             for (File file1 : childlist) {
                 EmpAccessory accessory = new EmpAccessory();
-                if (file1.getName().indexOf("体检")>=0){
+                if (file1.getName().indexOf("外皮")>=0){
+                    accessory.setLabelid(142445285230593L);
+                }else if (file1.getName().indexOf("心电图")>=0){
+                    accessory.setLabelid(142445218121729L);
+                }else if (file1.getName().indexOf("体检")>=0){
                     accessory.setLabelid(142445218121729L);
                 }else if (file1.getName().indexOf("合同")>=0){
                     accessory.setLabelid(142445285230593L);
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccidentCasesServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccidentCasesServiceImpl.java
index cb0aebc..ae04ec7 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccidentCasesServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccidentCasesServiceImpl.java
@@ -7,8 +7,10 @@
 import java.util.List;
 import java.util.Optional;
 
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.system.SystemUser;
 import cc.mrbird.febs.common.core.exception.FebsException;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.constant.MyConstant;
 import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 import cc.mrbird.febs.server.hr.entity.EmpUnemployment;
@@ -95,7 +97,9 @@
 			queryWrapper.in("a.EmpStatus", empAccidentcases.getEmpStatus().split(","));
 		}
 		queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
+
 		Page<EmpAccidentCases> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
 		return empAccidentcasesMapper.selectPageVo(page, queryWrapper);
 	}
 
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBadRecordServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBadRecordServiceImpl.java
index 55ed906..2ee0b96 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBadRecordServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBadRecordServiceImpl.java
@@ -1,8 +1,10 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.constant.StringConstant;
 import cc.mrbird.febs.common.core.exception.FebsException;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.constant.MyConstant;
 import cc.mrbird.febs.server.hr.entity.EmpAccidentCases;
 import cc.mrbird.febs.server.hr.entity.EmpBadRecord;
@@ -84,6 +86,7 @@
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpBadRecord> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return empBadrecordMapper.selectPageVo(page, queryWrapper);
     }
 
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
index dd6b455..74c080d 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
@@ -1,53 +1,48 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
-import java.io.*;
-import java.util.*;
-import java.util.function.Consumer;
-import java.util.stream.Collectors;
-
+import cc.mrbird.febs.common.core.constant.DicCode;
+import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.QueryRequest;
 import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.constant.StringConstant;
+import cc.mrbird.febs.common.core.entity.system.Dept;
+import cc.mrbird.febs.common.core.entity.system.DicItem;
+import cc.mrbird.febs.common.core.entity.system.Position;
 import cc.mrbird.febs.common.core.entity.system.SysConfig;
-import cc.mrbird.febs.common.core.exception.FebsException;
 import cc.mrbird.febs.common.core.utils.*;
-import cc.mrbird.febs.server.hr.entity.EmpDimissionLog;
-import cc.mrbird.febs.server.hr.entity.EmpJobChange;
+import cc.mrbird.febs.common.redis.service.RedisService;
+import cc.mrbird.febs.server.hr.entity.*;
+import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
 import cc.mrbird.febs.server.hr.feign.IRemoteDicItemService;
+import cc.mrbird.febs.server.hr.feign.IRemotePositionService;
 import cc.mrbird.febs.server.hr.feign.IRemoteUserService;
 import cc.mrbird.febs.server.hr.mapper.*;
 import cc.mrbird.febs.server.hr.properties.FebsServerHrProperties;
-import cc.mrbird.febs.server.hr.service.*;
+import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
+import cc.mrbird.febs.server.hr.service.IEmpDimissionLogService;
+import cc.mrbird.febs.server.hr.service.IEmpJobChangeService;
 import cc.mrbird.febs.server.hr.util.PoiExportExcel;
-import cn.hutool.core.collection.ListUtil;
-import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
-import cc.mrbird.febs.server.hr.entity.*;
 import cn.hutool.core.util.StrUtil;
-import io.prometheus.client.Collector;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-
-import cc.mrbird.febs.common.core.constant.DicCode;
-import cc.mrbird.febs.common.core.constant.ModuleCode;
-import cc.mrbird.febs.common.core.entity.QueryRequest;
-import cc.mrbird.febs.common.core.entity.system.Dept;
-import cc.mrbird.febs.common.core.entity.system.DicItem;
-import cc.mrbird.febs.common.redis.service.RedisService;
-import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
-import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
 import lombok.RequiredArgsConstructor;
-import org.springframework.util.FileSystemUtils;
-import org.springframework.validation.annotation.Validated;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
 
 import javax.servlet.http.HttpServletResponse;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.*;
+import java.util.function.Consumer;
+import java.util.stream.Collectors;
 
 /**
  * name:EmpBaseinfo
@@ -83,7 +78,7 @@
     private final EmpRemarkInfoMapper empRemarkInfoMapper;
     private final IRemoteDicItemService remoteDicItemService;
     private final EmpOccupationalMapper empOccupationalMapper;
-
+    private final IRemotePositionService remotePositionService;
 
     @Override
     public IPage<EmpBaseInfo> findEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo) {
@@ -273,10 +268,7 @@
             queryWrapper.lambda().ne(EmpBaseInfo::getEmpId, empBaseInfo.getEmpId());
         }
 
-        if (this.count(queryWrapper) <= 0) {
-            return false;
-        }
-        return true;
+        return this.count(queryWrapper) > 0;
     }
 
     @Override
@@ -428,53 +420,78 @@
                 returnList.add(StrUtil.format("导入员工基本信息异常: 出现位置第{}行, 原因:{}部门不存在", listObject.indexOf(list) + 1, list.get(2).toString()));
                 continue;
             }
-            empBaseInfo.setEmpName(list.get(3).toString());
-            empBaseInfo.setDeptId(dept.getDeptId());
-            empBaseInfo.setJobName(list.get(4).toString());
-            empBaseInfo.setEmpType(list.get(5).toString());
-            empBaseInfo.setSex("男".equals(list.get(6).toString()) ? "1" : "2");
-            empBaseInfo.setNation(list.get(7).toString());
-            empBaseInfo.setCertificateNumb(list.get(8).toString());
 
-           //婚姻状况
-            DicItem  dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"marriage")&&StrUtil.equals(j.getDicItemName(),list.get(9).toString())).findFirst().orElse(null);
+            empBaseInfo.setAllDeptName(dept.getAllDeptName());
+
+            empBaseInfo.setDeptId(dept.getDeptId());
+            List<Position> positionList = CastUtil.castList(redisService.get("position"), Position.class);
+            if (null==positionList){
+                positionList = remotePositionService.setPositionRedis();
+                if (null==positionList){
+                    returnList.add(StrUtil.format("导入员工基本信息异常: 出现位置第{}行, 原因:{}获取岗位为空,请设置岗位", listObject.indexOf(list) + 1, list.get(3).toString()));
+                    continue;
+                }
+            }
+            Position position = positionList.stream().filter(d -> d.getPositionName().equals(list.get(3).toString())).findFirst().orElse(null);
+            if (null == position){
+                returnList.add(StrUtil.format("导入员工基本信息异常: 出现位置第{}行, 原因:{}获取岗位为空", listObject.indexOf(list) + 1, list.get(3).toString()));
+                continue;
+            }
+            empBaseInfo.setJobId(position.getPositionId());
+            empBaseInfo.setJobName(list.get(3).toString());
+            empBaseInfo.setEmpName(list.get(4).toString());
+            empBaseInfo.setCertificateNumb(list.get(5).toString());
+            empBaseInfo.setSex("男".equals(list.get(6).toString()) ? "1" : "2");
+
+            //民族
+            DicItem  dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"nation")&&StrUtil.equals(j.getDicItemName(),list.get(7).toString())).findFirst().orElse(null);
+            if (null!=dicItem){
+                empBaseInfo.setNation(dicItem.getDicItemCode());
+            }
+
+            //婚姻状况
+              dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"marriage")&&StrUtil.equals(j.getDicItemName(),list.get(8).toString())).findFirst().orElse(null);
             if (null!=dicItem){
                 empBaseInfo.setMarriage(dicItem.getDicItemCode());
             }
 
-            if (StringUtils.isNotBlank(list.get(10).toString())) {
-                empBaseInfo.setStature(Integer.valueOf(list.get(10).toString()));
+            if (StringUtils.isNotBlank(list.get(9).toString())) {
+                empBaseInfo.setStature(Integer.valueOf(list.get(9).toString()));
             }
-
             //政治面貌
-            dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"politics")&&StrUtil.equals(j.getDicItemName(),list.get(11).toString())).findFirst().orElse(null);
+            dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(), "plitical")&&StrUtil.equals(j.getDicItemName(),list.get(10).toString())).findFirst().orElse(null);
             if (null!=dicItem){
                 empBaseInfo.setPolitics(dicItem.getDicItemCode());
             }
 
-
-            if (StringUtils.isNotBlank(list.get(12).toString())) {
-                empBaseInfo.setEntryDate(DateUtil.parseDate(list.get(12).toString()));
+            if (StringUtils.isNotBlank(list.get(11).toString())) {
+                empBaseInfo.setEntryDate(DateUtil.parseDate(list.get(11).toString()));
             }
 
             //最高学历
-            dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"education")&&StrUtil.equals(j.getDicItemName(),list.get(13).toString())).findFirst().orElse(null);
+            dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"education")&&StrUtil.equals(j.getDicItemName(),list.get(12).toString())).findFirst().orElse(null);
             if (null!=dicItem){
                 empBaseInfo.setEducation(dicItem.getDicItemCode());
             }
 
-
-            if (StringUtils.isNotBlank(list.get(14).toString())) {
-                empBaseInfo.setSeniority(Integer.valueOf(list.get(14).toString()));
+            if (StringUtils.isNotBlank(list.get(13).toString())) {
+                empBaseInfo.setSeniority(Integer.valueOf(list.get(13).toString()));
             }
+
             //籍贯
-            dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"nativePlace")&&StrUtil.equals(j.getDicItemName(),list.get(15).toString())).findFirst().orElse(null);
+            dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"nativePlace")&&StrUtil.equals(j.getDicItemName(),list.get(14).toString())).findFirst().orElse(null);
             if (null!=dicItem){
                 empBaseInfo.setNativePlace(dicItem.getDicItemCode());
             }
 
-            empBaseInfo.setCensusAddress(list.get(16).toString());
-            empBaseInfo.setCurrentAddress(list.get(17).toString());
+            empBaseInfo.setCensusAddress(list.get(15).toString());
+            empBaseInfo.setCurrentAddress(list.get(16).toString());
+
+            dicItem =dicItems.parallelStream().filter(j->StrUtil.equalsIgnoreCase(j.getDicCode(),"empType")&&StrUtil.equals(j.getDicItemName(),list.get(17).toString())).findFirst().orElse(null);
+            if (null!=dicItem){
+                empBaseInfo.setEmpType(dicItem.getDicItemCode());
+            }
+
             empBaseInfo.setGuardNumb(list.get(18).toString());
             empBaseInfo.setReturnReceipt(list.get(19).toString());
             empBaseInfo.setTelePhone(list.get(20).toString());
@@ -1180,4 +1197,16 @@
 
         boolean result = PoiExportExcel.exportCommonExcelMultiSheet(response, "在职员工列表", allList, sheetNames);
     }
+
+    @Override
+    public boolean verifyCertificateNumb(EmpBaseInfo empBaseInfo) {
+        QueryWrapper<EmpBaseInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(EmpBaseInfo::getCertificateNumb, empBaseInfo.getCertificateNumb())
+                .ne(EmpBaseInfo::getDelFlag, 1);;
+        if (empBaseInfo.getEmpId()!=null) {
+            queryWrapper.lambda().ne(EmpBaseInfo::getEmpId, empBaseInfo.getEmpId());
+        }
+
+        return this.count(queryWrapper) > 0;
+    }
 }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpContractInfoServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpContractInfoServiceImpl.java
index 0bc3360..cbf1b69 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpContractInfoServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpContractInfoServiceImpl.java
@@ -7,9 +7,11 @@
 import java.util.Optional;
 
 import cc.mrbird.febs.common.core.constant.DicCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.system.Dept;
 import cc.mrbird.febs.common.core.entity.system.DicItem;
 import cc.mrbird.febs.common.core.utils.CastUtil;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.common.redis.service.RedisService;
 import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
 import cn.hutool.core.util.StrUtil;
@@ -91,6 +93,7 @@
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpContractInfo> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         IPage<EmpContractInfo> iPage = empContractinfoMapper.selectPageVo(page, queryWrapper);
         List<EmpContractInfo> list = iPage.getRecords();
         //设置字典数据
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionAttendServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionAttendServiceImpl.java
index 2369efd..eaf7b3f 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionAttendServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionAttendServiceImpl.java
@@ -1,6 +1,8 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 import cc.mrbird.febs.server.hr.entity.EmpDimissionAttend;
 import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
@@ -84,6 +86,7 @@
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpDimissionAttend> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return empDimissionattendMapper.selectPageVo(page, queryWrapper);
     }
 
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionLogServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionLogServiceImpl.java
index 35e6b3f..fd5d3e4 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionLogServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpDimissionLogServiceImpl.java
@@ -1,6 +1,8 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.entity.EmpDimissionLog;
 import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
 import cc.mrbird.febs.server.hr.entity.EmpDimissionLog;
@@ -64,6 +66,7 @@
             queryWrapper.in("b.EmpStatus", 0);
         }
         Page<Map<String, Object>> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         return this.baseMapper.selectPageVo(page,queryWrapper);
     }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
index 8e8e7a8..d67c6a8 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpInsuranceServiceImpl.java
@@ -1,8 +1,10 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.system.DicItem;
 import cc.mrbird.febs.common.core.exception.FebsException;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.constant.MyConstant;
 import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 import cc.mrbird.febs.server.hr.entity.EmpInsurance;
@@ -86,6 +88,7 @@
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpInsurance> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return empInsuranceMapper.selectPageVo(page, queryWrapper);
     }
 
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpJobChangeServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpJobChangeServiceImpl.java
index 74833a4..27cdec2 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpJobChangeServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpJobChangeServiceImpl.java
@@ -1,6 +1,8 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.entity.EmpJobChange;
 import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
 import cc.mrbird.febs.server.hr.mapper.EmpJobChangeMapper;
@@ -71,6 +73,7 @@
             queryWrapper.in("b.EmpStatus", 0);
         }
         Page<EmpJobChange> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         return this.baseMapper.selectPageVo(page, queryWrapper);
     }
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLaborTroubleServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLaborTroubleServiceImpl.java
index 546b906..3168b47 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLaborTroubleServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLaborTroubleServiceImpl.java
@@ -2,8 +2,10 @@
 
 import cc.mrbird.febs.common.core.constant.DicCode;
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.system.DicItem;
 import cc.mrbird.febs.common.core.exception.FebsException;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.constant.MyConstant;
 import cc.mrbird.febs.server.hr.entity.*;
 import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble;
@@ -95,6 +97,7 @@
 		}
 		queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpLaborTrouble> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         IPage<EmpLaborTrouble> iPage = empLabortroubleMapper.selectPageVo(page, queryWrapper);
         iPage.setRecords(this.convertDicItemName(iPage.getRecords()));
         return iPage;
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java
index c2d8bc7..ad29d74 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java
@@ -7,6 +7,8 @@
 import java.util.List;
 import java.util.Optional;
 
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
@@ -85,6 +87,7 @@
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpLeaveInfo> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         IPage<EmpLeaveInfo> iPage = empLeaveinfoMapper.selectPageVo(page, queryWrapper);
         iPage.setRecords(this.convertDicItemName(iPage.getRecords()));
         return iPage;
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOccupationalServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOccupationalServiceImpl.java
index 46b8305..25f3446 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOccupationalServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOccupationalServiceImpl.java
@@ -8,8 +8,10 @@
 import java.util.Optional;
 
 import cc.mrbird.febs.common.core.constant.DicCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.system.DicItem;
 import cc.mrbird.febs.common.core.exception.FebsException;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.constant.MyConstant;
 import cc.mrbird.febs.server.hr.entity.EmpAccidentCases;
 import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
@@ -98,6 +100,7 @@
 		}
 		queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpOccupational> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         IPage<EmpOccupational> pageList = empOccupationalMapper.selectPageVo(page, queryWrapper);
         List<EmpOccupational> list = pageList.getRecords();
         //处理数据字典
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOpenArchivesServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOpenArchivesServiceImpl.java
index 3021e47..6f6998e 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOpenArchivesServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpOpenArchivesServiceImpl.java
@@ -1,6 +1,8 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 import cc.mrbird.febs.server.hr.entity.EmpOpenArchives;
 import cc.mrbird.febs.server.hr.mapper.EmpOpenArchivesMapper;
@@ -45,6 +47,7 @@
         LambdaQueryWrapper<EmpOpenArchives> queryWrapper = new LambdaQueryWrapper<>();
         queryWrapper.eq(EmpOpenArchives::getDelFlag, 0);
         Page<EmpOpenArchives> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return this.page(page, queryWrapper);
     }
 
@@ -67,6 +70,8 @@
         empBaseInfo.setEntryDate(empOpenarchives.getOpenDate());
         empBaseInfo.setEntryType(empOpenarchives.getOpenType());
         empBaseInfo.setEmpStatus("0");
+        empBaseInfo.setDimissionType("");
+        empBaseInfo.setDimissionDate(null);
         empBaseInfo.setModifyTime(new Date());
         empBaseInfo.setModifier(operatorId);
         empBaseInfoService.saveOrUpdate(empBaseInfo);
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpPhysicalExamServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpPhysicalExamServiceImpl.java
index 5013b22..f307b33 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpPhysicalExamServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpPhysicalExamServiceImpl.java
@@ -7,9 +7,11 @@
 import java.util.Optional;
 
 import cc.mrbird.febs.common.core.constant.DicCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.system.Dept;
 import cc.mrbird.febs.common.core.entity.system.DicItem;
 import cc.mrbird.febs.common.core.utils.CastUtil;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.common.redis.service.RedisService;
 import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
@@ -92,9 +94,12 @@
         } else {
             queryWrapper.in("a.EmpStatus", 0);
         }
-        Page<EmpPhysicalExam> page = new Page<>(request.getPageNum(), request.getPageSize());
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
+
+        Page<EmpPhysicalExam> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         IPage<EmpPhysicalExam> iPage = empPhysicalexamMapper.selectPageVo(page, queryWrapper);
+
         List<EmpPhysicalExam> list = iPage.getRecords();
         //设置字典数据
         List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class);
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpRemarkInfoServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpRemarkInfoServiceImpl.java
index d9a5e1a..ddb7d04 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpRemarkInfoServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpRemarkInfoServiceImpl.java
@@ -1,6 +1,8 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.entity.EmpBadRecord;
 import cc.mrbird.febs.server.hr.entity.EmpRemarkInfo;
 import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
@@ -83,6 +85,7 @@
         }
 		queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpRemarkInfo> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return empRemarkinfoMapper.selectPageVo(page, queryWrapper);
     }
 
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpResignServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpResignServiceImpl.java
index d785e3d..2c28694 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpResignServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpResignServiceImpl.java
@@ -1,7 +1,9 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.exception.FebsException;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.constant.MyConstant;
 import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble;
 import cc.mrbird.febs.server.hr.entity.EmpResign;
@@ -85,6 +87,7 @@
             queryWrapper.in("b.EmpStatus", 0);
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return empResignMapper.selectPageVo(page, queryWrapper);
     }
 
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpUnemploymentServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpUnemploymentServiceImpl.java
index 5d4cfbc..5d5796e 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpUnemploymentServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpUnemploymentServiceImpl.java
@@ -6,7 +6,9 @@
 import java.util.List;
 import java.util.Optional;
 
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.exception.FebsException;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.server.hr.constant.MyConstant;
 import cc.mrbird.febs.server.hr.entity.EmpLaborTrouble;
 import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
@@ -88,6 +90,7 @@
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         Page<EmpUnemployment> page = new Page<>(request.getPageNum(), request.getPageSize());
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return empUnemploymentMapper.selectPageVo(page, queryWrapper);
     }
 
diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpWorkExperienceServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpWorkExperienceServiceImpl.java
index e1ac3d9..696457b 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpWorkExperienceServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpWorkExperienceServiceImpl.java
@@ -1,11 +1,13 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.constant.FebsConstant;
 import cc.mrbird.febs.common.core.entity.system.Dept;
 import cc.mrbird.febs.common.core.exception.FebsException;
 import cc.mrbird.febs.common.core.utils.CastUtil;
 import cc.mrbird.febs.common.core.utils.FebsUtil;
 import cc.mrbird.febs.common.core.utils.SequenceUtil;
+import cc.mrbird.febs.common.core.utils.SortUtil;
 import cc.mrbird.febs.common.redis.service.RedisService;
 import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 import cc.mrbird.febs.server.hr.entity.EmpWorkExperience;
@@ -78,7 +80,7 @@
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
 
         Page<EmpWorkExperience> page = new Page<>(request.getPageNum(), request.getPageSize());
-
+        SortUtil.handlePageSort(request, page, "createTime", FebsConstant.ORDER_DESC, true);
         return this.empWorkexperienceMapper.selectPageVo(page, queryWrapper);
     }
 
diff --git a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/controller/PositionController.java b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/controller/PositionController.java
index 1e6df78..7ff3f8e 100644
--- a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/controller/PositionController.java
+++ b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/controller/PositionController.java
@@ -8,9 +8,8 @@
 import cc.mrbird.febs.server.system.service.IPositionService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import lombok.extern.slf4j.Slf4j;
 import lombok.RequiredArgsConstructor;
-import org.springframework.security.access.prepost.PreAuthorize;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
@@ -99,4 +98,9 @@
     public FebsResponse selectDicJobs() {
         return new FebsResponse().data(positionService.selectDicJobs());
     }
+
+    @GetMapping("setPositionRedis")
+    List<Position> setPositionRedis(){
+        return positionService.setPositionRedis();
+    }
 }
diff --git a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/IPositionService.java b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/IPositionService.java
index 2c6f679..72b5650 100644
--- a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/IPositionService.java
+++ b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/IPositionService.java
@@ -69,4 +69,6 @@
     void logicDelPosition(String ids);
 
     List<Map<String, Object>> selectDicJobs();
+
+    List<Position> setPositionRedis();
 }
diff --git a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java
index b80e6fd..2e18db4 100644
--- a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java
+++ b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/DeptServiceImpl.java
@@ -166,6 +166,11 @@
 
     private String createALlDeptName(Dept dept){
         Dept parent = this.getById(dept.getParentId());
-        return parent.getAllDeptName() + "/" + dept.getDeptName();
+        String parentName = parent.getAllDeptName();
+        if(StringUtils.isNotBlank(parentName)) {
+            return parent.getAllDeptName() + "/" + dept.getDeptName();
+        } else {
+            return dept.getDeptName();
+        }
     }
 }
diff --git a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/PositionServiceImpl.java b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/PositionServiceImpl.java
index 573fc98..74b4fb4 100644
--- a/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/PositionServiceImpl.java
+++ b/febs-server/febs-server-system/src/main/java/cc/mrbird/febs/server/system/service/impl/PositionServiceImpl.java
@@ -2,22 +2,22 @@
 
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.QueryRequest;
 import cc.mrbird.febs.common.core.entity.system.Position;
+import cc.mrbird.febs.common.core.utils.FebsUtil;
 import cc.mrbird.febs.common.core.utils.SequenceUtil;
 import cc.mrbird.febs.common.redis.service.RedisService;
 import cc.mrbird.febs.server.system.mapper.PositionMapper;
 import cc.mrbird.febs.server.system.service.IPositionService;
-import org.apache.commons.lang3.StringUtils;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.annotation.Propagation;
-import lombok.RequiredArgsConstructor;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import cc.mrbird.febs.common.core.entity.QueryRequest;
-import cc.mrbird.febs.common.core.utils.FebsUtil;
+import lombok.RequiredArgsConstructor;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.*;
 
@@ -117,4 +117,15 @@
     public List<Map<String, Object>> selectDicJobs() {
         return positionMapper.selectDicJobs();
     }
-}
\ No newline at end of file
+
+
+    @Override
+    public  List<Position> setPositionRedis() {
+        LambdaQueryWrapper<Position> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(Position::getDelFlag, 0);
+        List<Position> position =  this.baseMapper.selectList(queryWrapper);
+        redisService.del("position");
+        redisService.set("position", position,60*60*24L);
+        return position;
+    }
+}

--
Gitblit v1.8.0