Fixiaobai
2023-11-03 540d34e41ad66efc99f747f65f0d288cf03f4fe1
mes-basic/src/main/java/com/chinaztt/mes/basic/service/impl/BasicParamTemplateServiceImpl.java
@@ -17,6 +17,7 @@
package com.chinaztt.mes.basic.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.io.IoUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
@@ -28,6 +29,7 @@
import com.chinaztt.mes.basic.entity.ParamJoinTemplate;
import com.chinaztt.mes.basic.entity.Template;
import com.chinaztt.mes.basic.entity.TemplateTypeRelation;
import com.chinaztt.mes.basic.enums.FileEnums;
import com.chinaztt.mes.basic.mapper.BasicParamTemplateMapper;
import com.chinaztt.mes.basic.mapper.ParamJoinTemplateMapper;
import com.chinaztt.mes.basic.mapper.ParamMapper;
@@ -41,6 +43,9 @@
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
@@ -147,20 +152,22 @@
   @Override
   public void uploadTemplate(HttpServletResponse response, String fileName) {
      //获取字典的数组值
      //List<SysDictItem> dict = dictUtils.getDict("template_upload");
      //if (CollectionUtil.isNotEmpty(dict)) {
      //   dict.forEach(a -> {
      //      if (a.getLabel().equals(fileName)) {
      //         try (InputStream inputStream = minioTemplate.getObject("template", a.getValue())) {
      //            response.setContentType("application/octet-stream; charset=UTF-8");
      //            IoUtil.copy(inputStream, response.getOutputStream());
      //         } catch (Exception e) {
      //            log.error("文件读取异常: {}", e.getLocalizedMessage());
      //         }
      //      }
      //   });
      //}
      String name = FileEnums.getFileName(fileName);
      InputStream ins = null;
      try {
         ins = new FileInputStream("D:/file/导入模板/" + name + ".xlsx");
         response.setContentType("application/octet-stream; charset=UTF-8");
         IoUtil.copy(ins, response.getOutputStream());
      } catch (IOException e) {
         e.printStackTrace();
      } finally {
         try {
            assert ins != null;
            ins.close();
         } catch (IOException e) {
            e.printStackTrace();
         }
      }
   }
   @Override