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<Sensor> queryAll(){
|
return sensorMapper.selectByExample(null);
|
}
|
public PageBean<Sensor> queryByPageBean(PageBean pageBean){
|
return MyBatisBaseMapUtil.queryPage(sensorMapper,pageBean,ENTITY_CLASS);
|
}
|
@Override
|
public PageBean queryByVersionId(Integer deviceVersionId){
|
List<Sensor> sensorList = sensorMapper.selectByVersionId(deviceVersionId);
|
return new PageBean(sensorList);
|
}
|
@Override
|
public List<Sensor> queryListByVersionId(Integer deviceVersionId){
|
return sensorMapper.selectByVersionId(deviceVersionId);
|
}
|
@Override
|
public List<Sensor> 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<Sensor> queryByOrgId(Integer organizationId) {
|
return sensorMapper.selectByOrgId(organizationId);
|
}
|
@Override
|
public List<Sensor> getAllSensors() {
|
return sensorMapper.selectAll();
|
}
|
}
|