Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > MAVEN JAVA

BUILD SUCCESS
------------------------------------------------------------------------
Total time: 1:08.917s
Finished at: Sat Oct 14 16:44:11 CDT 2017
Final Memory: 12M/78M
------------------------------------------------------------------------
NetBeans: Deploying on GlassFish Server 4.1.1
profile mode: false
debug mode: false
force redeploy: true
In-place deployment at C:\Users\galic\OneDrive\Documentos\NetBeansProjects\ControlBusiness\target\ControlBusiness-3
GlassFish Server 4.1.1, deploy, null, false


¿saben como puedo arreglarlo? No puedo correr el sistema en el navegador es un proyecto con Java Spring, MAVEN, mysql y Glassfish

octubre 15, 2017 | Unregistered Commentergc

tengo un problema que no eh podido resolver sobre como ejecutar los archivos .java de un programa completo en java y que lo compila solo con Test y al momento de colocar el archivo compilado no realiza la accion que se necesita, solo no funciona la accion agregada

Ejemplo: esta un a columna que se llama comentarioVigilante y quiero agregar una igual solo aumentando el nombre o colocando un numero de mas (comentarioVigilante2).

esta es una parte de código de un archivo llamado RecepcionInspeccion.java

package mx.com.rscode.entities;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

@Entity
@Table(name="recepcion_inspeccion")
public class RecepcionInspeccion implements Serializable {

private static final long serialVersionUID = 1L;
/**********************************************************************
* Attributes
* ********************************************************************/
private Long recepcion;
private String idContenedor;
private String claveFactura;
private Date fechaConteo;
private Date fechaInspeccion;
private Integer numeroProductos;
private Date fechaArribo;
private String selloPlaca;
private Integer estatusConteo;
private Integer estatusInspeccion;
private String comprador;

private String ordenCompra;
private String proveedorOc;
private String tipoProveedorOc;
private String proveedorFinalOc;
private String tipoProveedorFinalOc;
private String piProveedor;
private String proveedorGeneralOcId;
private String proveedorGralOc;

private String proveedorOcFacturacion; //MXN | USD | null
private String proveedorGeneralOcFacturacion; //MXN | USD | null

private Double notaCreditoProveedorOC;
private Double notaCreditoProveedorFinal;
private Double costo;

private String reporteRuta;
private Boolean reporteEnviado;
private Date fechaEnvio;

private String comentarioVigilante;
private String comentarioVigilante2;

public RecepcionInspeccion() {}

public RecepcionInspeccion(Long recepcion, String idContenedor,String claveFactura) {
this.recepcion = recepcion;
this.idContenedor = idContenedor;
this.claveFactura = claveFactura;
}


/**
* @param recepcion
* @param idContenedor
* @param claveFactura
* @param numeroProductos
* @param comprador
* @param ordenCompra
* @param proveedorOc
* @param proveedorFinalOc
* @param piProveedor
* @param proveedorGeneralOcId
* @param proveedorGralOc
*/
public RecepcionInspeccion(Long recepcion, String idContenedor, String claveFactura, Integer numeroProductos,
String comprador, String ordenCompra, String proveedorOc,String tipoProveedorOc, String proveedorFinalOc,
String tipoProveedorFinalOc, String piProveedor,
String proveedorGeneralOcId, String proveedorGralOc) {
this.recepcion = recepcion;
this.idContenedor = idContenedor;
this.claveFactura = claveFactura;
this.numeroProductos = numeroProductos;
this.comprador = comprador;
this.ordenCompra = ordenCompra;
this.proveedorOc = proveedorOc;
this.tipoProveedorOc = tipoProveedorOc;
this.proveedorFinalOc = proveedorFinalOc;
this.tipoProveedorFinalOc = proveedorFinalOc;
this.piProveedor = piProveedor;
this.proveedorGeneralOcId = proveedorGeneralOcId;
this.proveedorGralOc = proveedorGralOc;
this.fechaInspeccion = new Date();
this.estatusConteo = 1;
}

/***********************************************************************
* Getters and setters
* *********************************************************************/
@Id
public Long getRecepcion() {
return recepcion;
}

@Column(name = "id_contenedor")
public String getIdContenedor() {
return idContenedor;
}

@Column(name = "clave_factura")
public String getClaveFactura() {
return claveFactura;
}

@Column(name = "fecha_conteo", columnDefinition="DATETIME")
@Temporal(TemporalType.TIMESTAMP)
public Date getFechaConteo() {
return fechaConteo;
}

@Column(name = "fecha_inspeccion", columnDefinition="DATETIME")
@Temporal(TemporalType.TIMESTAMP)
public Date getFechaInspeccion() {
return fechaInspeccion;
}


public void setRecepcion(Long recepcion) {
this.recepcion = recepcion;
}
public void setIdContenedor(String idContenedor) {
}
public void setClaveFactura(String claveFactura) {
this.claveFactura = claveFactura;
}
public void setFechaConteo(Date fechaConteo) {
this.fechaConteo = fechaConteo;
}
public void setFechaInspeccion(Date fechaInspeccion) {
this.fechaInspeccion = fechaInspeccion;
}

@Transient
public Integer getNumeroProductos() {
return numeroProductos;
}

public void setNumeroProductos(Integer numeroProductos) {
this.numeroProductos = numeroProductos;
}

/**
* @return the fechaArribo
*/
@Column(name = "fecha_arribo", columnDefinition="DATETIME")
@Temporal(TemporalType.TIMESTAMP)
public Date getFechaArribo() {
return fechaArribo;
}

/**
* @return the selloPlaca
*/
@Column(name = "sello_placa")
public String getSelloPlaca() {
return selloPlaca;
}

/**
* @param fechaArribo the fechaArribo to set
*/
public void setFechaArribo(Date fechaArribo) {
this.fechaArribo = fechaArribo;
}

/**
* @param selloPlaca the selloPlaca to set
*/
public void setSelloPlaca(String selloPlaca) {
this.selloPlaca = selloPlaca;
}

@Column(name = "estatus_conteo")
public Integer getEstatusConteo() {
return estatusConteo;
}

public void setEstatusConteo(Integer estatusConteo) {
this.estatusConteo = estatusConteo;
}

@Column(name = "estatus_inspeccion")
public Integer getEstatusInspeccion() {
return estatusInspeccion;
}

public void setEstatusInspeccion(Integer estatusInspeccion) {
this.estatusInspeccion = estatusInspeccion;
}

@Column(name = "comprador")
public String getComprador() {
return comprador;
}

public void setComprador(String comprador) {
this.comprador = comprador;
}

/**
* @return the ordenCompra
*/
@Column(name = "orden_compra")
public String getOrdenCompra() {
return ordenCompra;
}

/**
* @return the proveedorOc
*/
@Column(name = "proveedor_oc")
public String getProveedorOc() {
return proveedorOc;
}

/**
* @return the proveedorFinalOc
*/
@Column(name = "proveedor_final_oc")
public String getProveedorFinalOc() {
return proveedorFinalOc;
}

/**
* @return the piProveedor
*/
@Column(name = "pi_proveedor")
public String getPiProveedor() {
return piProveedor;
}

/**
* @return the proveedorGeneralOcId
*/
@Column(name = "proveedor_general_oc_id")
public String getProveedorGeneralOcId() {
return proveedorGeneralOcId;
}

/**
* @return the proveedorGralOc
*/
@Column(name = "proveedor_gral_oc")
public String getProveedorGralOc() {
return proveedorGralOc;
}

/**
* @param ordenCompra the ordenCompra to set
*/

public void setOrdenCompra(String ordenCompra) {
this.ordenCompra = ordenCompra;
}

/**
* @param proveedorOc the proveedorOc to set
*/
public void setProveedorOc(String proveedorOc) {
this.proveedorOc = proveedorOc;
}

/**
* @param proveedorFinalOc the proveedorFinalOc to set
*/
public void setProveedorFinalOc(String proveedorFinalOc) {
this.proveedorFinalOc = proveedorFinalOc;
}

/**
* @param piProveedor the piProveedor to set
*/
public void setPiProveedor(String piProveedor) {
this.piProveedor = piProveedor;
}

/**
* @param proveedorGeneralOcId the proveedorGeneralOcId to set
*/
public void setProveedorGeneralOcId(String proveedorGeneralOcId) {
this.proveedorGeneralOcId = proveedorGeneralOcId;
}

/**
* @param proveedorGralOc the proveedorGralOc to set
*/
public void setProveedorGralOc(String proveedorGralOc) {
this.proveedorGralOc = proveedorGralOc;
}

@Column(name = "tipo_proveedor_final_oc")
public String getTipoProveedorFinalOc() {
return tipoProveedorFinalOc;
}

public void setTipoProveedorFinalOc(String tipoProveedorFinalOc) {
this.tipoProveedorFinalOc = tipoProveedorFinalOc;
}

@Column(name = "tipo_proveedor_oc")
public String getTipoProveedorOc() {
return tipoProveedorOc;
}

public void setTipoProveedorOc(String tipoProveedorOc) {
this.tipoProveedorOc = tipoProveedorOc;
}

@Transient
public String getProveedorOcFacturacion() {
return proveedorOcFacturacion;
}


public void setProveedorOcFacturacion(String proveedorOcFacturacion) {
this.proveedorOcFacturacion = proveedorOcFacturacion;
}
@Transient
public String getProveedorGeneralOcFacturacion() {
return proveedorGeneralOcFacturacion;
}

public void setProveedorGeneralOcFacturacion(
String proveedorGeneralOcFacturacion) {
this.proveedorGeneralOcFacturacion = proveedorGeneralOcFacturacion;
}

@Transient
public Double getNotaCreditoProveedorOC() {
return notaCreditoProveedorOC;
}

@Transient
public Double getNotaCreditoProveedorFinal() {
return notaCreditoProveedorFinal;
}

public void setNotaCreditoProveedorOC(Double notaCreditoProveedorOC) {
this.notaCreditoProveedorOC = notaCreditoProveedorOC;
}

public void setNotaCreditoProveedorFinal(Double notaCreditoProveedorFinal) {
this.notaCreditoProveedorFinal = notaCreditoProveedorFinal;
}

/**
* @return the costo
*/
@Transient
public Double getCosto() {
return costo;
}

/**
* @param costo the costo to set
*/
public void setCosto(Double costo) {
this.costo = costo;
}

/**
* @return the reporteRuta
*/
@Column(name="reporte_ruta")
public String getReporteRuta() {
return reporteRuta;
}

/**
* @return the reporteEnviado
*/
@Column(name="reporte_enviado")
public Boolean getReporteEnviado() {
return reporteEnviado;
}

/**
* @return the fechaEnvio
*/
@Column(name = "fecha_envio", columnDefinition="DATETIME")
@Temporal(TemporalType.TIMESTAMP)
public Date getFechaEnvio() {
return fechaEnvio;
}

/**
* @param reporteRuta the reporteRuta to set
*/
public void setReporteRuta(String reporteRuta) {
this.reporteRuta = reporteRuta;
}

/**
* @param reporteEnviado the reporteEnviado to set
*/
public void setReporteEnviado(Boolean reporteEnviado) {
this.reporteEnviado = reporteEnviado;
}

/**
* @param fechaEnvio the fechaEnvio to set
*/
public void setFechaEnvio(Date fechaEnvio) {
this.fechaEnvio = fechaEnvio;
}

/**
* @return the comentarioVigilante
*/
@Column(name = "comentario_vigilante")
public String getComentarioVigilante() {
return comentarioVigilante;
}

/**
* @param comentarioVigilante the comentarioVigilante to set
*/
public void setComentarioVigilante(String comentarioVigilante) {
this.comentarioVigilante = comentarioVigilante;
}

/**
* @return the comentarioVigilante2
*/
@Column(name = "comentario_vigilante2")
public String getComentarioVigilante2() {
return comentarioVigilante2;
}

/**
* @param comentarioVigilante2 the comentarioVigilante2 to set
*/
public void setComentarioVigilante2(String comentarioVigilante2) {
this.comentarioVigilante2 = comentarioVigilante2;
}


}

