From cad1de1d4ff43f3d1cadb10195b40517c0ba28cd Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期五, 26 二月 2021 19:57:55 +0800
Subject: [PATCH] fix(bug修复): 基本信息录入

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpLeaveInfoServiceImpl.java |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletions(-)

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 b39e144..afbd66d 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,9 @@
 import java.util.List;
 import java.util.Optional;
 
+import cc.mrbird.febs.common.core.constant.DicCode;
+import cc.mrbird.febs.common.core.entity.system.DicItem;
+import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
@@ -30,6 +33,7 @@
 import cc.mrbird.febs.server.hr.service.IEmpLeaveInfoService;
 import cn.hutool.core.date.DateUtil;
 import lombok.RequiredArgsConstructor;
+import sun.plugin2.ipc.IPCFactory;
 
 /**
  * name:EmpLeaveinfo
@@ -75,7 +79,9 @@
         	queryWrapper.le(EmpLeaveInfo::getEndTime, empLeaveinfo.getLeaveDateStr().split(",")[1]);
         }
         Page<EmpLeaveInfo> page = new Page<>(request.getPageNum(), request.getPageSize());
-        return this.page(page, queryWrapper);
+        IPage<EmpLeaveInfo> iPage = this.page(page, queryWrapper);
+        iPage.setRecords(this.convertDicItemName(iPage.getRecords()));
+        return iPage;
     }
 
     @Override
@@ -171,4 +177,27 @@
 			this.save(leaveInfo);
 		}
 	}
+
+	/**
+	 *
+	 * 将列表中的字典项转换成字典名称
+	 *
+	 * date 2021-02-26 19:37
+	 * @author: luoyibo
+	 * @param list 1
+	 * @return java.util.List<cc.mrbird.febs.server.hr.entity.EmpLeaveInfo>
+	 */
+	private List<EmpLeaveInfo> convertDicItemName(List<EmpLeaveInfo> list){
+        List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class);
+        list.forEach(p -> {
+            //请假类型
+            p.setLeaveTypeName(dicItems.stream()
+                    .filter(k -> DicCode.LEAVETYPE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getLeaveType()))
+                    .findFirst()
+                    .map(DicItem::getDicItemName)
+                    .orElse("事假"));
+        });
+
+        return  list;
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0