Servicio de cola de impresion - Only Control

This commit is contained in:
james 2023-02-12 22:59:06 -05:00
parent e464e4a486
commit b698acb879
2 changed files with 120 additions and 115 deletions

View File

@ -20,11 +20,13 @@ import com.fp.persistence.parmas.param.TarmCentroControl;
import com.fp.persistence.pgeneral.safe.TsafeUserDetail; import com.fp.persistence.pgeneral.safe.TsafeUserDetail;
/** /**
* Componente que realiza la búsquedas de los datos de impresión de un usuario * Componente que realiza la búsquedas de los datos de impresión
* de un usuario
*
* @author dcruz * @author dcruz
* *
*/ */
public class ColaImpresion extends QueryRule{ public class ColaImpresion extends QueryRule {
private static final long serialVersionUID = -3993166768741911054L; private static final long serialVersionUID = -3993166768741911054L;
private static final String QUERY_USUARIO_ID = "SELECT o FROM TsafeUserDetail o WHERE o.pk.usercode=:usercode AND o.pk.dateto=:dateto"; private static final String QUERY_USUARIO_ID = "SELECT o FROM TsafeUserDetail o WHERE o.pk.usercode=:usercode AND o.pk.dateto=:dateto";
@ -41,20 +43,20 @@ public class ColaImpresion extends QueryRule{
try { try {
String estado = (String) pRequest.get("estado"); String estado = (String) pRequest.get("estado");
String usercode = (String) pRequest.get("usercode"); String usercode = (String) pRequest.get("usercode");
System.out.println("estado..."+estado); System.out.println("estado..." + estado);
System.out.println("usercode..."+usercode); System.out.println("usercode..." + usercode);
query = PersistenceHelper.getEntityManager().createQuery(QUERY_USUARIO_ID); query = PersistenceHelper.getEntityManager().createQuery(QUERY_USUARIO_ID);
query.setParameter("usercode", usercode); query.setParameter("usercode", usercode);
query.setParameter("dateto", FormatDates.getDefaultExpiryTimestamp()); query.setParameter("dateto", FormatDates.getDefaultExpiryTimestamp());
List<TsafeUserDetail> ltsafeUserDetails = query.getResultList(); List<TsafeUserDetail> ltsafeUserDetails = query.getResultList();
TsafeUserDetail tsafeUserDetail; TsafeUserDetail tsafeUserDetail;
if(ltsafeUserDetails != null && !ltsafeUserDetails.isEmpty()){ if (ltsafeUserDetails != null && !ltsafeUserDetails.isEmpty()) {
tsafeUserDetail = ltsafeUserDetails.iterator().next(); tsafeUserDetail = ltsafeUserDetails.iterator().next();
}else{ } else {
return pRequest; return pRequest;
} }
//centro control //centro control
query=PersistenceHelper.getEntityManager().createQuery("select o from TarmCentroControl o" query = PersistenceHelper.getEntityManager().createQuery("select o from TarmCentroControl o"
+ " where o.pk=(select p.ccentrocontrol from TarmCentroControlJur p " + " where o.pk=(select p.ccentrocontrol from TarmCentroControlJur p "
+ " where p.provincecode=(select pr.provincecode from TcustPersonAddress pr " + " where p.provincecode=(select pr.provincecode from TcustPersonAddress pr "
+ " where pr.pk.personcode=:personcode and" + " where pr.pk.personcode=:personcode and"
@ -68,19 +70,19 @@ public class ColaImpresion extends QueryRule{
query.setParameter("dateto", FormatDates.getDefaultExpiryTimestamp()); query.setParameter("dateto", FormatDates.getDefaultExpiryTimestamp());
List<TarmCentroControl> tarmCentroControls = query.getResultList(); List<TarmCentroControl> tarmCentroControls = query.getResultList();
TarmCentroControl tarmCentroControl; TarmCentroControl tarmCentroControl;
if(tarmCentroControls != null && !tarmCentroControls.isEmpty()){ if (tarmCentroControls != null && !tarmCentroControls.isEmpty()) {
tarmCentroControl = tarmCentroControls.iterator().next(); tarmCentroControl = tarmCentroControls.iterator().next();
}else{ } else {
return pRequest; return pRequest;
} }
System.out.println("QUERY COLA IMPRESION: "+QUERY_COLA_IMPRESION); System.out.println("QUERY COLA IMPRESION: " + QUERY_COLA_IMPRESION);
query = PersistenceHelper.getEntityManager().createNativeQuery(QUERY_COLA_IMPRESION); query = PersistenceHelper.getEntityManager().createNativeQuery(QUERY_COLA_IMPRESION);
query.setParameter("estado", estado); query.setParameter("estado", estado);
query.setParameter("ccentrocontrol", tarmCentroControl.getPk()); query.setParameter("ccentrocontrol", tarmCentroControl.getPk());
List<TarmColadeImpresion> coladeImpresionList = new ArrayList<TarmColadeImpresion>(); List<TarmColadeImpresion> coladeImpresionList = new ArrayList<TarmColadeImpresion>();
List<Object[]> ltarmColadeImpresionsTMP = query.getResultList(); List<Object[]> ltarmColadeImpresionsTMP = query.getResultList();
for(Object[]tmp:ltarmColadeImpresionsTMP){ for (Object[] tmp : ltarmColadeImpresionsTMP) {
TarmColadeImpresion colaImpresionObj = new TarmColadeImpresion(); TarmColadeImpresion colaImpresionObj = new TarmColadeImpresion();
colaImpresionObj.setPk(tmp[3].toString()); colaImpresionObj.setPk(tmp[3].toString());
colaImpresionObj.setEstadoimpresion(tmp[1].toString()); colaImpresionObj.setEstadoimpresion(tmp[1].toString());
@ -88,8 +90,9 @@ public class ColaImpresion extends QueryRule{
colaImpresionObj.setEstadoimpresioncode(tmp[2].toString()); colaImpresionObj.setEstadoimpresioncode(tmp[2].toString());
colaImpresionObj.setCdocumento((new BigDecimal(tmp[0].toString())).longValue()); colaImpresionObj.setCdocumento((new BigDecimal(tmp[0].toString())).longValue());
colaImpresionObj.setFecharegistro(new Date(((Timestamp) tmp[5]).getTime())); colaImpresionObj.setFecharegistro(new Date(((Timestamp) tmp[5]).getTime()));
if (tmp[6] != null) if (tmp[6] != null) {
colaImpresionObj.setCodigotarjeta(tmp[6].toString()); colaImpresionObj.setCodigotarjeta(tmp[6].toString());
}
coladeImpresionList.add(colaImpresionObj); coladeImpresionList.add(colaImpresionObj);
} }
lcolaImpresion = ColaImpresionUtil.getInstancia().completaColaImpresion(coladeImpresionList, tsafeUserDetail.getPk().getPersoncode(), tsafeUserDetail.getPk().getUsercode()); lcolaImpresion = ColaImpresionUtil.getInstancia().completaColaImpresion(coladeImpresionList, tsafeUserDetail.getPk().getPersoncode(), tsafeUserDetail.getPk().getUsercode());

View File

@ -20,16 +20,18 @@ import com.fp.persistence.parmas.inte.TarmColadeImpresion;
/** /**
* Consulta los datos de impresi&oacute;n del proceso * Consulta los datos de impresi&oacute;n del proceso
*
* @author dcruz * @author dcruz
* *
*/ */
public class ConsultaImpresionProceso extends QueryRule { public class ConsultaImpresionProceso extends QueryRule {
private static final long serialVersionUID = -7675701723545274414L; private static final long serialVersionUID = -7675701723545274414L;
public static final String QUERY_COLA_SOLICITUD = "SELECT o.* FROM TarmColadeImpresion o WHERE o.estadoimpresion='PIMPR' and o.cdocumento " public static final String QUERY_COLA_SOLICITUD = "SELECT cdocumento, estadoimpresion, estadoimpresioncode, cimpresion, fechaimpresion, "
+ "fecharegistro, codigotarjeta FROM TarmColadeImpresion o WHERE o.estadoimpresion='PIMPR' and o.cdocumento "
+ "IN ((SELECT i.cdocumento FROM TarmDocumentoHabilitante i WHERE i.csolicitud IN (SELECT c.CSOLICITUD FROM TarmSolicitud c " + "IN ((SELECT i.cdocumento FROM TarmDocumentoHabilitante i WHERE i.csolicitud IN (SELECT c.CSOLICITUD FROM TarmSolicitud c "
+ "WHERE c.estado IN ('APB','FIN') and c.numerosolicitud=:numerosolicitud)) UNION (SELECT SD.cdocumento FROM tarmsolicituddocumento SD WHERE sd.csolicitud " + "WHERE c.estado IN ('APB','FIN') and c.numerosolicitud=:numerosolicitud)) UNION (SELECT SD.cdocumento FROM tarmsolicituddocumento SD "
+ "IN (SELECT c.CSOLICITUD FROM TarmSolicitud c WHERE c.estado IN ('APB','FIN') and c.numerosolicitud=:numerosolicitud)))"; + "WHERE sd.csolicitud IN (SELECT c.CSOLICITUD FROM TarmSolicitud c WHERE c.estado IN ('APB','FIN') and c.numerosolicitud=:numerosolicitud)))";
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
@Override @Override
@ -39,30 +41,30 @@ public class ConsultaImpresionProceso extends QueryRule {
try { try {
String codigosolicitud = (String) pRequest.get("CODIGOSOLICITUD"); String codigosolicitud = (String) pRequest.get("CODIGOSOLICITUD");
System.out.println("codigosolicitud.."+codigosolicitud); System.out.println("codigosolicitud.." + codigosolicitud);
System.out.println(QUERY_COLA_SOLICITUD); System.out.println(QUERY_COLA_SOLICITUD);
Query query = PersistenceHelper.getEntityManager().createNativeQuery(QUERY_COLA_SOLICITUD); Query query = PersistenceHelper.getEntityManager().createNativeQuery(QUERY_COLA_SOLICITUD);
query.setParameter("numerosolicitud", codigosolicitud); query.setParameter("numerosolicitud", codigosolicitud);
List<TarmColadeImpresion> ltarmColadeImpresions = new ArrayList<TarmColadeImpresion>(); List<TarmColadeImpresion> ltarmColadeImpresions = new ArrayList<>();
List<Object[]> ltarmColadeImpresionsTMP = query.getResultList(); List<Object[]> ltarmColadeImpresionsTMP = query.getResultList();
for(Object[]tmp:ltarmColadeImpresionsTMP){ for (Object[] tmp : ltarmColadeImpresionsTMP) {
TarmColadeImpresion colaImpresionObj = new TarmColadeImpresion(); TarmColadeImpresion colaImpresionObj = new TarmColadeImpresion();
colaImpresionObj.setPk(tmp[3].toString());
colaImpresionObj.setEstadoimpresion(tmp[1].toString());
colaImpresionObj.setFechaimpresion((Timestamp) tmp[4]);
colaImpresionObj.setEstadoimpresioncode(tmp[2].toString());
colaImpresionObj.setCdocumento(((BigDecimal) tmp[0]).longValue()); colaImpresionObj.setCdocumento(((BigDecimal) tmp[0]).longValue());
colaImpresionObj.setFecharegistro(new Date(((Timestamp) tmp[5]).getTime())); colaImpresionObj.setEstadoimpresion(tmp[1].toString());
if (tmp[6] != null) colaImpresionObj.setEstadoimpresioncode(tmp[2].toString());
colaImpresionObj.setPk(tmp[3].toString());
colaImpresionObj.setFechaimpresion(tmp[4] == null ? null : new Timestamp(((Date) tmp[4]).getTime()));
colaImpresionObj.setFecharegistro(tmp[5] == null ? null : (Date) tmp[5]);
if (tmp[6] != null) {
colaImpresionObj.setCodigotarjeta(tmp[6].toString()); colaImpresionObj.setCodigotarjeta(tmp[6].toString());
}
ltarmColadeImpresions.add(colaImpresionObj); ltarmColadeImpresions.add(colaImpresionObj);
} }
lcolaImpresion = ColaImpresionUtil.getInstancia().completaColaImpresion(ltarmColadeImpresions); lcolaImpresion = ColaImpresionUtil.getInstancia().completaColaImpresion(ltarmColadeImpresions);
pRequest.getResponse().put("COLAIMPRESION", lcolaImpresion); pRequest.getResponse().put("COLAIMPRESION", lcolaImpresion);
pRequest.getResponse().put("COLAIMPRESION", lcolaImpresion); // pRequest.getResponse().put("COLAIMPRESION", lcolaImpresion);
} catch (Throwable e) { } catch (Throwable e) {
APPLogger.getLogger().error(e.getMessage(), e); APPLogger.getLogger().error(e.getMessage(), e);
} }