From f337e00700b069f6d3229a9fef1fcd8623e9d69f Mon Sep 17 00:00:00 2001
From: 孔祥富 <kongxf@daryun.com>
Date: 星期日, 07 三月 2021 13:59:09 +0800
Subject: [PATCH] 提交档案导出

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java |   28 ++++++++++++++++++----------
 1 files changed, 18 insertions(+), 10 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 d82473b..ec3c1e4 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
@@ -239,7 +239,12 @@
     @Override
     public boolean verifyEmpNumb(EmpBaseInfo empBaseInfo) {
         QueryWrapper<EmpBaseInfo> queryWrapper = new QueryWrapper<>();
-        queryWrapper.lambda().eq(EmpBaseInfo::getEmpNumb, empBaseInfo.getEmpNumb()).ne(EmpBaseInfo::getDelFlag, 1);
+        queryWrapper.lambda().eq(EmpBaseInfo::getEmpNumb, empBaseInfo.getEmpNumb())
+                .ne(EmpBaseInfo::getDelFlag, 1);
+        if (empBaseInfo.getEmpId()!=null) {
+            queryWrapper.lambda().ne(EmpBaseInfo::getEmpId, empBaseInfo.getEmpId());
+        }
+
         if (this.count(queryWrapper) <= 0) {
             return false;
         }
@@ -372,13 +377,13 @@
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void importEmpBaseInfo(List<List<Object>> listObject,List<String>  returnList) {
+    public void importEmpBaseInfo(List<List<Object>> listObject, List<String> returnList) {
         for (List<Object> list : listObject) {
-            if (list.size()==0){
+            if (list.size() == 0) {
                 continue;
             }
-            if (this.count(new LambdaQueryWrapper<EmpBaseInfo>().eq(EmpBaseInfo::getEmpNumb,list.get(1).toString()).ne(EmpBaseInfo::getDelFlag,1))>0){
-                returnList.add(StrUtil.format("导入员工基本信息异常: 出现位置第{}行, 原因:{}员工编号重复",listObject.indexOf(list)+1,list.get(1).toString()));
+            if (this.count(new LambdaQueryWrapper<EmpBaseInfo>().eq(EmpBaseInfo::getEmpNumb, list.get(1).toString()).ne(EmpBaseInfo::getDelFlag, 1)) > 0) {
+                returnList.add(StrUtil.format("导入员工基本信息异常: 出现位置第{}行, 原因:{}员工编号重复", listObject.indexOf(list) + 1, list.get(1).toString()));
                 continue;
             }
             EmpBaseInfo empBaseInfo = new EmpBaseInfo();
@@ -390,7 +395,7 @@
             empBaseInfo.setDeptName(list.get(3).toString());
             Dept dept = depts.stream().filter(d -> d.getDeptName().equals(list.get(3).toString())).findFirst().orElse(null);
             if (null == dept) {
-                returnList.add(StrUtil.format("导入员工基本信息异常: 出现位置第{}行, 原因:{}部门不存在",listObject.indexOf(list)+1,list.get(3).toString()));
+                returnList.add(StrUtil.format("导入员工基本信息异常: 出现位置第{}行, 原因:{}部门不存在", listObject.indexOf(list) + 1, list.get(3).toString()));
                 continue;
             }
             empBaseInfo.setDeptId(dept.getDeptId());
@@ -829,7 +834,7 @@
     }
 
     private QueryWrapper<EmpBaseInfo> createQueryWrapper(EmpBaseInfo empBaseInfo) {
-    	QueryWrapper<EmpBaseInfo> queryWrapper = new QueryWrapper<>();
+        QueryWrapper<EmpBaseInfo> queryWrapper = new QueryWrapper<>();
         //记录的状态,0-正常 1-删除 2-暂存
         if (StringUtils.isNotBlank(empBaseInfo.getDelFlag().toString())) {
             queryWrapper.eq("a.DelFlag", empBaseInfo.getDelFlag());
@@ -896,6 +901,9 @@
                 if (StringUtils.isNotBlank(empBaseInfo.getEmpCardStatus())) {
                     p.or().in("a.EmpCardStatus", empBaseInfo.getEmpCardStatus().split(","));
                 }
+                if (StringUtils.isNotBlank(empBaseInfo.getEmpType())) {
+                    p.or().in("a.empType", empBaseInfo.getEmpType().split(","));
+                }
             });
         }
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
@@ -916,9 +924,9 @@
     @Override
     public Long getEmpIdByEmpNumb(String empNumb) {
         try {
-            return this.getOne(new LambdaQueryWrapper<EmpBaseInfo>().eq(EmpBaseInfo::getEmpNumb,empNumb).ne(EmpBaseInfo::getDelFlag,1)).getEmpId();
-        }catch (Exception e){
-            return  null;
+            return this.getOne(new LambdaQueryWrapper<EmpBaseInfo>().eq(EmpBaseInfo::getEmpNumb, empNumb).ne(EmpBaseInfo::getDelFlag, 1)).getEmpId();
+        } catch (Exception e) {
+            return null;
         }
 
     }

--
Gitblit v1.8.0