From 2011089c5eecbb2bfebba4f738e513bd88ab6b96 Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期日, 21 二月 2021 00:14:55 +0800
Subject: [PATCH] feat(信息录入): 离职当月考勤

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpPhysicalExamServiceImpl.java |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

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 8b56666..296a10b 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
@@ -6,6 +6,11 @@
 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.common.core.utils.CastUtil;
+import cc.mrbird.febs.common.redis.service.RedisService;
+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;
@@ -39,6 +44,7 @@
 @Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
 class EmpPhysicalExamServiceImpl extends ServiceImpl<EmpPhysicalExamMapper, EmpPhysicalExam> implements IEmpPhysicalExamService {
 
+    private final RedisService redisService;
     private final EmpPhysicalExamMapper empPhysicalexamMapper;
     private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser())
             .map(u -> u.getUserId().toString())
@@ -61,7 +67,7 @@
             queryWrapper.like(EmpPhysicalExam::getDeptName, empPhysicalexam.getDeptName());
         }
         if (StringUtils.isNotBlank(empPhysicalexam.getPhysicalExamDateStr())) {
-        	queryWrapper.between(EmpPhysicalExam::getPhysicalExamDate, empPhysicalexam.getPhysicalExamDateStr().split(",")[0],  empPhysicalexam.getPhysicalExamDateStr().split(",")[1]);
+            queryWrapper.between(EmpPhysicalExam::getPhysicalExamDate, empPhysicalexam.getPhysicalExamDateStr().split(",")[0], empPhysicalexam.getPhysicalExamDateStr().split(",")[1]);
         }
         if (StringUtils.isNotBlank(empPhysicalexam.getPhysicalExamType())) {
             queryWrapper.eq(EmpPhysicalExam::getPhysicalExamType, empPhysicalexam.getPhysicalExamType());
@@ -76,7 +82,24 @@
             queryWrapper.eq(EmpPhysicalExam::getEmpStatus, empPhysicalexam.getEmpStatus());
         }
         Page<EmpPhysicalExam> page = new Page<>(request.getPageNum(), request.getPageSize());
-        return this.page(page, queryWrapper);
+        IPage<EmpPhysicalExam> iPage = this.page(page, queryWrapper);
+        List<EmpPhysicalExam> list = iPage.getRecords();
+        //设置字典数据
+        List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class);
+        list.forEach(p -> {
+            p.setPhysicalExamTypeName(dicItems.stream()
+                    .filter(k -> DicCode.PHYSICALEXAMTYPE.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getPhysicalExamType()))
+                    .findFirst()
+                    .map(DicItem::getDicItemName)
+                    .orElse("普通体检"));
+            p.setEcgName(dicItems.stream()
+                    .filter(k -> DicCode.ECG.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getPhysicalExamType()))
+                    .findFirst()
+                    .map(DicItem::getDicItemName)
+                    .orElse("正常"));
+        });
+        iPage.setRecords(list);
+        return iPage;
     }
 
     @Override
@@ -136,6 +159,6 @@
     public boolean momentToNormal(String ids) {
         String[] str = ids.split(",");
         List<String> list = new ArrayList<>(Arrays.asList(str));
-        return empPhysicalexamMapper.momentToNormal(list, operatorId)>0;
+        return empPhysicalexamMapper.momentToNormal(list, operatorId) > 0;
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0