fixed bug #0007047 - correções tela AIDF

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@52101 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-01-22 11:23:06 +00:00
parent 96c76c0ddc
commit 750b117f9c
5 changed files with 103 additions and 62 deletions

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.vo.aidf.AidfVo; import com.rjconsultores.ventaboletos.vo.aidf.AidfVo;
public interface AidfDAO extends GenericDAO<Aidf, Long> { public interface AidfDAO extends GenericDAO<Aidf, Long> {
@ -13,4 +14,6 @@ public interface AidfDAO extends GenericDAO<Aidf, Long> {
public List<AidfVo> obtenerAidfFromSerieDocfiscal(String serie,String docfiscal, Connection conn); public List<AidfVo> obtenerAidfFromSerieDocfiscal(String serie,String docfiscal, Connection conn);
public Boolean existeAidfComCodFiscalEEstado(Long idAidf, String docFiscal, Estado estado);
} }

View File

@ -17,6 +17,7 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.AidfDAO; import com.rjconsultores.ventaboletos.dao.AidfDAO;
import com.rjconsultores.ventaboletos.entidad.Aidf; import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.vo.aidf.AidfVo; import com.rjconsultores.ventaboletos.vo.aidf.AidfVo;
@Repository("aidfDAO") @Repository("aidfDAO")
@ -102,4 +103,18 @@ public class AidfHibernateDAO extends GenericHibernateDAO<Aidf, Long> implements
return (List<Aidf>)c.list(); return (List<Aidf>)c.list();
} }
public Boolean existeAidfComCodFiscalEEstado(Long idAidf, String docFiscal, Estado estado){
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("estado", estado));
c.add(Restrictions.eq("docfiscal", docFiscal));
if(idAidf != null){
c.add(Restrictions.ne("aidfId", idAidf));
}
return c.list().isEmpty();
}
} }

View File

