| | |
| | | @RequestMapping("/screen")
|
| | | //@CrossOrigin(origins = "*", maxAge = 3600)
|
| | | @SuppressWarnings({ "rawtypes", "unchecked", "unused" })
|
| | | @Api(tags = "Screen", description = "大屏相关") |
| | | @Api(tags = "Screen", description = "大屏接口") |
| | | public class ScreenController {
|
| | | public static Logger log = Logger.getLogger(ScreenController.class);
|
| | | @Resource
|
| | |
| | | })
|
| | | public ResultBean<List<Map<String, Object>>> getMonitorPointOrDeviceAvgDataBySensorKey(HttpServletRequest request) throws Exception {
|
| | | Map<String, Object> parameters = getParametersStartingWith(request, null);
|
| | | parameters.put("type", "month");
|
| | | int length = ((String)parameters.get("time")).split("-").length;
|
| | | if (length == 2) {
|
| | | parameters.put("type", "month");
|
| | | } else if (length == 3){
|
| | | parameters.put("type", "day");
|
| | | }
|
| | | parameters.put("monitorPointId", parameters.remove("monitorPoint"));
|
| | | String[] sensorKeys = parameters.remove("sensorKey").toString().split(",");
|
| | | parameters.put("sensors", Arrays.asList(sensorKeys));
|
| | |
| | | String time = map.get("time").toString();
|
| | | time = time.substring(time.length() - 2);
|
| | | map.put("time", Integer.valueOf(time));
|
| | | List<Number> values = new ArrayList<Number>();
|
| | | for (String string : sensorKeys) {
|
| | | values.add((Number) map.remove(string));
|
| | | }
|
| | | map.put("values", values);
|
| | | }
|
| | | return new ResultBean<List<Map<String, Object>>>(list);
|
| | | }
|