| package com.moral.controller; | 
|   | 
|   | 
| import com.alibaba.fastjson.JSONObject; | 
| import com.moral.common.bean.PageBean; | 
| import com.moral.common.bean.ResultBean; | 
| import com.moral.entity.Account; | 
| import com.moral.entity.MapBounds; | 
| import com.moral.entity.MonitorPoint; | 
| import com.moral.service.AccountService; | 
| import com.moral.service.AreaService; | 
| import com.moral.service.MonitorPointService; | 
| import com.moral.service.SensorService; | 
| import org.springframework.stereotype.Controller; | 
| import org.springframework.ui.Model; | 
| import org.springframework.web.bind.annotation.*; | 
| import org.springframework.web.servlet.ModelAndView; | 
|   | 
| import javax.annotation.Resource; | 
| import java.util.HashMap; | 
| import java.util.List; | 
| import java.util.Map; | 
|   | 
| /** | 
|  *  所有地图接口都放在此处 | 
|  */ | 
| @Controller | 
| @RequestMapping("map") | 
| public class MapController { | 
|     @Resource | 
|     AreaService areaService; | 
|     @Resource | 
|     AccountService accountService; | 
|     @Resource | 
|     SensorService sensorService; | 
|     @Resource | 
|     MonitorPointService monitorPointService; | 
|     @RequestMapping(value = "/main-page", method = RequestMethod.GET) | 
|     public String map(Model model,@RequestParam("areaCode")int code,@RequestParam("accountId")int accountId){ | 
|         Account account = accountService.getAccountById(accountId); | 
|         String regionName = areaService.selectFullNameByCode(code); | 
|         Object sensors = sensorService.queryAll(); | 
|         JSONObject params = new JSONObject(); | 
|         params.put("regionCode",code); | 
|         params.put("regionName",regionName); | 
|         params.put("accountId", accountId); | 
|         params.put("orgId", account.getOrganizationId()); | 
|         params.put("sensors", sensors); | 
|         String paramsJson = params.toJSONString(); | 
|         model.addAttribute("mapParams",paramsJson); | 
|         return "map"; | 
|     } | 
|     @RequestMapping(value="/getmonitorpoints",method = RequestMethod.GET) | 
|     @ResponseBody | 
|     public ResultBean getMonitorpointList(@RequestParam("orgId")String orgId,MapBounds mapBounds){ | 
|         ResultBean< List<MonitorPoint>> resultBean = new ResultBean(); | 
|         Map<String,Object> paramMap = new HashMap<String, Object>(); | 
|         paramMap.put("orgId", orgId); | 
|         paramMap.put("mapBounds",mapBounds); | 
|         List<MonitorPoint> list = monitorPointService.queryWithStateByMap(paramMap); | 
|         resultBean.setData(list); | 
|         resultBean.setCode(ResultBean.SUCCESS); | 
|         return resultBean; | 
|     } | 
| } |