From 41f5434217c77cb0fd87b08008876f7a5be5af55 Mon Sep 17 00:00:00 2001
From: Alan <1124498879@qq.com>
Date: 星期三, 17 二月 2021 15:42:05 +0800
Subject: [PATCH] 提交用戶管理字段

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java |   95 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 79 insertions(+), 16 deletions(-)

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 b9076db..452d945 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,5 +1,22 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Date;
+import java.util.List;
+import java.util.Optional;
+
+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;
@@ -13,16 +30,7 @@
 import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
 import cc.mrbird.febs.server.hr.mapper.EmpBaseInfoMapper;
 import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
-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 lombok.RequiredArgsConstructor;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
 
 /**
  * name:EmpBaseinfo
@@ -47,17 +55,56 @@
     @Override
     public IPage<EmpBaseInfo> findEmpBaseInfos(QueryRequest request, EmpBaseInfo empBaseInfo) {
         LambdaQueryWrapper<EmpBaseInfo> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(EmpBaseInfo::getDelFlag, 0);
+        queryWrapper.eq(EmpBaseInfo::getDelFlag, empBaseInfo.getDelFlag());
+        if (StringUtils.isNotBlank(empBaseInfo.getEmpNumb())) {
+            queryWrapper.eq(EmpBaseInfo::getEmpNumb, empBaseInfo.getEmpNumb());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getEmpName())) {
+            queryWrapper.eq(EmpBaseInfo::getEmpName, empBaseInfo.getEmpName());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getCertificateNumb())) {
+            queryWrapper.eq(EmpBaseInfo::getCertificateNumb, empBaseInfo.getCertificateNumb());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getDeptName())) {
+            queryWrapper.eq(EmpBaseInfo::getDeptName, empBaseInfo.getDeptName());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getEntryDateStr())) {
+        	queryWrapper.between(EmpBaseInfo::getEntryDate, empBaseInfo.getEntryDateStr().split(",")[0],  empBaseInfo.getEntryDateStr().split(",")[1]);
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getDimissionDateStr())) {
+        	queryWrapper.between(EmpBaseInfo::getDimissionDate, empBaseInfo.getDimissionDateStr().split(",")[0],  empBaseInfo.getDimissionDateStr().split(",")[1]);
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getSex())) {
+            queryWrapper.eq(EmpBaseInfo::getSex, empBaseInfo.getSex());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getEducation())) {
+            queryWrapper.eq(EmpBaseInfo::getEducation, empBaseInfo.getEducation());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getPolitics())) {
+            queryWrapper.eq(EmpBaseInfo::getPolitics, empBaseInfo.getPolitics());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getAgeStr())) {
+        	queryWrapper.between(EmpBaseInfo::getAge, empBaseInfo.getAgeStr().split(",")[0],  empBaseInfo.getAgeStr().split(",")[1]);
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getArchivesStatus())) {
+            queryWrapper.eq(EmpBaseInfo::getArchivesStatus, empBaseInfo.getArchivesStatus());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getInsuranceType())) {
+            queryWrapper.eq(EmpBaseInfo::getInsuranceType, empBaseInfo.getInsuranceType());
+        }
+        if (StringUtils.isNotBlank(empBaseInfo.getEmpStatus())) {
+            queryWrapper.eq(EmpBaseInfo::getEmpStatus, empBaseInfo.getEmpStatus());
+        }
         Page<EmpBaseInfo> page = new Page<>(request.getPageNum(), request.getPageSize());
         IPage<EmpBaseInfo> iPage = this.page(page, queryWrapper);
-        ;
-        // List<EmpBaseInfo> list = iPage.getRecords();
         //设置部门
         List<EmpBaseInfo> list = setDeptName(iPage.getRecords());
         List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class);
         list.forEach(p -> {
             p.setSexName("1".equals(p.getSex()) ? "男" : "女");
-            p.setJobName("测试岗位");
+            p.setEmpTypeName("1".equals(p.getEmpType()) ? "正式工" : "临时工");
+            p.setInsuranceTypeName("1".equals(p.getInsuranceType()) ? "(深户)五险一档" : "(非深户)五险一档");
+            p.setArchivesStatusName("0".equals(p.getArchivesStatus()) ? "未移交" : "已移交");
             // 设置民族
             p.setNationName(dicItems.stream()
                     .filter(k -> DicCode.NATION.equals(k.getDicCode()) && k.getDicItemCode().equals(p.getNation()))
@@ -96,7 +143,7 @@
     @Override
     public List<EmpBaseInfo> findEmpBaseInfos(EmpBaseInfo empBaseInfo) {
         LambdaQueryWrapper<EmpBaseInfo> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(EmpBaseInfo::getDelFlag, 0);
+        queryWrapper.eq(EmpBaseInfo::getDelFlag, empBaseInfo.getDelFlag());
         return this.baseMapper.selectList(queryWrapper);
     }
 
@@ -104,8 +151,6 @@
     @Transactional(rollbackFor = Exception.class)
     public void createEmpBaseInfo(EmpBaseInfo empBaseInfo) {
         empBaseInfo.setEmpId(SequenceUtil.generateId(0L, ModuleCode.HR_EMPLOYEE));
-        empBaseInfo.setDeptId(1L);
-        empBaseInfo.setJobId(1L);
         empBaseInfo.setCreator(operatorId);
         empBaseInfo.setModifier(operatorId);
         this.save(empBaseInfo);
@@ -169,4 +214,22 @@
         }
         return empBaseInfoList;
     }
+
+    @Override
+    public boolean verifyEmpNumb(EmpBaseInfo empBaseInfo) {
+        QueryWrapper<EmpBaseInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.lambda().eq(EmpBaseInfo::getEmpNumb, empBaseInfo.getEmpNumb());
+        EmpBaseInfo tempEmpBaseInfo = this.getOne(queryWrapper);
+        if (tempEmpBaseInfo == null) {
+            return false;
+        }
+        return !empBaseInfo.getEmpId().equals(tempEmpBaseInfo.getEmpId());
+    }
+
+    @Override
+    public boolean momentToNormal(String ids) {
+        String[] str = ids.split(",");
+        List<String> list = new ArrayList<>(Arrays.asList(str));
+        return empBaseInfoMapper.momentToNormal(list, operatorId) > 0;
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0