@ -47,25 +47,25 @@ public class Aidf implements java.io.Serializable {
public Aidf() { public Aidf() {
} }
public Aidf(AidfTipo _aidfTipo, AidfEspecie _aidfEspecie, Estado _estado, String _docfiscal, String _acfiscal, public Aidf(AidfTipo aidfTipo, AidfEspecie aidfEspecie, Estado estado, String docfiscal, String acfiscal,
String _serie, String _subserie, String _forminicial, String _formfinal, Date _fecadquisicion, Date _fecvencimiento, String serie, String subserie, String forminicial, String formfinal, Date fecadquisicion, Date fecvencimiento,
String _inscestadual, Empresa _empresa, Boolean _activo, Date _fecmodif, Integer _usuarioId) { String inscestadual, Empresa empresa, Boolean activo, Date fecmodif, Integer usuarioId) {
aidfTipo = _aidfTipo; this.aidfTipo = aidfTipo;
aidfEspecie = _aidfEspecie; this.aidfEspecie = aidfEspecie;
estado = _estado; this.estado = estado;
docfiscal = _docfiscal; this.docfiscal = docfiscal;
acfiscal = _acfiscal; this.acfiscal = acfiscal;
serie = _serie; this.serie = serie;
subserie = _subserie; this.subserie = subserie;
forminicial = _forminicial; this.forminicial = forminicial;
formfinal = _formfinal; this.formfinal = formfinal;
fecadquisicion = _fecadquisicion; this.fecadquisicion = fecadquisicion;
fecvencimiento = _fecvencimiento; this.fecvencimiento = fecvencimiento;
inscestadual = _inscestadual; this.inscestadual = inscestadual;
empresa = _empresa; this.empresa = empresa;
activo = _activo; this.activo = activo;
fecmodif = _fecmodif; this.fecmodif = fecmodif;
usuarioId = _usuarioId; this.usuarioId = usuarioId;
} }
@Override @Override
@ -101,8 +101,8 @@ public class Aidf implements java.io.Serializable {
return aidfId; return aidfId;
} }
public void setAidfId(Long _aidfId) { public void setAidfId(Long aidfId) {
aidfId = _aidfId; this.aidfId = aidfId;
} }
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)
@ -111,8 +111,8 @@ public class Aidf implements java.io.Serializable {
return aidfTipo; return aidfTipo;
} }
public void setAidfTipo(AidfTipo _aidfTipo) { public void setAidfTipo(AidfTipo aidfTipo) {
aidfTipo = _aidfTipo; this.aidfTipo = aidfTipo;
} }
@ManyToOne(fetch = FetchType.LAZY) @ManyToOne(fetch = FetchType.LAZY)
@ -121,8 +121,8 @@ public class Aidf implements java.io.Serializable {
return aidfEspecie; return aidfEspecie;
} }
public void setAidfEspecie(AidfEspecie _aidfEspecie) { public void setAidfEspecie(AidfEspecie aidfEspecie) {
aidfEspecie = _aidfEspecie; this.aidfEspecie = aidfEspecie;
} }
@JoinColumn(name = "ESTADO_ID") @JoinColumn(name = "ESTADO_ID")
@ -131,8 +131,8 @@ public class Aidf implements java.io.Serializable {
return estado; return estado;
} }
public void setEstado(Estado _estado) { public void setEstado(Estado estado) {
estado = _estado; this.estado = estado;
} }
@Column(name = "DOCFISCAL", length = 20) @Column(name = "DOCFISCAL", length = 20)
@ -140,8 +140,8 @@ public class Aidf implements java.io.Serializable {
return docfiscal; return docfiscal;
} }
public void setDocfiscal(String _docfiscal) { public void setDocfiscal(String docfiscal) {
docfiscal = _docfiscal; this.docfiscal = docfiscal;
} }
@Column(name = "ACFISCAL", length = 20) @Column(name = "ACFISCAL", length = 20)
@ -149,8 +149,8 @@ public class Aidf implements java.io.Serializable {
return acfiscal; return acfiscal;
} }
public void setAcfiscal(String _acfiscal) { public void setAcfiscal(String acfiscal) {
acfiscal = _acfiscal; this.acfiscal = acfiscal;
} }
@Column(name = "SERIE", length = 20) @Column(name = "SERIE", length = 20)
@ -158,8 +158,8 @@ public class Aidf implements java.io.Serializable {
return serie; return serie;
} }
public void setSerie(String _serie) { public void setSerie(String serie) {
serie = _serie; this.serie = serie;
} }
@Column(name = "SUBSERIE", length = 20) @Column(name = "SUBSERIE", length = 20)
@ -167,8 +167,8 @@ public class Aidf implements java.io.Serializable {
return subserie; return subserie;
} }
public void setSubserie(String _subserie) { public void setSubserie(String subserie) {
subserie = _subserie; this.subserie = subserie;
} }
@Column(name = "FORMINICIAL", length = 12) @Column(name = "FORMINICIAL", length = 12)
@ -176,8 +176,8 @@ public class Aidf implements java.io.Serializable {
return forminicial; return forminicial;
} }
public void setForminicial(String _forminicial) { public void setForminicial(String forminicial) {
forminicial = _forminicial; this.forminicial = forminicial;
} }
@Column(name = "FORMFINAL", length = 12) @Column(name = "FORMFINAL", length = 12)
@ -185,8 +185,8 @@ public class Aidf implements java.io.Serializable {
return formfinal; return formfinal;
} }
public void setFormfinal(String _formfinal) { public void setFormfinal(String formfinal) {
formfinal = _formfinal; this.formfinal = formfinal;
} }
@Temporal(TemporalType.DATE) @Temporal(TemporalType.DATE)
@ -195,8 +195,8 @@ public class Aidf implements java.io.Serializable {
return fecadquisicion; return fecadquisicion;
} }
public void setFecadquisicion(Date _fecadquisicion) { public void setFecadquisicion(Date fecadquisicion) {
fecadquisicion = _fecadquisicion; this.fecadquisicion = fecadquisicion;
} }
@Column(name = "CNPJ", length = 20) @Column(name = "CNPJ", length = 20)
@ -214,8 +214,8 @@ public class Aidf implements java.io.Serializable {
return fecvencimiento; return fecvencimiento;
} }
public void setFecvencimiento(Date _fecvencimiento) { public void setFecvencimiento(Date fecvencimiento) {
fecvencimiento = _fecvencimiento; this.fecvencimiento = fecvencimiento;
} }
@Column(name = "INSCESTADUAL", length = 20) @Column(name = "INSCESTADUAL", length = 20)
@ -223,8 +223,8 @@ public class Aidf implements java.io.Serializable {
return inscestadual; return inscestadual;
} }
public void setInscestadual(String _inscestadual) { public void setInscestadual(String inscestadual) {
inscestadual = _inscestadual; this.inscestadual = inscestadual;
} }
@JoinColumn(name = "EMPRESA_ID") @JoinColumn(name = "EMPRESA_ID")
@ -233,8 +233,8 @@ public class Aidf implements java.io.Serializable {
return empresa; return empresa;
} }
public void setEmpresa(Empresa _empresa) { public void setEmpresa(Empresa empresa) {
empresa = _empresa; this.empresa = empresa;
} }
@Column(name = "ACTIVO", precision = 1, scale = 0) @Column(name = "ACTIVO", precision = 1, scale = 0)
@ -242,8 +242,8 @@ public class Aidf implements java.io.Serializable {
return activo; return activo;
} }
public void setActivo(Boolean _activo) { public void setActivo(Boolean activo) {
activo = _activo; this.activo = activo;
} }
@Temporal(TemporalType.TIMESTAMP) @Temporal(TemporalType.TIMESTAMP)
@ -252,8 +252,8 @@ public class Aidf implements java.io.Serializable {
return fecmodif; return fecmodif;
} }
public void setFecmodif(Date _fecmodif) { public void setFecmodif(Date fecmodif) {
fecmodif = _fecmodif; this.fecmodif = fecmodif;
} }
@Column(name = "USUARIO_ID", precision = 7, scale = 0) @Column(name = "USUARIO_ID", precision = 7, scale = 0)
@ -261,8 +261,8 @@ public class Aidf implements java.io.Serializable {
return usuarioId; return usuarioId;
} }
public void setUsuarioId(Integer _usuarioId) { public void setUsuarioId(Integer usuarioId) {
usuarioId = _usuarioId; this.usuarioId = usuarioId;
} }
@Column(name="TIPOVALIDAVENTA") @Column(name="TIPOVALIDAVENTA")

