Rev 657 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 657 | Rev 659 | ||
|---|---|---|---|
| Line 39... | Line 39... | ||
| 39 | private String observacao; |
39 | private String observacao; |
| 40 | private Double porcentagemComissao; |
40 | private Double porcentagemComissao; |
| 41 | private Integer quantidadeHorasExtras50; |
41 | private Integer quantidadeHorasExtras50; |
| 42 | private Integer quantidadeHorasExtras100; |
42 | private Integer quantidadeHorasExtras100; |
| 43 | private Double valorMetaMensal; |
43 | private Double valorMetaMensal; |
| 44 | private Double valorMetaMensalVivo; |
- | |
| - | 44 | private Double valorMetaTicketMedio; |
|
| 45 | private Double valorComissao; |
45 | private Double valorComissao; |
| - | 46 | private Double pontuacaoMeta; |
|
| 46 | 47 | ||
| 47 | private Double valorTotalVendido; |
48 | private Double valorTotalVendido; |
| 48 | private Double valorTotalVendidoVivo; |
49 | private Double valorTotalVendidoVivo; |
| 49 | 50 | ||
| 50 | private List<AvaliacaoFuncionarioItemAvaliacao> itens; |
51 | private List<AvaliacaoFuncionarioItemAvaliacao> itens; |
| Line 110... | Line 111... | ||
| 110 | this.funcionario = funcionario; |
111 | this.funcionario = funcionario; |
| 111 | }
|
112 | }
|
| 112 | 113 | ||
| 113 | @ManyToOne |
114 | @ManyToOne |
| 114 | @ForeignKey(name="fk_avalfunc_loja") |
115 | @ForeignKey(name="fk_avalfunc_loja") |
| 115 | @MapsId(value="sequencialLoja") |
- | |
| 116 | @JoinColumn(name = "seq_loja", referencedColumnName="seq_loja", insertable=false, updatable=false, nullable = false) |
- | |
| - | 116 | @JoinColumn(name = "seq_loja", referencedColumnName="seq_loja", insertable=true, updatable=true, nullable = false) |
|
| 117 | public Loja getLoja() { |
117 | public Loja getLoja() { |
| 118 | return loja; |
118 | return loja; |
| 119 | }
|
119 | }
|
| 120 | public void setLoja(Loja loja) { |
120 | public void setLoja(Loja loja) { |
| 121 | if (VerificadorUtil.naoEstaNulo(loja)) { |
- | |
| 122 | avaliacaoFuncionarioId.setSequencialLoja(loja.getSequencial()); |
- | |
| 123 | }
|
- | |
| 124 | this.loja = loja; |
121 | this.loja = loja; |
| 125 | }
|
122 | }
|
| 126 | 123 | ||
| 127 | @Column(name="dsc_observacao") |
124 | @Column(name="dsc_observacao") |
| 128 | @Size(max = 400, message = "Limite de caracteres ultrapassado: Observação") |
125 | @Size(max = 400, message = "Limite de caracteres ultrapassado: Observação") |
| Line 163... | Line 160... | ||
| 163 | }
|
160 | }
|
| 164 | public void setValorMetaMensal(Double valorMetaMensal) { |
161 | public void setValorMetaMensal(Double valorMetaMensal) { |
| 165 | this.valorMetaMensal = valorMetaMensal; |
162 | this.valorMetaMensal = valorMetaMensal; |
| 166 | }
|
163 | }
|
| 167 | 164 | ||
| 168 | @Column(name="val_meta_mensal_vivo") |
- | |
| 169 | public Double getValorMetaMensalVivo() { |
- | |
| 170 | return valorMetaMensalVivo; |
- | |
| - | 165 | @Column(name="val_meta_ticketmedio") |
|
| - | 166 | public Double getValorMetaTicketMedio() { |
|
| - | 167 | return valorMetaTicketMedio; |
|
| 171 | }
|
168 | }
|
| 172 | public void setValorMetaMensalVivo(Double valorMetaMensalVivo) { |
- | |
| 173 | this.valorMetaMensalVivo = valorMetaMensalVivo; |
- | |
| - | 169 | public void setValorMetaTicketMedio(Double valorMetaTicketMedio) { |
|
| - | 170 | this.valorMetaTicketMedio = valorMetaTicketMedio; |
|
| 174 | }
|
171 | }
|
| 175 | 172 | ||
| 176 | @Column(name="val_comissao") |
173 | @Column(name="val_comissao") |
| 177 | public Double getValorComissao() { |
174 | public Double getValorComissao() { |
| 178 | return valorComissao; |
175 | return valorComissao; |
| 179 | }
|
176 | }
|
| 180 | public void setValorComissao(Double valorComissao) { |
177 | public void setValorComissao(Double valorComissao) { |
| 181 | this.valorComissao = valorComissao; |
178 | this.valorComissao = valorComissao; |
| - | 179 | }
|
|
| - | 180 | ||
| - | 181 | @Column(name="val_pontuacao_meta") |
|
| - | 182 | public Double getPontuacaoMeta() { |
|
| - | 183 | return pontuacaoMeta; |
|
| - | 184 | }
|
|
| - | 185 | public void setPontuacaoMeta(Double pontuacaoMeta) { |
|
| - | 186 | this.pontuacaoMeta = pontuacaoMeta; |
|
| 182 | }
|
187 | }
|
| 183 | 188 | ||
| 184 | @OneToMany(mappedBy="avaliacaoFuncionario", cascade=CascadeType.ALL, orphanRemoval=true) |
189 | @OneToMany(mappedBy="avaliacaoFuncionario", cascade=CascadeType.ALL, orphanRemoval=true) |
| 185 | public List<AvaliacaoFuncionarioItemAvaliacao> getItens() { |
190 | public List<AvaliacaoFuncionarioItemAvaliacao> getItens() { |
| 186 | return itens; |
191 | return itens; |
| Line 245... | Line 250... | ||
| 245 | return VerificadorUtil.naoEstaNulo(getAvaliacaoFuncionarioId())? getAvaliacaoFuncionarioId().getSequencialFuncionario() : null; |
250 | return VerificadorUtil.naoEstaNulo(getAvaliacaoFuncionarioId())? getAvaliacaoFuncionarioId().getSequencialFuncionario() : null; |
| 246 | }
|
251 | }
|
| 247 | 252 | ||
| 248 | @Transient |
253 | @Transient |
| 249 | public Long getSequencialDaLoja() { |
254 | public Long getSequencialDaLoja() { |
| 250 | return VerificadorUtil.naoEstaNulo(getAvaliacaoFuncionarioId())? getAvaliacaoFuncionarioId().getSequencialLoja() : null; |
- | |
| - | 255 | return VerificadorUtil.naoEstaNulo(getLoja())? getLoja().getSequencial() : null; |
|
| 251 | }
|
256 | }
|
| 252 | 257 | ||
| 253 | @Transient |
258 | @Transient |
| 254 | public Integer pontuacao(Set<AvaliacaoFuncionarioItemAvaliacao> itens) { |
259 | public Integer pontuacao(Set<AvaliacaoFuncionarioItemAvaliacao> itens) { |
| 255 | Integer pontuacao = 10; |
260 | Integer pontuacao = 10; |
| Line 352... | Line 357... | ||
| 352 | public Double retornarFaixaComissao() { |
357 | public Double retornarFaixaComissao() { |
| 353 | if (VerificadorUtil.naoEstaNulo(getFuncionario())) { |
358 | if (VerificadorUtil.naoEstaNulo(getFuncionario())) { |
| 354 | return retornarFaixaComissao(getValorTotalVendido(), getFuncionario().getTipoComissionamento()); |
359 | return retornarFaixaComissao(getValorTotalVendido(), getFuncionario().getTipoComissionamento()); |
| 355 | }
|
360 | }
|
| 356 | return 0.0; |
361 | return 0.0; |
| 357 | }
|
- | |
| 358 | - | ||
| 359 | @Transient |
- | |
| 360 | public Double retornarFaixaComissaoVivo(Double totalVendas) { |
- | |
| 361 | if (VerificadorUtil.naoEstaNuloOuVazio(valorMetaMensalVivo)) { |
- | |
| 362 | Double percentualRealizado = totalVendas * 100 / valorMetaMensalVivo; |
- | |
| 363 | if (percentualRealizado < 75) { |
- | |
| 364 | return 0.0; |
- | |
| 365 | } else if (percentualRealizado < 100) { |
- | |
| 366 | return 0.10; |
- | |
| 367 | }
|
- | |
| 368 | return 0.15; |
- | |
| 369 | }
|
- | |
| 370 | return 0.0; |
- | |
| 371 | }
|
- | |
| 372 | - | ||
| 373 | @Transient |
- | |
| 374 | public Double retornarFaixaComissaoVivo() { |
- | |
| 375 | return retornarFaixaComissaoVivo(getValorTotalVendido()); |
- | |
| 376 | }
|
362 | }
|
| 377 | 363 | ||
| 378 | @Transient |
364 | @Transient |
| 379 | public Double retornarPercentualRealizado() { |
365 | public Double retornarPercentualRealizado() { |
| 380 | return retornarPercentual(getValorTotalVendido(), getValorMetaMensal()); |
366 | return retornarPercentual(getValorTotalVendido(), getValorMetaMensal()); |
| 381 | }
|
- | |
| 382 | - | ||
| 383 | @Transient |
- | |
| 384 | public Double retornarPercentualVivoRealizado() { |
- | |
| 385 | return retornarPercentual(getValorTotalVendidoVivo(), getValorMetaMensalVivo()); |
- | |
| 386 | }
|
367 | }
|
| 387 | 368 | ||
| 388 | @Transient |
369 | @Transient |
| 389 | public Double retornarPercentualRealizado(Double totalVendas) { |
370 | public Double retornarPercentualRealizado(Double totalVendas) { |
| 390 | return retornarPercentual(totalVendas, getValorMetaMensal()); |
371 | return retornarPercentual(totalVendas, getValorMetaMensal()); |
| 391 | }
|
- | |
| 392 | - | ||
| 393 | @Transient |
- | |
| 394 | public Double retornarPercentualVivoRealizado(Double totalVendasVivo) { |
- | |
| 395 | return retornarPercentual(totalVendasVivo, getValorMetaMensalVivo()); |
- | |
| 396 | }
|
372 | }
|
| 397 | 373 | ||
| 398 | @Transient |
374 | @Transient |
| 399 | public Double retornarPercentual(Double total, Double meta) { |
375 | public Double retornarPercentual(Double total, Double meta) { |
| 400 | return VerificadorUtil.naoEstaNulo(total) && VerificadorUtil.naoEstaNulo(meta)? meta > new Double(0.0) ? total / meta : new Double(0.0) : new Double(0.0); |
376 | return VerificadorUtil.naoEstaNulo(total) && VerificadorUtil.naoEstaNulo(meta)? meta > new Double(0.0) ? total / meta : new Double(0.0) : new Double(0.0); |