vou passar os codigos então !!!
/*
- To change this license header, choose License Headers in Project Properties.
- To change this template file, choose Tools | Templates
- and open the template in the editor.
*/
package controle;
import banco.DAOGenerico;
import entidades.Animal;
import entidades.AnimalProducao;
import entidades.Origem;
import entidades.Raca;
import entidades.Remedios;
import entidades.Tipo;
import entidades.Vacinacao;
import entidades.Producao;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@SessionScoped
public class ControleAnimalProducao {
private Animal objetoAnimal = new Animal();
private DAOGenerico dao = new DAOGenerico();
private List<Animal> lista = new ArrayList<>();
private List<Animal> listaCaminhao = new ArrayList<>();
private AnimalProducao objetoMovimentoProducao = new AnimalProducao();
private List<AnimalProducao> listaProducao = new ArrayList<>();
private Producao objetoProducao = new Producao();
private List<AnimalProducao> listaV = new ArrayList<>();
private List<AnimalProducao> listaAnimaisVendidos = new ArrayList<>();
public ControleAnimalProducao(){
preencher();
}
public void novo() {
objetoAnimal = new Animal();
}
public void excluir(Animal tipo){
objetoAnimal = tipo;
if(tipo.getId()!=null){
try {
dao.exluir(tipo);
} catch (Exception ex) {
Logger.getLogger(ControleAnimalProducao.class.getName()).log(Level.SEVERE, null, ex);
}
}
novo();
preencher();
}
public void inserir() throws IOException{
if (objetoAnimal.getId() != null ) {
dao.salvar(objetoAnimal);
}
preencher();
novo();
}
public void removerIten(AnimalProducao ani) throws IOException{
FacesContext faces = FacesContext.getCurrentInstance();
objetoMovimentoProducao = ani;
faces.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"Informação :","Removido!!!!"));
listaV.remove(objetoMovimentoProducao);
System.out.println("No remover!");
objetoMovimentoProducao = new AnimalProducao();
}
public void adiconarAoCaminhao() throws IOException{
FacesContext faces = FacesContext.getCurrentInstance();
System.out.println("No metodo adicionar a lista do caminhão!");
listaCaminhao.add(objetoAnimal);
faces.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"","Apartado!!!!"));
for (int i = 0; i < listaCaminhao.size(); i++) {
Object a = listaCaminhao.get(i);
for (int j = i+1; j < listaCaminhao.size(); j++) {
Object b = listaCaminhao.get(j);
if (a.equals(b)) {
listaCaminhao.remove(j);
j--;
}
}
}
}
public void adiconarNaLista(){
listaV.clear();
listaV = new ArrayList<>();
for (Animal animal : listaCaminhao) {
System.out.println("no metodo Lista adicionar ");
objetoMovimentoProducao = new AnimalProducao();
objetoMovimentoProducao.setObjetoAnimal(animal);
objetoMovimentoProducao.setObjetoProducao(objetoProducao);
listaV.add(objetoMovimentoProducao);
// dao.inserir(objetoMovimentoProducao);
System.out.println("For 118 ");
}
}
AQUI NESTE METODO È O PROBLEMA !!! PRECISO PEGAR A DATA DA ULTIMA INSERCAO E COMPARAR COM A DATA ATUAL E APOS ISSO VERIFICAR SE É PRECISO INSERIR OU NÃO !!!
public void inserirMovimentoProducao() throws IOException{
FacesContext faces = FacesContext.getCurrentInstance();
//laço for que percore a lista de objetos e insere no banco cada item
double somaQuantLitrosLeite=0, valorDaProducaoLeiteira=0;
//Laço para percorrer a lista e efetuar a soma do valor total da Producao
faces.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO,"Producao Realizada","Para mais detalhes vá até as Producaos Realizadas No Menu Producaos!!!!"));
for (AnimalProducao animal : listaV) {
somaQuantLitrosLeite +=animal.getQuantidadeTotal();
valorDaProducaoLeiteira += objetoProducao.getValorLitroLeite()*animal.getQuantidadeTotal();
}
//aqui é efetuado a insersão na tabela Producao
if(objetoProducao.getId()==null && somaQuantLitrosLeite!= 0){
System.out.println("if Producao ");
objetoProducao.setDataOrdenha(new Date());
objetoProducao.setQuantidadeLitros(somaQuantLitrosLeite);;
objetoProducao.setValorTotalProDiaria(valorDaProducaoLeiteira);
objetoProducao.getValorLitroLeite();
dao.inserir(objetoProducao);
}
double vlrTotalMovimentoAnimal;
for (AnimalProducao animal : listaV) {
vlrTotalMovimentoAnimal = objetoProducao.getValorLitroLeite()* animal.getQuantidadeTotal();
animal.setObjetoProducao(objetoProducao);
animal.setValorTotal(vlrTotalMovimentoAnimal);
dao.inserir(animal);
System.out.println("For 138 ");
}
objetoProducao = new Producao();
listaV = new ArrayList<AnimalProducao>();
listaCaminhao.clear();
System.out.println("no metodo inserir movimento ");
}
public List<AnimalProducao> getListaV() {
return listaV;
}
public void setListaV(List<AnimalProducao> listaV) {
this.listaV = listaV;
}
public List<Animal> getListaCaminhao() {
return listaCaminhao;
}
public void setListaCaminhao(List<Animal> listaCaminhao) {
this.listaCaminhao = listaCaminhao;
}
private void preencher() {
lista = dao.listaCondicao(Animal.class, " lactando = 'sim'");
listaAnimaisVendidos = dao.lista(AnimalProducao.class);
}
public Animal getObjetoAnimal() {
return objetoAnimal;
}
public void setObjetoAnimal(Animal objetoAnimal) {
this.objetoAnimal = objetoAnimal;
}
public List<Animal> getLista() {
return lista;
}
public void setLista(List<Animal> lista) {
this.lista = lista;
}
public AnimalProducao getobjetoMovimentoProducao() {
return objetoMovimentoProducao;
}
public void setobjetoMovimentoProducao(AnimalProducao objetoMovimentoProducao) {
this.objetoMovimentoProducao = objetoMovimentoProducao;
}
public List<AnimalProducao> getListaProducao() {
return listaProducao;
}
public void setListaProducao(List<AnimalProducao> listaProducao) {
this.listaProducao = listaProducao;
}
public Producao getObjetoProducao() {
return objetoProducao;
}
public void setObjetoProducao(Producao objetoProducao) {
this.objetoProducao = objetoProducao;
}
public List<AnimalProducao> getListaAnimaisVendidos() {
return listaAnimaisVendidos;
}
public void setListaAnimaisVendidos(List<AnimalProducao> listaAnimaisVendidos) {
this.listaAnimaisVendidos = listaAnimaisVendidos;
}
}