package com.moral.service.impl;
|
|
import com.moral.entity.SensorUnit;
|
import com.moral.mapper.SensorUnitMapper;
|
import com.moral.service.SensorService;
|
import com.moral.service.SensorUnitService;
|
import org.apache.log4j.Logger;
|
import org.springframework.data.annotation.Transient;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
@Service
|
public class SensorUnitServiceImpl implements SensorUnitService{
|
private static Logger log = Logger.getLogger(SensorService.class);
|
@Resource
|
private SensorUnitMapper sensorUnitMapper;
|
@Override
|
public boolean addOrModify(SensorUnit sensorUnit) {
|
try {
|
if(sensorUnit.getId()!=null) {
|
sensorUnit.setUpdateTime(new Date());
|
sensorUnitMapper.updateByPrimaryKeySelective(sensorUnit);
|
}else{
|
sensorUnit.setIsDelete(false);
|
sensorUnit.setCreateTime(new Date());
|
sensorUnitMapper.insertSelective(sensorUnit);
|
}
|
return true;
|
} catch (Exception ex) {
|
ex.printStackTrace();
|
log.error(ex.getMessage());
|
}
|
return false;
|
}
|
|
@Override
|
public List<SensorUnit> queryListBySensorId(int sensorId) {
|
return queryListBySensorId(sensorId,false);
|
}
|
|
/**
|
* 根据传感器id 获取 所属传感器数组
|
* @param sensorId
|
* @return
|
*/
|
@Override
|
public List<SensorUnit> queryListBySensorId(int sensorId, Boolean isDelete) {
|
SensorUnit sensorUnitQuery = new SensorUnit();
|
sensorUnitQuery.setSensorId(sensorId);
|
sensorUnitQuery.setIsDelete(isDelete);
|
return sensorUnitMapper.select(sensorUnitQuery);
|
}
|
|
/**
|
* 根据传感器单位实体id 删除
|
* @param id
|
*/
|
@Override
|
public void remove(Integer id) {
|
SensorUnit sensorUnit = new SensorUnit();
|
sensorUnit.setId(id);
|
sensorUnit.setIsDelete(true);
|
sensorUnit.setUpdateTime(new Date());
|
sensorUnitMapper.updateByPrimaryKeySelective(sensorUnit);
|
}
|
|
/**
|
* 获取传感器单位数组分组
|
* @param sensorIds
|
* @return
|
*/
|
@Override
|
public Map<Integer,List<SensorUnit>> queryGroupSensorBySids(List<Integer> sensorIds){
|
SensorUnit sensorUnitQuery = new SensorUnit();
|
Map<Integer,List<SensorUnit>> resultListMap = new HashMap<>();
|
for(Integer sensorId: sensorIds) {
|
sensorUnitQuery.setSensorId(sensorId);
|
List<SensorUnit> sensorUnitList = sensorUnitMapper.select(sensorUnitQuery);
|
if(sensorUnitList!=null&&sensorUnitList.size()>0){
|
resultListMap.put(sensorId,sensorUnitList);
|
}
|
}
|
return resultListMap;
|
}
|
}
|