|  |  | 
 |  |  | import com.moral.entity.Device; | 
 |  |  | import com.moral.entity.MapBounds; | 
 |  |  | import com.moral.entity.MonitorPoint; | 
 |  |  | import com.moral.security.auth.JwtAuthenticationToken; | 
 |  |  | import com.moral.security.config.WebSecurityConfig; | 
 |  |  | import com.moral.service.*; | 
 |  |  | import lombok.extern.log4j.Log4j; | 
 |  |  | import org.apache.log4j.Logger; | 
 |  |  | 
 |  |  | @Controller | 
 |  |  | @RequestMapping("map") | 
 |  |  | public class MapController { | 
 |  |  |     public  final  static String REFRESH_TOKEN = "_refresh_token"; | 
 |  |  |     public  static Logger log = Logger.getLogger(MapController.class); | 
 |  |  |     @Resource | 
 |  |  |     DeviceService deviceService; | 
 |  |  | 
 |  |  |     @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); | 
 |  |  |     @RequestMapping(value = "/screen-main", method = RequestMethod.GET) | 
 |  |  |     public String map(Model model, | 
 |  |  |                       @RequestParam("areaCode")int code, | 
 |  |  |                       @RequestParam(WebSecurityConfig.AUTHENTICATION_PARAM_NAME)String token, | 
 |  |  |                       @RequestParam(REFRESH_TOKEN)String refreshToke, | 
 |  |  |                       JwtAuthenticationToken authenticationToken){ | 
 |  |  |         String accountName = authenticationToken.getPrincipal().getUsername(); | 
 |  |  |         Account account = accountService.getAccountByAccountName(accountName); | 
 |  |  |         String regionName = areaService.selectFullNameByCode(code); | 
 |  |  |         if(account!=null&®ionName!=null){ | 
 |  |  |             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()); | 
 |  |  |             //token 回传页面 | 
 |  |  |             params.put(WebSecurityConfig.AUTHENTICATION_PARAM_NAME, token); | 
 |  |  |             params.put(REFRESH_TOKEN,refreshToke); | 
 |  |  |             params.put("sensors", sensors); | 
 |  |  |             String paramsJson = params.toJSONString(); | 
 |  |  |             model.addAttribute("mapParams",paramsJson); | 
 |  |  | 
 |  |  |             StringBuilder msg = new StringBuilder(); | 
 |  |  |             msg.append(" param[0] areaCode:"); | 
 |  |  |             msg.append(code); | 
 |  |  |             msg.append(" param[0] accountId:"); | 
 |  |  |             msg.append(accountId); | 
 |  |  |             msg.append(" param[0] token:"); | 
 |  |  |             msg.append(token); | 
 |  |  |             log.warn(msg); | 
 |  |  |             return "401"; | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |     @RequestMapping(value="/get-monitorpoints",method = RequestMethod.GET) | 
 |  |  |     @RequestMapping(value="get-monitorpoints",method = RequestMethod.GET) | 
 |  |  |     @ResponseBody | 
 |  |  |     public ResultBean getMonitorpointList(@RequestParam("orgId")String orgId,MapBounds mapBounds){ | 
 |  |  |     public ResultBean getMonitorpointList(JwtAuthenticationToken authenticationToken,MapBounds mapBounds){ | 
 |  |  |         ResultBean< List<MonitorPoint>> resultBean = new ResultBean(); | 
 |  |  |         Map<String,Object> paramMap = new HashMap<String, Object>(); | 
 |  |  |         Integer orgId = authenticationToken.getPrincipal().getOrganizationId(); | 
 |  |  |         paramMap.put("orgId", orgId); | 
 |  |  |         paramMap.put("mapBounds",mapBounds); | 
 |  |  |         List<MonitorPoint> list = monitorPointService.queryWithStateByMap(paramMap); | 
 |  |  | 
 |  |  |     @RequestMapping(value = "get-devices-for-popup",method = RequestMethod.GET) | 
 |  |  |     @ResponseBody | 
 |  |  |     public PageResult getDevicesForPopup( | 
 |  |  |             @RequestParam("orgId")Integer orgId, | 
 |  |  |             JwtAuthenticationToken authenticationToken, | 
 |  |  |             String name, | 
 |  |  |             Integer pageSize, | 
 |  |  |             Integer pageNo | 
 |  |  |     ){ | 
 |  |  |     ){  Integer orgId = authenticationToken.getPrincipal().getOrganizationId(); | 
 |  |  |         return  deviceService.query(orgId,name,pageSize,pageNo); | 
 |  |  |     } | 
 |  |  | } |