From 5a292756180242c83dcb4603a7c425b52be69f6d Mon Sep 17 00:00:00 2001 From: jinpengyong <jpy123456> Date: Mon, 21 Sep 2020 14:50:37 +0800 Subject: [PATCH] update --- src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java | 26 +++++++++++++++++++++----- 1 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java b/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java index 8615506..23dfa16 100644 --- a/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java +++ b/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java @@ -1,5 +1,6 @@ package com.moral.service.impl; +import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; @@ -51,6 +52,7 @@ @Override public int insertRealWeather() throws ParseException { + DecimalFormat df = new DecimalFormat("0.0"); Calendar c = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @@ -94,11 +96,19 @@ hashSet.add(hashMap); } - Map<String,Object> kunShanMap=new HashMap<>(); - kunShanMap.put("name1","���������"); - kunShanMap.put("parentName","���������"); - kunShanMap.put("cityCode",320500); - hashSet.add(kunShanMap); + Map<String, Object> smap = new HashMap<>(); + smap.put("name1", "���������"); + smap.put("parentName", "���������"); + smap.put("cityCode", 320500); + smap.put("parentCode", 320000); + hashSet.add(smap); + + Map<String, Object> bmap = new HashMap<>(); + bmap.put("name1", "���������"); + bmap.put("parentName", "���������"); + bmap.put("cityCode", 110000); + bmap.put("parentCode", 110000); + hashSet.add(bmap); List<Element> elements = Dom4jUtils.readDocument(); String cityID = "101190404"; @@ -143,6 +153,11 @@ resultMap.put("cityCode",map.get("cityCode").toString()); resultMap.put("time",now); Map<String, Object> jsonMap = (Map<String, Object>) map.get("data"); + + //������km/h->m/s + Double windSpeed = Double.valueOf(jsonMap.get("windSpeed").toString()); + windSpeed = windSpeed * 1000 / 3600; + jsonMap.put("windSpeed",df.format(windSpeed)); jsonMap.remove("obsTime"); jsonMap.remove("icon"); String text = jsonMap.get("text").toString(); @@ -162,6 +177,7 @@ resultMap.put("json",JSONObject.toJSONString(jsonMap)); resultList.add(resultMap); } + realWeatherMapper.deleteRealWeather(sdf1.format(now)); return realWeatherMapper.insertRealWeather(resultList); } } -- Gitblit v1.8.0