Problema intervalo entre datas com criteria
02/10/2014 09:56
def criteria = Agendamento.createCriteria()
def results = criteria.list() {
eq('dataValidacao', data)
eq('profissional', profissional[0])
ne('horaValidacaoFinal', inicio)
ne('horaValidacao', fim)
between('horaValidacao', inicio, fim)
or {
eq('dataValidacao', data)
eq('profissional', profissional[0])
ne('horaValidacaoFinal', inicio)
ne('horaValidacao', fim)
between('horaValidacaoFinal', inicio, fim)
}
}
def criteria = Agendamento.createCriteria()
def results = criteria.list() {
or {
and {
eq('dataValidacao', data)
eq('profissional', profissional[0])
ne('horaValidacaoFinal', inicio)
ne('horaValidacao', fim)
between('horaValidacao', inicio, fim)
}
and {
eq('dataValidacao', data)
eq('profissional', profissional[0])
ne('horaValidacaoFinal', inicio)
ne('horaValidacao', fim)
between('horaValidacaoFinal', inicio, fim)
}
}
}
def listaFinal = []
listaValidacao.each {
def inicio = it.inicio
def fim = it.fim
def criteria = Agendamento.createCriteria()
def results = criteria.list() {
eq('dataValidacao', data)
eq('profissional', profissional[0])
ne('horaValidacaoFinal', inicio)
ne('horaValidacao', fim)
between('horaValidacao', inicio, fim)
or {
eq('dataValidacao', data)
eq('profissional', profissional[0])
ne('horaValidacaoFinal', inicio)
ne('horaValidacao', fim)
between('horaValidacaoFinal', inicio, fim)
}
}
Para se registrar, clique aqui.