diff --git a/psdc-business/src/main/java/com/psdc/service/IPsdcModelService.java b/psdc-business/src/main/java/com/psdc/service/IPsdcModelService.java index 8c2e14d..106c196 100644 --- a/psdc-business/src/main/java/com/psdc/service/IPsdcModelService.java +++ b/psdc-business/src/main/java/com/psdc/service/IPsdcModelService.java @@ -2,6 +2,8 @@ package com.psdc.service; import com.psdc.entity.vo.ModelVo; +import java.util.List; + /** * @Author:Stone * @Project:psdc @@ -13,4 +15,6 @@ public interface IPsdcModelService { ModelVo queryControlModel(String modelName, String sceneKey); + List selDevIsControlByModelName(String modelName); + } diff --git a/psdc-business/src/main/java/com/psdc/service/impl/PsdcModelServiceImpl.java b/psdc-business/src/main/java/com/psdc/service/impl/PsdcModelServiceImpl.java index 8654206..03bc9ff 100644 --- a/psdc-business/src/main/java/com/psdc/service/impl/PsdcModelServiceImpl.java +++ b/psdc-business/src/main/java/com/psdc/service/impl/PsdcModelServiceImpl.java @@ -6,6 +6,7 @@ import com.psdc.service.IPsdcModelService; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.util.List; /** * @Author:戴仕崑 @@ -24,4 +25,9 @@ public class PsdcModelServiceImpl implements IPsdcModelService { public ModelVo queryControlModel(String modelName, String sceneKey) { return modelMapper.queryControlModel(modelName, sceneKey); } + + @Override + public List selDevIsControlByModelName(String modelName) { + return modelMapper.selDevIsControlByModelName(modelName); + } } 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 34269ef..78b2092 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 @@ -59,28 +59,32 @@ public class TotalElectricMeterController { Map map2 = new HashMap<>(); map2.put("deviceId", dev.getDeviceId()); map2.put("deviceName", dev.getDeviceName()); - map2.put("deviceId", dev.getDeviceId()); - boolean b1 = false; - boolean b2 = false; - boolean b3 = false; - ModelVo modelVo1 = psdcModelService.queryControlModel(dd.getDeviceModel(), "intemp"); - if (null != modelVo1){ - b1 = true; - } - ModelVo modelVo2 = psdcModelService.queryControlModel(dd.getDeviceModel(), "outtemp"); - if (null != modelVo2){ - b2 = true; - } - ModelVo modelVo3 = psdcModelService.queryControlModel(dd.getDeviceModel(), "temp"); - if (null != modelVo3){ - b3 = true; +// map2.put("deviceId", dev.getDeviceId()); +// boolean b1 = false; +// boolean b2 = false; +// boolean b3 = false; +// ModelVo modelVo1 = psdcModelService.queryControlModel(dd.getDeviceModel(), "intemp"); +// if (null != modelVo1){ +// b1 = true; +// } +// ModelVo modelVo2 = psdcModelService.queryControlModel(dd.getDeviceModel(), "outtemp"); +// if (null != modelVo2){ +// b2 = true; +// } +// ModelVo modelVo3 = psdcModelService.queryControlModel(dd.getDeviceModel(), "temp"); +// if (null != modelVo3){ +// b3 = true; +// } +// map2.put("intemp", null); +// map2.put("outtemp", null); +// map2.put("temp", null); +// map2.put("inTemp", b1); +// map2.put("outTemp", b2); +// map2.put("Temp", b3); + List modelVoList = psdcModelService.selDevIsControlByModelName(dd.getDeviceModel()); + for (ModelVo scr : modelVoList){ + map2.put(scr.getRelationField(), null); } - map2.put("intemp", null); - map2.put("outtemp", null); - map2.put("temp", null); - map2.put("inTemp", b1); - map2.put("outTemp", b2); - map2.put("Temp", b3); maps2.add(map2); } } else {