From 48bb075f91c5daf35cff0a16abe1136f132aafb4 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 28 Sep 2020 15:40:26 +0800
Subject: [PATCH] 不同天气给定不同分数
---
src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java | 81 +++++++++++++++++++++++++++++-----------
1 files changed, 59 insertions(+), 22 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..8dac48c 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";
@@ -137,31 +147,58 @@
map.put("data", nowMap);
}
- List<Map<String,Object>> resultList=new ArrayList<>();
+ List<Map<String, Object>> resultList = new ArrayList<>();
for (Map<String, Object> map : hashSet) {
- Map<String,Object> resultMap=new HashMap<>();
- resultMap.put("cityCode",map.get("cityCode").toString());
- resultMap.put("time",now);
+ Map<String, Object> resultMap = new HashMap<>();
+ 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();
- if(text.equals("���")){
- jsonMap.put("condition","100");
- }else if(text.equals("������")){
- jsonMap.put("condition","80");
- }else if(text.equals("���")){
- jsonMap.put("condition","60");
- }else if(text.equals("���������")||text.equals("������")){
- jsonMap.put("condition","40");
- }else if(text.equals("������")){
- jsonMap.put("condition","20");
- }else if(text.equals("���")){
- jsonMap.put("condition","0");
+ String condition;
+ if ("���".equals(text)) {
+ condition = "100";
+ } else if ("���".equals(text)) {
+ condition = "90";
+ } else if ("������".equals(text)) {
+ condition = "80";
+ } else if ("���".equals(text)) {
+ condition = "70";
+ } else if ("���".equals(text) || "������".equals(text) || "������".equals(text) || "".equals(text)) {
+ condition = "60";
+ } else if ("������".equals(text)) {
+ condition = "45";
+ } else if ("���������".equals(text)) {
+ condition = "40";
+ } else if ("������������������".equals(text) || "���������������".equals(text)) {
+ condition = "30";
+ } else if ("������".equals(text)) {
+ condition = "20";
+ } else if ("���".equals(text)) {
+ condition = "10";
+ } else if ("������������������".equals(text)) {
+ condition = "5";
+ } else if ("������������������".equals(text)) {
+ condition = "4";
+ } else if ("������".equals(text) || "������".equals(text) || "������".equals(text)
+ || "������".equals(text) || "������".equals(text) || "������".equals(text)
+ || "���������".equals(text) || "���������������������������".equals(text)||"������".equals(text)
+ ) {
+ condition = "0";
+ } else {
+ condition = "50";
}
- resultMap.put("json",JSONObject.toJSONString(jsonMap));
+ jsonMap.put("condition",condition);
+ resultMap.put("json", JSONObject.toJSONString(jsonMap));
resultList.add(resultMap);
}
+ realWeatherMapper.deleteRealWeather(sdf1.format(now));
return realWeatherMapper.insertRealWeather(resultList);
}
}
--
Gitblit v1.8.0