Consultar data do banco de dados e verificar com a data atual

2 respostas
jsfjpaprimefaceshibernatejava
Mauricio_Assis

Olá amigos boa tarde!!

Estou efetuando um sistema utilizando primefaces Hibernate JPA e mysql
agora estou fazendo um movimento de Ordenha de animais

O problema é o seguinte toda vez que fizer uma ordenha e inserir uma data não posso mais ordenhar animais para aquela data só para o proximo dia
queria saber como faço para consultar a data atual e comparar com a ultima data inserida no banco e verificar se a data submetida já possui uma ordenha nela, ou seja objetos persistidos se possuirem retornar uma msg com o erro, preciso saber como pego datas do banco estou inserindo no padrão 2017-01-12 00:00:00
e estou passando a data na pagina JSF via Calendar !

2 Respostas

Rodrigo_Void

É meio ampla sua questão, tanto que ainda não teve respostas. Tente ser mais específico com seu problema, pois parece que está pedindo que alguém faça um projeto pra vc.
Envie códigos que vc já fez e aponte onde está sua dificuldade.

Mauricio_Assis

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

}

Criado 17 de fevereiro de 2017
Ultima resposta 21 de fev. de 2017
Respostas 2
Participantes 2