package org.flume.alarm.manager; import org.flume.alarm.core.hibernate.HibernateEntityDao; import org.flume.alarm.domain.DeviceConfig; import org.hibernate.Criteria; import org.hibernate.criterion.Restrictions; import org.springframework.stereotype.Service; import java.util.List; @Service public class DeviceConfigManager extends HibernateEntityDao<DeviceConfig> { public void updateStatus(String devCode) { Criteria criteria = getSession().createCriteria(DeviceConfig.class); criteria.add(Restrictions.eq("devid", devCode)); List<DeviceConfig> deviceConfigList = criteria.list(); for (DeviceConfig deviceConfig : deviceConfigList) { deviceConfig.setStatus(true); this.save(deviceConfig); } } public void updateMultiSensorStatus(String devCode,String sensorCode) { Criteria criteria = getSession().createCriteria(DeviceConfig.class); criteria.add(Restrictions.eq("devid", devCode)); criteria.add(Restrictions.eq("sensorCode", sensorCode)); List<DeviceConfig> deviceConfigList = criteria.list(); for (DeviceConfig deviceConfig : deviceConfigList) { deviceConfig.setStatus(true); this.save(deviceConfig); } } }