From 0f86fe76d4d4fa5a4fa1e8661c6b40de87cdd2aa Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期四, 15 四月 2021 21:58:37 +0800
Subject: [PATCH] fix(bug修复): 导出pdf时相关证件多选的转换

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 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 a168c5a..dfc02f8 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
@@ -218,13 +218,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 +241,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