diff --git a/Fila-Servico/lib/Fila/Servico/Controller/WS/Gestao/Atendente.pm b/Fila-Servico/lib/Fila/Servico/Controller/WS/Gestao/Atendente.pm index 27151b1..c94f126 100644 --- a/Fila-Servico/lib/Fila/Servico/Controller/WS/Gestao/Atendente.pm +++ b/Fila-Servico/lib/Fila/Servico/Controller/WS/Gestao/Atendente.pm @@ -1151,17 +1151,17 @@ sub listar_servicos :WSDLPort('GestaoAtendente') :DBICTransaction('DB') :MI { #pega no model todos os serviços my $servicos = $c->model('DB::ServicoInterno')->search ({ 'me.vt_ini' => { '<=', $now }, - 'me.vt_fim' => { '>', $now } - }); + 'me.vt_fim' => { '>', $now } }, + { prefetch => 'classe', + order_by => ['classe.nome', 'me.nome'] }); my $lista_servicos = []; while (my $servico = $servicos->next) { push @$lista_servicos, - { - (map { $_ => $servico->$_() } - qw/id_servico id_classe nome/ ) - }; + { (map { $_ => $servico->$_() } + qw/id_servico id_classe nome/ ), + classe => $servico->classe->nome }; } #retorna uma lista dos serviços @@ -1178,17 +1178,17 @@ sub listar_servicos_atendimento :WSDLPort('GestaoAtendente') :DBICTransaction(' #pega no model todos os serviços my $servicos = $c->model('DB::Servico')->search ({ 'me.vt_ini' => { '<=', $now }, - 'me.vt_fim' => { '>', $now } - }); + 'me.vt_fim' => { '>', $now } }, + { order_by => ['classe.nome', 'me.nome'], + prefetch => 'classe' }); my $lista_servicos_atendimento = []; while (my $servico = $servicos->next) { push @$lista_servicos_atendimento, - { - (map { $_ => $servico->$_() } - qw/id_servico id_classe nome/ ) - }; + { (map { $_ => $servico->$_() } + qw/id_servico id_classe nome/ ), + classe => $servico->classe->nome }; } #retorna uma lista dos serviços diff --git a/Fila-Servico/schemas/fila-servico.xsd b/Fila-Servico/schemas/fila-servico.xsd index 8abfab5..f719882 100644 --- a/Fila-Servico/schemas/fila-servico.xsd +++ b/Fila-Servico/schemas/fila-servico.xsd @@ -215,6 +215,7 @@ + diff --git a/Fila-Web/root/render/status_atendente.tt b/Fila-Web/root/render/status_atendente.tt index 0e953b8..c1c3e43 100644 --- a/Fila-Web/root/render/status_atendente.tt +++ b/Fila-Web/root/render/status_atendente.tt @@ -57,13 +57,25 @@ [% IF lista_servicos %]

Serviços:


-
    +
      + [% SET classe_servico = 0 %] [% FOREACH servico IN lista_servicos.lista_servicos.servico %] -
    • - Serviço: [% servico.nome %] - Classe: [% servico.id_classe %] [% c.prototype.link_to_remote('Ir para', { url => '/cb/atendente/iniciar_servico_interno/' _ servico.id_servico }) %] -
    • + [% IF classe_servico != servico.classe %] + [% IF classe_servico != 0 %] +
    + + [% END %] +
  • [% servico.classe %][% SET classe_servico = servico.classe %] +
      + [% END %] +
    • + [% servico.nome %] + [% c.prototype.link_to_remote('Ir para', { url => '/cb/atendente/iniciar_servico_interno/' _ servico.id_servico }) %] +
    • [% END %]
    +
  • +
[% END %] [% END %] @@ -72,14 +84,26 @@ [% IF lista_servicos_atendimento %]

Serviços:


-
    +
      + [% SET classe_servico = 0 %] [% FOREACH servico IN lista_servicos_atendimento.lista_servicos.servico %] -
    • - Serviço: [% servico.nome %] - Classe: [% servico.id_classe %] [% c.prototype.link_to_remote('Iniciar Serviço', { url => '/cb/atendente/iniciar_servico_atendimento/' _ servico.id_servico }) %] -
    • + [% IF classe_servico != servico.classe %] + [% IF classe_servico != 0 %] +
    + + [% END %] +
  • [% servico.classe %][% SET classe_servico = servico.classe %] +
      + [% END %] +
    • + [% servico.nome %] + [% c.prototype.link_to_remote('Iniciar Serviço', { url => '/cb/atendente/iniciar_servico_atendimento/' _ servico.id_servico }) %] +
    • [% END %]
    -
+ + + [% END %] [% END %] -- libgit2 0.21.2