package devopsdistilled.operp.server.data.service.stock.impl;
import javax.inject.Inject;
import org.springframework.stereotype.Service;
import devopsdistilled.operp.client.stock.models.WarehouseModel;
import devopsdistilled.operp.server.data.entity.stock.Warehouse;
import devopsdistilled.operp.server.data.repo.stock.WarehouseRepository;
import devopsdistilled.operp.server.data.service.impl.AbstractEntityService;
import devopsdistilled.operp.server.data.service.stock.WarehouseService;
@Service
public class WarehouseServiceImpl
extends
AbstractEntityService<Warehouse, Long, WarehouseRepository, WarehouseModel>
implements WarehouseService {
private static final long serialVersionUID = -460466203849182372L;
@Inject
private WarehouseRepository warehouseRepository;
@Override
protected WarehouseRepository getRepo() {
return warehouseRepository;
}
@Override
public boolean isWarehouseNameExists(String warehouseName) {
Warehouse warehouse = warehouseRepository
.findByWarehouseName(warehouseName);
if (warehouse != null)
return true;
return false;
}
@Override
public boolean isWarehouseNameValidForWarehouse(Long warehouseId,
String warehouseName) {
Warehouse warehouse = warehouseRepository
.findByWarehouseName(warehouseName);
if (warehouse == null) {
return true;
}
if (warehouse.getWarehouseId().equals(warehouseId))
return true;
return false;
}
@Override
protected Warehouse findByEntityName(String entityName) {
return warehouseRepository.findByWarehouseName(entityName);
}
}