maia/.svn/pristine/25/25a24b30e8e57d1ff771c2690c4...

583 lines
15 KiB
Plaintext
Executable File

package com.fp.persistence.pgeneral.gene;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Column;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import java.io.Serializable;
import javax.persistence.Table;
import com.fp.dto.hb.HibernateBean;
import java.lang.reflect.Field;
import javax.persistence.Transient;
import java.sql.Date;
import java.util.List;
/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla OPTMLISTANEGRA*/
@Entity(name="OptmListaNegra")
@Table(name="OPTMLISTANEGRA")
public class OptmListaNegra extends com.fp.dto.AbstractDataTransport implements Serializable,HibernateBean,Cloneable{
/**
* HashCode asociado con la Instancia
*/
@Transient
private int hashValue = 0;
/**
* Version de la Clase
*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad OptmListaNegra
*/
@Id
@Column(name="ID_LISTANEGRA" ,nullable=false, updatable=false)
private String pk;
@Column(name="PARTMREGIONCOD", nullable=true)
/**
* Region donde se encuentra registrada la información
*/
private String partmregioncod;
@Column(name="PARTMSUCCOD", nullable=true)
/**
* Sucursal donde se encuentra registrada la información
*/
private String partmsuccod;
@Column(name="PARTMAGECOD", nullable=true)
/**
* Agencia donde se encuentra registrada la información
*/
private String partmagecod;
@Column(name="PARTMUNIADMCOD", nullable=true)
/**
* Departamento donde se encuentra registrada la información
*/
private String partmuniadmcod;
@Column(name="NOMBRE", nullable=true)
/**
* Nombre de la persona registrada en dicha lista
*/
private String nombre;
@Column(name="APELLIDO", nullable=true)
/**
* Apellido de la persona registrada en dicha lista
*/
private String apellido;
@Column(name="ID_TIPLISNEG", nullable=true)
/**
* Tipo de Registro codigo Tipo llista (Sindicado,Homonimo)
*/
private Long id_tiplisneg;
@Column(name="ESTADO", nullable=true)
/**
* Estado del registro
*/
private String estado;
@Column(name="FEC_ING_LISNEG", nullable=true)
/**
* Fecha de registro en la lista negra
*/
private Date fec_ing_lisneg;
@Column(name="PERMITIR_TRX", nullable=true)
/**
* Bandera que identifica si el registro es bloque o advertencia
*/
private String permitir_trx;
@Column(name="IDENTIFICACION", nullable=true)
/**
* Identificación de la persona registrada en dicha lista
*/
private String identificacion;
@Column(name="PARTMCIUDADCOD", nullable=true)
/**
* Ciudad donde esta registrado según el CONSEP
*/
private String partmciudadcod;
@Column(name="FEC_ING_CARGO", nullable=true)
/**
* Fecha en el que se subio el archivo al sistema
*/
private Date fec_ing_cargo;
@Column(name="FEC_SAL_CARGO", nullable=true)
/**
* Fecha en la que se dio de baja del sistema
*/
private Date fec_sal_cargo;
@Column(name="ID_CARGO", nullable=true)
/**
* Código del cargo que realizo la actualización
*/
private Integer id_cargo;
@Column(name="ULT_ESTADO", nullable=true)
/**
* Ultimo estado
*/
private String ult_estado;
@Column(name="FEC_SAL_LISNEG", nullable=true)
/**
* Fecha de salida del registro de lista negra
*/
private Date fec_sal_lisneg;
@Column(name="USU_INGRESA", nullable=true)
/**
* Usuario que ingreso el registro
*/
private String usu_ingresa;
@Column(name="USU_MODIFICA", nullable=true)
/**
* Usuario que modifico el registro
*/
private String usu_modifica;
@Column(name="FEC_MODIFICA", nullable=true)
/**
* Fecha de modificación
*/
private Date fec_modifica;
@Column(name="ARCHIVO_ORIG", nullable=true)
/**
* Nombre del archivo plano de la lista negra
*/
private String archivo_orig;
@Column(name="OBSERVACIONLP", nullable=true)
/**
* Observaciones del archivo subido
*/
private String observacionlp;
@Column(name="ID_TIPLISPROPIAS", nullable=true)
/**
* Identificador de listas propias (actualmente no implementado)
*/
private Long id_tiplispropias;
@Column(name="OBSERVACION", nullable=true)
/**
* Observaciones del registro
*/
private String observacion;
/**Contructor por defecto*/
public OptmListaNegra(){
}
/**Contructor de OptmListaNegra
@param pPk Clave Primaria del entity
*/
public OptmListaNegra(String pPk){
this();
pk=pPk;
}
/**
* Metodo que entrega datos de la tabla dada la clave primaria.
* @param pEntityManager referencia de la session a obtener datos del bean.
* @param pKey Caleve primaria del bean.
* @return OptmListaNegra
*/
public static OptmListaNegra find(EntityManager pEntityManager,Object pKey) throws Exception{
OptmListaNegra obj = pEntityManager.find(OptmListaNegra.class,pKey);
return obj;
}
/**Entrega la Clave primaria de OptmListaNegra
@return El objeto que referencia a la Clave primaria de OptmListaNegra
*/
public String getPk(){
return pk;
}
/**Fija un nuevo valor a la Clave primaria de OptmListaNegra
@param pPk El objeto que referencia a la nueva Clave primaria de OptmListaNegra
*/
public void setPk(String pPk){
pk=pPk;
}
/**Obtiene el valor de partmregioncod
@return valor de partmregioncod*/
public String getPartmregioncod(){
return partmregioncod;
}
/**Fija el valor de partmregioncod
@param pPartmregioncod nuevo Valor de partmregioncod*/
public void setPartmregioncod(String pPartmregioncod){
partmregioncod=pPartmregioncod;
}
/**Obtiene el valor de partmsuccod
@return valor de partmsuccod*/
public String getPartmsuccod(){
return partmsuccod;
}
/**Fija el valor de partmsuccod
@param pPartmsuccod nuevo Valor de partmsuccod*/
public void setPartmsuccod(String pPartmsuccod){
partmsuccod=pPartmsuccod;
}
/**Obtiene el valor de partmagecod
@return valor de partmagecod*/
public String getPartmagecod(){
return partmagecod;
}
/**Fija el valor de partmagecod
@param pPartmagecod nuevo Valor de partmagecod*/
public void setPartmagecod(String pPartmagecod){
partmagecod=pPartmagecod;
}
/**Obtiene el valor de partmuniadmcod
@return valor de partmuniadmcod*/
public String getPartmuniadmcod(){
return partmuniadmcod;
}
/**Fija el valor de partmuniadmcod
@param pPartmuniadmcod nuevo Valor de partmuniadmcod*/
public void setPartmuniadmcod(String pPartmuniadmcod){
partmuniadmcod=pPartmuniadmcod;
}
/**Obtiene el valor de nombre
@return valor de nombre*/
public String getNombre(){
return nombre;
}
/**Fija el valor de nombre
@param pNombre nuevo Valor de nombre*/
public void setNombre(String pNombre){
nombre=pNombre;
}
/**Obtiene el valor de apellido
@return valor de apellido*/
public String getApellido(){
return apellido;
}
/**Fija el valor de apellido
@param pApellido nuevo Valor de apellido*/
public void setApellido(String pApellido){
apellido=pApellido;
}
/**Obtiene el valor de id_tiplisneg
@return valor de id_tiplisneg*/
public Long getId_tiplisneg(){
return id_tiplisneg;
}
/**Fija el valor de id_tiplisneg
@param pId_tiplisneg nuevo Valor de id_tiplisneg*/
public void setId_tiplisneg(Long pId_tiplisneg){
id_tiplisneg=pId_tiplisneg;
}
/**Obtiene el valor de estado
@return valor de estado*/
public String getEstado(){
return estado;
}
/**Fija el valor de estado
@param pEstado nuevo Valor de estado*/
public void setEstado(String pEstado){
estado=pEstado;
}
/**Obtiene el valor de fec_ing_lisneg
@return valor de fec_ing_lisneg*/
public Date getFec_ing_lisneg(){
return fec_ing_lisneg;
}
/**Fija el valor de fec_ing_lisneg
@param pFec_ing_lisneg nuevo Valor de fec_ing_lisneg*/
public void setFec_ing_lisneg(Date pFec_ing_lisneg){
fec_ing_lisneg=pFec_ing_lisneg;
}
/**Obtiene el valor de permitir_trx
@return valor de permitir_trx*/
public String getPermitir_trx(){
return permitir_trx;
}
/**Fija el valor de permitir_trx
@param pPermitir_trx nuevo Valor de permitir_trx*/
public void setPermitir_trx(String pPermitir_trx){
permitir_trx=pPermitir_trx;
}
/**Obtiene el valor de identificacion
@return valor de identificacion*/
public String getIdentificacion(){
return identificacion;
}
/**Fija el valor de identificacion
@param pIdentificacion nuevo Valor de identificacion*/
public void setIdentificacion(String pIdentificacion){
identificacion=pIdentificacion;
}
/**Obtiene el valor de partmciudadcod
@return valor de partmciudadcod*/
public String getPartmciudadcod(){
return partmciudadcod;
}
/**Fija el valor de partmciudadcod
@param pPartmciudadcod nuevo Valor de partmciudadcod*/
public void setPartmciudadcod(String pPartmciudadcod){
partmciudadcod=pPartmciudadcod;
}
/**Obtiene el valor de fec_ing_cargo
@return valor de fec_ing_cargo*/
public Date getFec_ing_cargo(){
return fec_ing_cargo;
}
/**Fija el valor de fec_ing_cargo
@param pFec_ing_cargo nuevo Valor de fec_ing_cargo*/
public void setFec_ing_cargo(Date pFec_ing_cargo){
fec_ing_cargo=pFec_ing_cargo;
}
/**Obtiene el valor de fec_sal_cargo
@return valor de fec_sal_cargo*/
public Date getFec_sal_cargo(){
return fec_sal_cargo;
}
/**Fija el valor de fec_sal_cargo
@param pFec_sal_cargo nuevo Valor de fec_sal_cargo*/
public void setFec_sal_cargo(Date pFec_sal_cargo){
fec_sal_cargo=pFec_sal_cargo;
}
/**Obtiene el valor de id_cargo
@return valor de id_cargo*/
public Integer getId_cargo(){
return id_cargo;
}
/**Fija el valor de id_cargo
@param pId_cargo nuevo Valor de id_cargo*/
public void setId_cargo(Integer pId_cargo){
id_cargo=pId_cargo;
}
/**Obtiene el valor de ult_estado
@return valor de ult_estado*/
public String getUlt_estado(){
return ult_estado;
}
/**Fija el valor de ult_estado
@param pUlt_estado nuevo Valor de ult_estado*/
public void setUlt_estado(String pUlt_estado){
ult_estado=pUlt_estado;
}
/**Obtiene el valor de fec_sal_lisneg
@return valor de fec_sal_lisneg*/
public Date getFec_sal_lisneg(){
return fec_sal_lisneg;
}
/**Fija el valor de fec_sal_lisneg
@param pFec_sal_lisneg nuevo Valor de fec_sal_lisneg*/
public void setFec_sal_lisneg(Date pFec_sal_lisneg){
fec_sal_lisneg=pFec_sal_lisneg;
}
/**Obtiene el valor de usu_ingresa
@return valor de usu_ingresa*/
public String getUsu_ingresa(){
return usu_ingresa;
}
/**Fija el valor de usu_ingresa
@param pUsu_ingresa nuevo Valor de usu_ingresa*/
public void setUsu_ingresa(String pUsu_ingresa){
usu_ingresa=pUsu_ingresa;
}
/**Obtiene el valor de usu_modifica
@return valor de usu_modifica*/
public String getUsu_modifica(){
return usu_modifica;
}
/**Fija el valor de usu_modifica
@param pUsu_modifica nuevo Valor de usu_modifica*/
public void setUsu_modifica(String pUsu_modifica){
usu_modifica=pUsu_modifica;
}
/**Obtiene el valor de fec_modifica
@return valor de fec_modifica*/
public Date getFec_modifica(){
return fec_modifica;
}
/**Fija el valor de fec_modifica
@param pFec_modifica nuevo Valor de fec_modifica*/
public void setFec_modifica(Date pFec_modifica){
fec_modifica=pFec_modifica;
}
/**Obtiene el valor de archivo_orig
@return valor de archivo_orig*/
public String getArchivo_orig(){
return archivo_orig;
}
/**Fija el valor de archivo_orig
@param pArchivo_orig nuevo Valor de archivo_orig*/
public void setArchivo_orig(String pArchivo_orig){
archivo_orig=pArchivo_orig;
}
/**Obtiene el valor de observacionlp
@return valor de observacionlp*/
public String getObservacionlp(){
return observacionlp;
}
/**Fija el valor de observacionlp
@param pObservacionlp nuevo Valor de observacionlp*/
public void setObservacionlp(String pObservacionlp){
observacionlp=pObservacionlp;
}
/**Obtiene el valor de id_tiplispropias
@return valor de id_tiplispropias*/
public Long getId_tiplispropias(){
return id_tiplispropias;
}
/**Fija el valor de id_tiplispropias
@param pId_tiplispropias nuevo Valor de id_tiplispropias*/
public void setId_tiplispropias(Long pId_tiplispropias){
id_tiplispropias=pId_tiplispropias;
}
/**Obtiene el valor de observacion
@return valor de observacion*/
public String getObservacion(){
return observacion;
}
/**Fija el valor de observacion
@param pObservacion nuevo Valor de observacion*/
public void setObservacion(String pObservacion){
observacion=pObservacion;
}
public boolean equals(Object rhs){
if (rhs == null)return false;
if (! (rhs instanceof OptmListaNegra))return false;
OptmListaNegra that = (OptmListaNegra) rhs;
if (this.getPk() == null || that.getPk() == null)
return false;
return (this.getPk().equals(that.getPk()));
}
/**Implementación del metodo hashCode de la la entidad OptmListaNegra
@return el hashCode la instancia
*/
public int hashCode() {
if (this.hashValue == 0){
int result = 17;
if (this.getPk() == null){
result = super.hashCode();
}else{
result = this.getPk().hashCode();
}
this.hashValue = result;
}
return this.hashValue;
}
/**Implementación toString
*/
public String toString() {
Field[]fs=this.getClass().getDeclaredFields();
String data="";
for(Field f:fs){
try{
String name=f.getName();
if(f.getType().getName().compareTo("java.util.Set")==0)continue;
if(name.compareTo("hashValue")==0||name.compareTo("serialVersionUID")==0)continue;
data+=name+"="+f.get(this)+";";
}catch(Exception e){
continue;
}
}
if(data.compareTo("")==0){
data=super.toString();
}
return data;
}
/**Implementación de la creación de un bean en blanco OptmListaNegra
*/
public Object createInstance(){
OptmListaNegra instance=new OptmListaNegra();
return instance;
}
/**Clona la entidad OptmListaNegra
@see com.fp.dto.hb.HibernateBean#cloneMe()
*/
public Object cloneMe() throws CloneNotSupportedException{
OptmListaNegra p=(OptmListaNegra)this.clone();
return p;
}
// Metodos manuales
/** Sentencia que devuelve una lista de personas dado el número de identificación.*/
private static final String HQL_LIST_CONSEP_BY_IDENTIFICATION =
"from OptmListaNegra t "
+ " where t.identificacion = :identifica "
+ " and t.id_tiplisneg in('1','2')";
/**
* Metodo que entrega una lista de personas dado un número de identificación.
* @param pEntityManager Sesion de la base de datos
* @param pIdentification Número de identificación
* @return List<OptmListaNegra>
* @throws Exception
*/
@SuppressWarnings("unchecked")
public static List<OptmListaNegra> find(EntityManager pEntityManager, String pIdentification) throws Exception {
List<OptmListaNegra> lneg = null;
Query qry = pEntityManager.createQuery(HQL_LIST_CONSEP_BY_IDENTIFICATION);
qry.setParameter("identifica", pIdentification);
lneg = qry.getResultList();
return lneg;
}
}