Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 11th, 2012  |  syntax: None  |  size: 16.39 KB  |  hits: 12  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?xml version="1.1" encoding="ISO-8859-1" ?>
  2. <!DOCTYPE mapper
  3.     PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4.     "http://localhost:8085/dtd/mybatis-3-config.dtd">
  5.  
  6. <mapper namespace="br.com.unimedfortaleza.sabius.financas.arquivoremessabanco.dao.ArquivoRemessaBancoDao">
  7.        
  8.         <resultMap type="ArquivoRemessaBancoVO" id="GridContasResultMap">
  9.                 <result property="banco.nome" column="nome_banco"/>
  10.                 <result property="agencia" column="agencia"/>
  11.                 <result property="conta" column="conta"/>
  12.                 <result property="contaBancaria.codContaUnimed" column="cod_conta_unimed"/>
  13.         </resultMap>
  14.        
  15.         <resultMap type="ArquivoRemessaBancoVO" id="CampoResultMap">
  16.                 <result property="relatorio.campo01" column="campo1"/>
  17.                 <result property="relatorio.campo02" column="campo2"/>
  18.                 <result property="relatorio.campo03" column="campo3"/>
  19.                 <result property="relatorio.campo04" column="campo4"/>
  20.                 <result property="relatorio.campo05" column="campo5"/>
  21.                 <result property="relatorio.campo06" column="campo6"/>
  22.                 <result property="relatorio.campo07" column="campo7"/>
  23.                 <result property="relatorio.campo08" column="campo8"/>
  24.         </resultMap>
  25.        
  26.         <resultMap type="ArquivoRemessaBancoVO" id="GridErrosResultMap">
  27.                 <result property="contaBancaria.codContaUnimed" column="cod_conta_unimed"/>
  28.                 <result property="banco.codBanco" column="cod_banco"/>
  29.                 <result property="banco.nome" column="nome_banco"/>
  30.                 <result property="agencia" column="agencia"/>
  31.                 <result property="conta" column="conta"/>
  32.                 <result property="empresaString" column="empresa"/>
  33.                 <result property="contratoString" column="contrato"/>
  34.                 <result property="familiaString" column="familia"/>
  35.                 <result property="carnetString" column="carnet"/>
  36.                 <result property="erroFatura.mensagem.descMensagem" column="desc_mensagem"/>
  37.                
  38.         </resultMap>
  39.        
  40.         <select id="selectConta" parameterType="ArquivoRemessaBancoVO" resultMap="GridContasResultMap">
  41.        SELECT
  42.                   b.nome_banco,
  43.                   DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(a.cod_agencia)),a.cod_agencia||'-'||a.digito_agencia) as agencia,
  44.                   DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),c.num_conta||'-'||c.digito_conta) as conta,
  45.                   c.cod_conta_unimed
  46.                 FROM
  47.                   contas_bancarias_unimeds c,
  48.                   hist_contas_bancarias h,
  49.                   hist_contas_banc_servicos s,
  50.                   bancos b,
  51.                   agencia a
  52.                 WHERE
  53.                   c.cod_unimed = #{unimed.codUnimed}
  54.                   AND h.cod_unimed = c.cod_unimed
  55.                   AND h.cod_conta_unimed = c.cod_conta_unimed
  56.                   AND h.data_inicio = (
  57.                         SELECT
  58.                           MAX(h1.data_inicio)
  59.                         FROM
  60.                           hist_contas_bancarias h1
  61.                         WHERE
  62.                           h1.cod_unimed = h.cod_unimed
  63.                           AND h1.cod_conta_unimed = h.cod_conta_unimed
  64.                           AND h1.data_inicio <![CDATA[<]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
  65.                               + 1
  66.                       )
  67.                   AND (
  68.                         h.data_termino IS NULL
  69.                         OR h.data_termino <![CDATA[>=]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
  70.                            + 1
  71.                       )
  72.                   AND s.cod_unimed = h.cod_unimed
  73.                   AND s.cod_conta_unimed = h.cod_conta_unimed
  74.                   AND s.cod_servico = 1
  75.                   AND s.data_inicio = (
  76.                         SELECT
  77.                           MAX(s1.data_inicio)
  78.                         FROM
  79.                           hist_contas_banc_servicos s1
  80.                         WHERE
  81.                           s1.cod_unimed = s.cod_unimed
  82.                           AND s1.cod_conta_unimed = s.cod_conta_unimed
  83.                           AND s1.cod_servico = s.cod_servico
  84.                           AND s1.data_inicio <![CDATA[<]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
  85.                               + 1
  86.                       )
  87.                   AND (
  88.                         s.data_termino IS NULL
  89.                         OR s.data_termino <![CDATA[>=]]> TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy')
  90.                            + 1
  91.                       )
  92.                   AND b.cod_banco = c.cod_banco
  93.                   AND a.cod_banco = c.cod_banco
  94.                   AND a.cod_agencia = c.cod_agencia
  95.                   order by b.nome_banco asc
  96.     </select>
  97.        
  98.         <select id="selectPaginatedList" parameterType="java.util.Map" resultMap="GridContasResultMap">
  99.        select * from (         
  100.                 select ROWNUM as rownumber, SelectPrincipal.* from (           
  101.                                         SELECT b.nome_banco,
  102.                                           DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(a.cod_agencia)),a.cod_agencia || '-' || a.digito_agencia) as agencia,
  103.                                           DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),c.num_conta || '-' || c.digito_conta) as conta,
  104.                                           c.cod_conta_unimed
  105.                                           FROM contas_bancarias_unimeds  c,
  106.                                                hist_contas_bancarias     h,
  107.                                                hist_contas_banc_servicos s,
  108.                                                prm_compl_contas_banc     pc,
  109.                                                bancos                    b,
  110.                                                agencia                   a
  111.                                          WHERE c.cod_unimed = #{object.unimed.codUnimed}
  112.                                            AND h.cod_unimed = c.cod_unimed
  113.                                            AND h.cod_conta_unimed = c.cod_conta_unimed
  114.                                            AND h.data_inicio =
  115.                                                (SELECT MAX(h1.data_inicio)
  116.                                                   FROM hist_contas_bancarias h1
  117.                                                  WHERE h1.cod_unimed = h.cod_unimed
  118.                                                    AND h1.cod_conta_unimed = h.cod_conta_unimed
  119.                                                    AND h1.data_inicio <![CDATA[<]]>
  120.                                                        TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  121.                                            AND (h.data_termino IS NULL OR
  122.                                                h.data_termino <![CDATA[>=]]>
  123.                                                TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  124.                                            AND s.cod_unimed = h.cod_unimed
  125.                                            AND s.cod_conta_unimed = h.cod_conta_unimed
  126.                                            AND s.cod_servico = 3
  127.                                            AND s.data_inicio =
  128.                                                (SELECT MAX(s1.data_inicio)
  129.                                                   FROM hist_contas_banc_servicos s1
  130.                                                  WHERE s1.cod_unimed = s.cod_unimed
  131.                                                    AND s1.cod_conta_unimed = s.cod_conta_unimed
  132.                                                    AND s1.cod_servico = s.cod_servico
  133.                                                    AND s1.data_inicio <![CDATA[<]]>
  134.                                                        TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  135.                                            AND (s.data_termino IS NULL OR
  136.                                                s.data_termino <![CDATA[>=]]>
  137.                                                TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  138.                                            AND pc.cod_unimed = h.cod_unimed
  139.                                            AND pc.cod_conta_unimed = h.cod_conta_unimed
  140.                                            AND pc.cod_param = 12
  141.                                            AND pc.inicio_validade =
  142.                                                (SELECT MAX(p.inicio_validade)
  143.                                                   FROM prm_compl_contas_banc p
  144.                                                  WHERE p.cod_unimed = pc.cod_unimed
  145.                                                    AND p.cod_conta_unimed = pc.cod_conta_unimed
  146.                                                    AND p.cod_param = pc.cod_param
  147.                                                    AND p.inicio_validade <![CDATA[<]]>
  148.                                                        TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  149.                                            AND (pc.termino_validade IS NULL OR
  150.                                                pc.termino_validade <![CDATA[>=]]>
  151.                                                TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  152.                                            AND UPPER(TRIM(pc.valor_param)) = 'S'
  153.                                            AND b.cod_banco = c.cod_banco
  154.                                            AND a.cod_banco = c.cod_banco
  155.                                            AND a.cod_agencia = c.cod_agencia
  156.                                           order by b.nome_banco asc
  157.                          ) SelectPrincipal
  158.                 )
  159.         where rownumber between #{skipResults} and #{maxResults}
  160.     </select>
  161.    
  162.     <select id="selectPaginatedErroList" parameterType="java.util.Map" resultMap="GridErrosResultMap">
  163.        select * from (         
  164.                 select ROWNUM as rownumber, SelectPrincipal.* from (   
  165.                                 SELECT
  166.                                           c.cod_conta_unimed,
  167.                                           b.cod_banco,
  168.                                           b.nome_banco,
  169.                                           DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(c.cod_agencia)),TRIM(TO_CHAR(c.cod_agencia))||'-'||a.digito_agencia) as agencia,
  170.                                           DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),TRIM(TO_CHAR(c.num_conta))||'-'||c.digito_conta) as conta,
  171.                                           e.id3 as empresa,
  172.                                           e.id4 as contrato,
  173.                                           TO_NUMBER(e.id5) as familia,
  174.                                           TO_NUMBER(e.id6) as carnet,
  175.                                           m.desc_mensagem
  176.                                         FROM
  177.                                           erros_fatura e,
  178.                                           mensagens m,
  179.                                           contas_bancarias_unimeds c,
  180.                                           bancos b,
  181.                                           agencia a
  182.                                         WHERE
  183.                                           e.seq = #{object.seqErro}
  184.                                           AND m.cod_mensagem = e.cod_mens
  185.                                           AND c.cod_unimed = e.id1
  186.                                           AND c.cod_conta_unimed = e.id2
  187.                                           AND b.cod_banco = c.cod_banco
  188.                                           AND a.cod_banco = c.cod_banco
  189.                                           AND a.cod_agencia = c.cod_agencia
  190.                                         ORDER BY
  191.                                           1    
  192.                          ) SelectPrincipal
  193.                 )
  194.         where rownumber between #{skipResults} and #{maxResults}
  195.     </select>
  196.    
  197.         <!-- Consulta para contagem da lista paginada-->
  198.     <select id="selectPaginatedErroListCount" parameterType="java.util.Map" resultType="java.lang.Integer">
  199.         SELECT COUNT(*)
  200.                          from (
  201.                                 SELECT
  202.                                           c.cod_conta_unimed,
  203.                                           b.cod_banco,
  204.                                           b.nome_banco,
  205.                                           DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(c.cod_agencia)),TRIM(TO_CHAR(c.cod_agencia))||'-'||a.digito_agencia) as agencia,
  206.                                           DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),TRIM(TO_CHAR(c.num_conta))||'-'||c.digito_conta) as agencia,
  207.                                           e.id3 as empresa,
  208.                                           e.id4 as contrato,
  209.                                           TO_NUMBER(e.id5) as familia,
  210.                                           TO_NUMBER(e.id6) as carnet,
  211.                                           m.desc_mensagem
  212.                                         FROM
  213.                                           erros_fatura e,
  214.                                           mensagens m,
  215.                                           contas_bancarias_unimeds c,
  216.                                           bancos b,
  217.                                           agencia a
  218.                                         WHERE
  219.                                           e.seq = #{object.seqErro}
  220.                                           AND m.cod_mensagem = e.cod_mens
  221.                                           AND c.cod_unimed = e.id1
  222.                                           AND c.cod_conta_unimed = e.id2
  223.                                           AND b.cod_banco = c.cod_banco
  224.                                           AND a.cod_banco = c.cod_banco
  225.                                           AND a.cod_agencia = c.cod_agencia
  226.                                         ORDER BY
  227.                                           1    
  228.                          )
  229.     </select>
  230.    
  231.     <delete id="deletaOcorrenciaTitulos" parameterType="ArquivoRemessaBancoVO">                            
  232.                 DELETE FROM OCORRENCIAS_TITULOS_PF WHERE COD_ARQUIVO = #{valorVetor}
  233.         </delete>
  234.    
  235.     <delete id="deletaArquivosBancarios" parameterType="ArquivoRemessaBancoVO">                            
  236.                 DELETE FROM ARQUIVOS_BANCARIOS_CONTAS WHERE COD_ARQUIVO = #{valorVetor}
  237.         </delete>
  238.        
  239.         <select id="selectNomeArquivo" parameterType="ArquivoRemessaBancoVO" resultType="java.lang.String">
  240.         SELECT nome_arquivo
  241.                 FROM    arquivos_bancarios_contas
  242.                 WHERE cod_arquivo = #{valorVetor}
  243.     </select>
  244.    
  245.     <select id="selectCampos" parameterType="ArquivoRemessaBancoVO" resultMap="CampoResultMap">
  246.         SELECT
  247.                         TO_NUMBER(campo_02),
  248.                         TO_NUMBER(campo_03),
  249.                         campo_04 as campo1,
  250.                         campo_05 as campo2,
  251.                         campo_06 as campo3,
  252.                         campo_07 as campo4,
  253.                         campo_08 as campo5,
  254.                         campo_09 as campo6,
  255.                         campo_10 as campo7,
  256.                         campo_11 as campo8
  257.                 FROM
  258.                         temp_relatorio
  259.                 WHERE
  260.                         num_relatorio = #{numRel}
  261.                         AND TO_NUMBER(campo_01) = #{valorVetornCota}
  262.                 ORDER BY
  263.                         1,2
  264.     </select>
  265.    
  266.      <select statementType="CALLABLE" id="geraArquivoBancario" parameterType="java.util.Map">
  267.         {call SABIUS.PKG_CASCA_GERA_ARQUIVO_BC.GERAR_ARQUIVO_REMESSA(
  268.                                         #{codUnimed},
  269.                                         11,
  270.                                         3,
  271.                                         #{tipoContrato},
  272.                                         #{empresaInicial},
  273.                                         #{empresaFinal},
  274.                                         #{vencimentoInicial},
  275.                                         #{vencimentoFinal},  
  276.                                         #{anoMesRef},
  277.                                         #{vetorContas,mode=IN,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPONUMBER,
  278.                                                                                 typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoNumberTypeHandler},
  279.                                         #{tamanhoVetor},
  280.                                         #{vArquivos,mode=INOUT,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPONUMBER,
  281.                                                                                 typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoNumberTypeHandler},
  282.                                         #{numRel, mode=INOUT, jdbcType=NUMERIC},
  283.                                         #{erro, mode=INOUT, jdbcType=NUMERIC}
  284.                 )}
  285.     </select>
  286.    
  287.     <select statementType="CALLABLE" id="buscaParamComplConta" parameterType="java.util.Map">
  288.         {call SABIUS.PKG_CASCA_BUSCA_PARAM_CONTA.BUSCA_PARAM_COMPL_CONTA(
  289.                                         #{codUnimed},
  290.                                         #{valorPosicaVetorContas},
  291.                                         sysdate,
  292.                                         #{vetorValorParam,mode=OUT,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPOVARCHAR400,
  293.                                                                                 typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoVarchar400TypeHandler},
  294.                                                                         #{vetorDescParam,mode=OUT,jdbcType=ARRAY, jdbcTypeName=SABIUS.TIPOVARCHAR,
  295.                                                                                 typeHandler=br.com.unimedfortaleza.sabius.common.domain.handlers.TipoVarchar2TypeHandler},
  296.                                         #{mensagem,mode=OUT, jdbcType=VARCHAR},
  297.                                         #{erro,mode=OUT, jdbcType=NUMERIC}
  298.  
  299.                 )}
  300.     </select>
  301.    
  302.     <select statementType="CALLABLE" id="insereMensagemErro" parameterType="java.util.Map">
  303.         {call SABIUS.FPP_GERAL.INSERE_MENS_ERROS(
  304.                                 #{codUsuario},
  305.                                 #{seqErro,jdbcType=NUMERIC},
  306.                                 #{codUnimed},
  307.                             #{valorPosicaVetorContas},  
  308.                                 0,
  309.                                 0,
  310.                                 '0',
  311.                                 '',
  312.                                 #{erro}
  313.               )}
  314.     </select>
  315.    
  316.     <select statementType="CALLABLE" id="gravaPeriodoProcessamento" parameterType="java.util.Map">
  317.         {call SABIUS.GERAL_APM.GRAVA_PERIODO_PROCESSAMENTO(
  318.                                         #{codUnimed},
  319.                                         #{anoReferencia},
  320.                                         #{mesReferencia},
  321.                                         0,
  322.                                         ' ',
  323.                                         114,
  324.                                         sysdate,
  325.                                         #{codUsuario},
  326.                                         #{empresaInicial},
  327.                                         #{empresaFinal},
  328.                                         'E',
  329.                                         #{vAux},
  330.                                         0
  331.               )}
  332.     </select>
  333.    
  334.     <!-- Consulta para contagem da lista paginada-->
  335.     <select id="selectPaginatedListCount" parameterType="java.util.Map" resultType="java.lang.Integer">
  336.         SELECT COUNT(*)
  337.                          from (
  338.                                 SELECT b.nome_banco,
  339.                                           DECODE(a.digito_agencia,NULL,TRIM(TO_CHAR(a.cod_agencia)),a.cod_agencia || '-' || a.digito_agencia) as agencia,
  340.                                           DECODE(c.digito_conta,NULL,TRIM(TO_CHAR(c.num_conta)),c.num_conta || '-' || c.digito_conta) as conta,
  341.                                           c.cod_conta_unimed
  342.                                           FROM contas_bancarias_unimeds  c,
  343.                                                hist_contas_bancarias     h,
  344.                                                hist_contas_banc_servicos s,
  345.                                                prm_compl_contas_banc     pc,
  346.                                                bancos                    b,
  347.                                                agencia                   a
  348.                                          WHERE c.cod_unimed = #{object.unimed.codUnimed}
  349.                                            AND h.cod_unimed = c.cod_unimed
  350.                                            AND h.cod_conta_unimed = c.cod_conta_unimed
  351.                                            AND h.data_inicio =
  352.                                                (SELECT MAX(h1.data_inicio)
  353.                                                   FROM hist_contas_bancarias h1
  354.                                                  WHERE h1.cod_unimed = h.cod_unimed
  355.                                                    AND h1.cod_conta_unimed = h.cod_conta_unimed
  356.                                                    AND h1.data_inicio <![CDATA[<]]>
  357.                                                        TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  358.                                            AND (h.data_termino IS NULL OR
  359.                                                h.data_termino <![CDATA[>=]]>
  360.                                                TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  361.                                            AND s.cod_unimed = h.cod_unimed
  362.                                            AND s.cod_conta_unimed = h.cod_conta_unimed
  363.                                            AND s.cod_servico = 3
  364.                                            AND s.data_inicio =
  365.                                                (SELECT MAX(s1.data_inicio)
  366.                                                   FROM hist_contas_banc_servicos s1
  367.                                                  WHERE s1.cod_unimed = s.cod_unimed
  368.                                                    AND s1.cod_conta_unimed = s.cod_conta_unimed
  369.                                                    AND s1.cod_servico = s.cod_servico
  370.                                                    AND s1.data_inicio <![CDATA[<]]>
  371.                                                        TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  372.                                            AND (s.data_termino IS NULL OR
  373.                                                s.data_termino <![CDATA[>=]]>
  374.                                                TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  375.                                            AND pc.cod_unimed = h.cod_unimed
  376.                                            AND pc.cod_conta_unimed = h.cod_conta_unimed
  377.                                            AND pc.cod_param = 12
  378.                                            AND pc.inicio_validade =
  379.                                                (SELECT MAX(p.inicio_validade)
  380.                                                   FROM prm_compl_contas_banc p
  381.                                                  WHERE p.cod_unimed = pc.cod_unimed
  382.                                                    AND p.cod_conta_unimed = pc.cod_conta_unimed
  383.                                                    AND p.cod_param = pc.cod_param
  384.                                                    AND p.inicio_validade <![CDATA[<]]>
  385.                                                        TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  386.                                            AND (pc.termino_validade IS NULL OR
  387.                                                pc.termino_validade <![CDATA[>=]]>
  388.                                                TO_DATE(TO_CHAR(sysdate, 'dd/MM/yyyy'), 'dd/MM/yyyy') + 1)
  389.                                            AND UPPER(TRIM(pc.valor_param)) = 'S'
  390.                                            AND b.cod_banco = c.cod_banco
  391.                                            AND a.cod_banco = c.cod_banco
  392.                                            AND a.cod_agencia = c.cod_agencia
  393.                                           order by b.nome_banco asc    
  394.                          )
  395.     </select>
  396.    
  397.        
  398. </mapper>