From 9ebcf87b1c398633a07d7eeca760d9d801f95de2 Mon Sep 17 00:00:00 2001
From: 孔祥富 <kongxf@daryun.com>
Date: 星期六, 13 三月 2021 19:43:28 +0800
Subject: [PATCH] xx

---
 febs-server/febs-server-hr/src/main/java/cc/mrbird/febs/server/hr/service/impl/EmpAccessoryServiceImpl.java |   69 +++++++++++++++++++++++++---------
 1 files changed, 50 insertions(+), 19 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 51a63f9..ed93375 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
@@ -1,11 +1,15 @@
 package cc.mrbird.febs.server.hr.service.impl;
 
 import cc.mrbird.febs.common.core.constant.ModuleCode;
+import cc.mrbird.febs.common.core.entity.QueryRequest;
+import cc.mrbird.febs.common.core.entity.constant.StringConstant;
 import cc.mrbird.febs.common.core.exception.FebsException;
 import cc.mrbird.febs.common.core.utils.FebsUtil;
 import cc.mrbird.febs.common.core.utils.MyUtil;
 import cc.mrbird.febs.common.core.utils.SequenceUtil;
-import cc.mrbird.febs.server.hr.entity.*;
+import cc.mrbird.febs.server.hr.entity.EmpAccessory;
+import cc.mrbird.febs.server.hr.entity.EmpBaseInfo;
+import cc.mrbird.febs.server.hr.entity.Label;
 import cc.mrbird.febs.server.hr.feign.IRemoteDeptService;
 import cc.mrbird.febs.server.hr.mapper.EmpAccessoryMapper;
 import cc.mrbird.febs.server.hr.properties.FebsServerHrProperties;
@@ -13,37 +17,30 @@
 import cc.mrbird.febs.server.hr.service.IEmpBaseInfoService;
 import cc.mrbird.febs.server.hr.service.ILabelService;
 import cc.mrbird.febs.server.hr.vo.EmpAccessoryVO;
-import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.core.lang.Dict;
 import cn.hutool.core.lang.Snowflake;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.ZipUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 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;
-import org.springframework.transaction.annotation.Propagation;
-import lombok.RequiredArgsConstructor;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import cc.mrbird.febs.common.core.entity.QueryRequest;
-import cc.mrbird.febs.common.core.entity.constant.StringConstant;
-
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.multipart.MultipartFile;
 
 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;
 
 /**
  * 附件管理 Service实现
@@ -155,7 +152,7 @@
         }
 
         queryWrapper.in("c.dept_Id", remoteDeptService.userRightDepts().split(StringConstant.COMMA));
-        queryWrapper.orderByAsc("a.deptName,a.empName,a.certificateNumb");
+        queryWrapper.orderByAsc("a.deptName,a.empName");
         Page<EmpAccessory> page = new Page<>(request.getPageNum(), request.getPageSize());
        // String querySql = empAccessoryMapper.getQuerySql();
        //List<Label> labelList = labelService.findLabels(new Label());
@@ -330,7 +327,11 @@
             File[] childlist = FileUtil.ls(fileids+"/"+file.getName());
             for (File file1 : childlist) {
                 EmpAccessory accessory = new EmpAccessory();
-                if (file1.getName().indexOf("体检")>=0){
+                if (file1.getName().indexOf("外皮")>=0){
+                    accessory.setLabelid(142445285230593L);
+                }else if (file1.getName().indexOf("心电图")>=0){
+                    accessory.setLabelid(142445218121729L);
+                }else if (file1.getName().indexOf("体检")>=0){
                     accessory.setLabelid(142445218121729L);
                 }else if (file1.getName().indexOf("合同")>=0){
                     accessory.setLabelid(142445285230593L);
@@ -345,7 +346,7 @@
                 }else if (file1.getName().indexOf("证")>=0){
                     accessory.setLabelid(143073812170753L);
                 }else{
-                    accessory.setLabelid(142445180372993L);
+                    accessory.setLabelid(143073866696705L);
                 }
 
                 accessory.setCreatetime(new Date());
@@ -366,4 +367,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