From c014b87dc8f6edd5af031acd3889951b5312ebb3 Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期五, 12 三月 2021 09:05:05 +0800
Subject: [PATCH] fix(bug修复): 员工信息增加时对身份证进行验证

---
 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/controller/EmpBaseInfoController.java    |    3 +++
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java |   17 +++++++++++++----
 3 files changed, 34 insertions(+), 21 deletions(-)

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 7d2a517..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) {
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/EmpBaseInfoServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java
index 1b91394..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
@@ -268,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
@@ -1200,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;
+    }
 }

--
Gitblit v1.8.0