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 | 57 +++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 39 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java b/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java index 23dfa16..8dac48c 100644 --- a/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java +++ b/src/main/java/com/moral/service/impl/RealWeatherServiceImpl.java @@ -147,34 +147,55 @@ 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.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)); -- Gitblit v1.8.0