| | |
| | | import java.io.ByteArrayInputStream;
|
| | | import java.io.InputStream;
|
| | | import java.io.InputStreamReader;
|
| | | import java.text.DateFormat;
|
| | | import java.text.DecimalFormat;
|
| | | import java.text.SimpleDateFormat;
|
| | | import java.time.LocalDateTime;
|
| | | import java.time.format.DateTimeFormatter;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Arrays;
|
| | | import java.util.Collection;
|
| | | import java.util.Date;
|
| | | import java.util.HashMap;
|
| | | import java.util.LinkedHashMap;
|
| | | import java.util.List;
|
| | |
| | | //System.out.println(parameters);
|
| | | String monitorPoint = (String) parameters.get("monitorPoint");
|
| | | String intoTime = parameters.get("time").toString();
|
| | | String[] timeArray = intoTime.split("-");
|
| | | //System.out.println(timeArray);
|
| | | Integer year = Integer.parseInt(timeArray[0]);
|
| | | Integer mon = Integer.parseInt(timeArray[1]);
|
| | | if (mon > 1) {
|
| | | mon = mon - 1;
|
| | | } else {
|
| | | mon = 12;
|
| | | year = year - 1;
|
| | | }
|
| | | String alterTime = year.toString() + "-" + mon.toString() + "-" + timeArray[2];
|
| | | //System.out.println(alterTime);
|
| | | Date date = new SimpleDateFormat("yy-MM-dd").parse(intoTime);
|
| | | DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd");
|
| | | String alterTime = df1.format(date.getTime()-15*24*60*60*1000);
|
| | | System.out.println("startTime:"+alterTime);
|
| | | parameters.put("time", alterTime);
|
| | | ParameterUtils.getTimeType4Time(parameters);
|
| | | String monitor_point_id = (String) parameters.get("monitorPoint");
|
| | |
| | | public ResultBean<Map<String, Object>> getWeather(HttpServletRequest request) throws Exception {
|
| | | Map<String, Object> parameters = getParametersStartingWith(request, null);
|
| | | Map<String, Object> map = weatherService.get15DayWeatherDataByRegion(parameters);
|
| | | /*Map<String, Object> tempMap = new HashMap<>();
|
| | | Double tempDay = Double.parseDouble(map.get("tempDay").toString());
|
| | | Double tempNight = Double.parseDouble(map.get("tempNight").toString());
|
| | | Double time5 = tempNight;
|
| | | Double time13 = tempDay;
|
| | | Double difference = tempDay-tempNight;
|
| | | Double dif_8 = difference/8;
|
| | | Double dif_16 = difference/16;
|
| | | tempMap.put("5", time5);
|
| | | tempMap.put("13", time13);
|
| | | String time = null;
|
| | | Double t = time5;
|
| | | for(int i=4;i>=0;i--) {
|
| | | time = ""+i;
|
| | | t = t+dif_16;
|
| | | String tempLast = ""+Math.round(t);
|
| | | tempMap.put(time, tempLast);
|
| | | }
|
| | | Double y = time5;
|
| | | for(int i=6;i<13;i++) {
|
| | | time = ""+i;
|
| | | y = y+dif_8;
|
| | | String tempLast = ""+Math.round(y);
|
| | | tempMap.put(time, tempLast);
|
| | | }
|
| | | Double z = time13;
|
| | | for(int i=14;i<=23;i++) {
|
| | | time = ""+i;
|
| | | z = z-dif_16;
|
| | | String tempLast = ""+Math.round(z);
|
| | | tempMap.put(time, tempLast);
|
| | | }*/
|
| | | Map<String, Object> tempMap = TempAllocationUtils.tempAllocation(map);
|
| | | return new ResultBean<Map<String, Object>>(tempMap);
|
| | | }
|