From bfd4ded5aaf7fcead591435d504bea9105d2fd2e Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期三, 12 五月 2021 12:40:31 +0800
Subject: [PATCH] fix(bug修复): 用户部门显示allDeptName

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java |   37 +++++++++++++++++++++++++++++++------
 1 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
index 5588058..f876128 100644
--- a/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
+++ b/febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java
@@ -40,6 +40,7 @@
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
 import java.util.*;
+import java.util.function.Consumer;
 
 /**
  * 附件管理 Service实现
@@ -70,7 +71,7 @@
         if (StrUtil.isNotBlank(vo.getBasic())) {
             queryWrapper.and(p -> {
                 p.like("a.empNumb", vo.getBasic())
-                        .or().like("a.deptName", vo.getBasic())
+                        .or().like("a.allDeptName", vo.getBasic())
                         .or().like("a.certificateNumb", vo.getBasic())
                         .or().like("a.empName", vo.getBasic())
                         .or().like("a.jobName", vo.getBasic());
@@ -86,7 +87,7 @@
             queryWrapper.like("a.certificateNumb", vo.getCertificateNumb());
         }
         if (StrUtil.isNotBlank(vo.getDeptName())) {
-            queryWrapper.like("a.deptName", vo.getDeptName());
+            queryWrapper.like("a.allDeptName", vo.getDeptName());
         }
 
         if (StrUtil.isNotBlank(vo.getEntryDate())) {
@@ -148,6 +149,18 @@
         }
         if (StringUtils.isNotBlank(vo.getEntryType())) {
             queryWrapper.in("a.entryType", vo.getEntryType().split(","));
+        }        if (StringUtils.isNotBlank(vo.getCertificateList())) {
+            String[] certificates = vo.getCertificateList().split(",");
+            Consumer<QueryWrapper<EmpAccessoryVO>> consumer = new Consumer<QueryWrapper<EmpAccessoryVO>>() {
+                @Override
+                public void accept(QueryWrapper<EmpAccessoryVO> wrapper) {
+                    for (int i = 0; i < certificates.length; i++) {
+                        String ageBtn = certificates[i];
+                        wrapper.or().like("a.certificateList", ageBtn);
+                    }
+                }
+            };
+            queryWrapper.and(consumer);
         }
         queryWrapper.inSql("c.dept_Id", remoteDeptService.userRightDepts());
         if (StrUtil.isNotBlank(vo.getFileName())){
@@ -184,7 +197,6 @@
                 queryWrapper.orderByAsc("a.certificateNumb");
             }
         }
-
         queryWrapper.groupBy(" a.delFlag,a.empName,a.empStatus,a.empId,a.certificateNumb,a.empNumb,deptName,a.jobName");
         Page<EmpAccessory> page = new Page<>(request.getPageNum(), request.getPageSize());
        // String querySql = empAccessoryMapper.getQuerySql();
@@ -218,13 +230,13 @@
     public void createEmpAccessory(Long labelid, MultipartFile file, Long empId) throws FebsException, IOException {
         EmpBaseInfo empBaseInfo = empBaseInfoService.getById(empId);
         String nameAndCertificateNumb = empBaseInfo.getEmpName() + "_" + empBaseInfo.getCertificateNumb() + "/";
-        Dict dict = MyUtil.filesUpload(file, properties.getUploadSinglePath() + nameAndCertificateNumb, snowflake.nextIdStr());
+        Dict dict = MyUtil.filesUpload(file, properties.getUploadSinglePath() + nameAndCertificateNumb);
         EmpAccessory accessory = new EmpAccessory();
         accessory.setCreatetime(new Date());
         accessory.setCreator(FebsUtil.getUserId());
         accessory.setDelFlag(0);
         accessory.setEmpid(empId);
-        accessory.setFilesaddress(dict.getStr("newName"));
+        accessory.setFilesaddress(dict.getStr("fileName"));
         accessory.setFilesformat(StrUtil.isBlank(dict.getStr("suffix")) ? dict.getStr("suffix") : dict.getStr("suffix").substring(1));
         accessory.setAccessoryid(SequenceUtil.generateId(0L, ModuleCode.HR_FIlE));
         accessory.setFilesname(dict.getStr("fileName"));
@@ -241,9 +253,22 @@
         if ( empAccessory.getFilesname().lastIndexOf(".")<=0){
             throw  new FebsException("文件名格式错误");
         }
+
+        EmpAccessory accessory = this.getById(empAccessory.getAccessoryid());
+
+        EmpBaseInfo empBaseInfo = empBaseInfoService.getById(accessory.getEmpid());
+        String nameAndCertificateNumb = empBaseInfo.getEmpName() + "_" + empBaseInfo.getCertificateNumb() + "/";
+        if (FileUtil.exist(properties.getUploadSinglePath() + nameAndCertificateNumb+empAccessory.getFilesname())){
+            throw  new FebsException("文件已经存在");
+        }
+
+        File file = new File(properties.getUploadSinglePath() + nameAndCertificateNumb+accessory.getFilesaddress());
+        FileUtil.rename(file,empAccessory.getFilesname(),true);
         LambdaUpdateWrapper<EmpAccessory> wrapper = new LambdaUpdateWrapper<>();
         wrapper.eq(EmpAccessory::getAccessoryid,empAccessory.getAccessoryid())
-                .set(EmpAccessory::getFilesname,empAccessory.getFilesname()).set(EmpAccessory::getFilesformat,  empAccessory.getFilesname().substring( empAccessory.getFilesname().lastIndexOf(".")+1));
+                .set(EmpAccessory::getFilesname,empAccessory.getFilesname())
+                .set(EmpAccessory::getFilesaddress,empAccessory.getFilesname())
+                .set(EmpAccessory::getFilesformat,  empAccessory.getFilesname().substring( empAccessory.getFilesname().lastIndexOf(".")+1));
         this.update(wrapper);
     }
 

--
Gitblit v1.8.0