Exportação Fiscal : ECF e RMD (issue 8120)
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@64730 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
e09208eab0
commit
0962ad9d77
|
@ -17,11 +17,13 @@ import javax.sql.DataSource;
|
|||
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.hibernate.jdbc.Work;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.rjconsultores.ventaboletos.dao.FiscalDAO;
|
||||
import com.rjconsultores.ventaboletos.entidad.Aidf;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaAgrupacion;
|
||||
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
|
||||
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
|
||||
import com.rjconsultores.ventaboletos.utilerias.StringHelper;
|
||||
|
@ -44,7 +46,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 GenericHibernateDAO<EsquemaAgrupacion, Integer> implements FiscalDAO {
|
||||
public static final String DATE_FORMAT_FISCAL = "yyyyMMdd";
|
||||
|
||||
private static Logger log = Logger.getLogger(FiscalHibernateDAO.class);
|
||||
|
@ -1624,10 +1626,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(Connection connection, 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 (");
|
||||
|
||||
|
@ -1665,7 +1667,10 @@ 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");
|
||||
|
||||
try {
|
||||
PreparedStatement ps = connection.prepareStatement(sb.toString());
|
||||
getSession().doWork(new Work() {
|
||||
@Override
|
||||
public void execute(Connection conn) throws SQLException {
|
||||
PreparedStatement ps = conn.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)));
|
||||
ps.setLong(3, Long.valueOf(empresaId));
|
||||
|
@ -1735,6 +1740,8 @@ public class FiscalHibernateDAO implements FiscalDAO {
|
|||
|
||||
rs.close();
|
||||
ps.close();
|
||||
}
|
||||
});
|
||||
|
||||
} catch (Exception e) {
|
||||
log.error(e.getMessage(), e);
|
||||
|
|
|
@ -55,8 +55,6 @@ public class ExportacaoFiscal {
|
|||
writer.print("-- " + tempo + UtiliteriasFiscal.QUEBRA_LINHA);
|
||||
}
|
||||
|
||||
long begin = Calendar.getInstance().getTimeInMillis();
|
||||
|
||||
adicionarRegistroECFTipoCAB(writer, dataInicial, dataFinal, nomeEmpresa);
|
||||
// adicionarRegistroECFTipoCFC(writer, listaRegistroECFTipoCFC);
|
||||
// adicionarRegistroECFTipoCCF(writer, listaRegistroECFTipoCCF);
|
||||
|
@ -64,8 +62,6 @@ public class ExportacaoFiscal {
|
|||
// adicionarRegistroECFTipoPRC(writer, listaRegistroECFTipoPRC);
|
||||
adicionarRegistroECF(writer, listaRegistroECFTipoCFC, listaRegistroECFTipoCCF, listaRegistroECFTipoICF, listaRegistroECFTipoPRC);
|
||||
|
||||
writer.print("-- " + infoTempo("Arquivo", begin) + UtiliteriasFiscal.QUEBRA_LINHA);
|
||||
|
||||
writer.close();
|
||||
|
||||
return arquivo;
|
||||
|
@ -77,13 +73,6 @@ public class ExportacaoFiscal {
|
|||
return null;
|
||||
}
|
||||
|
||||
private String infoTempo(final String descricao, final Long inicio) {
|
||||
final Long termino = Calendar.getInstance().getTimeInMillis();
|
||||
final Long tempo = termino - inicio;
|
||||
|
||||
return descricao + ": " + String.format("%dm %ds", TimeUnit.MILLISECONDS.toMinutes(tempo), TimeUnit.MILLISECONDS.toSeconds(tempo) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(tempo)));
|
||||
}
|
||||
|
||||
private void adicionarRegistroECFTipoCAB(final PrintWriter writer, final Date dataInicial, final Date dataFinal, final String nomeEmpresa) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("CAB").append(SEPARADOR);
|
||||
|
|
Loading…
Reference in New Issue