From c9fab06805357db21713c7007fa1f4d037b3529e Mon Sep 17 00:00:00 2001
From: xufenglei <xufenglei>
Date: Wed, 24 Oct 2018 08:50:51 +0800
Subject: [PATCH] 优化

---
 src/main/java/com/moral/controller/ScreenController.java |   51 ++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 34 insertions(+), 17 deletions(-)

diff --git a/src/main/java/com/moral/controller/ScreenController.java b/src/main/java/com/moral/controller/ScreenController.java
index 87ca7e3..f0c0f43 100644
--- a/src/main/java/com/moral/controller/ScreenController.java
+++ b/src/main/java/com/moral/controller/ScreenController.java
@@ -10,6 +10,7 @@
 import javax.servlet.http.HttpServletRequest;
 
 import com.alibaba.fastjson.*;
+import com.moral.common.util.BeanUtils;
 import com.moral.common.util.ParameterUtils;
 import com.moral.common.util.StringUtils;
 import com.moral.entity.*;
@@ -19,6 +20,7 @@
 import com.moral.entity.layout.RealTimeDeviceLayout;
 import com.moral.service.*;
 import org.apache.commons.collections.CollectionUtils;
+import org.apache.commons.lang.math.NumberUtils;
 import org.apache.commons.net.ftp.FTPClient;
 import org.apache.log4j.Logger;
 import org.dom4j.Document;
@@ -135,21 +137,36 @@
                 StringBuilder areaNamesBuilder = new StringBuilder("������");
                 if(!((Integer) orgId).equals(dictionaryDataService.querySupperOrgId())) {
                     Organization organization = organizationService.getOrganizationById((Integer) orgId);
-                    if(organization.getAreaNames()!=null){
-                        AreaNames areaNames =  organization.getAreaNames();
-                        if(!StringUtils.isNullOrEmpty(areaNames.getProvinceName())){
-                            areaNamesBuilder.append("/");
-                            areaNamesBuilder.append(areaNames.getProvinceName());
-                            if(!StringUtils.isNullOrEmpty(areaNames.getCityName())){
-                                areaNamesBuilder.append("/");
-                                areaNamesBuilder.append(areaNames.getCityName());
-                                if(!StringUtils.isNullOrEmpty(areaNames.getAreaName())){
-                                    areaNamesBuilder.append("/");
-                                    areaNamesBuilder.append(areaNames.getAreaName());
-                                }
-                            }
-                        }
-                    }
+						if(organization.getAreaNames()!=null){
+							Map<String,String> areaNameMap = BeanUtils.beanToMap(organization.getAreaNames());
+							List<String> names = areaNameMap.entrySet().stream().filter(item -> {
+								return item.getValue()!=null;
+							}).map(item -> {
+								return  item.getValue();
+							}).collect(Collectors.toList());
+							AreaNames areaNames =  organization.getAreaNames();
+							areaNamesBuilder.append("/");
+							areaNamesBuilder.append(String.join("/",names));
+						}
+					// ������������
+					if(organization.getRank()!=null && organization.getRank() == 0) {
+						resultMap.put("type","enterprise");
+                    }else{
+						resultMap.put("type","government");
+					}
+					Number mapAreaCode  = null;
+					if(organization.getVillageCode()!=null){
+						mapAreaCode  = organization.getVillageCode();
+					}else if (organization.getTownCode()!=null){
+						mapAreaCode  = organization.getTownCode();
+					}else if(organization.getAreaCode()!=null) {
+						mapAreaCode  = organization.getAreaCode();
+					}else if(organization.getCityCode()!=null) {
+						mapAreaCode  = organization.getCityCode();
+					}else if(organization.getProvinceCode()!=null) {
+						mapAreaCode  = organization.getProvinceCode();
+					}
+					resultMap.put("mapAreaCode",mapAreaCode.toString() );
                 }
                 resultMap.put("mapPath",areaNamesBuilder.toString());
             }
@@ -422,7 +439,7 @@
 	 * @return
 	 */
 	@RequestMapping(value = "/map-page", method = RequestMethod.GET)
-	public ModelAndView map(ModelAndView model, @RequestParam("areaCode")int code, @RequestParam("accountId")int accountId){
+	public ModelAndView map(ModelAndView model, @RequestParam("areaCode")long code, @RequestParam("accountId")int accountId){
 		Account account = accountService.getAccountById(accountId);
 		String regionName = areaService.queryFullNameByCode(code);
 		if(account!=null&&regionName!=null){
@@ -688,7 +705,7 @@
 	@ApiImplicitParams(value = {
 			@ApiImplicitParam(name = "orgid",defaultValue = "5",value = "������id", required = true, paramType = "query", dataType = "Integer"),
 	})
-	public ResultBean<List<Map>> getAqi24HoursNC(@RequestParam("orgid") Integer organizationId) {
+	public ResultBean<List<Map<String,Object>>> getAqi24HoursNC(@RequestParam("orgid") Integer organizationId) {
 		return new ResultBean<>(hangzhouAqiService.queryAqi24Hours(organizationId));
 	}
 	@GetMapping("mpt-dev-summary")

--
Gitblit v1.8.0