sql server - ¿Cómo recuperar los datos de sql y probar el resultado usando condiciones usando scala con playframework?
sql-server (0)
Tengo un controlador =>
@Singleton
class NewBillingMonthController @Inject() (implicit cacheService:
CacheService, repository: NewBillingRoleRepository, contexts: Contexts,
securityService: SecurityService) extends BaseController {
def getAll(implicit queryParams: QueryParams): Action[AnyContent] =
securityService.authenticate() { implicit request =>
withErrorRecovery { req =>
toJson {
repository.getAll(request.user.loginName)
repository.getUser()
}
// Este controlador llama al repositorio si tuviera un sql definido Esto muestra el repositorio => newBillingRepository.scala =>
class NewBillingRoleRepository @Inject() (val queryHandler:
QueryHandler, val contexts: Contexts, val configurationService:
ConfigurationService)
extends Repository[HierarchyEntryBillingRoleCheck] {
override val allQuery = s"""
select users from tble """
override def map2Object(implicit map: Map[String, Any]):
HierarchyEntryBillingRoleCheck = {
HierarchyEntryBillingRoleCheck(str("roleName"), oint("PersonID"))}
def getAll(implicit loginName: String):
Future[Seq[HierarchyEntryBillingRoleCheck]] = {
doQueryIgnoreRowErrors(allQuery, "loginName" -> loginName) }
otro repo:
class UserNewBillingRepository @Inject() (val queryHandler: QueryHandler,
val contexts: Contexts, val configurationService: ConfigurationService)
extends Repository[HierarchyEntryBilling] {
override val allQuery= s"""select * from SiACPManageBillingMonth"""
def getrepo():Future[Seq[HierarchyEntryBilling]]= {
doQueryIgnoreRowErrors(allQuery)
}
override def map2Object(implicit map: Map[String, Any]):
HierarchyEntryBilling = {
HierarchyEntryBilling(str("Name"), str("Provider"), oint("Year"),
ostr("Month"), ostr("Status"), ostr("ProviderType"))
Mi issuse quiero saber cómo recuperar los datos de 1st sql y probar el resultado para vacío o no y ejecutar la segunda consulta?