Bläddra i källkod

MDO0080 不验证

huangxingxing 3 månader sedan
förälder
incheckning
35d59ca074

+ 3 - 2
src/main/java/com/miniframe/bisiness/mdo/MDO0080Service.java

@@ -1,6 +1,7 @@
 package com.miniframe.bisiness.mdo;
 
 import java.io.ByteArrayOutputStream;
+import java.net.URLEncoder;
 import java.security.Provider;
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -52,8 +53,8 @@ public class MDO0080Service extends MDO0080BaseModel implements ExecProcessFlow
 		ByteArrayOutputStream baos =new ByteArrayOutputStream();
 		EasyExcel.write(baos, ProVarM.class).sheet("sheet1").doWrite(ms);
 		HttpServerTransFile transFile = new HttpServerTransFile(
-				"attachment,filename*=utf-8''"+ pid+".xlsx",
-				"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", baos);
+				 URLEncoder.encode(pid+".xlsx", "UTF-8"),
+				"application/octet-stream", baos);
 		UtilTools.setHttpServerTransFile(transFile);
 	}
 	

+ 39 - 0
src/main/java/com/miniframe/mdo/controller/GeoInfoExtractController.java

@@ -1,13 +1,19 @@
 package com.miniframe.mdo.controller;
 
 
+import com.alibaba.excel.EasyExcel;
 import com.miniframe.core.ext.UtilTools;
+import com.miniframe.httpserver.HttpServerTransFile;
+import com.miniframe.mdo.excel.ProVarM;
 import com.miniframe.mdo.service.FileService;
 import com.miniframe.mdo.service.factory.FileProcessorFactory;
 import com.miniframe.mdo.service.processor.FileProcessor;
 import com.miniframe.mdo.utils.FileUtils;
 import com.miniframe.model.mdo.MdoProFfd;
+import com.miniframe.model.mdo.MdoProjectVariate;
+import com.miniframe.model.mdo.MdoProjectVariateSQLBuilder;
 import com.miniframe.model.mdo.dao.MdoProFfdMapper;
+import com.miniframe.model.mdo.dao.MdoProjectVariateMapper;
 import com.miniframe.model.system.SysFile;
 import com.miniframe.model.system.dao.SysFileMapper;
 import com.miniframe.tools.XIFileUtils;
@@ -15,8 +21,14 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.ResourceUtils;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletResponse;
+import java.io.ByteArrayOutputStream;
 import java.io.File;
+import java.io.OutputStream;
+import java.net.URLEncoder;
+import java.util.ArrayList;
 import java.util.HashMap;
+import java.util.List;
 import java.util.Map;
 
 @RestController
@@ -46,4 +58,31 @@ public class GeoInfoExtractController {
         }
         return result;
     }
+    @RequestMapping("/mdofiledown")
+    public void mdofiledown(@RequestParam("pid") String pid, HttpServletResponse response) throws Exception {
+        MdoProjectVariateMapper vdao = UtilTools.getBean(MdoProjectVariateMapper.class);
+        MdoProjectVariateSQLBuilder vsb = new MdoProjectVariateSQLBuilder();
+        MdoProjectVariateSQLBuilder.Criteria vsc = vsb.createCriteria();;
+        vsc.andPidEqualTo(pid);
+        vsb.setOrderByClause("name asc");
+        List<MdoProjectVariate> vs = vdao.selectByExample(vsb);
+        List<ProVarM> ms = new ArrayList<>();
+        for (MdoProjectVariate v:vs) {
+            ProVarM m = new ProVarM();
+            m.setId(v.getId());
+            m.setName(v.getName());
+            m.setUpper(v.getUpper());
+            m.setLower(v.getLower());
+            m.setPid(v.getPid());
+            m.setReference(v.getReference());
+            ms.add(m);
+        }
+        OutputStream os  = response.getOutputStream();
+        EasyExcel.write(os, ProVarM.class).sheet("sheet1").doWrite(ms);
+        response.reset();
+        response.setContentType("application/octet-stream");
+        response.setCharacterEncoding("UTF-8");
+        response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(pid+".xlsx", "UTF-8"));
+
+    }
 }