瀏覽代碼

中审报告归档调整

sangwenwei 3 月之前
父節點
當前提交
5201a5f9f0

+ 23 - 29
jeeplus-modules/jeeplus-centrecareful/src/main/java/com/jeeplus/centrecareful/reportArchieve/controller/ZsReportArchieveController.java

@@ -1,21 +1,17 @@
 package com.jeeplus.centrecareful.reportArchieve.controller;
 
-import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.extra.spring.SpringUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.TypeReference;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 
-import com.google.common.collect.Lists;
 import com.jeeplus.aop.demo.annotation.DemoMode;
 import com.jeeplus.centrecareful.approvalInfo.util.ZSEasyPoiUtil;
 import com.jeeplus.centrecareful.reportArchieve.Utils.EasyPoiUtil;
 import com.jeeplus.centrecareful.reportArchieve.domain.ZsReportArchieve;
 import com.jeeplus.centrecareful.reportArchieve.service.ZsReportArchieveService;
 import com.jeeplus.centrecareful.reportArchieve.service.dto.ZsReportArchieveExport;
-import com.jeeplus.centrecareful.reportArchieve.service.dto.ZsReportArchieveTem;
-import com.jeeplus.common.excel.EasyExcelUtils;
 import com.jeeplus.common.excel.ExcelOptions;
 import com.jeeplus.common.excel.ExportMode;
 import com.jeeplus.logging.annotation.ApiLog;
@@ -33,9 +29,11 @@ import org.springframework.web.multipart.MultipartFile;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
 import java.lang.reflect.Field;
 import java.lang.reflect.Type;
-import java.text.SimpleDateFormat;
+import java.net.URLEncoder;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -76,10 +74,25 @@ public class ZsReportArchieveController {
     @GetMapping("import/template")
     @ApiOperation(value = "下载模板")
     public void importFileTemplate(HttpServletResponse response, HttpServletRequest request) throws IOException {
-        String fileName = "报告归档导入模板.xlsx";
-        List <ZsReportArchieveTem> list = Lists.newArrayList ( );
-        EasyExcelUtils.newInstance ( ).exportExcel ( list, "报告归档", ZsReportArchieveTem.class, fileName, null, response );
-
+        try {
+            InputStream inputStream = this.getClass().getResourceAsStream("/dot/报告归档导入模板.xls");
+            //强制下载不打开
+            response.setContentType("application/force-download");
+            OutputStream out = response.getOutputStream();
+            //使用URLEncoder来防止文件名乱码或者读取错误
+            response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("zs_report_archieve.xls", "UTF-8"));
+            int b = 0;
+            byte[] buffer = new byte[1000000];
+            while (b != -1) {
+                b = inputStream.read(buffer);
+                if (b != -1) out.write(buffer, 0, b);
+            }
+            inputStream.close();
+            out.close();
+            out.flush();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
     }
 
 
@@ -97,7 +110,7 @@ public class ZsReportArchieveController {
 
         List<ZsReportArchieveExport> listA = new ArrayList<>();
         //获取sheet
-        listA = EasyPoiUtil.importExcel(file, 0, 1, ZsReportArchieveExport.class);
+        listA = EasyPoiUtil.importExcel(file, 0, 3, ZsReportArchieveExport.class);
         //去除excel中的空行
         listA = getExcelList(listA);
         //导入前检测数据
@@ -296,25 +309,6 @@ public class ZsReportArchieveController {
                 count+=1;
                 info.setNumber(count+"");
 
-                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日");
-                SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
-                if (ObjectUtil.isNotEmpty(info.getReportDate())){
-                    Date reportDate = inputFormat.parse(info.getReportDate());
-                    String format = dateFormat.format(reportDate);
-                    info.setReportDate(format);
-                }
-                if (ObjectUtil.isNotEmpty(info.getStampDate())){
-                    Date reportDate = inputFormat.parse(info.getStampDate());
-                    String format = dateFormat.format(reportDate);
-                    info.setStampDate(format);
-                }
-                if (ObjectUtil.isNotEmpty(info.getArchieveDate())){
-                    Date reportDate = inputFormat.parse(info.getArchieveDate());
-                    String format = dateFormat.format(reportDate);
-                    info.setArchieveDate(format);
-                }
-
-
             }
         }
         ZSEasyPoiUtil.exportExcel ( result, sheetName,  sheetName, ZsReportArchieveExport.class, fileName, response );

+ 2 - 2
jeeplus-modules/jeeplus-centrecareful/src/main/java/com/jeeplus/centrecareful/reportArchieve/service/ZsReportArchieveService.java

@@ -1,6 +1,7 @@
 package com.jeeplus.centrecareful.reportArchieve.service;
 
 import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.extra.spring.SpringUtil;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -11,7 +12,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.jeeplus.centrecareful.reportArchieve.domain.ZsReportArchieve;
 import com.jeeplus.centrecareful.reportArchieve.mapper.ZsReportArchieveMapper;
 import com.jeeplus.centrecareful.reportArchieve.service.dto.ZsReportArchieveExport;
-import com.jeeplus.centrecareful.reportArchieve.service.dto.ZsReportArchieveTem;
 import com.jeeplus.common.TokenProvider;
 import com.jeeplus.core.query.QueryWrapperGenerator;
 
@@ -22,11 +22,11 @@ import com.jeeplus.sys.service.dto.UserDTO;
 import com.jeeplus.utils.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 import java.util.UUID;
 

+ 7 - 7
jeeplus-modules/jeeplus-centrecareful/src/main/java/com/jeeplus/centrecareful/reportArchieve/service/dto/ZsReportArchieveExport.java

@@ -14,7 +14,7 @@ public class ZsReportArchieveExport extends BaseEntity {
     @Excel(name = "序号",width = 10)
     private String number;
 
-    @Excel(name = "部门名称",width = 15)
+    @Excel(name = "部门",width = 15)
     private String officeName;  //部门名称
 
     @Excel(name = "企业名称(审计报告上被审计单位名称)",width = 30)
@@ -51,16 +51,16 @@ public class ZsReportArchieveExport extends BaseEntity {
     private String projectLevel;    //项目等级
 
 
-    @Excel(name = "报告日期",width = 20)
-    private String reportDate;
+    @Excel(name = "报告日期",width = 20,exportFormat = "yyyy-MM-dd")
+    private Date reportDate;
 
 
-    @Excel(name = "盖章日期",width = 20)
-    private String stampDate;
+    @Excel(name = "盖章日期",width = 20,exportFormat = "yyyy-MM-dd")
+    private Date stampDate;
 
 
-    @Excel(name = "归档日期",width = 20)
-    private String archieveDate;    //归档日期
+    @Excel(name = "归档日期",width = 20,exportFormat = "yyyy-MM-dd")
+    private Date archieveDate;    //归档日期
 
     @Excel(name = "档案盒号",width = 20)
     private String fileBoxNumber;   //档案盒号

二進制
jeeplus-modules/jeeplus-centrecareful/src/main/resources/dot/报告归档导入模板.xls