Subversion Repositories Integrator Subversion

Rev

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);