From 0959cb1ed63fcf0bbb3beffc8d8f56ad204d6ddc Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期日, 27 六月 2021 20:45:42 +0800
Subject: [PATCH] fix(bug修复): 增加了处理到期合同的定时任务

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpBaseInfoServiceImpl.java |   26 +++++++++++++++++++++-----
 1 files changed, 21 insertions(+), 5 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 47b531d..c2957af 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
@@ -98,6 +98,7 @@
         //设置部门
         // List<EmpBaseInfo> list = setDeptName(iPage.getRecords());
         List<EmpBaseInfo> list = iPage.getRecords();
+        List<EmpBaseInfo> newList = new ArrayList<>();
         List<DicItem> dicItems = CastUtil.castList(redisService.get("dicItems"), DicItem.class);
         list.forEach(p -> {
             p.setSexName("1".equals(p.getSex()) ? "男" : "女");
@@ -157,8 +158,23 @@
                     .findFirst()
                     .map(DicItem::getDicItemName)
                     .orElse(""));
-            p.setCertificateListName(getCertificateListName(p.getCertificateList(),dicItems));
+            p.setCertificateListName(getCertificateListName(p.getCertificateList(), dicItems));
         });
+        // if (StringUtils.isNotBlank(empBaseInfo.getCertificateList())) {
+        //     String[] certificates = empBaseInfo.getCertificateList().split(",");
+        //     list.forEach(k -> {
+        //         String[] dbCertificates = k.getCertificateList().split(",");
+        //         for (String certificate : certificates) {
+        //             if (Arrays.asList(dbCertificates).contains(certificate)) {
+        //                 newList.add(k);
+        //                 break;
+        //             }
+        //         }
+        //     });
+        //     iPage.setRecords(newList);
+        // } else {
+        //     iPage.setRecords(list);
+        // }
         iPage.setRecords(list);
         return iPage;
     }
@@ -1151,8 +1167,8 @@
                 @Override
                 public void accept(QueryWrapper<EmpBaseInfo> wrapper) {
                     for (int i = 0; i < certificates.length; i++) {
-                        String ageBtn = certificates[i];
-                        wrapper.or().like("a.certificateList", ageBtn);
+                        String ageBtn = "|" + certificates[i] + "|";
+                        wrapper.gt("LOCATE('"+ageBtn+"',CONCAT('|',replace( certificateList, ',', '|,|'),'|'))",0);
                     }
                 }
             };
@@ -1387,11 +1403,11 @@
 
     @Override
     public boolean updateSeniority() {
-        return empBaseInfoMapper.updateSeniority()>0;
+        return empBaseInfoMapper.updateSeniority() > 0;
     }
 
     @Override
     public boolean updateDeptName() {
-        return empBaseInfoMapper.updateDeptName()>0;
+        return empBaseInfoMapper.updateDeptName() > 0;
     }
 }

--
Gitblit v1.8.0