From 00e38ff225eb948f5234934afc01aa54c94e0de6 Mon Sep 17 00:00:00 2001 From: 于紫祥_1901 <email@yuzixiang_1910> Date: Sat, 10 Oct 2020 11:29:36 +0800 Subject: [PATCH] update --- src/main/java/com/moral/controller/ReportController.java | 65 +++++--------------------------- 1 files changed, 10 insertions(+), 55 deletions(-) diff --git a/src/main/java/com/moral/controller/ReportController.java b/src/main/java/com/moral/controller/ReportController.java index 23dec7c..29ccd68 100644 --- a/src/main/java/com/moral/controller/ReportController.java +++ b/src/main/java/com/moral/controller/ReportController.java @@ -1,14 +1,11 @@ package com.moral.controller; import java.io.OutputStream; +import java.text.ParseException; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Collections; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.*; import javax.annotation.Resource; import javax.servlet.ServletOutputStream; @@ -19,6 +16,7 @@ import com.moral.util.DatesUtil; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.time.DateUtils; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; @@ -98,56 +96,12 @@ outputStream.close(); return new ResultBean<Boolean>(true); } -//������������������������������������ + + //������������������������������������ @GetMapping("O3Excel") public ResultBean<Boolean> getO3ExcelReport(HttpServletRequest request, HttpServletResponse response) throws Exception { Map<String, Object> parameters = getParametersStartingWith(request, null); - String mac= (String) parameters.get("mac"); - String stime= (String) parameters.get("time"); - SimpleDateFormat format=new SimpleDateFormat("yyyy-MM"); - Date time =format.parse(stime); - List<String> stringListDate = DatesUtil.getAllTheDateOftheMonth(time); - List<Map<String,Object>> maxList=new ArrayList<Map<String,Object>>(); - for (String sld : stringListDate) { - Map<String,Object> avgMap=new HashMap<String,Object>(); - List<String> listavg=new ArrayList<String>(); - String s1=""; - for(int i=0;i<24;i++){ - if (i<10){ - sld=sld.substring(0,10); - sld=sld+" 0"+i+":00:00"; - s1=DatesUtil.pinDate(sld); - }else { - sld=sld.substring(0,10); - sld=sld+" "+i+":00:00"; - s1=DatesUtil.pinDate(sld); - } - System.out.println(sld+" "+s1); - Map<String, Object> parm = new HashMap<String, Object>(); - parm.put("frontTime", sld); - parm.put("afterTime", s1); - parm.put("mac", mac); - String avg = historyService.getO3AVG(parm); - if (avg!=null){ - listavg.add(avg); - } - } - String maxO3=""; - if (listavg.size()!=0){ - String subs=sld.substring(0,10); - String timef=subs+" 00:00:00"; - String timea=subs+" 23:59:59"; - int num=historyService.getNum(timef,timea); - if (num==0){ - maxO3=""; - }else { - maxO3= Collections.max(listavg); - } - } - avgMap.put("time",sld.substring(0,10)); - avgMap.put("e15",maxO3); - maxList.add(avgMap); - } + List<Map<String,Object>> maxList=historyService.getO3AVG(parameters); String[][] exportColumn = new String[2][]; exportColumn[0] = new String[]{"������", "20", "time"}; String name = "O3������"; @@ -161,7 +115,8 @@ outputStream.flush(); outputStream.close(); return new ResultBean<Boolean>(true); - } + } + @GetMapping("newExcel") -- Gitblit v1.8.0