esta parte es RecepcionInspeccionDaoImpl.java
/**
*
*/
package mx.com.rscode.daoImpl;

import java.math.BigInteger;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;
import org.hibernate.transform.Transformers;
import org.hibernate.type.DoubleType;
import org.hibernate.type.IntegerType;
import org.hibernate.type.LongType;
import org.hibernate.type.StringType;
import org.hibernate.type.TimestampType;

import mx.com.rscode.dao.RecepcionInspeccionDao;
import mx.com.rscode.entities.NotaCredito;
import mx.com.rscode.entities.RecepcionInspeccion;
import mx.com.rscode.services.bitacora.BitacoraSistema;
import mx.com.rscode.utilities.HibernateUtil;
import mx.com.rscode.utilities.Log;

/**
* @author Jorge | Rafa
* @coauthor Misrain
* Oct 26, 2016 | Sep 26, 2016
* InspeccionDaoImpl.java
*/
public class RecepcionInspeccionDaoImpl implements RecepcionInspeccionDao {

RecepcionInspeccionDaoImplData data = new RecepcionInspeccionDaoImplData("SELECT ri.recepcion recepcion,"
+ " ri.clave_factura claveFactura,"
+ " ri.id_contenedo idContenedor,"
+ " count(*) numeroProductos"
+ " FROM recepcion_inspeccion ri"
+ " inner join inspeccion r on r.recepcion = ri.recepcion "
+ " group by ri.recepcion,ri.clave_factura,ri.id_contenedor");


@Override
public RecepcionInspeccion getById(Long recepcion) {
Session session = null;
RecepcionInspeccion recepcionInspeccion = null;
session = HibernateUtil.getSessionFactory().openSession();
try{
Criteria criteria = session.createCriteria(RecepcionInspeccion.class);
criteria.add(Restrictions.eq("recepcion", recepcion));
recepcionInspeccion = (RecepcionInspeccion)criteria.uniqueResult();
}catch (HibernateException e){
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:getById(String)", e);

}finally{
if(session != null) session.close();
}
return recepcionInspeccion;
}

@SuppressWarnings("unchecked")
@Override
public List<RecepcionInspeccion> search(Integer page, Integer pagesOf, Integer orderBy, String order,
Long recepcion, String contenedorBusqueda, String compradorBusqueda, String proveedorBusqueda,
boolean statusContenedor) {
Session session =null;

List<RecepcionInspeccion> recepcionInspecciones = null;
session = HibernateUtil.getSessionFactory().openSession();
try{
String sql = "SELECT recepcion,claveFactura,idContenedor,numeroProductos,estatusConteo,selloPlaca,fechaArribo, proveedorOc, proveedorFinalOc, piProveedor, proveedorGralOc, comprador, estatusInspeccion, costo, comentarioVigilante, comentarioVigilante2 FROM (SELECT ri.recepcion recepcion,"
+ " ri.clave_factura claveFactura,"
+ " ri.id_contenedor idContenedor,"
+ " count(*) numeroProductos,"
+ " estatus_conteo estatusConteo,"
+ " sello_placa selloPlaca, "
+ " fecha_arribo fechaArribo, "
+ " ri.proveedor_oc proveedorOc, "
+ " ri.proveedor_final_oc proveedorFinalOc, "
+ " ri.pi_proveedor piProveedor, "
+ " ri.proveedor_gral_oc proveedorGralOc, "
+ " ri.comprador comprador, "
+ " ri.estatus_inspeccion estatusInspeccion, "
+ " SUM(r.lote * r.unit_price) costo, "
+ " ri.comentario_vigilante comentarioVigilante "
+ " ri.comentario_vigilante2 comentarioVigilante2 "
+ " FROM recepcion_inspeccion ri"
+ " inner join inspeccion r on r.recepcion = ri.recepcion "
+ " group by ri.recepcion,ri.clave_factura,ri.id_contenedor) as t ";

sql += armaCondiciones(recepcion, contenedorBusqueda, compradorBusqueda, proveedorBusqueda,
statusContenedor);

if (orderBy!=null){
sql += " order by ";
if(orderBy == 0)
sql += " recepcion ";
else if(orderBy == 1)
sql += " claveFactura ";
else if(orderBy == 2)
sql += " idContenedor ";
else if(orderBy == 3)
sql += " numeroProductos ";
else if(orderBy == 4)
sql += " estatusConteo ";
else if(orderBy == 5)
sql += " selloPlaca ";
else if(orderBy == 6)
sql += " fechaArribo ";
else if(orderBy == 7)
sql += " proveedorOc ";
else if(orderBy == 8)
sql += " proveedorFinalOc ";
else if(orderBy == 9)
sql += " piProveedor ";
else if(orderBy == 10)
sql += " proveedorGralOc ";
else if(orderBy == 11)
sql += " comprador ";
else if(orderBy == 12)
sql += " estatusInspeccion ";
else if(orderBy == 13)
sql += " comentarioVigilante ";
else if(orderBy == 14)
sql += " comentarioVigilante2 ";
sql += " " +order;
}
if (page!=null)
sql += " limit "+(page-1)*pagesOf+","+pagesOf;
Log.print("BÚSQUEDA DE RECEPCION INSPECCION",sql);
//Crear query
SQLQuery query = session.createSQLQuery(sql);
//Agregar los escalares
query.addScalar("recepcion", new LongType());
query.addScalar("claveFactura", new StringType());
query.addScalar("idContenedor", new StringType());
query.addScalar("numeroProductos", new IntegerType());
query.addScalar("estatusConteo", new IntegerType());
query.addScalar("selloPlaca", new StringType());
query.addScalar("fechaArribo", new TimestampType());
query.addScalar("proveedorOc", new StringType());
query.addScalar("proveedorFinalOc", new StringType());
query.addScalar("piProveedor", new StringType());
query.addScalar("proveedorGralOc", new StringType());
query.addScalar("comprador", new StringType());
query.addScalar("estatusInspeccion", new IntegerType());
query.addScalar("costo", new DoubleType());
query.addScalar("comentarioVigilante", new StringType());
query.addScalar("comentarioVigilante2", new StringType());
//Realizar la consulta y guardar en RecepcionInspecciones
recepcionInspecciones = (List<RecepcionInspeccion>)
query
.setResultTransformer(Transformers.aliasToBean(RecepcionInspeccion.class))
.list();

if (recepcionInspecciones!=null){
for (RecepcionInspeccion recIns: recepcionInspecciones){
Criteria criteria = session.createCriteria(NotaCredito.class);
criteria.add(Restrictions.eq("notaCreditoId.recepcion", recIns.getRecepcion()));
List<NotaCredito> notas = criteria.list();
double notaCreditoProveedorOC = 0;
double notaCreditoProveedorFinal = 0;
if (notas!=null){
for (NotaCredito nota: notas){
notaCreditoProveedorOC += nota.getNotaCreditoProveedor() != null ? nota.getNotaCreditoProveedor() : 0;
notaCreditoProveedorFinal += (nota.getNotaCreditoProveedorFinal()!=null ? nota.getNotaCreditoProveedorFinal() : 0) +
(nota.getNotaCreditoManual()!=null ? nota.getNotaCreditoManual() : 0) +
(nota.getLogistica()!=null ? nota.getLogistica() : 0);
}
}
recIns.setNotaCreditoProveedorOC(notaCreditoProveedorOC);
recIns.setNotaCreditoProveedorFinal(notaCreditoProveedorFinal);
}
}

}catch (HibernateException e){
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:search(Integer,Integer,Integer,String)", e);
}finally{
if(session != null) session.close();
}
return recepcionInspecciones;
}

private String armaCondiciones(Long recepcion, String contenedorBusqueda, String compradorBusqueda, String proveedorBusqueda,
boolean statusContenedor){
String condiciones = " WHERE 1 ";
if (recepcion!=null)
condiciones += " AND recepcion LIKE '%"+recepcion + "%'";
if (contenedorBusqueda!=null)
condiciones += " AND idContenedor LIKE '%"+contenedorBusqueda + "%'";
if (compradorBusqueda!=null)
condiciones += " AND comprador LIKE '%"+compradorBusqueda + "%'";
if (proveedorBusqueda!=null)
condiciones += " AND proveedorGralOc LIKE '%"+proveedorBusqueda + "%'";
if (!statusContenedor)
condiciones += " AND fechaArribo is NULL ";
else
condiciones += " AND fechaArribo is NOT NULL ";
return condiciones;
}

private String armaCondicionesCount(Long recepcion, String contenedorBusqueda, String compradorBusqueda, String proveedorBusqueda,
boolean statusContenedor){
String condiciones = " WHERE 1 ";
if (recepcion!=null)
condiciones += " AND recepcion LIKE '%"+recepcion + "%'";
if (contenedorBusqueda!=null)
condiciones += " AND id_contenedor LIKE '%"+contenedorBusqueda + "%'";
if (compradorBusqueda!=null)
condiciones += " AND comprador LIKE '%"+compradorBusqueda + "%'";
if (proveedorBusqueda!=null)
condiciones += " AND proveedor_gral_oc LIKE '%"+proveedorBusqueda + "%'";
if (!statusContenedor)
condiciones += " AND fecha_arribo is NULL ";
else
condiciones += " AND fecha_arribo is NOT NULL ";
return condiciones;
}

@Override
public Integer count(Long recepcion, String contenedorBusqueda, String compradorBusqueda, String proveedorBusqueda,
boolean statusContenedor) {
Integer count = 0;
Session session =null;
session = HibernateUtil.getSessionFactory().openSession();
try {
String sql = "";
sql = " select count(*) FROM recepcion_inspeccion ri";
sql += armaCondicionesCount(recepcion, contenedorBusqueda, compradorBusqueda, proveedorBusqueda,
statusContenedor);
Log.print("COUNT DATOS", sql);
BigInteger valor = (BigInteger) session.createSQLQuery(sql).uniqueResult();
count = valor.intValue();
}catch (Exception e){
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:count(String)", e);
}finally{
if(session != null) session.close();
}
return count;
}

@Override
public boolean update(RecepcionInspeccion recepcionInspeccion) {
Session session;
Transaction transaction = null;
session = HibernateUtil.getSessionFactory().openSession();
try {
transaction = session.beginTransaction();
session.update(recepcionInspeccion);
transaction.commit();
BitacoraSistema.bitacora(getClass()+"", recepcionInspeccion.getRecepcion(), BitacoraSistema.INSERT);
return true;
}catch (HibernateException e) {
transaction.rollback();
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:update(RecepcionInspeccion)", e);
return false;
}catch (Exception e){
transaction.rollback();
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:update(RecepcionInspeccion)", e);
return false;
} finally {
if (session != null) session.close();
}
}


@SuppressWarnings("unchecked")
public List<RecepcionInspeccion> searchConteo(Integer page, Integer pagesOf, Integer orderBy, String order,
Long recepcion, String contenedorBusqueda, String facturaBusqueda, String proveedorBusqueda,
int statusConteo) {
Session session =null;

List<RecepcionInspeccion> recepcionInspecciones = null;
session = HibernateUtil.getSessionFactory().openSession();
try{
String sql = "SELECT recepcion,claveFactura,idContenedor,numeroProductos,estatusConteo,selloPlaca,fechaArribo, proveedorOc, proveedorFinalOc, piProveedor, proveedorGralOc, comprador, estatusInspeccion, costo FROM (SELECT ri.recepcion recepcion,"
+ " ri.clave_factura claveFactura,"
+ " ri.id_contenedor idContenedor,"
+ " count(*) numeroProductos,"
+ " estatus_conteo estatusConteo,"
+ " sello_placa selloPlaca, "
+ " fecha_arribo fechaArribo, "
+ " ri.proveedor_oc proveedorOc, "
+ " ri.proveedor_final_oc proveedorFinalOc, "
+ " ri.pi_proveedor piProveedor, "
+ " ri.proveedor_gral_oc proveedorGralOc, "
+ " ri.comprador comprador, "
+ " ri.estatus_inspeccion estatusInspeccion, "
+ " SUM(r.lote * r.unit_price) costo "
+ " FROM recepcion_inspeccion ri"
+ " inner join inspeccion r on r.recepcion = ri.recepcion "
+ " group by ri.recepcion,ri.clave_factura,ri.id_contenedor) as t ";

sql += armaCondicionesConteo(recepcion, contenedorBusqueda, facturaBusqueda, proveedorBusqueda,
statusConteo);

if (orderBy!=null){
sql += " order by ";
if(orderBy == 0)
sql += " recepcion ";
else if(orderBy == 1)
sql += " claveFactura ";
else if(orderBy == 2)
sql += " idContenedor ";
else if(orderBy == 3)
sql += " numeroProductos ";
else if(orderBy == 4)
sql += " estatusConteo ";
else if(orderBy == 5)
sql += " selloPlaca ";
else if(orderBy == 6)
sql += " fechaArribo ";
else if(orderBy == 7)
sql += " proveedorOc ";
else if(orderBy == 8)
sql += " proveedorFinalOc ";
else if(orderBy == 9)
sql += " piProveedor ";
else if(orderBy == 10)
sql += " proveedorGralOc ";
else if(orderBy == 11)
sql += " comprador ";
else if(orderBy == 12)
sql += " estatusInspeccion ";

sql += " " +order;
}
if (page!=null)
sql += " limit "+(page-1)*pagesOf+","+pagesOf;
Log.print("BÚSQUEDA DE RECEPCION INSPECCION",sql);
//Crear query
SQLQuery query = session.createSQLQuery(sql);
//Agregar los escalares
query.addScalar("recepcion", new LongType());
query.addScalar("claveFactura", new StringType());
query.addScalar("idContenedor", new StringType());
query.addScalar("numeroProductos", new IntegerType());
query.addScalar("estatusConteo", new IntegerType());
query.addScalar("selloPlaca", new StringType());
query.addScalar("fechaArribo", new TimestampType());
query.addScalar("proveedorOc", new StringType());
query.addScalar("proveedorFinalOc", new StringType());
query.addScalar("piProveedor", new StringType());
query.addScalar("proveedorGralOc", new StringType());
query.addScalar("comprador", new StringType());
query.addScalar("estatusInspeccion", new IntegerType());
query.addScalar("costo", new DoubleType());
//Realizar la consulta y guardar en RecepcionInspecciones
recepcionInspecciones = (List<RecepcionInspeccion>)
query
.setResultTransformer(Transformers.aliasToBean(RecepcionInspeccion.class))
.list();

if (recepcionInspecciones!=null){
for (RecepcionInspeccion recIns: recepcionInspecciones){
Criteria criteria = session.createCriteria(NotaCredito.class);
criteria.add(Restrictions.eq("notaCreditoId.recepcion", recIns.getRecepcion()));
List<NotaCredito> notas = criteria.list();
double notaCreditoProveedorOC = 0;
double notaCreditoProveedorFinal = 0;
if (notas!=null){
for (NotaCredito nota: notas){
notaCreditoProveedorOC += nota.getNotaCreditoProveedor() != null ? nota.getNotaCreditoProveedor() : 0;
notaCreditoProveedorFinal += (nota.getNotaCreditoProveedorFinal()!=null ? nota.getNotaCreditoProveedorFinal() : 0) +
(nota.getNotaCreditoManual()!=null ? nota.getNotaCreditoManual() : 0) +
(nota.getLogistica()!=null ? nota.getLogistica() : 0);
}
}
recIns.setNotaCreditoProveedorOC(notaCreditoProveedorOC);
recIns.setNotaCreditoProveedorFinal(notaCreditoProveedorFinal);
}
}

}catch (HibernateException e){
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:search(Integer,Integer,Integer,String)", e);
}finally{
if(session != null) session.close();
}
return recepcionInspecciones;
}

private String armaCondicionesConteo(Long recepcion, String contenedorBusqueda, String facturaBusqueda, String proveedorBusqueda,
int statusConteo){
String condiciones = " WHERE 1 ";
if (recepcion!=null)
condiciones += " AND recepcion LIKE '%"+recepcion + "%'";
if (contenedorBusqueda!=null)
condiciones += " AND idContenedor LIKE '%"+contenedorBusqueda + "%'";
if (facturaBusqueda!=null)
condiciones += " AND claveFactura LIKE '%"+facturaBusqueda + "%'";
if (proveedorBusqueda!=null)
condiciones += " AND proveedorGralOc LIKE '%"+proveedorBusqueda + "%'";
if (statusConteo != 0)
condiciones += " AND estatusConteo = " + statusConteo;

return condiciones;
}

private String armaCondicionesConteoCount(Long recepcion, String contenedorBusqueda, String facturaBusqueda, String proveedorBusqueda,
int statusConteo){
String condiciones = " WHERE 1 ";
if (recepcion!=null)
condiciones += " AND recepcion LIKE '%"+recepcion + "%'";
if (contenedorBusqueda!=null)
condiciones += " AND id_contenedor LIKE '%"+contenedorBusqueda + "%'";
if (facturaBusqueda!=null)
condiciones += " AND clave_factura LIKE '%"+facturaBusqueda + "%'";
if (proveedorBusqueda!=null)
condiciones += " AND proveedor_gral_oc LIKE '%"+proveedorBusqueda + "%'";
if (statusConteo != 0)
condiciones += " AND estatus_conteo = " + statusConteo;

return condiciones;
}

public Integer countConteo(Long recepcion, String contenedorBusqueda, String facturaBusqueda, String proveedorBusqueda,
int statusConteo) {
Integer count = 0;
Session session =null;
session = HibernateUtil.getSessionFactory().openSession();
try {
String sql = "";
sql = " select count(*) FROM recepcion_inspeccion ri";
sql += armaCondicionesConteoCount(recepcion, contenedorBusqueda, facturaBusqueda, proveedorBusqueda,
statusConteo);
Log.print("COUNT DATOS", sql);
BigInteger valor = (BigInteger) session.createSQLQuery(sql).uniqueResult();
count = valor.intValue();
}catch (Exception e){
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:count(String)", e);
}finally{
if(session != null) session.close();
}
return count;
}

@SuppressWarnings("unchecked")
public List<RecepcionInspeccion> searchInspeccion(Integer page, Integer pagesOf, Integer orderBy, String order,
Long recepcion, String contenedorBusqueda, String claveBusqueda, String facturaBusqueda, String proveedorBusqueda,
int statusBusqueda) {
Session session =null;

List<RecepcionInspeccion> recepcionInspecciones = null;
session = HibernateUtil.getSessionFactory().openSession();
try{
String sql = "";
sql = "SELECT recepcion,claveFactura,idContenedor,numeroProductos,estatusConteo,selloPlaca,fechaArribo, proveedorOc, proveedorFinalOc, piProveedor, proveedorGralOc, comprador, estatusInspeccion, costo FROM (SELECT ri.recepcion recepcion,"
+ " ri.clave_factura claveFactura,"
+ " ri.id_contenedor idContenedor,"
+ " count(*) numeroProductos,"
+ " estatus_conteo estatusConteo,"
+ " sello_placa selloPlaca, "
+ " fecha_arribo fechaArribo, "
+ " ri.proveedor_oc proveedorOc, "
+ " ri.proveedor_final_oc proveedorFinalOc, "
+ " ri.pi_proveedor piProveedor, "
+ " ri.proveedor_gral_oc proveedorGralOc, "
+ " ri.comprador comprador, "
+ " ri.estatus_inspeccion estatusInspeccion, "
+ " SUM(r.lote * r.unit_price) costo "
+ " FROM recepcion_inspeccion ri"
+ " inner join inspeccion r on r.recepcion = ri.recepcion "
+ " group by ri.recepcion,ri.clave_factura,ri.id_contenedor) as t ";
if (claveBusqueda!=null){
sql = "SELECT recepcion,claveFactura,idContenedor,numeroProductos,estatusConteo,selloPlaca,fechaArribo, proveedorOc, proveedorFinalOc, piProveedor, proveedorGralOc, comprador, estatusInspeccion, costo FROM (SELECT ri.recepcion recepcion,"
+ " ri.clave_factura claveFactura,"
+ " ri.id_contenedor idContenedor,"
+ " count(*) numeroProductos,"
+ " estatus_conteo estatusConteo,"
+ " sello_placa selloPlaca, "
+ " fecha_arribo fechaArribo, "
+ " ri.proveedor_oc proveedorOc, "
+ " ri.proveedor_final_oc proveedorFinalOc, "
+ " ri.pi_proveedor piProveedor, "
+ " ri.proveedor_gral_oc proveedorGralOc, "
+ " ri.comprador comprador, "
+ " ri.estatus_inspeccion estatusInspeccion, "

+ " SUM(r.lote * r.unit_price) costo "
+ " FROM recepcion_inspeccion ri"
+ " inner join inspeccion r on r.recepcion = ri.recepcion "
+ " WHERE r.clave_producto LIKE '%"+ claveBusqueda + "%' "
+ " group by ri.recepcion,ri.clave_factura,ri.id_contenedor) as t ";

}


sql += armaCondicionesInspeccion(recepcion, contenedorBusqueda, claveBusqueda, facturaBusqueda,
proveedorBusqueda, statusBusqueda);

if (orderBy!=null){
sql += " order by ";
if(orderBy == 0)
sql += " recepcion ";
else if(orderBy == 1)
sql += " claveFactura ";
else if(orderBy == 2)
sql += " idContenedor ";
else if(orderBy == 3)
sql += " numeroProductos ";
else if(orderBy == 4)
sql += " estatusConteo ";
else if(orderBy == 5)
sql += " selloPlaca ";
else if(orderBy == 6)
sql += " fechaArribo ";
else if(orderBy == 7)
sql += " proveedorOc ";
else if(orderBy == 8)
sql += " proveedorFinalOc ";
else if(orderBy == 9)
sql += " piProveedor ";
else if(orderBy == 10)
sql += " proveedorGralOc ";
else if(orderBy == 11)
sql += " comprador ";
else if(orderBy == 12)
sql += " estatusInspeccion ";

sql += " " +order;
}
if (page!=null)
sql += " limit "+(page-1)*pagesOf+","+pagesOf;
Log.print("BÚSQUEDA DE RECEPCION INSPECCION",sql);
//Crear query
SQLQuery query = session.createSQLQuery(sql);
//Agregar los escalares
query.addScalar("recepcion", new LongType());
query.addScalar("claveFactura", new StringType());
query.addScalar("idContenedor", new StringType());
query.addScalar("numeroProductos", new IntegerType());
query.addScalar("estatusConteo", new IntegerType());
query.addScalar("selloPlaca", new StringType());
query.addScalar("fechaArribo", new TimestampType());
query.addScalar("proveedorOc", new StringType());
query.addScalar("proveedorFinalOc", new StringType());
query.addScalar("piProveedor", new StringType());
query.addScalar("proveedorGralOc", new StringType());
query.addScalar("comprador", new StringType());
query.addScalar("estatusInspeccion", new IntegerType());
query.addScalar("costo", new DoubleType());
//Realizar la consulta y guardar en RecepcionInspecciones
recepcionInspecciones = (List<RecepcionInspeccion>)
query
.setResultTransformer(Transformers.aliasToBean(RecepcionInspeccion.class))
.list();

if (recepcionInspecciones!=null){
for (RecepcionInspeccion recIns: recepcionInspecciones){
Criteria criteria = session.createCriteria(NotaCredito.class);
criteria.add(Restrictions.eq("notaCreditoId.recepcion", recIns.getRecepcion()));
List<NotaCredito> notas = criteria.list();
double notaCreditoProveedorOC = 0;
double notaCreditoProveedorFinal = 0;
if (notas!=null){
for (NotaCredito nota: notas){
notaCreditoProveedorOC += nota.getNotaCreditoProveedor() != null ? nota.getNotaCreditoProveedor() : 0;
notaCreditoProveedorFinal += (nota.getNotaCreditoProveedorFinal()!=null ? nota.getNotaCreditoProveedorFinal() : 0) +
(nota.getNotaCreditoManual()!=null ? nota.getNotaCreditoManual() : 0) +
(nota.getLogistica()!=null ? nota.getLogistica() : 0);
}
}
recIns.setNotaCreditoProveedorOC(notaCreditoProveedorOC);
recIns.setNotaCreditoProveedorFinal(notaCreditoProveedorFinal);
}
}

}catch (HibernateException e){
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:search(Integer,Integer,Integer,String)", e);
}finally{
if(session != null) session.close();
}
return recepcionInspecciones;
}

private String armaCondicionesInspeccion(Long recepcion, String contenedorBusqueda, String claveBusqueda,
String facturaBusqueda, String proveedorBusqueda,
int statusBusqueda){
String condiciones = " WHERE 1 ";
if (recepcion!=null)
condiciones += " AND recepcion LIKE '%"+recepcion + "%'";
if (contenedorBusqueda!=null)
condiciones += " AND idContenedor LIKE '%"+contenedorBusqueda + "%'";

if (facturaBusqueda!=null)
condiciones += " AND claveFactura LIKE '%"+facturaBusqueda + "%'";
if (proveedorBusqueda!=null)
condiciones += " AND proveedorGralOc LIKE '%"+proveedorBusqueda + "%'";
if (statusBusqueda == 1)
condiciones += " AND (estatusInspeccion is NULL || estatusInspeccion = 1) ";
else if (statusBusqueda > 1)
condiciones += " AND estatusInspeccion = " + statusBusqueda;
return condiciones;
}

private String armaCondicionesInspeccionCount(Long recepcion, String contenedorBusqueda, String claveBusqueda,
String facturaBusqueda, String proveedorBusqueda,
int statusBusqueda){
String condiciones = " WHERE 1 ";
if (recepcion!=null)
condiciones += " AND recepcion LIKE '%"+recepcion + "%'";
if (contenedorBusqueda!=null)
condiciones += " AND id_contenedor LIKE '%"+contenedorBusqueda + "%'";

if (facturaBusqueda!=null)
condiciones += " AND clave_factura LIKE '%"+facturaBusqueda + "%'";
if (proveedorBusqueda!=null)
condiciones += " AND proveedor_gral_oc LIKE '%"+proveedorBusqueda + "%'";
if (statusBusqueda == 1)
condiciones += " AND (estatus_inspeccion is NULL || estatus_inspeccion = 1) ";
else if (statusBusqueda > 1)
condiciones += " AND estatus_inspeccion = " + statusBusqueda;
return condiciones;
}


public Integer countInspeccion(Long recepcion, String contenedorBusqueda, String claveBusqueda, String facturaBusqueda, String proveedorBusqueda,
int statusBusqueda) {
Integer count = 0;
Session session =null;
session = HibernateUtil.getSessionFactory().openSession();
try {
String sql = "";
sql = " select count(*) FROM recepcion_inspeccion ri";
if (claveBusqueda!=null){
sql = "SELECT count(*) FROM (SELECT ri.recepcion recepcion,"
+ " ri.clave_factura claveFactura,"
+ " ri.id_contenedor idContenedor,"
+ " count(*) numeroProductos,"
+ " estatus_conteo estatusConteo,"
+ " sello_placa selloPlaca, "
+ " fecha_arribo fechaArribo, "
+ " ri.proveedor_oc proveedorOc, "
+ " ri.proveedor_final_oc proveedorFinalOc, "
+ " ri.pi_proveedor piProveedor, "
+ " ri.proveedor_gral_oc proveedorGralOc, "
+ " ri.comprador comprador, "
+ " ri.estatus_inspeccion estatusInspeccion, "
+ " SUM(r.lote * r.unit_price) costo "
+ " FROM recepcion_inspeccion ri"
+ " inner join inspeccion r on r.recepcion = ri.recepcion "
+ " WHERE r.clave_producto LIKE '%"+ claveBusqueda + "%' "
+ " group by ri.recepcion,ri.clave_factura,ri.id_contenedor) as t ";
sql += armaCondicionesInspeccion(recepcion, contenedorBusqueda, claveBusqueda, facturaBusqueda,
proveedorBusqueda, statusBusqueda);
}else
sql += armaCondicionesInspeccionCount(recepcion, contenedorBusqueda, claveBusqueda, facturaBusqueda,
proveedorBusqueda, statusBusqueda);
Log.print("COUNT DATOS", sql);
BigInteger valor = (BigInteger) session.createSQLQuery(sql).uniqueResult();
count = valor.intValue();
}catch (Exception e){
e.printStackTrace();
Log.printError("RecepcionInspeccionDaoImpl:count(String)", e);
}finally{
if(session != null) session.close();
}
return count;
}
}

