src/main/java/com/moral/controller/ScreenController.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/mapper/AlarmConfigMapper.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/service/AlarmConfigService.java | ●●●●● patch | view | raw | blame | history | |
src/main/java/com/moral/service/impl/AlarmConfigServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
src/main/resources/mapper/AlarmConfigMapper.xml | ●●●●● patch | view | raw | blame | history |
src/main/java/com/moral/controller/ScreenController.java
@@ -155,7 +155,7 @@ * @return the alarm levels */ @GetMapping("alarm-levels") public Object getAlarmLevels(HttpServletRequest request, Optional<Integer> orgId, Optional<Integer> mpId) { public Object getAlarmLevels(HttpServletRequest request, Optional<Integer> orgId, Optional<Integer> mpId,Optional<String> mac) { List<Map<String,Object>> sensorAlarmList = null; try { AlarmConfig alarmConfig = null; @@ -163,6 +163,8 @@ alarmConfig = alarmConfigService.queryValueByOrganizationId(orgId.get()).get(); }else if(mpId.isPresent()){ alarmConfig = alarmConfigService.queryByMonitorPointId(mpId.get()).get(); } else if(mac.isPresent() ){ alarmConfig = alarmConfigService.queryByDeviceMac(mac.get()).get(); } //返回值处理 if(alarmConfig.getValue()!=null&&alarmConfig.getValue().getAlarmLevels()!=null){ src/main/java/com/moral/mapper/AlarmConfigMapper.java
@@ -21,4 +21,6 @@ int updateByPrimaryKey(AlarmConfig record); AlarmConfig selectByMonitorPointId(Integer mpId); AlarmConfig selectByDeviceMac(String mac); } src/main/java/com/moral/service/AlarmConfigService.java
@@ -10,6 +10,9 @@ public Optional<AlarmConfig> queryByOrganizationId(int organizationId); public Optional<AlarmConfig> queryByMonitorPointId(int mpId); public AlarmConfigValue getDefaultAlarmConfigValue(); Optional<AlarmConfig> queryByDeviceMac(String mac); void addOrModify(AlarmConfig alarmConfig); } src/main/java/com/moral/service/impl/AlarmConfigServiceImpl.java
@@ -85,6 +85,16 @@ } @Override public Optional<AlarmConfig> queryByDeviceMac(String mac) { AlarmConfig alarmConfig = alarmConfigMapper.selectByDeviceMac(mac); if(alarmConfig==null){ alarmConfig = new AlarmConfig(); alarmConfig.setValue(getDefaultAlarmConfigValue()); } return Optional.ofNullable(alarmConfig); } @Override public void addOrModify(AlarmConfig alarmConfig) { try{ if(alarmConfig.getId()==null){ src/main/resources/mapper/AlarmConfigMapper.xml
@@ -103,5 +103,15 @@ from alarm_config acg LEFT JOIN monitor_point mpt on acg.organization_id = mpt.organization_id where mpt.id = #{mpId,jdbcType=INTEGER} limit 0,1 </select> <select id="selectByDeviceMac" parameterType="java.lang.String" resultMap="BaseResultMap"> select acg.* from alarm_config acg LEFT JOIN monitor_point mpt on acg.organization_id = mpt.organization_id LEFT JOIN device dev on mpt.id = dev.monitor_point_id where dev.mac = #{mac,jdbcType=VARCHAR} limit 0,1 </select> </mapper>