View File

@ -7,6 +7,7 @@ import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.AidfEspecie; import com.rjconsultores.ventaboletos.entidad.AidfEspecie;
import com.rjconsultores.ventaboletos.entidad.AidfTipo; import com.rjconsultores.ventaboletos.entidad.AidfTipo;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.vo.aidf.AidfVo; import com.rjconsultores.ventaboletos.vo.aidf.AidfVo;
public interface AidfService extends GenericService<Aidf, Long> { public interface AidfService extends GenericService<Aidf, Long> {
@ -16,5 +17,7 @@ public interface AidfService extends GenericService<Aidf, Long> {
public List<Aidf> buscaAidfsPorEmpresas(List<Empresa> empresas); public List<Aidf> buscaAidfsPorEmpresas(List<Empresa> empresas);
public Long validarDocFiscalSerieFormInicialFinal(Aidf entidad, Connection conn); public Long validarDocFiscalSerieFormInicialFinal(Aidf entidad, Connection conn);
public List<AidfVo> obtenerAidfFromSerieDocfiscal(String serie,String docfiscal, Connection conn); public List<AidfVo> obtenerAidfFromSerieDocfiscal(String serie,String docfiscal, Connection conn);
public Boolean validarDocFiscalPorEstado(Long idAidf, String docFiscal, Estado estado);
public Boolean validarTipoVenda(String tipoVenda, String serie, Integer idTipo);
public Boolean validarVendaManual(Integer idTipo, String serie);
} }

View File

@ -15,6 +15,7 @@ import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.AidfEspecie; import com.rjconsultores.ventaboletos.entidad.AidfEspecie;
import com.rjconsultores.ventaboletos.entidad.AidfTipo; import com.rjconsultores.ventaboletos.entidad.AidfTipo;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.service.AidfService; import com.rjconsultores.ventaboletos.service.AidfService;
import com.rjconsultores.ventaboletos.service.MovimentacionBilhetesService; import com.rjconsultores.ventaboletos.service.MovimentacionBilhetesService;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
@ -23,6 +24,9 @@ import com.rjconsultores.ventaboletos.vo.aidf.AidfVo;
@Service("aidfService") @Service("aidfService")
public class AidfServiceImpl implements AidfService { public class AidfServiceImpl implements AidfService {
private static final Integer TIPO_FORMULARIO_CONTINUO = 1;
private static final Integer TIPO_VENDA_MANUAL = 2;
@Autowired @Autowired
private AidfDAO aidfDAO; private AidfDAO aidfDAO;
@ -96,17 +100,33 @@ public class AidfServiceImpl implements AidfService {
List<AidfVo> list = obtenerAidfFromSerieDocfiscal(entidad.getSerie() , entidad.getDocfiscal().replaceAll("[^a-zA-Z0-9]+","") , conn); List<AidfVo> list = obtenerAidfFromSerieDocfiscal(entidad.getSerie() , entidad.getDocfiscal().replaceAll("[^a-zA-Z0-9]+","") , conn);
for(AidfVo e : list){ for (AidfVo e : list) {
if(e.getDocfiscal().trim().equals(entidad.getDocfiscal().replaceAll("[^a-zA-Z0-9]+","").trim())){ // desconsiderar o próprio ID, caso contrário o erro de validação sempre acontece qdo o registro é editado.
if(e.getSerie().trim().equals(entidad.getSerie().trim())){ if (e.getAidfId() != entidad.getAidfId()) {
if( ( Long.parseLong(entidad.getForminicial()) >= Long.parseLong(e.getForminicial()) && Long.parseLong(entidad.getForminicial()) <= Long.parseLong(e.getFormfinal()) ) if (e.getDocfiscal().trim().equals(entidad.getDocfiscal().replaceAll("[^a-zA-Z0-9]+", "").trim())) {
|| if (e.getSerie().trim().equals(entidad.getSerie().trim())) {
( Long.parseLong(entidad.getFormfinal()) >= Long.parseLong(e.getForminicial()) && Long.parseLong(entidad.getFormfinal()) <= Long.parseLong(e.getFormfinal()) ) ){ if ((Long.parseLong(entidad.getForminicial()) >= Long.parseLong(e.getForminicial()) && Long.parseLong(entidad.getForminicial()) <= Long.parseLong(e.getFormfinal()))
return e.getAidfId(); || (Long.parseLong(entidad.getFormfinal()) >= Long.parseLong(e.getForminicial()) && Long.parseLong(entidad.getFormfinal()) <= Long.parseLong(e.getFormfinal()))) {
return e.getAidfId();
}
} }
} }
} }
} }
return -1l; return -1l;
} }
public Boolean validarDocFiscalPorEstado(Long idAidf, String docFiscal, Estado estado){
return aidfDAO.existeAidfComCodFiscalEEstado(idAidf, docFiscal, estado);
}
public Boolean validarTipoVenda(String tipoVenda, String serie, Integer idTipo) {
return !("M".equals(tipoVenda)
&& ("UNIC".equals(serie) || TIPO_FORMULARIO_CONTINUO.equals(idTipo)));
}
public Boolean validarVendaManual(Integer idTipo, String serie){
return !(TIPO_VENDA_MANUAL.equals(idTipo) && "UNIC".equals(serie));
}
} }