AdminContenedorFormularioActionData
package mx.com.rscode.actions;

import java.io.InputStream;

public class AdminContenedorFormularioActionData {
/**********************************************************************************************************/
private Long recepcion;
private String selloPlaca;
private String comentarioVigilante;
private String comentarioVigilante2;
private InputStream inputStream;

public AdminContenedorFormularioActionData() {
}

public Long getRecepcion() {
return recepcion;
}

public void setRecepcion(Long recepcion) {
this.recepcion = recepcion;
}

public String getSelloPlaca() {
return selloPlaca;
}

public void setSelloPlaca(String selloPlaca) {
this.selloPlaca = selloPlaca;
}

public String getComentarioVigilante() {
return comentarioVigilante;
}

public void setComentarioVigilante(String comentarioVigilante) {
this.comentarioVigilante = comentarioVigilante;
}

public String getComentarioVigilante2() {
return comentarioVigilante2;
}

public void setComentarioVigilante2(String comentarioVigilante2) {
this.comentarioVigilante2 = comentarioVigilante2;
}

public InputStream getInputStream() {
return inputStream;
}

public void setInputStream(InputStream inputStream) {
this.inputStream = inputStream;
}
}

AdminContenedorFormularioAction
/**
*
*/
package mx.com.rscode.actions;

