You need to sign in or sign up before continuing.
Commit 8bf1db6c by guojuxing

Merge remote-tracking branch 'origin/developer' into developer

parents be39c854 db5498ea
......@@ -28,6 +28,7 @@ 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.text.SimpleDateFormat;
import java.util.*;
......@@ -56,28 +57,36 @@ public class ClerkImportController {
*/
@RequestMapping("/clerk-import-template-download")
public Object download(HttpServletRequest request, HttpServletResponse response) throws Exception {
List<List<String>> list = new ArrayList<>();
String fileName = " 导购资料导入模板.xlsx";
List<String> list1 = new ArrayList<>();
Collections.addAll(list1, "序号", "导购名", "导购关联主键", "门店名", "门店关联主键", "职位", "性别", "区号", "手机号");
List<String> list2 = new ArrayList<>();
Collections.addAll(list2, "", "必填,不能超过20个字", "必填,不能超过20个字,为导购的唯一识别码", "必填,不能超过20个字", "必填,不能超过20个字", "非必填,不能超过30个字", "\"男\"或\"女\"", "区号,如不填默认为 086", "必填,不能超过20个字");
// 模拟数据
List<String> list3 = new ArrayList<>();
Collections.addAll(list3, "1", "张三", "A011", "测试门店", "A001", "店长", "女", "086", "12345678912");
Collections.addAll(list, list3);
Workbook workbook = ExcelUtils.getWorkbook("导购资料导入模板", list1, list2, list, null);
String fileName = "导购资料导入模板.xlsx";
byte[] bytesName = fileName.getBytes("UTF-8");
fileName = new String(bytesName, "ISO-8859-1");
response.setHeader("content-disposition", "attachment;fileName=" + fileName);
OutputStream out = response.getOutputStream();
workbook.write(out);
out.close();
OutputStream fo = null;
InputStream in = null;
try {
response.setContentType("text/html;charset=gbk");
response.setHeader("Content-Disposition",
"attachment; filename=" + new String(fileName.getBytes("gbk"), "ISO-8859-1"));
fo = response.getOutputStream();
// String rootPath = request.getSession().getServletContext().getRealPath("/");
// String filePath = "excel/store_tag_batch_import.xlsx";
// in = new FileInputStream(new File(rootPath + filePath));
in = this.getClass().getClassLoader().getResourceAsStream("excel/clerk_batch_import.xlsx");
byte[] b = new byte[1024];
int len = 0;
while ((len = in.read(b)) != -1) {
fo.write(b, 0, len);
}
fo.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fo != null) {
fo.close();
}
if (in != null) {
in.close();
}
}
return RestResponse.success();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment