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> resultBean = new ResultBean(); Map paramMap = new HashMap(); paramMap.put("orgId", orgId); paramMap.put("mapBounds",mapBounds); List list = monitorPointService.queryWithStateByMap(paramMap); resultBean.setData(list); resultBean.setCode(ResultBean.SUCCESS); return resultBean; } }