import java.io.InputStream;
import java.util.Date;

import mx.com.rscode.daoImpl.RecepcionInspeccionDaoImpl;
import mx.com.rscode.entities.RecepcionInspeccion;
import mx.com.rscode.services.PendienteService;
import mx.com.rscode.utilities.DateUtilities;
import mx.com.rscode.utilities.Utilities;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.ResultPath;
import org.json.simple.JSONObject;

/**
* @author Rafael García Fernández
* Sep 8, 2016
* AdminInspeccionAction.java
*/
@Namespace("/")
@ResultPath(value="/")
@InterceptorRefs({
//Inicializacion requerida
@InterceptorRef("inicializacionInterceptor"),
//Seguridad
@InterceptorRef("validateInteceptor"),
//Defecto
@InterceptorRef("defaultStack")
})
public class AdminContenedorFormularioAction extends PaginateAction {

private static final long serialVersionUID = 1L;
private AdminContenedorFormularioActionData data = new AdminContenedorFormularioActionData();

/**********************************************************************************************************/
/*****************************************************METHODS***********************************************/
/**********************************************************************************************************/
/**Metodo principal de busqueda**/
@Action(value = "contenedor!guardaSelloPlaca", results = {
@Result(name = SUCCESS, type="stream", params =
{
"contentType","text/hmtl",
"inputName","inputStream"
}
)
}
)
@SuppressWarnings({ "unchecked" })
public String guardaConteo(){
System.out.println("Recepcion: "+data.getRecepcion()+" Producto: "+data.getSelloPlaca());
JSONObject json = new JSONObject();
try{
RecepcionInspeccionDaoImpl dao = new RecepcionInspeccionDaoImpl();
RecepcionInspeccion recepcionInspeccion = dao.getById(data.getRecepcion());
if (recepcionInspeccion != null && recepcionInspeccion.getSelloPlaca()==null){
recepcionInspeccion.setSelloPlaca(data.getSelloPlaca());
recepcionInspeccion.setFechaArribo(new Date());
boolean exito = dao.update(recepcionInspeccion);

//Cerrar el pendiente
if (exito){
System.out.println("Cerrando pendiente: "+data.getRecepcion());
new PendienteService(PendienteService.ID_VIGILANCIA, data.getRecepcion()+"").cerrarPendiente();
}

json.put("exito", (exito ? "true" : "false") );
json.put("fechaArribo", DateUtilities.convertToString(recepcionInspeccion.getFechaArribo(), "dd/MM/yyyy HH:mm:ss") );
}else{
json.put("exito", "false");
}
} catch (Exception e) {
json.put("exito", "false");
e.printStackTrace();
}
setInputStream(Utilities.jsonToInputStream(json));
return SUCCESS;
}

@Action(value = "contenedor!guardaComentario", results = {
@Result(name = SUCCESS, type="stream", params =
{
"contentType","text/hmtl",
"inputName","inputStream"
}
)
}
)
@SuppressWarnings({ "unchecked" })
public String guardaComentario(){
System.out.println("Recepcion: "+data.getRecepcion()+" Producto: "+data.getComentarioVigilante());
JSONObject json = new JSONObject();
try{
RecepcionInspeccionDaoImpl dao = new RecepcionInspeccionDaoImpl();
RecepcionInspeccion recepcionInspeccion = dao.getById(data.getRecepcion());
if (recepcionInspeccion != null ){
recepcionInspeccion.setComentarioVigilante(data.getComentarioVigilante());
boolean exito = dao.update(recepcionInspeccion);

json.put("exito", (exito ? "true" : "false") );
}else{
json.put("exito", "false");
}
} catch (Exception e) {
json.put("exito", "false");
e.printStackTrace();
}
setInputStream(Utilities.jsonToInputStream(json));
return SUCCESS;
}

@Action(value = "contenedor!guardaComentario2", results = {
@Result(name = SUCCESS, type="stream", params =
{
"contentType","text/hmtl",
"inputName","inputStream"
}
)
}
)
@SuppressWarnings({ "unchecked" })
public String guardaComentario2(){
System.out.println("Recepcion: "+data.getRecepcion()+" Producto: "+data.getComentarioVigilante2());
JSONObject json = new JSONObject();
try{
RecepcionInspeccionDaoImpl dao = new RecepcionInspeccionDaoImpl();
RecepcionInspeccion recepcionInspeccion = dao.getById(data.getRecepcion());
if (recepcionInspeccion != null ){
recepcionInspeccion.setComentarioVigilante2(data.getComentarioVigilante2());
boolean exito = dao.update(recepcionInspeccion);

json.put("exito", (exito ? "true" : "false") );
}else{
json.put("exito", "false");
}
} catch (Exception e) {
json.put("exito", "false");
e.printStackTrace();
}
setInputStream(Utilities.jsonToInputStream(json));
return SUCCESS;
}

/**********************************************************************************************************/
/********************************************GETTERS AND SETTERS*******************************************/
/**********************************************************************************************************/

public Long getRecepcion() {
return data.getRecepcion();
}

public void setRecepcion(Long recepcion) {
this.data.setRecepcion(recepcion);
}


public InputStream getInputStream() {
return data.getInputStream();
}
public void setInputStream(InputStream inputStream) {
this.data.setInputStream(inputStream);
}


public String getSelloPlaca() {
return data.getSelloPlaca();
}


public void setSelloPlaca(String selloPlaca) {
this.data.setSelloPlaca(selloPlaca);
}

/**
* @return the comentarioVigilante
*/
public String getComentarioVigilante() {
return data.getComentarioVigilante();
}

/**
* @param comentarioVigilante the comentarioVigilante to set
*/
public void setComentarioVigilante(String comentarioVigilante) {
this.data.setComentarioVigilante(comentarioVigilante);
}

/**
* @return the comentarioVigilante2
*/
public String getComentarioVigilante2() {
return data.getComentarioVigilante2();
}

/**
* @param comentarioVigilante2 the comentarioVigilante2 to set
*/
public void setComentarioVigilante2(String comentarioVigilante2) {
this.data.setComentarioVigilante2(comentarioVigilante2);
}

}
RecepcionInspeccionDaoImplData.java
package mx.com.rscode.daoImpl;

public class RecepcionInspeccionDaoImplData {
private String SQL_RECEPCION_INSPECCION;

public RecepcionInspeccionDaoImplData(String sQL_RECEPCION_INSPECCION) {
SQL_RECEPCION_INSPECCION = SQL_RECEPCION_INSPECCION;
}

public String getSQL_RECEPCION_INSPECCION() {
return SQL_RECEPCION_INSPECCION;
}

public void setSQL_RECEPCION_INSPECCION(String sQL_RECEPCION_INSPECCION) {
SQL_RECEPCION_INSPECCION = SQL_RECEPCION_INSPECCION;
}
}

no se que parte me este equivocando o este colocando algún dato mal

Saludos y muchas gracias quien me pueda ayudar

octubre 31, 2017 | Unregistered Commentermisrain