package com.moral.service.impl; import com.moral.common.bean.PageBean; import com.moral.common.util.MyBatisBaseMapUtil; import com.moral.entity.Sensor; import com.moral.mapper.SensorMapper; import com.moral.service.SensorService; import org.springframework.stereotype.Service; import tk.mybatis.mapper.entity.Example; import javax.annotation.Resource; import java.util.Arrays; import java.util.List; @Service public class SensorServiceImpl implements SensorService{ @Resource SensorMapper sensorMapper; private static Class ENTITY_CLASS = Sensor.class; /** * 查询所有的传感器类型 * @return */ @Override public List queryAll(){ return sensorMapper.selectByExample(null); } public PageBean queryByPageBean(PageBean pageBean){ return MyBatisBaseMapUtil.queryPage(sensorMapper,pageBean,ENTITY_CLASS); } @Override public PageBean queryByVersionId(Integer deviceVersionId){ List sensorList = sensorMapper.selectByVersionId(deviceVersionId); return new PageBean(sensorList); } @Override public List queryListByVersionId(Integer deviceVersionId){ return sensorMapper.selectByVersionId(deviceVersionId); } @Override public List queryListByVersionNo(Integer versionNo){ return sensorMapper.selectByVersionNo(versionNo); } public void addOrModify(Sensor sensor){ try{ if(sensor.getId()==null){ sensorMapper.insertSelective(sensor); }else{ sensorMapper.updateByPrimaryKeySelective(sensor); } } catch (Exception ex){ throw ex; } } @Override public void deleteByIds(Integer... ids) { if(ids!=null&&ids.length>0){ if(ids.length==1){ sensorMapper.deleteByPrimaryKey(ids[0]); }else{ Example example = new Example(ENTITY_CLASS); example.or().andIn("id", Arrays.asList(ids)); sensorMapper.deleteByExample(example); } } } /** * 获取当前组织下所有传感器并集 * @param organizationId * @return */ @Override public List queryByOrgId(Integer organizationId) { return sensorMapper.selectByOrgId(organizationId); } @Override public List getAllSensors() { return sensorMapper.selectAll(); } }