Skip to content

Commit

Permalink
Se termino proceso aun no se prueba del todo [#73634326]
Browse files Browse the repository at this point in the history
  • Loading branch information
const3 committed Jun 20, 2014
1 parent 37be2a2 commit 1103e2b
Show file tree
Hide file tree
Showing 5 changed files with 83 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,22 @@
public interface InformeProveedorDetallesDao {

/**
* Regresa listado de detalles por encabezado.
* En params espera lo siguiente:<br>
* Regresa listado de detalles por encabezado. En params espera lo
* siguiente:<br>
* <ol>
* <li><b>empresa:</b>&nbsp;Id de la Empresa. [obligatorio]</li>
* <li><b>informeProveedor:</b>&nbsp;Id del informe</li>
* <li><b>statusInforme:</b>&nbsp;Estatus del informe. [Si este est&aacute; presente,
* se espera que 'statusFactura' tambi&eacute;n lo est&eacute;]</li>
* <li><b>statusInforme:</b>&nbsp;Estatus del informe. [Si este est&aacute;
* presente, se espera que 'statusFactura' tambi&eacute;n lo
* est&eacute;]</li>
* <li><b>statusFactura:</b>&nbsp;Estatus de la factura</li>
* </ol>
*
* @param params
* @return
* @return
*/
public Map<String, Object> lista(Map<String, Object> params);



/**
* Gets informe's information based on primary key. An
* ObjectRetrievalFailureException Runtime Exception is thrown if nothing is
Expand All @@ -41,6 +41,16 @@ public interface InformeProveedorDetallesDao {
*/
public InformeProveedorDetalle obtiene(final Long id);

/**
* Gets informe's information based on the name of the files. An
* ObjectRetrievalFailureException Runtime Exception is thrown if nothing is
* found.
*
* @param NombreFactura el nombre del archivo
* @return informe populated informe object
*/
public InformeProveedorDetalle obtiene(final String nombreFactura);

/**
* Saves a informe's information
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@
public class InformeProveedorDetalleDaoHibernate extends BaseDao implements InformeProveedorDetallesDao {

/**
* @see mx.edu.um.mateo.contabilidad.facturas.dao.InformeProveedorDetallesDao#lista(Map<String, Object> params)
* @see
* mx.edu.um.mateo.contabilidad.facturas.dao.InformeProveedorDetallesDao#lista(Map<String,
* Object> params)
*/
@Override
public Map<String, Object> lista(Map<String, Object> params) {
Expand All @@ -57,20 +59,20 @@ public Map<String, Object> lista(Map<String, Object> params) {
if (!params.containsKey("offset")) {
params.put("offset", 0);
}

Criteria criteria = currentSession().createCriteria(InformeProveedorDetalle.class)
.createAlias("informeProveedor", "ip");
Criteria countCriteria = currentSession().createCriteria(InformeProveedorDetalle.class)
.createAlias("informeProveedor", "ip");

if (params.containsKey("empresa")) {
if (params.containsKey("empresa")) {
criteria.createCriteria("empresa").add(
Restrictions.idEq(params.get("empresa")));
countCriteria.createCriteria("empresa").add(
Restrictions.idEq(params.get("empresa")));
}
if (params.containsKey("informeProveedor")) {
criteria.add(Restrictions.eq("ip.id",params.get("informeProveedor")));
criteria.add(Restrictions.eq("ip.id", params.get("informeProveedor")));
countCriteria.add(Restrictions.eq("ip.id", params.get("informeProveedor")));
}
//Estatus del informeProveedor
Expand Down Expand Up @@ -131,8 +133,6 @@ public Map<String, Object> lista(Map<String, Object> params) {
return params;
}



@Override
public InformeProveedorDetalle obtiene(final Long id) {
InformeProveedorDetalle proveedorDetalle = (InformeProveedorDetalle) currentSession().get(InformeProveedorDetalle.class, id);
Expand All @@ -143,6 +143,16 @@ public InformeProveedorDetalle obtiene(final Long id) {
return proveedorDetalle;
}

@Override
public InformeProveedorDetalle obtiene(final String nombreFactura) {
InformeProveedorDetalle proveedorDetalle = (InformeProveedorDetalle) currentSession().get(InformeProveedorDetalle.class, nombreFactura);
if (proveedorDetalle == null) {
log.warn("uh oh, Informe Empleado Detalle with id '" + nombreFactura + "' not found...");
throw new ObjectRetrievalFailureException(InformeProveedorDetalle.class, nombreFactura);
}
return proveedorDetalle;
}

@Override
public void crea(final InformeProveedorDetalle proveedorDetalle, Usuario usuario) {
Session session = currentSession();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,14 @@ public interface InformeProveedorDetalleManager {
*/
public InformeProveedorDetalle obtiene(final Long id);

/**
* Obtiene una InformeProveedor
*
* @param id
* @return
*/
public InformeProveedorDetalle obtiene(String nombreFactura);

/**
* graba informacion sobre un proveedor
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,53 +35,58 @@
@Transactional
@Service
public class InformeProveedorDetalleManagerImpl extends BaseManager implements InformeProveedorDetalleManager {

@Autowired
private InformeProveedorDetallesDao dao;
@Autowired
private ContrareciboManager contrareciboManager;

@Override
public Map<String, Object> lista(Map<String, Object> params) {
params.put("statusFactura", Constants.STATUS_ACTIVO);
return dao.lista(params);
}

@Override
public Map<String, Object> revisar(Map<String, Object> params) {
//Agregamos al params el estatus de finalizado
params.put("statusInforme", Constants.STATUS_FINALIZADO);
params.put("statusFactura", Constants.STATUS_ACTIVO);
return dao.lista(params);
}

@Override
public Map<String, Object> contrarecibo(Map<String, Object> params) {
return dao.lista(params);
}

@Override
public InformeProveedorDetalle obtiene(final Long id) {
return dao.obtiene(new Long(id));
}


@Override
public InformeProveedorDetalle obtiene(final String nombreFactura) {
return dao.obtiene(nombreFactura);
}

@Override
public void graba(InformeProveedorDetalle proveedorDetalle, Usuario usuario) {
dao.crea(proveedorDetalle, usuario);
}

@Override
public void actualiza(InformeProveedorDetalle proveedorDetalle, Usuario usuario) {
dao.actualiza(proveedorDetalle, usuario);
}

@Override
public String elimina(final Long id) {
InformeProveedorDetalle proveedorDetalle = dao.obtiene(id);
dao.elimina(new Long(id));
return proveedorDetalle.getNombreProveedor();
}

@Override
public Contrarecibo autorizar(List ids, Usuario usuario) throws Exception {
String cuentaCheque;
Expand All @@ -93,7 +98,7 @@ public Contrarecibo autorizar(List ids, Usuario usuario) throws Exception {
contrarecibo.setStatus("A");
contrarecibo.setFechaAlta(new Date());
contrarecibo.setUsuarioAlta(usuario);

String id = (String) ids.get(ids.size() - 1);
InformeProveedorDetalle detalle = dao.obtiene(Long.valueOf(id));
ProveedorFacturas proveedorFacturas = detalle.getInformeProveedor().getProveedorFacturas();
Expand Down Expand Up @@ -148,7 +153,7 @@ public Contrarecibo autorizar(List ids, Usuario usuario) throws Exception {
contrareciboManager.graba(contrarecibo, usuario);
return contrarecibo;
}

@Override
public void rechazar(List ids, Usuario usuario) throws Exception {
String proveedor;
Expand All @@ -168,7 +173,8 @@ public void rechazar(List ids, Usuario usuario) throws Exception {
detalle2.setStatus(Constantes.STATUS_RECHAZADO);
}
}
@Override

@Override
public void crea(InformeProveedorDetalle detalle, Usuario usuario) throws AutorizacionCCPlInvalidoException {
graba(detalle, usuario);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Blob;
import java.sql.SQLException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
Expand Down Expand Up @@ -45,11 +47,8 @@
import mx.edu.um.mateo.rh.model.Empleado;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.hibernate.Hibernate;
import org.hibernate.SessionFactory;
import org.hibernate.exception.ConstraintViolationException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.Model;
Expand Down Expand Up @@ -1120,4 +1119,24 @@ public String eliminaContrarecibo(@PathVariable Long id, Model modelo) {

return "redirect:" + Constantes.PATH_INFORMEPROVEEDOR_DETALLE_CONTRARECIBOS;
}

@RequestMapping("/asignarFacturas")
public String asignarArchivos() throws FileNotFoundException, IOException {
String path = "/home/facturas/2014/06/19/";
File dir = new File(path);
String[] ficheros = dir.list();
for (String nombreArchivo : ficheros) {
InformeProveedorDetalle detalle = manager.obtiene(nombreArchivo);
Path hubicacion = Paths.get("path/to/file");
byte[] bytes = Files.readAllBytes(hubicacion);
if (nombreArchivo.contains(".pdf")) {
detalle.setPdfFile(bytes);
}
if (nombreArchivo.contains(".xml")) {
detalle.setXmlFile(bytes);
}
}
return "redirect:" + Constantes.PATH_INFORMEPROVEEDOR_DETALLE_CONTRARECIBOS;
}

}

0 comments on commit 1103e2b

Please sign in to comment.