Newer
Older
sink / src / main / java / org / flume / alarm / manager / DeviceConfigManager.java
zhout on 2 Mar 2022 1 KB first commit
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);
        }
    }

}