Olá pessoal,
Estou tentando montar um gráfico de 'Tickets' resolvido por cliente, no caso eu estou conseguindo fazer mas ta uma gambiarra e não está gerenciavel, alguém pode me dar uma luz?
Segue meu código:
JPA
public List<Ticket> getGrafico() {
List<Ticket> grafico;
grafico = em.createQuery("select t from Ticket t where t.status='Resolved'")
.getResultList();
return grafico;
}
@PostConstruct
public void init() {
this.ticketLista = repository.getGrafico();
}
public PieChartModel getGraph() {
PieChartModel pizzaGraph = new PieChartModel();
int form = 0, gdy = 0, po = 0;
for (Ticket ticket : ticketLista) {
if (ticket.getFornecedor().getId() == 9) {
form++;
} else if (ticket.getFornecedor().getId() == 10) {
gdy++;
} else if (ticket.getFornecedor().getId() == 12) {
po++;
}
pizzaGraph.set("Form",form);
pizzaGraph.set("Gdy",gdy);
pizzaGraph.set("P.O",po);
}
return pizzaGraph;
}
Gostaria de fazer sem ter que passar esse valor estatico pro Java, jogar algum sql assim:
select count(idfornecedor) from ticket group by idfornecedor
E jogar isso no grafico, porém não estou conseguindo.
Se alguem puder me ajudar ai, agradeço :D
Valeuuu!