From f5b0cc5ab7d6a4080381094e99c694109520b3b6 Mon Sep 17 00:00:00 2001
From: luoyb <412940104@qq.com>
Date: 星期五, 12 三月 2021 02:15:33 +0800
Subject: [PATCH] fix(bug修复): 部门全称

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java |   83 ++++++++++++++++++++++++++++++-----------
 1 files changed, 60 insertions(+), 23 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 bca2fd1..152b127 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
@@ -23,6 +23,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.aspectj.weaver.ast.Or;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -39,8 +40,7 @@
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.io.File;
-import java.io.IOException;
+import java.io.*;
 import java.util.*;
 import java.util.logging.Logger;
 
@@ -59,9 +59,7 @@
     private final EmpAccessoryMapper empAccessoryMapper;
     private final FebsServerHrProperties properties;
     private final IRemoteDeptService remoteDeptService;
-    private final String operatorId = Optional.ofNullable(FebsUtil.getCurrentUser())
-            .map(u -> u.getUserId().toString())
-            .orElse("1");
+
     private final IEmpBaseInfoService empBaseInfoService;
     /**
      * 参数2为数据中心ID 参数1为终端ID
@@ -93,18 +91,7 @@
         if (StrUtil.isNotBlank(vo.getDeptName())) {
             queryWrapper.like("a.deptName", vo.getDeptName());
         }
-        // if (StrUtil.isNotBlank(vo.getEmpName())) {
-        //     queryWrapper.like("a.empName", vo.getEmpName().split(","));
-        // }
-        // if (StrUtil.isNotBlank(vo.getEmpNumb())) {
-        //     queryWrapper.like("a.empNumb", vo.getEmpNumb().split(","));
-        // }
-        // if (StrUtil.isNotBlank(vo.getCertificateNumb())) {
-        //     queryWrapper.like("a.certificateNumb", vo.getCertificateNumb().split(","));
-        // }
-        // if (StrUtil.isNotBlank(vo.getDeptName())) {
-        //     queryWrapper.like("a.deptName", vo.getDeptName().split(","));
-        // }
+
         if (StrUtil.isNotBlank(vo.getEntryDate())) {
             queryWrapper.between("a.entryDate", vo.getEntryDate().split(",")[0], vo.getEntryDate().split(",")[1]);
         }
@@ -153,6 +140,18 @@
         if (StrUtil.isNotBlank(vo.getPolitics())) {
             queryWrapper.in("a.politics", vo.getPolitics().split(","));
         }
+        if (StringUtils.isNotBlank(vo.getHandbookStatus())) {
+            queryWrapper.in("a.HandbookStatus", vo.getHandbookStatus().split(","));
+        }
+        if (StringUtils.isNotBlank(vo.getEmpCardStatus())) {
+            queryWrapper.in("a.EmpCardStatus", vo.getEmpCardStatus().split(","));
+        }
+        if (StringUtils.isNotBlank(vo.getEmpType())) {
+            queryWrapper.in("a.empType", vo.getEmpType().split(","));
+        }
+        if (StringUtils.isNotBlank(vo.getEntryType())) {
+            queryWrapper.in("a.entryType", vo.getEntryType().split(","));
+        }
 
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
         queryWrapper.orderByAsc("a.deptName,a.empName,a.certificateNumb");
@@ -191,7 +190,7 @@
         Dict dict = MyUtil.filesUpload(file, properties.getUploadSinglePath() + nameAndCertificateNumb, snowflake.nextIdStr());
         EmpAccessory accessory = new EmpAccessory();
         accessory.setCreatetime(new Date());
-        accessory.setCreator(operatorId);
+        accessory.setCreator(FebsUtil.getUserId());
         accessory.setDelFlag(0);
         accessory.setEmpid(empId);
         accessory.setFilesaddress(dict.getStr("newName"));
@@ -199,7 +198,7 @@
         accessory.setAccessoryid(SequenceUtil.generateId(0L, ModuleCode.HR_FIlE));
         accessory.setFilesname(dict.getStr("fileName"));
         accessory.setLabelid(labelid);
-        accessory.setModifier(operatorId);
+        accessory.setModifier(FebsUtil.getUserId());
         accessory.setModifytime(new Date());
         accessory.setVersion(0);
         this.save(accessory);
@@ -207,8 +206,14 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void updateEmpAccessory(EmpAccessory empAccessory) {
-        this.saveOrUpdate(empAccessory);
+    public void updateEmpAccessory(EmpAccessory empAccessory) throws FebsException {
+        if ( empAccessory.getFilesname().indexOf(".")<=0){
+            throw  new FebsException("文件名格式错误");
+        }
+        LambdaUpdateWrapper<EmpAccessory> wrapper = new LambdaUpdateWrapper<>();
+        wrapper.eq(EmpAccessory::getAccessoryid,empAccessory.getAccessoryid())
+                .set(EmpAccessory::getFilesname,empAccessory.getFilesname()).set(EmpAccessory::getFilesformat,  empAccessory.getFilesname().substring( empAccessory.getFilesname().indexOf(".")+1));
+        this.update(wrapper);
     }
 
     @Override
@@ -218,7 +223,7 @@
         LambdaUpdateWrapper<EmpAccessory> wapper = new LambdaUpdateWrapper<>();
         wapper.in(EmpAccessory::getAccessoryid, arr);
         wapper.set(EmpAccessory::getDelFlag, 1);
-        wapper.set(EmpAccessory::getModifier, operatorId);
+        wapper.set(EmpAccessory::getModifier, FebsUtil.getUserId());
         wapper.set(EmpAccessory::getModifytime, new Date());
         this.update(wapper);
 
@@ -258,7 +263,7 @@
         String[] arr = accessoryids.split(",");
         LambdaUpdateWrapper<EmpAccessory> wapper = new LambdaUpdateWrapper<>();
         wapper.in(EmpAccessory::getAccessoryid, arr);
-        wapper.set(EmpAccessory::getModifier, operatorId);
+        wapper.set(EmpAccessory::getModifier, FebsUtil.getUserId());
         wapper.set(EmpAccessory::getModifytime, new Date());
         wapper.set(EmpAccessory::getLabelid, labelid);
         this.update(wapper);
@@ -334,6 +339,8 @@
                     accessory.setLabelid(143007818991617L);
                 }else if (file1.getName().indexOf("银行卡")>=0){
                     accessory.setLabelid(143073768130561L);
+                }else if (file1.getName().indexOf("回执")>=0){
+                    accessory.setLabelid(143073617135617L);
                 }else if (file1.getName().indexOf("证")>=0){
                     accessory.setLabelid(143073812170753L);
                 }else{
@@ -358,4 +365,34 @@
 
         }
     }
+
+    @Override
+    public void getImage(String accessoryid, HttpServletResponse response) throws Exception {
+        EmpAccessory empAccessory = this.getById(accessoryid);
+        if (StrUtil.isBlank(empAccessory.getFilesaddress())) {
+            return;
+        }
+        EmpBaseInfo empBaseInfo = empBaseInfoService.getById(empAccessory.getEmpid());
+        String nameAndCertificateNumb = empBaseInfo.getEmpName() + "_" + empBaseInfo.getCertificateNumb() + "/";
+        String path = properties.getUploadSinglePath() + nameAndCertificateNumb + empAccessory.getFilesaddress();
+        try (InputStream inputStream = new FileInputStream(path); OutputStream out = response.getOutputStream()) {
+            //byte数组用于存放图片字节数据
+            byte[] buff = new byte[inputStream.available()];
+            inputStream.read(buff);
+            inputStream.close();
+            if (empAccessory.getFilesformat().equals("tif")){
+                //设置发送到客户端的响应内容类型
+                response.setContentType("image/tiff");
+            }else if (empAccessory.getFilesformat().equals("bmp")){
+                response.setContentType("application/x-bmp");
+            }else if (empAccessory.getFilesformat().equals("jpg")){
+                response.setContentType("image/jpeg");
+            }else if (empAccessory.getFilesformat().equals("png")){
+                response.setContentType("image/png");
+            }else if (empAccessory.getFilesformat().equals("gif")){
+                response.setContentType("image/gif");
+            }
+            out.write(buff);
+        }
+    }
 }

--
Gitblit v1.8.0