Fixed Implementation of DAO and services after merge
This commit is contained in:
parent
d1dad3c09a
commit
410d197a34
@ -193,7 +193,7 @@ public class BaseAlarmService extends AbstractEntityService implements AlarmServ
|
|||||||
public ListenableFuture<Alarm> findAlarmByIdAsync(AlarmId alarmId) {
|
public ListenableFuture<Alarm> findAlarmByIdAsync(AlarmId alarmId) {
|
||||||
log.trace("Executing findAlarmById [{}]", alarmId);
|
log.trace("Executing findAlarmById [{}]", alarmId);
|
||||||
validateId(alarmId, "Incorrect alarmId " + alarmId);
|
validateId(alarmId, "Incorrect alarmId " + alarmId);
|
||||||
return alarmDao.findByIdAsync(alarmId.getId());
|
return alarmDao.findAlarmByIdAsync(alarmId.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@ -102,6 +102,10 @@ public class CassandraAlarmDao extends CassandraAbstractModelDao<AlarmEntity, Al
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ListenableFuture<Alarm> findAlarmByIdAsync(UUID key) {
|
public ListenableFuture<Alarm> findAlarmByIdAsync(UUID key) {
|
||||||
return findByIdAsync(key);
|
log.debug("Get alarm by id {}", key);
|
||||||
|
Select.Where query = select().from(ALARM_BY_ID_VIEW_NAME).where(eq(ModelConstants.ID_PROPERTY, key));
|
||||||
|
query.limit(1);
|
||||||
|
log.trace("Execute query {}", query);
|
||||||
|
return findOneByStatementAsync(query);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -226,7 +226,7 @@ public class BaseAssetService extends AbstractEntityService implements AssetServ
|
|||||||
(Function<List<TenantAssetType>, List<TenantAssetType>>) assetTypeEntities -> {
|
(Function<List<TenantAssetType>, List<TenantAssetType>>) assetTypeEntities -> {
|
||||||
List<TenantAssetType> assetTypes = new ArrayList<>();
|
List<TenantAssetType> assetTypes = new ArrayList<>();
|
||||||
for (TenantAssetType assetType : assetTypeEntities) {
|
for (TenantAssetType assetType : assetTypeEntities) {
|
||||||
if (assetType.getTenantId().equals(tenantId.getId())) {
|
if (assetType.getTenantId().equals(tenantId)) {
|
||||||
assetTypes.add(assetType);
|
assetTypes.add(assetType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -252,7 +252,7 @@ public class BaseAssetService extends AbstractEntityService implements AssetServ
|
|||||||
protected void validateUpdate(Asset asset) {
|
protected void validateUpdate(Asset asset) {
|
||||||
assetDao.findAssetsByTenantIdAndName(asset.getTenantId().getId(), asset.getName()).ifPresent(
|
assetDao.findAssetsByTenantIdAndName(asset.getTenantId().getId(), asset.getName()).ifPresent(
|
||||||
d -> {
|
d -> {
|
||||||
if (!d.getId().equals(asset.getUuidId())) {
|
if (!d.getId().equals(asset.getId())) {
|
||||||
throw new DataValidationException("Asset with such name already exists!");
|
throw new DataValidationException("Asset with such name already exists!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -282,7 +282,7 @@ public class BaseAssetService extends AbstractEntityService implements AssetServ
|
|||||||
if (customer == null) {
|
if (customer == null) {
|
||||||
throw new DataValidationException("Can't assign asset to non-existent customer!");
|
throw new DataValidationException("Can't assign asset to non-existent customer!");
|
||||||
}
|
}
|
||||||
if (!customer.getTenantId().equals(asset.getTenantId().getId())) {
|
if (!customer.getTenantId().equals(asset.getTenantId())) {
|
||||||
throw new DataValidationException("Can't assign asset to customer from different tenant!");
|
throw new DataValidationException("Can't assign asset to customer from different tenant!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -54,12 +54,6 @@ public class CassandraAssetDao extends CassandraAbstractSearchTextDao<AssetEntit
|
|||||||
return ASSET_COLUMN_FAMILY_NAME;
|
return ASSET_COLUMN_FAMILY_NAME;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public Asset save(Asset asset) {
|
|
||||||
log.debug("Save asset [{}] ", asset);
|
|
||||||
return save(asset);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Asset> findAssetsByTenantId(UUID tenantId, TextPageLink pageLink) {
|
public List<Asset> findAssetsByTenantId(UUID tenantId, TextPageLink pageLink) {
|
||||||
log.debug("Try to find assets by tenantId [{}] and pageLink [{}]", tenantId, pageLink);
|
log.debug("Try to find assets by tenantId [{}] and pageLink [{}]", tenantId, pageLink);
|
||||||
|
|||||||
@ -246,7 +246,7 @@ public class DeviceServiceImpl extends AbstractEntityService implements DeviceSe
|
|||||||
(Function<List<TenantDeviceType>, List<TenantDeviceType>>) deviceTypeEntities -> {
|
(Function<List<TenantDeviceType>, List<TenantDeviceType>>) deviceTypeEntities -> {
|
||||||
List<TenantDeviceType> deviceTypes = new ArrayList<>();
|
List<TenantDeviceType> deviceTypes = new ArrayList<>();
|
||||||
for (TenantDeviceType deviceType : deviceTypeEntities) {
|
for (TenantDeviceType deviceType : deviceTypeEntities) {
|
||||||
if (deviceType.getTenantId().equals(tenantId.getId())) {
|
if (deviceType.getTenantId().equals(tenantId)) {
|
||||||
deviceTypes.add(deviceType);
|
deviceTypes.add(deviceType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user