diff --git a/psdc-web/src/main/java/com/psdc/controller/monitor/TotalElectricMeterController.java b/psdc-web/src/main/java/com/psdc/controller/monitor/TotalElectricMeterController.java index e396adf..7eef478 100644 --- a/psdc-web/src/main/java/com/psdc/controller/monitor/TotalElectricMeterController.java +++ b/psdc-web/src/main/java/com/psdc/controller/monitor/TotalElectricMeterController.java @@ -106,6 +106,56 @@ public class TotalElectricMeterController { return AjaxResult.success("用户所属设备列表", maps); } + @PreAuthorize("@ss.hasPermi('emonitor:db')") + @RequestMapping(value = "/selMyControldevices", method = RequestMethod.GET) + public AjaxResult selControlMydevices() { + List maps = new ArrayList<>(); + List list = psdcDeviceService.queryByUserId(0); + for (PsdcDevice dd : list){ + Map map = new HashMap<>(); + map.put("modelName", dd.getDeviceModel()); + if (2 == dd.getIsControl()){ + map.put("isControl", dd.getIsControl()); + List maps2 = new ArrayList<>(); + List list2 = psdcDeviceService.queryByModel(dd.getDeviceModel()); + if (list2.size() > 0){ + for (PsdcDevice dev : list2){ + Map map2 = new HashMap<>(); + map2.put("deviceId", dev.getDeviceId()); + map2.put("deviceName", dev.getDeviceName()); + List modelVoList = psdcModelService.selDevIsControlByModelName(dd.getDeviceModel()); + List ary = new ArrayList<>(); + for (ModelVo scr : modelVoList){ + Map content = new HashMap<>(); + content.put("label", scr.getIoDesc()); + content.put("value", scr.getRelationField()); + ary.add(content); + } + map2.put("controlKey", ary); + if (ary.size() > 0){ + maps2.add(map2); + } + } + } else { + PsdcDevice dev = psdcDeviceService.queryById(dd.getDeviceId()); + Map map2 = new HashMap<>(); + map2.put("deviceId", dev.getDeviceId()); + map2.put("deviceName", dev.getDeviceName()); + maps2.add(map2); + } + + if (maps2.size() > 0){ + map.put("children", maps2); + } + if (map.size() > 2){ + maps.add(map); + } + } + + } + return AjaxResult.success("用户所属设备列表", maps); + } + @PreAuthorize("@ss.hasPermi('emonitor:db')") @RequestMapping(value = "/sel1/{deviceId}", method = RequestMethod.GET) public AjaxResult selzdb1(@PathVariable(value = "deviceId", required = false) Integer deviceId) {