src/main/java/com/moral/controller/ScreenController.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/OperateUserServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
src/main/resources/mapper/AlarmConfigMapper.xml | ●●●●● patch | view | raw | blame | history | |
src/main/resources/mapper/DeviceMapper.xml | ●●●●● patch | view | raw | blame | history |
src/main/java/com/moral/controller/ScreenController.java
@@ -504,9 +504,31 @@ @GetMapping("getalevels") public ResultBean<Map<String,AlarmSensorLevel>> getAlarmLevelByMonitorPointId(int mpid){ AlarmConfig alarmConfig = alarmConfigService.queryByMonitorPointId(mpid).get(); Map<String,AlarmSensorLevel> alarmSensorLevelMap = alarmConfig.getValue().getAlarmLevels(); // 当前非取默认值,未设值将用默认值覆盖 if(alarmConfig.getId()!=null){ AlarmConfigValue defaultAlarmValue = alarmConfigService.getDefaultAlarmConfigValue(); Map<String,AlarmSensorLevel> defaultSensorLevelMap = defaultAlarmValue.getAlarmLevels(); Map<String,AlarmSensorLevel> alarmSensorLevelMapNotZO = alarmSensorLevelMap.entrySet().stream().collect( HashMap::new, (map,entry) -> { AlarmSensorLevel alarmSensorLevel = entry.getValue(); if(alarmSensorLevel.isEnable()||alarmSensorLevel.isDegressEnable()){ map.put(entry.getKey(),entry.getValue()); } }, (oMap,nMap) -> { oMap.putAll(nMap); } ); // 已设置的选项覆盖默认选项 defaultSensorLevelMap.putAll(alarmSensorLevelMapNotZO); alarmSensorLevelMap = defaultSensorLevelMap; } ResultBean<Map<String,AlarmSensorLevel>> resultBean = new ResultBean(); resultBean.setCode(ResultBean.SUCCESS); resultBean.setData(alarmConfig.getValue().getAlarmLevels()); resultBean.setData(alarmSensorLevelMap); return resultBean; } } src/main/java/com/moral/service/AlarmConfigService.java
@@ -9,5 +9,7 @@ public Optional<AlarmConfigValue> queryValueByOrganizationId(int organizationId); public Optional<AlarmConfig> queryByOrganizationId(int organizationId); public Optional<AlarmConfig> queryByMonitorPointId(int mpId); public AlarmConfigValue getDefaultAlarmConfigValue(); void addOrModify(AlarmConfig alarmConfig); } src/main/java/com/moral/service/impl/OperateUserServiceImpl.java
@@ -6,7 +6,7 @@ import javax.annotation.Resource; import com.moral.common.util.MyBatisBaseMapUtil; import com.moral.common.util.*; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.ObjectUtils; @@ -15,9 +15,6 @@ import com.moral.common.bean.Constants; import com.moral.common.bean.PageBean; import com.moral.common.exception.BusinessException; import com.moral.common.util.Crypto; import com.moral.common.util.ResourceUtil; import com.moral.common.util.ValidateUtil; import com.moral.entity.OperateUser; import com.moral.mapper.OperateUserMapper; import com.moral.service.OperateUserService; @@ -106,6 +103,10 @@ operateUser.setPassword(Crypto.md5(ResourceUtil.getValue("password"))); return operateUserMapper.insertSelective(operateUser); }else { if(!StringUtils.isNullOrEmpty(operateUser.getPassword())){ // 明码加密 operateUser.setPassword(Crypto.md5(operateUser.getPassword())); } return operateUserMapper.updateByPrimaryKeySelective(operateUser); } } src/main/resources/mapper/AlarmConfigMapper.xml
@@ -97,4 +97,11 @@ update_time = #{updateTime,jdbcType=TIMESTAMP} where id = #{id,jdbcType=INTEGER} </update> <select id="selectByMonitorPointId" parameterType="java.lang.Integer" resultMap="BaseResultMap"> select acg.* from alarm_config acg LEFT JOIN monitor_point mpt on acg.organization_id = mpt.organization_id where mpt.id = #{mpId,jdbcType=INTEGER} </select> </mapper> src/main/resources/mapper/DeviceMapper.xml
@@ -131,7 +131,7 @@ ORDER BY s.id </select> <select id="getDeviceVersionIdByMonitorPoint" resultType="map"> <select id="getDeviceVersionIdByMonitorPoint" resultType="java.util.Map"> SELECT device_version_id deviceVersionId FROM @@ -141,7 +141,7 @@ GROUP BY device_version_id </select> <select id="getDeviceVersionIdByAreaCode" resultType="int"> <select id="getDeviceVersionIdByAreaCode" resultType="java.lang.Integer"> SELECT DISTINCT d.device_version_id FROM @@ -157,7 +157,7 @@ </foreach> </if> </select> <select id="getDeviceMacByMonitorPointAndDeviceVersion" resultType="string"> <select id="getDeviceMacByMonitorPointAndDeviceVersion" resultType="java.lang.String"> SELECT mac FROM