Exportação Fiscal : ECF e RMD (issue 8120)
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@64737 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
d62de71d2c
commit
7d36dec780
|
@ -17,7 +17,12 @@ import javax.sql.DataSource;
|
|||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.SessionFactory;
|
||||
import org.hibernate.jdbc.Work;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.beans.factory.annotation.Qualifier;
|
||||
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.FiscalDAO;
|
||||
|
@ -44,7 +49,7 @@ import com.rjconsultores.ventaboletos.vo.impressaofiscal.ItemFiscalVO;
|
|||
import com.rjconsultores.ventaboletos.vo.impressaofiscal.SituacaoTributaria;
|
||||
|
||||
@Repository("fiscalDAO")
|
||||
public class FiscalHibernateDAO implements FiscalDAO {
|
||||
public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO {
|
||||
public static final String DATE_FORMAT_FISCAL = "yyyyMMdd";
|
||||
|
||||
private static Logger log = Logger.getLogger(FiscalHibernateDAO.class);
|
||||
|
@ -52,7 +57,9 @@ public class FiscalHibernateDAO implements FiscalDAO {
|
|||
@Autowired
|
||||
private DataSource dataSource;
|
||||
|
||||
public FiscalHibernateDAO() {
|
||||
@Autowired
|
||||
public FiscalHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
|
||||
setSessionFactory(factory);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -1624,10 +1631,10 @@ public class FiscalHibernateDAO implements FiscalDAO {
|
|||
}
|
||||
|
||||
@Override
|
||||
public List<ExportacaoECFTipoPRC> buscarRegistroECFTipoPRC(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado) {
|
||||
List<ExportacaoECFTipoPRC> retorno = new ArrayList<ExportacaoECFTipoPRC>();
|
||||
public List<ExportacaoECFTipoPRC> buscarRegistroECFTipoPRC(final Connection conn, final Date inicio, final Date fim, final Integer empresaId, final String cveestado) {
|
||||
final List<ExportacaoECFTipoPRC> retorno = new ArrayList<ExportacaoECFTipoPRC>();
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
final StringBuilder sb = new StringBuilder();
|
||||
sb.append(" select ecf, datamov, municipio_origem, estado_origem, estado_destino, red_base_calc_icms, porc_red_municipal, porc_red_estadual, tributacao_importacao, SUM(valortotal) as valortotal");
|
||||
sb.append(" from (");
|
||||
|
||||
|
@ -1664,7 +1671,14 @@ public class FiscalHibernateDAO implements FiscalDAO {
|
|||
|
||||
sb.append(" ) group by ecf, datamov, municipio_origem, estado_origem, estado_destino, red_base_calc_icms, porc_red_municipal, porc_red_estadual, tributacao_importacao");
|
||||
|
||||
Session session = null;
|
||||
|
||||
try {
|
||||
session = getSessionFactory().openSession();
|
||||
|
||||
session.doWork(new Work() {
|
||||
@Override
|
||||
public void execute(Connection connection) throws SQLException {
|
||||
PreparedStatement ps = connection.prepareStatement(sb.toString());
|
||||
ps.setLong(1, Long.valueOf(DateUtil.getStringDate(inicio, DATE_FORMAT_FISCAL)));
|
||||
ps.setLong(2, Long.valueOf(DateUtil.getStringDate(fim, DATE_FORMAT_FISCAL)));
|
||||
|
@ -1735,9 +1749,15 @@ public class FiscalHibernateDAO implements FiscalDAO {
|
|||
|
||||
rs.close();
|
||||
ps.close();
|
||||
}
|
||||
});
|
||||
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
||||
} finally {
|
||||
session.close();
|
||||
|
||||
}
|
||||
|
||||
return retorno;
|
||||
|
|
Loading…
Reference in New Issue