From 239927b057f65a040594f7a4cb08c8881b303797 Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Fri, 18 Aug 2023 14:52:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/cjl-230812' into cjl-230812
---
screen-api/src/main/java/com/moral/api/controller/ChartController.java | 76 ++++++++++++++++++++-----------------
1 files changed, 41 insertions(+), 35 deletions(-)
diff --git a/screen-api/src/main/java/com/moral/api/controller/ChartController.java b/screen-api/src/main/java/com/moral/api/controller/ChartController.java
index 4e27ef4..d68dddb 100644
--- a/screen-api/src/main/java/com/moral/api/controller/ChartController.java
+++ b/screen-api/src/main/java/com/moral/api/controller/ChartController.java
@@ -16,6 +16,7 @@
import com.moral.util.WebUtils;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
+import org.springframework.boot.system.ApplicationHome;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -251,16 +252,29 @@
}
List<Map<String, Object>> resultList = servicesScopeService.honeycombDiagram(Integer.parseInt(serviceScopeId.toString()), Integer.parseInt(distance.toString()), type.toString(), time.toString(), sensor_code.toString());
//List<Map<String, Object>> resultList = servicesScopeService.honeycombDiagram(6, 40, "monthly", "2022-02", "a34004");
- File file = File.createTempFile("test",".tsv");
+
+ //������jar���������������
+ ApplicationHome applicationHome = new ApplicationHome(getClass());
+ //���jar������������������������������upload������������������������������������
+ String path = applicationHome.getSource().getParentFile().toString() + "/static/tsv";
+
+ //File file = File.createTempFile("test",".tsv");
+ /*if (!new File(path).exists()){
+ new File(path).mkdir();
+ }*/
+ File file = null;
+ File dir = new File(path);
+ file = File.createTempFile("honeycombDiagram",".tsv",dir);
+
//������������������������������������
OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
//tsv������������������������������������������������������������������������������������������������
- ow.write("lon");
+ ow.write("lng");
ow.write(" ");
ow.write("lat");
ow.write(" ");
- ow.write("value");
+ ow.write("count");
//���������������������
ow.write("\r\n");
//���������
@@ -276,39 +290,18 @@
ow.flush();
ow.close();
- //1���������response ���������
- response.reset(); //���������������������,������buffer
- response.setCharacterEncoding("UTF-8"); //������������
- response.setContentType("multipart/form-data"); //���������������������
- //���������������
- response.setHeader("Content-Disposition",
- "attachment;fileName="+ URLEncoder.encode(file.getName(), "UTF-8"));
+ /*String localAddr = httpServletRequest.getLocalAddr();
+ int serverPort = httpServletRequest.getServerPort();*/
- File file1 = new File(file.getParent(),file.getName());
- System.out.println(file1.getParent());
- //2��� ������������--���������
- InputStream input=new FileInputStream(file1);
- //3��� ������������--���������
- OutputStream out = response.getOutputStream();
+ Map<String,Object> res = new HashMap<>();
+ res.put("path","http://47.99.64.149:8081"+"/static/tsv/"+file.getName());
- byte[] buff =new byte[1024];
- int index=0;
- //4��������� ������������
- while((index= input.read(buff))!= -1){
- out.write(buff, 0, index);
- out.flush();
- }
- out.close();
- input.close();
-
- file.delete();
-
- return ResultMessage.ok();
+ return ResultMessage.ok(res);
}
@RequestMapping(value = "returnDataTest", method = RequestMethod.GET)
@ResponseBody
- public void returnDataTest(HttpServletRequest request, HttpServletResponse response) throws ParseException, IOException {
+ public ResultMessage returnDataTest(HttpServletRequest request, HttpServletResponse response) throws ParseException, IOException {
Map<String, Object> params = WebUtils.getParametersStartingWith(request, null);
Object serviceScopeId = params.get("serviceScopeId");
Object sensor_code = params.get("sensor_code");
@@ -320,7 +313,19 @@
}*/
List<Map<String, Object>> resultList = servicesScopeService.honeycombDiagram(Integer.parseInt(serviceScopeId.toString()), Integer.parseInt(distance.toString()), type.toString(), time.toString(), sensor_code.toString());
//List<Map<String, Object>> resultList = servicesScopeService.honeycombDiagram(6, 40, "monthly", "2022-02", "a34004");
- File file = File.createTempFile("test",".tsv");
+
+ //������jar���������������
+ ApplicationHome applicationHome = new ApplicationHome(getClass());
+ //���jar������������������������������upload������������������������������������
+ String path = applicationHome.getSource().getParentFile().toString() + "/static/tsv";
+
+ //File file = File.createTempFile("test",".tsv");
+ if (!new File(path).exists()){
+ new File(path).mkdir();
+ }
+ File file = null;
+ File dir = new File(path);
+ file = File.createTempFile("honeycombDiagram",".tsv",dir);
//������������������������������������
OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
@@ -375,7 +380,7 @@
}
bis.close();*/
- //1���������response ���������
+ /*//1���������response ���������
response.reset(); //���������������������,������buffer
response.setCharacterEncoding("UTF-8"); //������������
response.setContentType("multipart/form-data"); //���������������������
@@ -398,10 +403,11 @@
out.flush();
}
out.close();
- input.close();
+ input.close();*/
- file.delete();
- //return ResultMessage.ok();
+ Map<String,Object> res = new HashMap<>();
+ res.put("path",file.getPath());
+ return ResultMessage.ok(res);
}
}
--
Gitblit v1.8.0